--- /srv/rebuilderd/tmp/rebuilderdiaPY5L/inputs/nsnake_3.0.1-2.2_armel.deb +++ /srv/rebuilderd/tmp/rebuilderdiaPY5L/out/nsnake_3.0.1-2.2_armel.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2024-12-09 18:58:39.000000 debian-binary │ --rw-r--r-- 0 0 0 2052 2024-12-09 18:58:39.000000 control.tar.xz │ --rw-r--r-- 0 0 0 97584 2024-12-09 18:58:39.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 2056 2024-12-09 18:58:39.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 98124 2024-12-09 18:58:39.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./control │ │ │ @@ -1,12 +1,12 @@ │ │ │ Package: nsnake │ │ │ Version: 3.0.1-2.2 │ │ │ Architecture: armel │ │ │ Maintainer: Debian Games Team │ │ │ -Installed-Size: 364 │ │ │ +Installed-Size: 368 │ │ │ Depends: libc6 (>= 2.38), libgcc-s1 (>= 3.5), libncurses6 (>= 6), libstdc++6 (>= 13.1), libtinfo6 (>= 6) │ │ │ Section: games │ │ │ Priority: optional │ │ │ Homepage: http://nsnake.alexdantas.net/ │ │ │ Description: classic snake game on the terminal │ │ │ nsnake is a clone of the snake game found on old cellphones. It is │ │ │ played on the command-line with textual interface, thanks to ncurses. │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -1,11 +1,11 @@ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-09 18:58:39.000000 ./ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-09 18:58:39.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-09 18:58:39.000000 ./usr/games/ │ │ │ --rwxr-xr-x 0 root (0) root (0) 268800 2024-12-09 18:58:39.000000 ./usr/games/nsnake │ │ │ +-rwxr-xr-x 0 root (0) root (0) 272896 2024-12-09 18:58:39.000000 ./usr/games/nsnake │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-09 18:58:39.000000 ./usr/share/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-09 18:58:39.000000 ./usr/share/applications/ │ │ │ -rw-r--r-- 0 root (0) root (0) 360 2014-07-31 05:02:32.000000 ./usr/share/applications/nsnake.desktop │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-09 18:58:39.000000 ./usr/share/doc/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-09 18:58:39.000000 ./usr/share/doc/nsnake/ │ │ │ -rw-r--r-- 0 root (0) root (0) 145 2014-07-31 05:02:32.000000 ./usr/share/doc/nsnake/BUGS │ │ │ -rw-r--r-- 0 root (0) root (0) 132 2014-07-31 05:02:32.000000 ./usr/share/doc/nsnake/NEWS.gz │ │ ├── ./usr/games/nsnake │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --file-header {} │ │ │ │ @@ -6,15 +6,15 @@ │ │ │ │ OS/ABI: UNIX - System V │ │ │ │ ABI Version: 0 │ │ │ │ Type: DYN (Position-Independent Executable file) │ │ │ │ Machine: ARM │ │ │ │ Version: 0x1 │ │ │ │ Entry point address: 0x4458 │ │ │ │ Start of program headers: 52 (bytes into file) │ │ │ │ - Start of section headers: 267640 (bytes into file) │ │ │ │ + Start of section headers: 271736 (bytes into file) │ │ │ │ Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ │ │ Size of this header: 52 (bytes) │ │ │ │ Size of program headers: 32 (bytes) │ │ │ │ Number of program headers: 10 │ │ │ │ Size of section headers: 40 (bytes) │ │ │ │ Number of section headers: 29 │ │ │ │ Section header string table index: 28 │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,25 +1,25 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Position-Independent Executable file) │ │ │ │ Entry point 0x4458 │ │ │ │ There are 10 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - ARM_EXIDX 0x040090 0x00040090 0x00040090 0x00910 0x00910 R 0x4 │ │ │ │ + ARM_EXIDX 0x0402e4 0x000402e4 0x000402e4 0x008f0 0x008f0 R 0x4 │ │ │ │ PHDR 0x000034 0x00000034 0x00000034 0x00140 0x00140 R 0x4 │ │ │ │ INTERP 0x000198 0x00000198 0x00000198 0x00013 0x00013 R 0x1 │ │ │ │ [Requesting program interpreter: /lib/ld-linux.so.3] │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0x409c4 0x409c4 R E 0x1000 │ │ │ │ - LOAD 0x040b94 0x00041b94 0x00041b94 0x0086f 0x009a4 RW 0x1000 │ │ │ │ - DYNAMIC 0x040ee8 0x00041ee8 0x00041ee8 0x00118 0x00118 RW 0x4 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x40bf8 0x40bf8 R E 0x1000 │ │ │ │ + LOAD 0x041b94 0x00041b94 0x00041b94 0x00870 0x009a4 RW 0x1000 │ │ │ │ + DYNAMIC 0x041ee8 0x00041ee8 0x00041ee8 0x00118 0x00118 RW 0x4 │ │ │ │ NOTE 0x000174 0x00000174 0x00000174 0x00024 0x00024 R 0x4 │ │ │ │ - NOTE 0x0409a4 0x000409a4 0x000409a4 0x00020 0x00020 R 0x4 │ │ │ │ + NOTE 0x040bd8 0x00040bd8 0x00040bd8 0x00020 0x00020 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ - GNU_RELRO 0x040b94 0x00041b94 0x00041b94 0x0046c 0x0046c R 0x1 │ │ │ │ + GNU_RELRO 0x041b94 0x00041b94 0x00041b94 0x0046c 0x0046c R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ │ Segment Sections... │ │ │ │ 00 .ARM.exidx │ │ │ │ 01 │ │ │ │ 02 .interp │ │ │ │ 03 .note.gnu.build-id .interp .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rel.dyn .rel.plt .init .plt .text .fini .rodata .ARM.extab .ARM.exidx .eh_frame .note.ABI-tag │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -There are 29 section headers, starting at offset 0x41578: │ │ │ │ +There are 29 section headers, starting at offset 0x42578: │ │ │ │ │ │ │ │ Section Headers: │ │ │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ │ │ [ 1] .note.gnu.build-id NOTE 00000174 000174 000024 00 A 0 0 4 │ │ │ │ [ 2] .interp PROGBITS 00000198 000198 000013 00 A 0 0 1 │ │ │ │ [ 3] .gnu.hash GNU_HASH 000001ac 0001ac 000030 04 A 4 0 4 │ │ │ │ @@ -10,29 +10,29 @@ │ │ │ │ [ 5] .dynstr STRTAB 00000dfc 000dfc 001674 00 A 0 0 1 │ │ │ │ [ 6] .gnu.version VERSYM 00002470 002470 000184 02 A 4 0 2 │ │ │ │ [ 7] .gnu.version_r VERNEED 000025f4 0025f4 0001a0 00 A 5 6 4 │ │ │ │ [ 8] .rel.dyn REL 00002794 002794 000888 08 A 4 0 4 │ │ │ │ [ 9] .rel.plt REL 0000301c 00301c 0004c0 08 AI 4 23 4 │ │ │ │ [10] .init PROGBITS 000034dc 0034dc 00000c 00 AX 0 0 4 │ │ │ │ [11] .plt PROGBITS 000034e8 0034e8 000734 04 AX 0 0 4 │ │ │ │ - [12] .text PROGBITS 00003c1c 003c1c 038128 00 AX 0 0 4 │ │ │ │ - [13] .fini PROGBITS 0003bd44 03bd44 000008 00 AX 0 0 4 │ │ │ │ - [14] .rodata PROGBITS 0003bd4c 03bd4c 001da0 00 A 0 0 4 │ │ │ │ - [15] .ARM.extab PROGBITS 0003daec 03daec 0025a4 00 A 0 0 4 │ │ │ │ - [16] .ARM.exidx ARM_EXIDX 00040090 040090 000910 00 AL 12 0 4 │ │ │ │ - [17] .eh_frame PROGBITS 000409a0 0409a0 000004 00 A 0 0 4 │ │ │ │ - [18] .note.ABI-tag NOTE 000409a4 0409a4 000020 00 A 0 0 4 │ │ │ │ - [19] .init_array INIT_ARRAY 00041b94 040b94 000018 04 WA 0 0 4 │ │ │ │ - [20] .fini_array FINI_ARRAY 00041bac 040bac 000004 04 WA 0 0 4 │ │ │ │ - [21] .data.rel.ro PROGBITS 00041bb0 040bb0 000338 00 WA 0 0 4 │ │ │ │ - [22] .dynamic DYNAMIC 00041ee8 040ee8 000118 08 WA 5 0 4 │ │ │ │ - [23] .got PROGBITS 00042000 041000 0003bc 04 WA 0 0 4 │ │ │ │ - [24] .data PROGBITS 000423bc 0413bc 000047 00 WA 0 0 4 │ │ │ │ - [25] .bss NOBITS 00042404 041403 000134 00 WA 0 0 4 │ │ │ │ - [26] .ARM.attributes ARM_ATTRIBUTES 00000000 041403 00002b 00 0 0 1 │ │ │ │ - [27] .gnu_debuglink PROGBITS 00000000 041430 000034 00 0 0 4 │ │ │ │ - [28] .shstrtab STRTAB 00000000 041464 000113 00 0 0 1 │ │ │ │ + [12] .text PROGBITS 00003c1c 003c1c 03837c 00 AX 0 0 4 │ │ │ │ + [13] .fini PROGBITS 0003bf98 03bf98 000008 00 AX 0 0 4 │ │ │ │ + [14] .rodata PROGBITS 0003bfa0 03bfa0 001da0 00 A 0 0 4 │ │ │ │ + [15] .ARM.extab PROGBITS 0003dd40 03dd40 0025a4 00 A 0 0 4 │ │ │ │ + [16] .ARM.exidx ARM_EXIDX 000402e4 0402e4 0008f0 00 AL 12 0 4 │ │ │ │ + [17] .eh_frame PROGBITS 00040bd4 040bd4 000004 00 A 0 0 4 │ │ │ │ + [18] .note.ABI-tag NOTE 00040bd8 040bd8 000020 00 A 0 0 4 │ │ │ │ + [19] .init_array INIT_ARRAY 00041b94 041b94 000018 04 WA 0 0 4 │ │ │ │ + [20] .fini_array FINI_ARRAY 00041bac 041bac 000004 04 WA 0 0 4 │ │ │ │ + [21] .data.rel.ro PROGBITS 00041bb0 041bb0 000338 00 WA 0 0 4 │ │ │ │ + [22] .dynamic DYNAMIC 00041ee8 041ee8 000118 08 WA 5 0 4 │ │ │ │ + [23] .got PROGBITS 00042000 042000 0003bc 04 WA 0 0 4 │ │ │ │ + [24] .data PROGBITS 000423bc 0423bc 000048 00 WA 0 0 4 │ │ │ │ + [25] .bss NOBITS 00042404 042404 000134 00 WA 0 0 4 │ │ │ │ + [26] .ARM.attributes ARM_ATTRIBUTES 00000000 042404 00002b 00 0 0 1 │ │ │ │ + [27] .gnu_debuglink PROGBITS 00000000 042430 000034 00 0 0 4 │ │ │ │ + [28] .shstrtab STRTAB 00000000 042464 000113 00 0 0 1 │ │ │ │ Key to Flags: │ │ │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ │ │ D (mbind), y (purecode), p (processor specific) │ │ │ ├── readelf --wide --symbols {} │ │ │ │ @@ -187,11 +187,11 @@ │ │ │ │ 183: 00000000 0 FUNC GLOBAL DEFAULT UND _ZNKSt9exception4whatEv@GLIBCXX_3.4 (3) │ │ │ │ 184: 00000000 0 OBJECT GLOBAL DEFAULT UND _ZTISt13runtime_error@GLIBCXX_3.4 (3) │ │ │ │ 185: 00000000 0 OBJECT GLOBAL DEFAULT UND _ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 (7) │ │ │ │ 186: 00000000 0 FUNC GLOBAL DEFAULT UND _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcjj@GLIBCXX_3.4.21 (7) │ │ │ │ 187: 00000000 0 FUNC GLOBAL DEFAULT UND _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEjjPKcj@GLIBCXX_3.4.21 (7) │ │ │ │ 188: 00000000 0 FUNC GLOBAL DEFAULT UND __isoc23_strtol@GLIBC_2.38 (21) │ │ │ │ 189: 00000000 0 FUNC GLOBAL DEFAULT UND _ZNSt6localeC1Ev@GLIBCXX_3.4 (3) │ │ │ │ - 190: 00012110 8 FUNC WEAK DEFAULT 12 _ZNKSt5ctypeIcE8do_widenEc │ │ │ │ - 191: 0001a7bc 116 FUNC WEAK DEFAULT 12 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev │ │ │ │ - 192: 0001a7bc 116 FUNC WEAK DEFAULT 12 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev │ │ │ │ - 193: 0001a830 128 FUNC WEAK DEFAULT 12 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev │ │ │ │ + 190: 00015aa0 8 FUNC WEAK DEFAULT 12 _ZNKSt5ctypeIcE8do_widenEc │ │ │ │ + 191: 000163bc 116 FUNC WEAK DEFAULT 12 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev │ │ │ │ + 192: 000163bc 116 FUNC WEAK DEFAULT 12 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED1Ev │ │ │ │ + 193: 00016430 128 FUNC WEAK DEFAULT 12 _ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev │ │ │ ├── readelf --wide --relocs {} │ │ │ │ @@ -7,161 +7,161 @@ │ │ │ │ 00041ba0 00000017 R_ARM_RELATIVE │ │ │ │ 00041ba4 00000017 R_ARM_RELATIVE │ │ │ │ 00041ba8 00000017 R_ARM_RELATIVE │ │ │ │ 00041bac 00000017 R_ARM_RELATIVE │ │ │ │ 00041bb4 00000017 R_ARM_RELATIVE │ │ │ │ 00041bb8 00000017 R_ARM_RELATIVE │ │ │ │ 00041bbc 00000017 R_ARM_RELATIVE │ │ │ │ +00041bc0 00000017 R_ARM_RELATIVE │ │ │ │ 00041bc4 00000017 R_ARM_RELATIVE │ │ │ │ 00041bc8 00000017 R_ARM_RELATIVE │ │ │ │ 00041bcc 00000017 R_ARM_RELATIVE │ │ │ │ -00041bd0 00000017 R_ARM_RELATIVE │ │ │ │ +00041bd4 00000017 R_ARM_RELATIVE │ │ │ │ 00041bd8 00000017 R_ARM_RELATIVE │ │ │ │ 00041bdc 00000017 R_ARM_RELATIVE │ │ │ │ 00041be0 00000017 R_ARM_RELATIVE │ │ │ │ 00041be4 00000017 R_ARM_RELATIVE │ │ │ │ 00041be8 00000017 R_ARM_RELATIVE │ │ │ │ -00041bf0 00000017 R_ARM_RELATIVE │ │ │ │ +00041bec 00000017 R_ARM_RELATIVE │ │ │ │ 00041bf4 00000017 R_ARM_RELATIVE │ │ │ │ 00041bf8 00000017 R_ARM_RELATIVE │ │ │ │ 00041bfc 00000017 R_ARM_RELATIVE │ │ │ │ -00041c00 00000017 R_ARM_RELATIVE │ │ │ │ +00041c04 00000017 R_ARM_RELATIVE │ │ │ │ 00041c08 00000017 R_ARM_RELATIVE │ │ │ │ 00041c0c 00000017 R_ARM_RELATIVE │ │ │ │ -00041c10 00000017 R_ARM_RELATIVE │ │ │ │ 00041c14 00000017 R_ARM_RELATIVE │ │ │ │ 00041c18 00000017 R_ARM_RELATIVE │ │ │ │ +00041c1c 00000017 R_ARM_RELATIVE │ │ │ │ 00041c20 00000017 R_ARM_RELATIVE │ │ │ │ 00041c24 00000017 R_ARM_RELATIVE │ │ │ │ 00041c28 00000017 R_ARM_RELATIVE │ │ │ │ -00041c2c 00000017 R_ARM_RELATIVE │ │ │ │ 00041c30 00000017 R_ARM_RELATIVE │ │ │ │ +00041c34 00000017 R_ARM_RELATIVE │ │ │ │ 00041c38 00000017 R_ARM_RELATIVE │ │ │ │ 00041c3c 00000017 R_ARM_RELATIVE │ │ │ │ 00041c40 00000017 R_ARM_RELATIVE │ │ │ │ 00041c44 00000017 R_ARM_RELATIVE │ │ │ │ -00041c48 00000017 R_ARM_RELATIVE │ │ │ │ +00041c4c 00000017 R_ARM_RELATIVE │ │ │ │ 00041c50 00000017 R_ARM_RELATIVE │ │ │ │ 00041c54 00000017 R_ARM_RELATIVE │ │ │ │ 00041c58 00000017 R_ARM_RELATIVE │ │ │ │ -00041c5c 00000017 R_ARM_RELATIVE │ │ │ │ 00041c60 00000017 R_ARM_RELATIVE │ │ │ │ +00041c64 00000017 R_ARM_RELATIVE │ │ │ │ 00041c68 00000017 R_ARM_RELATIVE │ │ │ │ 00041c6c 00000017 R_ARM_RELATIVE │ │ │ │ 00041c70 00000017 R_ARM_RELATIVE │ │ │ │ -00041c78 00000017 R_ARM_RELATIVE │ │ │ │ +00041c74 00000017 R_ARM_RELATIVE │ │ │ │ 00041c7c 00000017 R_ARM_RELATIVE │ │ │ │ 00041c80 00000017 R_ARM_RELATIVE │ │ │ │ +00041c84 00000017 R_ARM_RELATIVE │ │ │ │ 00041c88 00000017 R_ARM_RELATIVE │ │ │ │ 00041c8c 00000017 R_ARM_RELATIVE │ │ │ │ -00041c90 00000017 R_ARM_RELATIVE │ │ │ │ 00041c94 00000017 R_ARM_RELATIVE │ │ │ │ 00041c98 00000017 R_ARM_RELATIVE │ │ │ │ 00041c9c 00000017 R_ARM_RELATIVE │ │ │ │ 00041ca4 00000017 R_ARM_RELATIVE │ │ │ │ 00041ca8 00000017 R_ARM_RELATIVE │ │ │ │ 00041cac 00000017 R_ARM_RELATIVE │ │ │ │ 00041cb0 00000017 R_ARM_RELATIVE │ │ │ │ 00041cb4 00000017 R_ARM_RELATIVE │ │ │ │ -00041cb8 00000017 R_ARM_RELATIVE │ │ │ │ +00041cbc 00000017 R_ARM_RELATIVE │ │ │ │ 00041cc0 00000017 R_ARM_RELATIVE │ │ │ │ 00041cc4 00000017 R_ARM_RELATIVE │ │ │ │ -00041cc8 00000017 R_ARM_RELATIVE │ │ │ │ 00041ccc 00000017 R_ARM_RELATIVE │ │ │ │ 00041cd0 00000017 R_ARM_RELATIVE │ │ │ │ 00041cd4 00000017 R_ARM_RELATIVE │ │ │ │ +00041cd8 00000017 R_ARM_RELATIVE │ │ │ │ 00041cdc 00000017 R_ARM_RELATIVE │ │ │ │ -00041ce0 00000017 R_ARM_RELATIVE │ │ │ │ 00041ce4 00000017 R_ARM_RELATIVE │ │ │ │ +00041ce8 00000017 R_ARM_RELATIVE │ │ │ │ 00041cec 00000017 R_ARM_RELATIVE │ │ │ │ 00041cf0 00000017 R_ARM_RELATIVE │ │ │ │ 00041cf4 00000017 R_ARM_RELATIVE │ │ │ │ 00041cfc 00000017 R_ARM_RELATIVE │ │ │ │ 00041d00 00000017 R_ARM_RELATIVE │ │ │ │ 00041d04 00000017 R_ARM_RELATIVE │ │ │ │ +00041d08 00000017 R_ARM_RELATIVE │ │ │ │ 00041d0c 00000017 R_ARM_RELATIVE │ │ │ │ -00041d10 00000017 R_ARM_RELATIVE │ │ │ │ 00041d14 00000017 R_ARM_RELATIVE │ │ │ │ +00041d18 00000017 R_ARM_RELATIVE │ │ │ │ 00041d1c 00000017 R_ARM_RELATIVE │ │ │ │ 00041d20 00000017 R_ARM_RELATIVE │ │ │ │ 00041d24 00000017 R_ARM_RELATIVE │ │ │ │ 00041d2c 00000017 R_ARM_RELATIVE │ │ │ │ 00041d30 00000017 R_ARM_RELATIVE │ │ │ │ 00041d34 00000017 R_ARM_RELATIVE │ │ │ │ 00041d3c 00000017 R_ARM_RELATIVE │ │ │ │ 00041d40 00000017 R_ARM_RELATIVE │ │ │ │ 00041d44 00000017 R_ARM_RELATIVE │ │ │ │ -00041d48 00000017 R_ARM_RELATIVE │ │ │ │ 00041d4c 00000017 R_ARM_RELATIVE │ │ │ │ 00041d50 00000017 R_ARM_RELATIVE │ │ │ │ 00041d54 00000017 R_ARM_RELATIVE │ │ │ │ 00041d5c 00000017 R_ARM_RELATIVE │ │ │ │ 00041d60 00000017 R_ARM_RELATIVE │ │ │ │ 00041d64 00000017 R_ARM_RELATIVE │ │ │ │ -00041d68 00000017 R_ARM_RELATIVE │ │ │ │ 00041d6c 00000017 R_ARM_RELATIVE │ │ │ │ 00041d70 00000017 R_ARM_RELATIVE │ │ │ │ 00041d74 00000017 R_ARM_RELATIVE │ │ │ │ 00041d7c 00000017 R_ARM_RELATIVE │ │ │ │ 00041d84 00000017 R_ARM_RELATIVE │ │ │ │ -00041d8c 00000017 R_ARM_RELATIVE │ │ │ │ 00041d90 00000017 R_ARM_RELATIVE │ │ │ │ -00041d98 00000017 R_ARM_RELATIVE │ │ │ │ 00041d9c 00000017 R_ARM_RELATIVE │ │ │ │ -00041da4 00000017 R_ARM_RELATIVE │ │ │ │ +00041da0 00000017 R_ARM_RELATIVE │ │ │ │ 00041da8 00000017 R_ARM_RELATIVE │ │ │ │ -00041db0 00000017 R_ARM_RELATIVE │ │ │ │ +00041dac 00000017 R_ARM_RELATIVE │ │ │ │ 00041db4 00000017 R_ARM_RELATIVE │ │ │ │ 00041dbc 00000017 R_ARM_RELATIVE │ │ │ │ -00041dc0 00000017 R_ARM_RELATIVE │ │ │ │ -00041dc8 00000017 R_ARM_RELATIVE │ │ │ │ +00041dc4 00000017 R_ARM_RELATIVE │ │ │ │ +00041dcc 00000017 R_ARM_RELATIVE │ │ │ │ 00041dd0 00000017 R_ARM_RELATIVE │ │ │ │ -00041dd4 00000017 R_ARM_RELATIVE │ │ │ │ +00041dd8 00000017 R_ARM_RELATIVE │ │ │ │ 00041ddc 00000017 R_ARM_RELATIVE │ │ │ │ +00041de0 00000017 R_ARM_RELATIVE │ │ │ │ 00041de4 00000017 R_ARM_RELATIVE │ │ │ │ 00041de8 00000017 R_ARM_RELATIVE │ │ │ │ 00041dec 00000017 R_ARM_RELATIVE │ │ │ │ -00041df0 00000017 R_ARM_RELATIVE │ │ │ │ 00041df4 00000017 R_ARM_RELATIVE │ │ │ │ 00041df8 00000017 R_ARM_RELATIVE │ │ │ │ 00041e00 00000017 R_ARM_RELATIVE │ │ │ │ 00041e04 00000017 R_ARM_RELATIVE │ │ │ │ 00041e0c 00000017 R_ARM_RELATIVE │ │ │ │ -00041e10 00000017 R_ARM_RELATIVE │ │ │ │ 00041e14 00000017 R_ARM_RELATIVE │ │ │ │ 00041e18 00000017 R_ARM_RELATIVE │ │ │ │ 00041e1c 00000017 R_ARM_RELATIVE │ │ │ │ 00041e20 00000017 R_ARM_RELATIVE │ │ │ │ +00041e24 00000017 R_ARM_RELATIVE │ │ │ │ 00041e28 00000017 R_ARM_RELATIVE │ │ │ │ -00041e2c 00000017 R_ARM_RELATIVE │ │ │ │ +00041e30 00000017 R_ARM_RELATIVE │ │ │ │ 00041e34 00000017 R_ARM_RELATIVE │ │ │ │ -00041e38 00000017 R_ARM_RELATIVE │ │ │ │ -00041e40 00000017 R_ARM_RELATIVE │ │ │ │ +00041e3c 00000017 R_ARM_RELATIVE │ │ │ │ +00041e44 00000017 R_ARM_RELATIVE │ │ │ │ 00041e48 00000017 R_ARM_RELATIVE │ │ │ │ 00041e50 00000017 R_ARM_RELATIVE │ │ │ │ -00041e54 00000017 R_ARM_RELATIVE │ │ │ │ +00041e58 00000017 R_ARM_RELATIVE │ │ │ │ 00041e5c 00000017 R_ARM_RELATIVE │ │ │ │ +00041e64 00000017 R_ARM_RELATIVE │ │ │ │ 00041e68 00000017 R_ARM_RELATIVE │ │ │ │ -00041e6c 00000017 R_ARM_RELATIVE │ │ │ │ 00041e70 00000017 R_ARM_RELATIVE │ │ │ │ +00041e74 00000017 R_ARM_RELATIVE │ │ │ │ 00041e7c 00000017 R_ARM_RELATIVE │ │ │ │ -00041e84 00000017 R_ARM_RELATIVE │ │ │ │ +00041e80 00000017 R_ARM_RELATIVE │ │ │ │ +00041e88 00000017 R_ARM_RELATIVE │ │ │ │ 00041e8c 00000017 R_ARM_RELATIVE │ │ │ │ 00041e94 00000017 R_ARM_RELATIVE │ │ │ │ -00041ea0 00000017 R_ARM_RELATIVE │ │ │ │ +00041e9c 00000017 R_ARM_RELATIVE │ │ │ │ 00041ea4 00000017 R_ARM_RELATIVE │ │ │ │ -00041ea8 00000017 R_ARM_RELATIVE │ │ │ │ +00041eac 00000017 R_ARM_RELATIVE │ │ │ │ 00041eb4 00000017 R_ARM_RELATIVE │ │ │ │ +00041eb8 00000017 R_ARM_RELATIVE │ │ │ │ 00041ebc 00000017 R_ARM_RELATIVE │ │ │ │ -00041ec4 00000017 R_ARM_RELATIVE │ │ │ │ -00041ecc 00000017 R_ARM_RELATIVE │ │ │ │ -00041ed4 00000017 R_ARM_RELATIVE │ │ │ │ +00041ec8 00000017 R_ARM_RELATIVE │ │ │ │ +00041ed0 00000017 R_ARM_RELATIVE │ │ │ │ 00041ed8 00000017 R_ARM_RELATIVE │ │ │ │ +00041edc 00000017 R_ARM_RELATIVE │ │ │ │ 00041ee0 00000017 R_ARM_RELATIVE │ │ │ │ -00041ee4 00000017 R_ARM_RELATIVE │ │ │ │ 0004226c 00000017 R_ARM_RELATIVE │ │ │ │ 00042270 00000017 R_ARM_RELATIVE │ │ │ │ 00042278 00000017 R_ARM_RELATIVE │ │ │ │ 0004227c 00000017 R_ARM_RELATIVE │ │ │ │ 00042280 00000017 R_ARM_RELATIVE │ │ │ │ 00042284 00000017 R_ARM_RELATIVE │ │ │ │ 00042294 00000017 R_ARM_RELATIVE │ │ │ │ @@ -210,44 +210,44 @@ │ │ │ │ 00042394 00000017 R_ARM_RELATIVE │ │ │ │ 0004239c 00000017 R_ARM_RELATIVE │ │ │ │ 000423a4 00000017 R_ARM_RELATIVE │ │ │ │ 000423ac 00000017 R_ARM_RELATIVE │ │ │ │ 000423b0 00000017 R_ARM_RELATIVE │ │ │ │ 000423c0 00000017 R_ARM_RELATIVE │ │ │ │ 00041d78 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041d80 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041dc4 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041dd8 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e3c 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e44 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e78 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e80 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e88 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041eb0 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041eb8 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041ec0 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041ec8 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ -00041d88 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041d94 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041da0 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041dac 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041db8 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041dcc 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041db0 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041db8 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041dc0 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e08 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e38 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e4c 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e90 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e98 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041ea0 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041ea8 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041ec4 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041ecc 00004302 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3 │ │ │ │ +00041d80 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041d8c 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041d98 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041da4 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041dc8 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041df0 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ 00041dfc 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e24 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e30 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e4c 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e58 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e90 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041ed0 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041edc 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ -00041e60 0000ad02 R_ARM_ABS32 00000000 _ZTISt9exception@GLIBCXX_3.4 │ │ │ │ -00041e98 0000ad02 R_ARM_ABS32 00000000 _ZTISt9exception@GLIBCXX_3.4 │ │ │ │ -00041e74 0000b702 R_ARM_ABS32 00000000 _ZNKSt9exception4whatEv@GLIBCXX_3.4 │ │ │ │ -00041eac 0000b702 R_ARM_ABS32 00000000 _ZNKSt9exception4whatEv@GLIBCXX_3.4 │ │ │ │ +00041e2c 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e40 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e54 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e60 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e6c 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e78 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041e84 00007902 R_ARM_ABS32 00000000 _ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3 │ │ │ │ +00041d88 0000ad02 R_ARM_ABS32 00000000 _ZTISt9exception@GLIBCXX_3.4 │ │ │ │ +00041d94 0000ad02 R_ARM_ABS32 00000000 _ZTISt9exception@GLIBCXX_3.4 │ │ │ │ +00041ec0 0000b702 R_ARM_ABS32 00000000 _ZNKSt9exception4whatEv@GLIBCXX_3.4 │ │ │ │ +00041ee4 0000b702 R_ARM_ABS32 00000000 _ZNKSt9exception4whatEv@GLIBCXX_3.4 │ │ │ │ 00042274 00000e15 R_ARM_GLOB_DAT 00000000 _ZTVSt9basic_iosIcSt11char_traitsIcEE@GLIBCXX_3.4 │ │ │ │ 00042288 00001a15 R_ARM_GLOB_DAT 00000000 _ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 │ │ │ │ 0004228c 00001c15 R_ARM_GLOB_DAT 00000000 acs_map@NCURSES6_TINFO_5.0.19991023 │ │ │ │ 00042290 00001d15 R_ARM_GLOB_DAT 00000000 __stack_chk_guard@GLIBC_2.4 │ │ │ │ 00042298 00002015 R_ARM_GLOB_DAT 00000000 _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE@GLIBCXX_3.4.21 │ │ │ │ 000422b4 00003515 R_ARM_GLOB_DAT 00000000 _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@GLIBCXX_3.4.21 │ │ │ │ 000422bc 00003915 R_ARM_GLOB_DAT 00000000 _ZTVSt15basic_streambufIcSt11char_traitsIcEE@GLIBCXX_3.4 │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,18 +1,18 @@ │ │ │ │ │ │ │ │ -Dynamic section at offset 0x40ee8 contains 31 entries: │ │ │ │ +Dynamic section at offset 0x41ee8 contains 31 entries: │ │ │ │ Tag Type Name/Value │ │ │ │ 0x00000001 (NEEDED) Shared library: [libncurses.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libtinfo.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libstdc++.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libgcc_s.so.1] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libc.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [ld-linux.so.3] │ │ │ │ 0x0000000c (INIT) 0x34dc │ │ │ │ - 0x0000000d (FINI) 0x3bd44 │ │ │ │ + 0x0000000d (FINI) 0x3bf98 │ │ │ │ 0x00000019 (INIT_ARRAY) 0x41b94 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 24 (bytes) │ │ │ │ 0x0000001a (FINI_ARRAY) 0x41bac │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x1ac │ │ │ │ 0x00000005 (STRTAB) 0xdfc │ │ │ │ 0x00000006 (SYMTAB) 0x1dc │ │ │ ├── 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: 344f471cd8c76f588c54283d2d33669aa1e0a7ed │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: f393db7835ebd86222109b1416558ba2ab65d378 │ │ │ │ │ │ │ │ Displaying notes found in: .note.ABI-tag │ │ │ │ Owner Data size Description │ │ │ │ GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag) OS: Linux, ABI: 3.2.0 │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ -/lib/ld-linux.so.3 │ │ │ │ +x/lib/ld-linux.so.3 │ │ │ │ _ITM_deregisterTMCloneTable │ │ │ │ __gmon_start__ │ │ │ │ _ITM_registerTMCloneTable │ │ │ │ wnoutrefresh │ │ │ │ use_default_colors │ │ │ │ COLOR_PAIRS │ │ │ │ can_change_color │ │ │ │ @@ -157,83 +157,56 @@ │ │ │ │ CXXABI_1.3 │ │ │ │ CXXABI_ARM_1.3.3 │ │ │ │ GLIBCXX_3.4.21 │ │ │ │ GLIBCXX_3.4.15 │ │ │ │ GLIBCXX_3.4 │ │ │ │ GLIBC_2.38 │ │ │ │ GLIBC_2.34 │ │ │ │ +helpquit|@ │ │ │ │ helpdown │ │ │ │ -helpquit │ │ │ │ +Game Over │ │ │ │ basic_string::append │ │ │ │ -basic_string: construction from null is not valid │ │ │ │ -basic_string::substr │ │ │ │ -%s: __pos (which is %zu) > this->size() (which is %zu) │ │ │ │ -ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ │ │ │ │ -vector::_M_realloc_append │ │ │ │ - Credits │ │ │ │ -(Credits) │ │ │ │ -In-game controls: │ │ │ │ -Move down │ │ │ │ -Move left │ │ │ │ -Move right │ │ │ │ -Pause game │ │ │ │ -Quit anytime │ │ │ │ -Show help │ │ │ │ -Menu controls: │ │ │ │ -First item │ │ │ │ -Last item │ │ │ │ -page down │ │ │ │ - Settings and scores are stored at: │ │ │ │ - `~/.local/share/nsnake/` │ │ │ │ - _ __ _ __ _ ____ │ │ │ │ -| |\ | ( (` | |\ | / /\ | |_/ | |_ │ │ │ │ -|_| \| _)_) |_| \| /_/--\ |_| \ |_|__ │ │ │ │ - v3.0.0 (built Dec2024) │ │ │ │ -Try `nsnake --help` and `man nsnake` │ │ │ │ -Game made by Alexandre Dantas, │ │ │ │ -contact him at │ │ │ │ -Thanks for playing this game :) │ │ │ │ -Homepage: │ │ │ │ - http://nsnake.alexdantas.net/ │ │ │ │ -Source Code: │ │ │ │ - https://github.com/alexdantas/nsnake/ │ │ │ │ -Invalid initial value for MenuItemTextlist │ │ │ │ -Utils::String::toString │ │ │ │ - __ _ _______ __ _ _______ ___ _ _______ │ │ │ │ -| | | || || | | || _ || | | || | │ │ │ │ -| |_| || _____|| |_| || |_| || |_| || ___| │ │ │ │ -| || |_____ | || || _|| |___ │ │ │ │ -| _ ||_____ || _ || || |_ | ___| │ │ │ │ -| | | | _____| || | | || _ || _ || |___ │ │ │ │ -|_| |__||_______||_| |__||__| |__||___| |_||_______| │ │ │ │ -Hi-Score │ │ │ │ -nsnake 3.0.0 │ │ │ │ +Couldn't load the level! (Error: " │ │ │ │ Arcade Mode │ │ │ │ -Error! Your console screen is smaller than │ │ │ │ -Please resize your window and try again │ │ │ │ -Could not create file ' │ │ │ │ -random_walls │ │ │ │ -teleport │ │ │ │ -board_size │ │ │ │ -board_scroll_delay │ │ │ │ -board_scroll_left │ │ │ │ -board_scroll_right │ │ │ │ -board_scroll_up │ │ │ │ -board_scroll_down │ │ │ │ -' doesn't exist │ │ │ │ -' has an old version format │ │ │ │ -nsnakescores │ │ │ │ -Utils::String::convert │ │ │ │ -Quit to Main Menu │ │ │ │ -Quit Game │ │ │ │ -vector::_M_insert_aux │ │ │ │ -Can't open file ' │ │ │ │ -Abrupt ending of file while parsing level at line │ │ │ │ -vector::_M_default_append │ │ │ │ -vector::_M_fill_insert │ │ │ │ +Level Select │ │ │ │ +Game Settings │ │ │ │ +GUI Options │ │ │ │ +Controls │ │ │ │ +Show Borders │ │ │ │ +Fancy Borders │ │ │ │ +Outer Border │ │ │ │ +Center Horizontal │ │ │ │ +Center Vertical │ │ │ │ +Key down │ │ │ │ +Key left │ │ │ │ +Key right │ │ │ │ +Key pause │ │ │ │ +Key help │ │ │ │ +Key quit │ │ │ │ +Reset to Defaults │ │ │ │ +Are you sure? │ │ │ │ +All high scores erased! │ │ │ │ +Press any key, Enter to Cancel │ │ │ │ +Sorry, it seems you have no levels. │ │ │ │ +Please copy the default level files from │ │ │ │ +`/usr/share/games/nsnake/levels/` │ │ │ │ +You can also download more levels from the website: │ │ │ │ +http://nsnake.alexdantas.net/ │ │ │ │ +Starting Speed │ │ │ │ +Teleport │ │ │ │ +Random Walls │ │ │ │ +Maze size │ │ │ │ +Scroll Delay(ms) │ │ │ │ +Scroll Up │ │ │ │ +Scroll Down │ │ │ │ +Scroll Left │ │ │ │ +Scroll Right │ │ │ │ +Erase High Scores │ │ │ │ +vector::_M_realloc_append │ │ │ │ +basic_string: construction from null is not valid │ │ │ │ undefined │ │ │ │ backspace │ │ │ │ delete-line │ │ │ │ insert-line │ │ │ │ delete-char │ │ │ │ clear-to-end-of-screen │ │ │ │ clear-to-end-of-line │ │ │ │ @@ -275,58 +248,14 @@ │ │ │ │ shift-redo │ │ │ │ shift-replace │ │ │ │ shift-right │ │ │ │ shift-resume │ │ │ │ shift-save │ │ │ │ shift-suspend │ │ │ │ shift-undo │ │ │ │ -Level Select │ │ │ │ -Game Settings │ │ │ │ -GUI Options │ │ │ │ -Controls │ │ │ │ -Show Borders │ │ │ │ -Fancy Borders │ │ │ │ -Outer Border │ │ │ │ -Center Horizontal │ │ │ │ -Center Vertical │ │ │ │ -Key down │ │ │ │ -Key left │ │ │ │ -Key right │ │ │ │ -Key pause │ │ │ │ -Key help │ │ │ │ -Key quit │ │ │ │ -Reset to Defaults │ │ │ │ -Are you sure? │ │ │ │ -All high scores erased! │ │ │ │ -Press any key, Enter to Cancel │ │ │ │ -Sorry, it seems you have no levels. │ │ │ │ -Please copy the default level files from │ │ │ │ -`/usr/share/games/nsnake/levels/` │ │ │ │ -You can also download more levels from the website: │ │ │ │ -http://nsnake.alexdantas.net/ │ │ │ │ -Starting Speed │ │ │ │ -Teleport │ │ │ │ -Random Walls │ │ │ │ -Maze size │ │ │ │ -Scroll Delay(ms) │ │ │ │ -Scroll Up │ │ │ │ -Scroll Down │ │ │ │ -Scroll Left │ │ │ │ -Scroll Right │ │ │ │ -Erase High Scores │ │ │ │ -Game Over │ │ │ │ -Couldn't load the level! (Error: " │ │ │ │ -void INI::Parser::dump(std::ostream&, const INI::Level&, const std::string&) │ │ │ │ -src/Config/INI.cpp │ │ │ │ -(*it)->second.depth == l.depth+1 │ │ │ │ -Couldn't open ' │ │ │ │ -' on line # │ │ │ │ -section with wrong depth │ │ │ │ -duplicate section name on the same level │ │ │ │ -no '=' found │ │ │ │ .local/share/ │ │ │ │ settings.ini │ │ │ │ arcade.nsnakescores │ │ │ │ /dev/null │ │ │ │ Warning: We could not create the configuration file. │ │ │ │ Please check permissions to the path: │ │ │ │ │ │ │ │ @@ -334,16 +263,26 @@ │ │ │ │ Warning: Your high score file is from an old nsnake version. │ │ │ │ Error: Corrupted high score file! │ │ │ │ We're sorry, but we had to erase it │ │ │ │ center_horizontal │ │ │ │ center_vertical │ │ │ │ fancy_borders │ │ │ │ outer_border │ │ │ │ +random_walls │ │ │ │ fruits_at_once │ │ │ │ +teleport │ │ │ │ +board_scroll_delay │ │ │ │ +board_scroll_up │ │ │ │ +board_scroll_down │ │ │ │ +board_scroll_left │ │ │ │ +board_scroll_right │ │ │ │ starting_speed │ │ │ │ +board_size │ │ │ │ +Utils::String::convert │ │ │ │ +Utils::String::toString │ │ │ │ nsnake v3.0.0 (Dec2024) │ │ │ │ , , │ │ │ │ / \ This game was made with │ │ │ │ ((__-^^-,-^^-__)) and itself is Free Software, │ │ │ │ `-_---' `---_-' licensed under the GPLv3 │ │ │ │ `--|o` 'o|--' <3 │ │ │ │ \ ` / │ │ │ │ @@ -364,43 +303,104 @@ │ │ │ │ -h, --help Show this message │ │ │ │ -v, --version Show game version and contact info │ │ │ │ See also `man nsnake` │ │ │ │ Thanks for playing this game :) │ │ │ │ Show game version and build date │ │ │ │ --version │ │ │ │ Show instructions │ │ │ │ +basic_string::substr │ │ │ │ +%s: __pos (which is %zu) > this->size() (which is %zu) │ │ │ │ +void INI::Parser::dump(std::ostream&, const INI::Level&, const std::string&) │ │ │ │ +src/Config/INI.cpp │ │ │ │ +(*it)->second.depth == l.depth+1 │ │ │ │ +Couldn't open ' │ │ │ │ +' on line # │ │ │ │ +section with wrong depth │ │ │ │ +duplicate section name on the same level │ │ │ │ +no '=' found │ │ │ │ + Credits │ │ │ │ +(Credits) │ │ │ │ +In-game controls: │ │ │ │ +Move down │ │ │ │ +Move left │ │ │ │ +Move right │ │ │ │ +Pause game │ │ │ │ +Quit anytime │ │ │ │ +Show help │ │ │ │ +Menu controls: │ │ │ │ +First item │ │ │ │ +Last item │ │ │ │ +page down │ │ │ │ + Settings and scores are stored at: │ │ │ │ + `~/.local/share/nsnake/` │ │ │ │ + _ __ _ __ _ ____ │ │ │ │ +| |\ | ( (` | |\ | / /\ | |_/ | |_ │ │ │ │ +|_| \| _)_) |_| \| /_/--\ |_| \ |_|__ │ │ │ │ + v3.0.0 (built Dec2024) │ │ │ │ +Try `nsnake --help` and `man nsnake` │ │ │ │ +Game made by Alexandre Dantas, │ │ │ │ +contact him at │ │ │ │ +Thanks for playing this game :) │ │ │ │ +Homepage: │ │ │ │ + http://nsnake.alexdantas.net/ │ │ │ │ +Source Code: │ │ │ │ + https://github.com/alexdantas/nsnake/ │ │ │ │ + __ _ _______ __ _ _______ ___ _ _______ │ │ │ │ +| | | || || | | || _ || | | || | │ │ │ │ +| |_| || _____|| |_| || |_| || |_| || ___| │ │ │ │ +| || |_____ | || || _|| |___ │ │ │ │ +| _ ||_____ || _ || || |_ | ___| │ │ │ │ +| | | | _____| || | | || _ || _ || |___ │ │ │ │ +|_| |__||_______||_| |__||__| |__||___| |_||_______| │ │ │ │ +Hi-Score │ │ │ │ +nsnake 3.0.0 │ │ │ │ +Error! Your console screen is smaller than │ │ │ │ +Please resize your window and try again │ │ │ │ +Invalid initial value for MenuItemTextlist │ │ │ │ +Quit to Main Menu │ │ │ │ +Quit Game │ │ │ │ +vector::_M_insert_aux │ │ │ │ +Can't open file ' │ │ │ │ +Abrupt ending of file while parsing level at line │ │ │ │ +vector::_M_default_append │ │ │ │ +vector::_M_fill_insert │ │ │ │ +Could not create file ' │ │ │ │ +' doesn't exist │ │ │ │ +' has an old version format │ │ │ │ +nsnakescores │ │ │ │ +ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ │ │ │ │ [options] │ │ │ │ Maximum option definitions exceeded │ │ │ │ deps/commander/commander.c │ │ │ │ option->argname │ │ │ │ option->large │ │ │ │ %s %s argument required │ │ │ │ unrecognized flag %s │ │ │ │ Maximum number of arguments exceeded │ │ │ │ +9GameState │ │ │ │ +18ScoreFileException │ │ │ │ +20BoardParserException │ │ │ │ +13GameStateGame │ │ │ │ +17GameStateMainMenu │ │ │ │ +12StateManager │ │ │ │ 14WindowGameHelp │ │ │ │ +9Animation │ │ │ │ +15AnimationSnakes │ │ │ │ +14LayoutMainMenu │ │ │ │ +15LayoutFirstTime │ │ │ │ +10LayoutGame │ │ │ │ +13MenuItemLabel │ │ │ │ 16MenuItemTextlist │ │ │ │ +14MenuAlphabetic │ │ │ │ 15MenuItemTextbox │ │ │ │ 17MenuItemNumberbox │ │ │ │ -13MenuItemLabel │ │ │ │ 16MenuItemCheckbox │ │ │ │ 8MenuItem │ │ │ │ -14MenuAlphabetic │ │ │ │ -14LayoutMainMenu │ │ │ │ -10LayoutGame │ │ │ │ -15LayoutFirstTime │ │ │ │ -9Animation │ │ │ │ -15AnimationSnakes │ │ │ │ -18ScoreFileException │ │ │ │ 12FruitManager │ │ │ │ -20BoardParserException │ │ │ │ 7Array2DIbE │ │ │ │ -12StateManager │ │ │ │ -17GameStateMainMenu │ │ │ │ -9GameState │ │ │ │ -13GameStateGame │ │ │ │ command_option │ │ │ │ .shstrtab │ │ │ │ .note.gnu.build-id │ │ │ │ .gnu.hash │ │ │ │ .gnu.version │ │ │ │ .gnu.version_r │ │ │ │ .rel.dyn │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -1,13 +1,40 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ -00003c1c ::do_widen(char) const@@Base-0xe4f4>: │ │ │ │ +00003c1c ::do_widen(char) const@@Base-0x11e84>: │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [pc, #72] @ 3c7c │ │ │ │ + ldr r3, [pc, #72] @ 3c80 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0] │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, r4, #56 @ 0x38 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [pc, #40] @ 3c84 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0], #28 │ │ │ │ + b 39d0 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 3c4c │ │ │ │ + andeq lr, r3, r4, asr #7 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ ldr r3, [r1] │ │ │ │ ldr r2, [r3, #-12] │ │ │ │ str r3, [r0] │ │ │ │ ldr r3, [r1, #20] │ │ │ │ str r3, [r0, r2] │ │ │ │ ldr r3, [r1, #24] │ │ │ │ str r3, [r0, #8] │ │ │ │ @@ -25,35 +52,35 @@ │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r0, #4] │ │ │ │ bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #72] @ 3cd0 │ │ │ │ - ldr r3, [pc, #72] @ 3cd4 │ │ │ │ + ldr r5, [pc, #72] @ 3d3c │ │ │ │ + ldr r3, [pc, #72] @ 3d40 │ │ │ │ add r5, pc, r5 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ mov r4, r0 │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [r0] │ │ │ │ bl 3598 >::close()@plt> │ │ │ │ add r0, r4, #56 @ 0x38 │ │ │ │ bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [pc, #40] @ 3cd8 │ │ │ │ + ldr r3, [pc, #40] @ 3d44 │ │ │ │ mov r0, r4 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ pop {r4, r5, r6, lr} │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [r0], #28 │ │ │ │ b 39d0 │ │ │ │ bl 3664 <__cxa_begin_catch@plt> │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 3ca0 │ │ │ │ - andeq lr, r3, r0, ror r3 │ │ │ │ + b 3d0c │ │ │ │ + andeq lr, r3, r4, lsl #6 │ │ │ │ andeq r0, r0, r8, asr r3 │ │ │ │ @ instruction: 0x000002bc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r0 │ │ │ │ @@ -62,15 +89,15 @@ │ │ │ │ str r0, [r5] │ │ │ │ ldr r3, [r6], #8 │ │ │ │ mov r4, r1 │ │ │ │ cmp r3, r6 │ │ │ │ ldrne r2, [r1, #8] │ │ │ │ strne r3, [r5] │ │ │ │ strne r2, [r5, #8] │ │ │ │ - bne 3d28 │ │ │ │ + bne 3d94 │ │ │ │ ldr r2, [r1, #4] │ │ │ │ mov r1, r6 │ │ │ │ add r2, r2, #1 │ │ │ │ bl 3a00 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mov r3, #0 │ │ │ │ str r2, [r5, #4] │ │ │ │ @@ -101,87 +128,60 @@ │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ bl 3bc8 , std::allocator >::append(char const*, unsigned int)@plt> │ │ │ │ ldr r2, [r4, #4] │ │ │ │ mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ sub r3, r3, r2 │ │ │ │ cmp r5, r3 │ │ │ │ - bls 3dc0 │ │ │ │ - ldr r0, [pc, #40] @ 3de4 │ │ │ │ + bls 3e2c │ │ │ │ + ldr r0, [pc, #40] @ 3e50 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 36b8 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r8, r3, r0, lsr #32 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #72] @ 3e48 │ │ │ │ - ldr r3, [pc, #72] @ 3e4c │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0] │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, r4, #56 @ 0x38 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [pc, #40] @ 3e50 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0], #28 │ │ │ │ - b 39d0 │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 3e18 │ │ │ │ - strdeq lr, [r3], -r8 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ + andeq r8, r3, ip, lsl r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr r2, [pc, #244] @ 3f60 │ │ │ │ ldr r3, [pc, #244] @ 3f64 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #20 │ │ │ │ mov r4, r0 │ │ │ │ mov r5, r1 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ - bl 327a4 , std::allocator >::~basic_stringbuf()@@Base+0x17f74> │ │ │ │ - bl 34568 , std::allocator >::~basic_stringbuf()@@Base+0x19d38> │ │ │ │ + bl dc40 │ │ │ │ + bl fa04 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b600 , std::allocator >::~basic_stringbuf()@@Base+0x20dd0> │ │ │ │ - bl 46dc │ │ │ │ - bl b320 │ │ │ │ - bl 12e78 ::do_widen(char) const@@Base+0xd68> │ │ │ │ + bl 17d04 , std::allocator >::~basic_stringbuf()@@Base+0x18d4> │ │ │ │ + bl 387c0 , std::allocator >::~basic_stringbuf()@@Base+0x22390> │ │ │ │ + bl 201b0 , std::allocator >::~basic_stringbuf()@@Base+0x9d80> │ │ │ │ + bl 1f254 , std::allocator >::~basic_stringbuf()@@Base+0x8e24> │ │ │ │ mov r0, sp │ │ │ │ mov r4, sp │ │ │ │ - bl 252ec , std::allocator >::~basic_stringbuf()@@Base+0xaabc> │ │ │ │ + bl 9ad0 │ │ │ │ mov r0, sp │ │ │ │ - bl 25358 , std::allocator >::~basic_stringbuf()@@Base+0xab28> │ │ │ │ - bl 37228 , std::allocator >::~basic_stringbuf()@@Base+0x1c9f8> │ │ │ │ - bl b394 │ │ │ │ - bl 33d70 , std::allocator >::~basic_stringbuf()@@Base+0x19540> │ │ │ │ + bl 9b3c │ │ │ │ + bl 126c4 │ │ │ │ + bl 20224 , std::allocator >::~basic_stringbuf()@@Base+0x9df4> │ │ │ │ + bl f20c │ │ │ │ mov r0, sp │ │ │ │ - bl 25260 , std::allocator >::~basic_stringbuf()@@Base+0xaa30> │ │ │ │ + bl 9a44 │ │ │ │ mov r0, #0 │ │ │ │ ldr r2, [pc, #136] @ 3f68 │ │ │ │ ldr r3, [pc, #128] @ 3f64 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ @@ -200,341 +200,341 @@ │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ beq 3f5c │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov r4, r3 │ │ │ │ - bl 25260 , std::allocator >::~basic_stringbuf()@@Base+0xaa30> │ │ │ │ + bl 9a44 │ │ │ │ mov r0, r4 │ │ │ │ bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl b394 │ │ │ │ + bl 20224 , std::allocator >::~basic_stringbuf()@@Base+0x9df4> │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ ldr r0, [pc, #24] @ 3f70 │ │ │ │ b 3ed8 │ │ │ │ b 3f44 │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ andeq lr, r3, ip, lsl #3 │ │ │ │ muleq r0, r0, r2 │ │ │ │ andeq lr, r3, r8, lsl r1 │ │ │ │ andeq lr, r3, r8, ror #1 │ │ │ │ muleq r0, sl, r2 │ │ │ │ + ldr r0, [pc, #72] @ 3fc4 │ │ │ │ + ldr r3, [pc, #72] @ 3fc8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r2, [pc, #68] @ 3fcc │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add ip, r0, #4 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + str r1, [r0, #4] │ │ │ │ + str r1, [r0, #8] │ │ │ │ + str r1, [r0, #20] │ │ │ │ + str ip, [r0, #12] │ │ │ │ + str ip, [r0, #16] │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #24] @ 3fd0 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add sp, sp, #8 │ │ │ │ + b 3574 <__aeabi_atexit@plt> │ │ │ │ + andeq lr, r3, r4, lsl #9 │ │ │ │ + andeq lr, r3, r0, ror r0 │ │ │ │ + andeq r0, r0, r4, ror #5 │ │ │ │ + andeq lr, r3, r0, lsl #8 │ │ │ │ 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 r4, [pc, #164] @ 4090 │ │ │ │ + ldr r6, [pc, #164] @ 4094 │ │ │ │ + add r4, pc, r4 │ │ │ │ + add r6, pc, r6 │ │ │ │ + add r8, r4, #12 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r7, [pc, #144] @ 4098 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r3, [pc, #140] @ 409c │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r5, [pc, #136] @ 40a0 │ │ │ │ + ldr r7, [r7, r3] │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + add r8, r4, #36 @ 0x24 │ │ │ │ + bl 3574 <__aeabi_atexit@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl cfd8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + add r8, r4, #60 @ 0x3c │ │ │ │ + bl 3574 <__aeabi_atexit@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl cfd8 │ │ │ │ + add r4, r4, #92 @ 0x5c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3574 <__aeabi_atexit@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 3574 <__aeabi_atexit@plt> │ │ │ │ + andeq lr, r3, ip, lsr #8 │ │ │ │ + andeq r9, r3, r0, lsr #14 │ │ │ │ + andeq sp, r3, ip, ror #31 │ │ │ │ + @ instruction: 0x000002b4 │ │ │ │ + andeq lr, r3, r0, lsr #7 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r4, [pc, #200] @ 4054 │ │ │ │ - ldr r0, [pc, #200] @ 4058 │ │ │ │ + ldr ip, [pc, #180] @ 4170 │ │ │ │ + ldr r4, [pc, #180] @ 4174 │ │ │ │ + ldr r3, [pc, #180] @ 4178 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [pc, #176] @ 417c │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ add r4, pc, r4 │ │ │ │ - add r3, r4, #8 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [pc, #184] @ 405c │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - mov r5, #64 @ 0x40 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, sp │ │ │ │ mov r0, r4 │ │ │ │ + ldr r5, [pc, #152] @ 4180 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #140] @ 4060 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + bl 1bf9c , std::allocator >::~basic_stringbuf()@@Base+0x5b6c> │ │ │ │ + ldr r3, [pc, #136] @ 4184 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r7, [pc, #132] @ 4188 │ │ │ │ + ldr r5, [r5, r3] │ │ │ │ + add r7, pc, r7 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3574 <__aeabi_atexit@plt> │ │ │ │ + ldr r1, [pc, #108] @ 418c │ │ │ │ + add r4, r4, #24 │ │ │ │ + mov r2, sp │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r6, [pc, #124] @ 4064 │ │ │ │ - add r6, pc, r6 │ │ │ │ - str r0, [r4] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [r4] │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r2, [pc, #92] @ 4068 │ │ │ │ - ldr r3, [pc, #76] @ 405c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1bf9c , std::allocator >::~basic_stringbuf()@@Base+0x5b6c> │ │ │ │ + ldr r2, [pc, #88] @ 4190 │ │ │ │ + ldr r3, [pc, #60] @ 4178 │ │ │ │ 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 4050 │ │ │ │ - ldr r3, [pc, #60] @ 406c │ │ │ │ - ldr r2, [pc, #60] @ 4070 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ + bne 416c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ b 3574 <__aeabi_atexit@plt> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r3, r4, ror r4 │ │ │ │ - andeq lr, r3, r8, asr r0 │ │ │ │ + andeq sp, r3, r8, lsr pc │ │ │ │ + andeq lr, r3, r8, ror #7 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r7, r3, r0, asr #29 │ │ │ │ - andeq lr, r3, r4, lsl r0 │ │ │ │ - andeq sp, r3, ip, ror #31 │ │ │ │ + andeq r9, r3, ip, lsr r6 │ │ │ │ + andeq sp, r3, r0, lsl #30 │ │ │ │ @ instruction: 0x000002b4 │ │ │ │ - andeq lr, r3, r4, lsl #7 │ │ │ │ + @ instruction: 0x0003e2b4 │ │ │ │ + muleq r3, r8, r6 │ │ │ │ + andeq sp, r3, r0, asr #29 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #264] @ 4194 │ │ │ │ - ldr r3, [pc, #264] @ 4198 │ │ │ │ + ldr r2, [pc, #264] @ 42b4 │ │ │ │ + ldr r3, [pc, #264] @ 42b8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #12 │ │ │ │ add r6, r0, #8 │ │ │ │ subs r7, r1, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ str r6, [r0] │ │ │ │ - beq 4160 │ │ │ │ + beq 4280 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r7 │ │ │ │ bl 3a30 │ │ │ │ cmp r0, #15 │ │ │ │ mov r5, r0 │ │ │ │ str r0, [sp] │ │ │ │ - bhi 412c │ │ │ │ + bhi 424c │ │ │ │ cmp r0, #1 │ │ │ │ ldrbeq r3, [r7] │ │ │ │ strbeq r3, [r4, #8] │ │ │ │ - bne 4120 │ │ │ │ + bne 4240 │ │ │ │ ldr r3, [sp] │ │ │ │ ldr r2, [r4] │ │ │ │ mov r1, #0 │ │ │ │ str r3, [r4, #4] │ │ │ │ strb r1, [r2, r3] │ │ │ │ - ldr r2, [pc, #160] @ 419c │ │ │ │ - ldr r3, [pc, #152] @ 4198 │ │ │ │ + ldr r2, [pc, #160] @ 42bc │ │ │ │ + ldr r3, [pc, #152] @ 42b8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4184 │ │ │ │ + bne 42a4 │ │ │ │ add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ cmp r0, #0 │ │ │ │ - beq 40e0 │ │ │ │ - b 414c │ │ │ │ + beq 4200 │ │ │ │ + b 426c │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ mov r0, r4 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp] │ │ │ │ str r3, [r4, #8] │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r4] │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ bl 3a00 │ │ │ │ - b 40e0 │ │ │ │ - ldr r2, [pc, #56] @ 41a0 │ │ │ │ - ldr r3, [pc, #44] @ 4198 │ │ │ │ + b 4200 │ │ │ │ + ldr r2, [pc, #56] @ 42c0 │ │ │ │ + ldr r3, [pc, #44] @ 42b8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 4188 │ │ │ │ + beq 42a8 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [pc, #20] @ 41a4 │ │ │ │ + ldr r0, [pc, #20] @ 42c4 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 379c │ │ │ │ - andeq sp, r3, ip, ror #30 │ │ │ │ + andeq sp, r3, ip, asr #28 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - strdeq sp, [r3], -ip │ │ │ │ - muleq r3, r0, lr │ │ │ │ - andeq r7, r3, r0, lsl #25 │ │ │ │ + ldrdeq sp, [r3], -ip │ │ │ │ + andeq sp, r3, r0, ror sp │ │ │ │ + andeq r8, r3, r0, asr #1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [pc, #96] @ 4220 │ │ │ │ - ldr r1, [pc, #96] @ 4224 │ │ │ │ + ldr r4, [pc, #96] @ 4340 │ │ │ │ + ldr r1, [pc, #96] @ 4344 │ │ │ │ add r4, pc, r4 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r5, [pc, #84] @ 4228 │ │ │ │ - bl 4074 │ │ │ │ - ldr r3, [pc, #80] @ 422c │ │ │ │ + ldr r5, [pc, #84] @ 4348 │ │ │ │ + bl 4194 │ │ │ │ + ldr r3, [pc, #80] @ 434c │ │ │ │ add r5, pc, r5 │ │ │ │ - ldr r6, [pc, #76] @ 4230 │ │ │ │ + ldr r6, [pc, #76] @ 4350 │ │ │ │ ldr r5, [r5, r3] │ │ │ │ add r6, pc, r6 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ bl 3574 <__aeabi_atexit@plt> │ │ │ │ - ldr r1, [pc, #52] @ 4234 │ │ │ │ + ldr r1, [pc, #52] @ 4354 │ │ │ │ add r4, r4, #24 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 4074 │ │ │ │ + bl 4194 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, r5, r6, lr} │ │ │ │ b 3574 <__aeabi_atexit@plt> │ │ │ │ - andeq lr, r3, r4, lsl #5 │ │ │ │ - strdeq r9, [r3], -r4 │ │ │ │ - andeq sp, r3, r0, lsr #28 │ │ │ │ + andeq lr, r3, r8, lsl #4 │ │ │ │ + andeq r9, r3, r8, lsr #8 │ │ │ │ + andeq sp, r3, r0, lsl #26 │ │ │ │ @ instruction: 0x000002b4 │ │ │ │ - ldrdeq lr, [r3], -r4 │ │ │ │ - andeq r8, r3, ip, asr #6 │ │ │ │ + strheq lr, [r3], -r4 │ │ │ │ + andeq r9, r3, ip, ror #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr ip, [pc, #180] @ 4304 │ │ │ │ - ldr r4, [pc, #180] @ 4308 │ │ │ │ - ldr r3, [pc, #180] @ 430c │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [pc, #176] @ 4310 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ + ldr r4, [pc, #200] @ 4438 │ │ │ │ + ldr r0, [pc, #200] @ 443c │ │ │ │ add r4, pc, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, sp │ │ │ │ + add r3, r4, #8 │ │ │ │ + sub sp, sp, #16 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [pc, #184] @ 4440 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r5, #64 @ 0x40 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #8 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r5, [pc, #152] @ 4314 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ - bl 22780 , std::allocator >::~basic_stringbuf()@@Base+0x7f50> │ │ │ │ - ldr r3, [pc, #136] @ 4318 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r7, [pc, #132] @ 431c │ │ │ │ - ldr r5, [r5, r3] │ │ │ │ - add r7, pc, r7 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3574 <__aeabi_atexit@plt> │ │ │ │ - ldr r1, [pc, #108] @ 4320 │ │ │ │ - add r4, r4, #24 │ │ │ │ - mov r2, sp │ │ │ │ + str r5, [sp, #8] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #140] @ 4444 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 22780 , std::allocator >::~basic_stringbuf()@@Base+0x7f50> │ │ │ │ - ldr r2, [pc, #88] @ 4324 │ │ │ │ - ldr r3, [pc, #60] @ 430c │ │ │ │ + mov r2, r5 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r6, [pc, #124] @ 4448 │ │ │ │ + add r6, pc, r6 │ │ │ │ + str r0, [r4] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [r4] │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r2, [pc, #92] @ 444c │ │ │ │ + ldr r3, [pc, #76] @ 4440 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4300 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ + bne 4434 │ │ │ │ + ldr r3, [pc, #60] @ 4450 │ │ │ │ + ldr r2, [pc, #60] @ 4454 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ b 3574 <__aeabi_atexit@plt> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sp, r3, r4, lsr #27 │ │ │ │ - andeq lr, r3, r0, lsl r2 │ │ │ │ + andeq lr, r3, r8, lsr #3 │ │ │ │ + andeq sp, r3, r4, ror ip │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r9, r3, r4, asr r2 │ │ │ │ - andeq sp, r3, ip, ror #26 │ │ │ │ - @ instruction: 0x000002b4 │ │ │ │ - andeq lr, r3, r0, lsr #2 │ │ │ │ - andeq r8, r3, ip, ror #6 │ │ │ │ - andeq sp, r3, ip, lsr #26 │ │ │ │ - ldr r0, [pc, #72] @ 4378 │ │ │ │ - ldr r3, [pc, #72] @ 437c │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r2, [pc, #68] @ 4380 │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add ip, r0, #4 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - str r1, [r0, #4] │ │ │ │ - str r1, [r0, #8] │ │ │ │ - str r1, [r0, #20] │ │ │ │ - str ip, [r0, #12] │ │ │ │ - str ip, [r0, #16] │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #24] @ 4384 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add sp, sp, #8 │ │ │ │ - b 3574 <__aeabi_atexit@plt> │ │ │ │ - andeq lr, r3, r4, ror r1 │ │ │ │ - @ instruction: 0x0003dcbc │ │ │ │ - andeq r0, r0, r4, ror #5 │ │ │ │ - andeq lr, r3, ip, asr #32 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [pc, #164] @ 4444 │ │ │ │ - ldr r6, [pc, #164] @ 4448 │ │ │ │ - add r4, pc, r4 │ │ │ │ - add r6, pc, r6 │ │ │ │ - add r8, r4, #12 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r7, [pc, #144] @ 444c │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r3, [pc, #140] @ 4450 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r5, [pc, #136] @ 4454 │ │ │ │ - ldr r7, [r7, r3] │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - add r8, r4, #36 @ 0x24 │ │ │ │ - bl 3574 <__aeabi_atexit@plt> │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - add r8, r4, #60 @ 0x3c │ │ │ │ - bl 3574 <__aeabi_atexit@plt> │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - add r4, r4, #92 @ 0x5c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3574 <__aeabi_atexit@plt> │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 3574 <__aeabi_atexit@plt> │ │ │ │ - andeq lr, r3, ip, lsl r1 │ │ │ │ - andeq r9, r3, r8, lsl r1 │ │ │ │ - andeq sp, r3, r8, lsr ip │ │ │ │ + andeq r9, r3, r8, lsl #5 │ │ │ │ + andeq sp, r3, r0, lsr ip │ │ │ │ + andeq sp, r3, r8, lsl #24 │ │ │ │ @ instruction: 0x000002b4 │ │ │ │ - andeq sp, r3, ip, ror #31 │ │ │ │ + andeq sp, r3, r0, lsr #31 │ │ │ │ mov fp, #0 │ │ │ │ mov lr, #0 │ │ │ │ pop {r1} @ (ldr r1, [sp], #4) │ │ │ │ mov r2, sp │ │ │ │ push {r2} @ (str r2, [sp, #-4]!) │ │ │ │ push {r0} @ (str r0, [sp, #-4]!) │ │ │ │ ldr sl, [pc, #28] @ 4494 │ │ │ │ @@ -617,23860 +617,24425 @@ │ │ │ │ pop {r4, pc} │ │ │ │ andeq sp, r3, r0, lsr #29 │ │ │ │ muleq r3, r4, sl │ │ │ │ muleq r0, r8, r3 │ │ │ │ andeq sp, r3, r0, lsr lr │ │ │ │ andeq sp, r3, r0, ror #28 │ │ │ │ b 4504 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 3b20 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3b20 │ │ │ │ - cmp r4, r0 │ │ │ │ - movge r0, #0 │ │ │ │ - movlt r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 45f8 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r1, #12 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bxne lr │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + b 2966c , std::allocator >::~basic_stringbuf()@@Base+0x1323c> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub r4, r2, r1 │ │ │ │ - ldr r2, [pc, #192] @ 46d0 │ │ │ │ - ldr r3, [pc, #192] @ 46d4 │ │ │ │ + ldr r2, [pc, #192] @ 4714 │ │ │ │ + ldr r3, [pc, #192] @ 4718 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #8 │ │ │ │ cmp r4, #15 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ mov r6, r1 │ │ │ │ mov r5, r0 │ │ │ │ str r4, [sp] │ │ │ │ - bhi 469c │ │ │ │ + bhi 46e0 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r0, [r0] │ │ │ │ - bne 4690 │ │ │ │ + bne 46d4 │ │ │ │ ldrb r3, [r1] │ │ │ │ strb r3, [r0] │ │ │ │ ldr r4, [sp] │ │ │ │ ldr r0, [r5] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #116] @ 46d8 │ │ │ │ + ldr r2, [pc, #116] @ 471c │ │ │ │ str r4, [r5, #4] │ │ │ │ strb r3, [r0, r4] │ │ │ │ - ldr r3, [pc, #100] @ 46d4 │ │ │ │ + ldr r3, [pc, #100] @ 4718 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 46cc │ │ │ │ + bne 4710 │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ cmp r4, #0 │ │ │ │ - beq 4658 │ │ │ │ - b 46b4 │ │ │ │ + beq 469c │ │ │ │ + b 46f8 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp] │ │ │ │ str r3, [r5, #8] │ │ │ │ str r0, [r5] │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ ldr r4, [sp] │ │ │ │ ldr r0, [r5] │ │ │ │ - b 4658 │ │ │ │ + b 469c │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sp, r3, r8, ror #19 │ │ │ │ + andeq sp, r3, r4, lsr #19 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq sp, r3, ip, lsl #19 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 3838 <__time64@plt> │ │ │ │ - pop {r4, lr} │ │ │ │ - b 3bb0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - cmp r0, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - movgt r5, r1 │ │ │ │ - movle r5, r0 │ │ │ │ - movgt r4, r0 │ │ │ │ - movle r4, r1 │ │ │ │ - bl 3538 │ │ │ │ - sub r1, r4, r5 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 39a0 <__aeabi_idivmod@plt> │ │ │ │ - add r0, r1, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 3538 │ │ │ │ - ldr r3, [pc, #28] @ 4774 │ │ │ │ - smull r1, r2, r3, r0 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - rsb r3, r3, r2, asr #2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - sub r0, r0, r3, lsl #1 │ │ │ │ - mvn r0, r0 │ │ │ │ - and r0, r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - strbtvs r6, [r6], -r7, ror #12 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 3538 │ │ │ │ - ldr r3, [pc, #64] @ 47d8 │ │ │ │ - smull r1, r2, r3, r0 │ │ │ │ - asr r3, r0, #31 │ │ │ │ - rsb r3, r3, r2, asr #5 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - sub r0, r0, r3, lsl #2 │ │ │ │ - bl 3628 <__aeabi_i2f@plt> │ │ │ │ - ldr r1, [pc, #36] @ 47dc │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 391c <__aeabi_fmul@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 39b8 <__aeabi_fcmplt@plt> │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mvnpl r8, pc, lsl r5 │ │ │ │ - sbcmi r0, r8, #0 │ │ │ │ - add r0, r0, r0, lsl #2 │ │ │ │ - add r0, r0, r0, lsl #2 │ │ │ │ - lsl r0, r0, #2 │ │ │ │ - b 3a54 │ │ │ │ + andeq sp, r3, r8, asr #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3928] @ 0xf58 │ │ │ │ - ldr r2, [pc, #292] @ 492c │ │ │ │ - ldr r3, [pc, #292] @ 4930 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #148 @ 0x94 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r5, [r0] │ │ │ │ - str r6, [sp, #116] @ 0x74 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 48f0 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 48d4 │ │ │ │ - ldrb r2, [r5] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r7, sp │ │ │ │ - strb r2, [sp, #124] @ 0x7c │ │ │ │ - mov r5, #0 │ │ │ │ - str r4, [sp, #120] @ 0x78 │ │ │ │ - strb r5, [r3, r4] │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 34fc <__stat64_time64@plt> │ │ │ │ - cmp r0, r5 │ │ │ │ - blt 488c │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmn r3, #1 │ │ │ │ - cmneq r5, #1 │ │ │ │ - movne r5, #1 │ │ │ │ - moveq r5, #0 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 48a4 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #136] @ 4934 │ │ │ │ - ldr r3, [pc, #128] @ 4930 │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r1, [pc, #412] @ 48d4 │ │ │ │ + ldr r2, [pc, #412] @ 48d8 │ │ │ │ + ldrb r3, [r0, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #56 @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov r2, #0 │ │ │ │ + movne r0, #0 │ │ │ │ + beq 478c │ │ │ │ + ldr r2, [pc, #372] @ 48dc │ │ │ │ + ldr r3, [pc, #364] @ 48d8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4928 │ │ │ │ + bne 48c8 │ │ │ │ + add sp, sp, #56 @ 0x38 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 29018 , std::allocator >::~basic_stringbuf()@@Base+0x12be8> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 2970c , std::allocator >::~basic_stringbuf()@@Base+0x132dc> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 29678 , std::allocator >::~basic_stringbuf()@@Base+0x13248> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 4870 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r5, sp, #4 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 315d0 , std::allocator >::~basic_stringbuf()@@Base+0x1b1a0> │ │ │ │ + mov r0, #500 @ 0x1f4 │ │ │ │ + bl 20244 , std::allocator >::~basic_stringbuf()@@Base+0x9e14> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 2966c , std::allocator >::~basic_stringbuf()@@Base+0x1323c> │ │ │ │ + ldr r1, [pc, #264] @ 48e0 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #148 @ 0x94 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r3, r6 │ │ │ │ - moveq r7, sp │ │ │ │ - beq 4854 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, r1, #6 │ │ │ │ + add r7, sp, #12 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + bl 4638 │ │ │ │ + ldr r1, [pc, #240] @ 48e4 │ │ │ │ + add r6, sp, #28 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r8, sp, #36 @ 0x24 │ │ │ │ + add r2, r1, #9 │ │ │ │ mov r0, r6 │ │ │ │ - mov r7, sp │ │ │ │ - b 4910 │ │ │ │ - add r0, sp, #116 @ 0x74 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - mov r7, sp │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - b 4854 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sp, r3, ip, ror #15 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sp, r3, ip, asr #14 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r2, [pc, #108] @ 49bc │ │ │ │ - ldr r3, [pc, #108] @ 49c0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r0] │ │ │ │ - mov r1, sp │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 34fc <__stat64_time64@plt> │ │ │ │ + str r8, [sp, #28] │ │ │ │ + bl 4638 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 21614 , std::allocator >::~basic_stringbuf()@@Base+0xb1e4> │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 4838 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 4850 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r0, #2 │ │ │ │ + beq 4760 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 29680 , std::allocator >::~basic_stringbuf()@@Base+0x13250> │ │ │ │ cmp r0, #0 │ │ │ │ - blt 49ac │ │ │ │ - ldrd r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [pc, #60] @ 49c4 │ │ │ │ - ldr r3, [pc, #52] @ 49c0 │ │ │ │ + movne r3, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + strbne r3, [r4, #8] │ │ │ │ + bl 29688 , std::allocator >::~basic_stringbuf()@@Base+0x13258> │ │ │ │ + add r0, r0, #1 │ │ │ │ + b 4760 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #60] @ 48e8 │ │ │ │ + ldr r3, [pc, #40] @ 48d8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 49b8 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mvn r0, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - b 4980 │ │ │ │ + beq 48d0 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sp, r3, r8, lsr #13 │ │ │ │ + b 489c │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + @ instruction: 0x0003d8bc │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq sp, r3, r0, ror r6 │ │ │ │ + muleq r3, r0, r8 │ │ │ │ + andeq r7, r3, r4, asr r8 │ │ │ │ + andeq r7, r3, r0, asr #16 │ │ │ │ + andeq sp, r3, ip, asr #14 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #336] @ 4b30 │ │ │ │ - ldr r3, [pc, #336] @ 4b34 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #936] @ 4cac │ │ │ │ + ldr r3, [pc, #936] @ 4cb0 │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r4, [pc, #932] @ 4cb4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r6, sp, #12 │ │ │ │ - cmp r4, #15 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #88 @ 0x58 │ │ │ │ + add r4, pc, r4 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r5, [r0] │ │ │ │ - stm sp, {r4, r6} │ │ │ │ - bhi 4af8 │ │ │ │ + bl 3514 │ │ │ │ + mov r6, r0 │ │ │ │ + bl 2844c , std::allocator >::~basic_stringbuf()@@Base+0x1201c> │ │ │ │ + ldr r3, [pc, #888] @ 4cb8 │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + str r6, [r5, #4] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r8, sp, #28 │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + ldr r9, [r3] │ │ │ │ + cmp r4, #15 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 49f4 │ │ │ │ cmp r4, #1 │ │ │ │ - bne 4ae8 │ │ │ │ - ldrb r3, [r5] │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r3, r5, r3 │ │ │ │ - ldrb r1, [r3, #-1] │ │ │ │ - cmp r1, #47 @ 0x2f │ │ │ │ - strbeq r2, [r3, #-1] │ │ │ │ - ldreq r5, [sp, #4] │ │ │ │ - ldrb r4, [r5] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 4a98 │ │ │ │ - mov r7, #0 │ │ │ │ - b 4a6c │ │ │ │ - ldrb r4, [r5, #1]! │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 4a94 │ │ │ │ - cmp r4, #47 @ 0x2f │ │ │ │ - bne 4a60 │ │ │ │ - strb r7, [r5] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #448 @ 0x1c0 │ │ │ │ - bl 3958 │ │ │ │ - strb r4, [r5] │ │ │ │ - ldrb r4, [r5, #1]! │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 4a6c │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - mov r1, #448 @ 0x1c0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3958 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 4abc │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + bne 49e0 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + mov r2, r7 │ │ │ │ + strb r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + bl 284bc , std::allocator >::~basic_stringbuf()@@Base+0x1208c> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 49a8 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #116] @ 4b38 │ │ │ │ - ldr r3, [pc, #108] @ 4b34 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 33af4 , std::allocator >::~basic_stringbuf()@@Base+0x1d6c4> │ │ │ │ + ldr r2, [pc, #768] @ 4cbc │ │ │ │ + ldr r3, [pc, #752] @ 4cb0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4b2c │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + bne 4b78 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ cmp r4, #0 │ │ │ │ - beq 4a20 │ │ │ │ - mov r0, r6 │ │ │ │ - b 4b14 │ │ │ │ - add r0, sp, #4 │ │ │ │ + moveq r2, r7 │ │ │ │ + beq 4978 │ │ │ │ + mov r0, r7 │ │ │ │ + b 4a10 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ + mov r0, r8 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ + mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ ldr r4, [sp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b 4a24 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sp, r3, r4, lsl r6 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sp, r3, r4, lsr r5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3920] @ 0xf50 │ │ │ │ - ldr r2, [pc, #624] @ 4dc4 │ │ │ │ - ldr r3, [pc, #624] @ 4dc8 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #148 @ 0x94 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r9, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - str r6, [sp, #116] @ 0x74 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 4cc8 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 4cac │ │ │ │ - ldrb r3, [r9] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r8, sp │ │ │ │ - strb r3, [sp, #124] @ 0x7c │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #120] @ 0x78 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 34fc <__stat64_time64@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - blt 4c6c │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - cmp r0, r6 │ │ │ │ - and r4, r4, #61440 @ 0xf000 │ │ │ │ - beq 4be8 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - add r1, r1, #1 │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + b 4978 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, #88 @ 0x58 │ │ │ │ + mov r6, r2 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, #16384 @ 0x4000 │ │ │ │ - bne 4c80 │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 4ba0 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + add r6, sp, #4 │ │ │ │ mov r3, #0 │ │ │ │ - add r1, r4, #7 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r5, [r5] │ │ │ │ - str r6, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - strb r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + add r1, r4, #34 @ 0x22 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, sp, #12 │ │ │ │ + str r3, [sp, #4] │ │ │ │ bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ sub r3, r3, r2 │ │ │ │ - cmp r3, #6 │ │ │ │ - bls 4d28 │ │ │ │ - ldr r1, [pc, #412] @ 4dcc │ │ │ │ - mov r2, #7 │ │ │ │ + cmp r3, #33 @ 0x21 │ │ │ │ + bls 4c08 │ │ │ │ + ldr r1, [pc, #548] @ 4cc0 │ │ │ │ + mov r2, #34 @ 0x22 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ sub r3, r3, r2 │ │ │ │ cmp r4, r3 │ │ │ │ - bhi 4d00 │ │ │ │ + bhi 4c6c │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 385c │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 4c80 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #328] @ 4dd0 │ │ │ │ - ldr r3, [pc, #316] @ 4dc8 │ │ │ │ + ldr r1, [pc, #496] @ 4cc4 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, sp, #36 @ 0x24 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldr r3, [r7], #8 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + strne r3, [sp, #28] │ │ │ │ + ldrne r3, [r4, #8] │ │ │ │ + strne r3, [sp, #36] @ 0x24 │ │ │ │ + bne 4b18 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + add r8, sp, #28 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + str r7, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + bl 212b4 , std::allocator >::~basic_stringbuf()@@Base+0xae84> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r2, [pc, #368] @ 4cc8 │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + ldr r3, [pc, #336] @ 4cb0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4d24 │ │ │ │ - add sp, sp, #148 @ 0x94 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, r6 │ │ │ │ - moveq r8, sp │ │ │ │ - beq 4ba8 │ │ │ │ + beq 4bd4 │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r3, r1 │ │ │ │ + b 4a48 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ mov r0, r6 │ │ │ │ - mov r8, sp │ │ │ │ - b 4ce8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - mov r8, sp │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - b 4ba8 │ │ │ │ - ldr r2, [pc, #204] @ 4dd4 │ │ │ │ - ldr r3, [pc, #188] @ 4dc8 │ │ │ │ + mov r3, r4 │ │ │ │ + b 4a48 │ │ │ │ + sub r3, r3, #2 │ │ │ │ + cmp r3, #1 │ │ │ │ + bhi 4be0 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + ldr r2, [pc, #276] @ 4ccc │ │ │ │ + ldr r3, [pc, #244] @ 4cb0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 4db8 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #168] @ 4dd8 │ │ │ │ - ldr r3, [pc, #148] @ 4dc8 │ │ │ │ + bne 4b78 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #232] @ 4cd0 │ │ │ │ + ldr r3, [pc, #196] @ 4cb0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 4b78 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r2, [pc, #196] @ 4cd4 │ │ │ │ + ldr r3, [pc, #156] @ 4cb0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4d24 │ │ │ │ - ldr r0, [pc, #136] @ 4ddc │ │ │ │ + bne 4b78 │ │ │ │ + ldr r0, [pc, #164] @ 4cd8 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 36b8 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #120] @ 4de0 │ │ │ │ - ldr r3, [pc, #92] @ 4dc8 │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #144] @ 4cdc │ │ │ │ + ldr r3, [pc, #96] @ 4cb0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4d24 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #76] @ 4de4 │ │ │ │ - ldr r3, [pc, #44] @ 4dc8 │ │ │ │ + beq 4c04 │ │ │ │ + b 4b78 │ │ │ │ + ldr r2, [pc, #108] @ 4ce0 │ │ │ │ + ldr r3, [pc, #56] @ 4cb0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 4d84 │ │ │ │ - b 4d24 │ │ │ │ - ldr r0, [pc, #40] @ 4de8 │ │ │ │ + bne 4b78 │ │ │ │ + ldr r0, [pc, #76] @ 4ce4 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 36b8 │ │ │ │ - andeq sp, r3, r0, lsr #9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 4c38 │ │ │ │ + b 4c38 │ │ │ │ + strdeq sp, [r3], -r4 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r7, r3, r0, asr #3 │ │ │ │ - andeq sp, r3, r0, ror r3 │ │ │ │ - strdeq sp, [r3], -r0 │ │ │ │ - andeq sp, r3, r8, asr #5 │ │ │ │ - andeq r7, r3, r8, lsl #1 │ │ │ │ - muleq r3, r0, r2 │ │ │ │ - andeq sp, r3, r0, ror #4 │ │ │ │ - andeq r7, r3, ip, lsl r0 │ │ │ │ + ldrdeq sp, [r3], -ip │ │ │ │ + andeq r0, r0, r8, lsl r3 │ │ │ │ + andeq sp, r3, ip, lsr r6 │ │ │ │ + @ instruction: 0x000375bc │ │ │ │ + andeq r7, r3, r8, lsr #11 │ │ │ │ + muleq r3, ip, r4 │ │ │ │ + andeq sp, r3, r0, asr #8 │ │ │ │ + andeq sp, r3, r0, lsl r4 │ │ │ │ + andeq sp, r3, r8, ror #7 │ │ │ │ + andeq r7, r3, r0, lsl r4 │ │ │ │ + andeq sp, r3, ip, lsr #7 │ │ │ │ + andeq sp, r3, r4, lsl #7 │ │ │ │ + andeq r7, r3, ip, lsr #7 │ │ │ │ + ldr r2, [pc, #24] @ 4d08 │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [r0] │ │ │ │ + str r1, [r0, #4] │ │ │ │ + strb r1, [r0, #8] │ │ │ │ + bx lr │ │ │ │ + @ instruction: 0x0003ceb8 │ │ │ │ + ldrb r2, [r0, #16] │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bne 4d54 │ │ │ │ + ldrb r2, [r3, #24] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 4d4c │ │ │ │ + ldrb r2, [r3, #32] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 4d64 │ │ │ │ + ldrb r2, [r3, #40] @ 0x28 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 4d5c │ │ │ │ + ldr r1, [r3, #36] @ 0x24 │ │ │ │ + b 1fab0 , std::allocator >::~basic_stringbuf()@@Base+0x9680> │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + b 1fab0 , std::allocator >::~basic_stringbuf()@@Base+0x9680> │ │ │ │ + ldr r1, [r3, #12] │ │ │ │ + b 1fab0 , std::allocator >::~basic_stringbuf()@@Base+0x9680> │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + b 1fab0 , std::allocator >::~basic_stringbuf()@@Base+0x9680> │ │ │ │ + ldr r1, [r3, #28] │ │ │ │ + b 1fab0 , std::allocator >::~basic_stringbuf()@@Base+0x9680> │ │ │ │ + ldr r1, [pc, #56] @ 4dac │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #8 │ │ │ │ + stm r0, {r1, r2} │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + strb r2, [r0, #16] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + strb r2, [r0, #24] │ │ │ │ + str r2, [r0, #28] │ │ │ │ + strb r2, [r0, #32] │ │ │ │ + str r2, [r0, #36] @ 0x24 │ │ │ │ + strb r2, [r0, #40] @ 0x28 │ │ │ │ + str r2, [r0, #44] @ 0x2c │ │ │ │ + bx lr │ │ │ │ + andeq ip, r3, r4, asr 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, #3920] @ 0xf50 │ │ │ │ - ldr r2, [pc, #648] @ 508c │ │ │ │ - ldr r3, [pc, #648] @ 5090 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #1372] @ 5324 │ │ │ │ + ldr r3, [pc, #1372] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #148 @ 0x94 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r6, sp, #124 @ 0x7c │ │ │ │ - cmp r4, #15 │ │ │ │ + sub sp, sp, #40 @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r9, [r0] │ │ │ │ - mov r5, r0 │ │ │ │ - add r7, sp, #116 @ 0x74 │ │ │ │ - str r6, [sp, #116] @ 0x74 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 4f90 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 4ecc │ │ │ │ - ldrb r3, [r9] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r8, sp │ │ │ │ - strb r3, [sp, #124] @ 0x7c │ │ │ │ + beq 4e04 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #120] @ 0x78 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 34fc <__stat64_time64@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - blt 4ee8 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - cmp r0, r6 │ │ │ │ - and r4, r4, #61440 @ 0xf000 │ │ │ │ - beq 4e98 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov r0, #48 @ 0x30 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + sub r6, r0, #2 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r0, r0, #2 │ │ │ │ + mov r2, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 237d8 , std::allocator >::~basic_stringbuf()@@Base+0xd3a8> │ │ │ │ + str r4, [r5, #8] │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #1232] @ 532c │ │ │ │ + add r4, sp, #20 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r6, sp, #12 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov lr, #11 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + mov r3, r4 │ │ │ │ + lsr r8, r2, #16 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov r1, r6 │ │ │ │ + strh r2, [r3], #2 │ │ │ │ + mov r0, r7 │ │ │ │ + strb r8, [r3] │ │ │ │ + ldr r2, [pc, #1172] @ 5330 │ │ │ │ + str lr, [sp, #16] │ │ │ │ + strb ip, [sp, #31] │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 4ebc │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, #16384 @ 0x4000 │ │ │ │ - bne 4efc │ │ │ │ - ldr r2, [pc, #492] @ 5094 │ │ │ │ - ldr r3, [pc, #484] @ 5090 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 4fec │ │ │ │ - add sp, sp, #148 @ 0x94 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, r6 │ │ │ │ - moveq r8, sp │ │ │ │ - beq 4e58 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r8, sp │ │ │ │ - b 4fb0 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 4efc │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #1116] @ 5334 │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [sp, #32] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r7, r0 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + stm r4, {r0, r1, r2} │ │ │ │ + ldr r2, [pc, #1080] @ 5338 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 4f20 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r4, #6 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r5, [r5] │ │ │ │ - str r6, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - strb r3, [sp, #124] @ 0x7c │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #5 │ │ │ │ - bls 4ff0 │ │ │ │ - ldr r1, [pc, #348] @ 5098 │ │ │ │ - mov r2, #6 │ │ │ │ - add r1, pc, r1 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #1024] @ 533c │ │ │ │ + mov ip, r4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r8, #13 │ │ │ │ + mov lr, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + ldr r2, [pc, #992] @ 5340 │ │ │ │ + strb r3, [ip] │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r7 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 4fc8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ + str r8, [sp, #16] │ │ │ │ + strb lr, [sp, #33] @ 0x21 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 4f8c │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r2, [pc, #924] @ 5344 │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov lr, #11 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strh r2, [r3], #2 │ │ │ │ + lsr r2, r2, #16 │ │ │ │ + strb r2, [r3] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [pc, #876] @ 5348 │ │ │ │ mov r0, r7 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 385c │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 4ea0 │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ + str lr, [sp, #16] │ │ │ │ + strb ip, [sp, #31] │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5000 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 4ea0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #816] @ 534c │ │ │ │ + ldr r2, [pc, #816] @ 5350 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r7, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #8 │ │ │ │ + stm r4, {r0, r1} │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r3, #0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - mov r8, sp │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - b 4e58 │ │ │ │ - ldr r2, [pc, #204] @ 509c │ │ │ │ - ldr r3, [pc, #188] @ 5090 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5064 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #724] @ 5354 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [pc, #712] @ 5358 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + strb r3, [sp, #24] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 50bc │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #644] @ 535c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r2, [pc, #632] @ 5360 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + strb r3, [sp, #24] │ │ │ │ + mov r7, r0 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5114 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #584] @ 5364 │ │ │ │ + ldr r3, [pc, #520] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 5080 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #168] @ 50a0 │ │ │ │ - ldr r3, [pc, #148] @ 5090 │ │ │ │ + bne 5184 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + add sp, sp, #40 @ 0x28 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #512] @ 5368 │ │ │ │ + ldr r3, [pc, #444] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4fec │ │ │ │ - ldr r0, [pc, #136] @ 50a4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r7 │ │ │ │ + beq 51c0 │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #120] @ 50a8 │ │ │ │ - ldr r3, [pc, #92] @ 5090 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #456] @ 536c │ │ │ │ + ldr r3, [pc, #384] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 4fec │ │ │ │ + bne 5184 │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #400] @ 5370 │ │ │ │ + ldr r3, [pc, #324] @ 5328 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 51c0 │ │ │ │ + b 5184 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #76] @ 50ac │ │ │ │ - ldr r3, [pc, #44] @ 5090 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #344] @ 5374 │ │ │ │ + ldr r3, [pc, #264] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 504c │ │ │ │ - b 4fec │ │ │ │ - ldr r0, [pc, #40] @ 50b0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - strdeq sp, [r3], -r0 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sp, r3, r0, asr r1 │ │ │ │ - @ instruction: 0x00036ebc │ │ │ │ - andeq sp, r3, r8, lsr #32 │ │ │ │ - andeq sp, r3, r0 │ │ │ │ - andeq r6, r3, r0, asr #27 │ │ │ │ - andeq ip, r3, r8, asr #31 │ │ │ │ - muleq r3, r8, pc @ │ │ │ │ - andeq r6, r3, r4, asr sp │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r1, [pc, #36] @ 50f0 │ │ │ │ - ldr r0, [r0] │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 3b38 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 50e8 │ │ │ │ - bl 3a60 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, r3 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r6, r3, r4, lsr sp │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r2, [pc, #112] @ 517c │ │ │ │ - ldr r3, [pc, #112] @ 5180 │ │ │ │ + beq 51c0 │ │ │ │ + b 5184 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #288] @ 5378 │ │ │ │ + ldr r3, [pc, #204] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r0] │ │ │ │ - mov r1, sp │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bl 34fc <__stat64_time64@plt> │ │ │ │ - ldr r2, [pc, #76] @ 5184 │ │ │ │ - ldr r3, [pc, #68] @ 5180 │ │ │ │ + beq 51c0 │ │ │ │ + b 5184 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #232] @ 537c │ │ │ │ + ldr r3, [pc, #144] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrge r0, [sp, #16] │ │ │ │ - movlt r0, #0 │ │ │ │ - andge r0, r0, #61440 @ 0xf000 │ │ │ │ - subge r0, r0, #16384 @ 0x4000 │ │ │ │ - clzge r0, r0 │ │ │ │ - lsrge r0, r0, #5 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5178 │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r3, ip, ror #29 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r3, r0, asr #29 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3968] @ 0xf80 │ │ │ │ - ldr r2, [pc, #112] @ 5210 │ │ │ │ - ldr r3, [pc, #112] @ 5214 │ │ │ │ + beq 51c0 │ │ │ │ + b 5184 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #176] @ 5380 │ │ │ │ + ldr r3, [pc, #84] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r0, [r0] │ │ │ │ - mov r1, sp │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bl 34fc <__stat64_time64@plt> │ │ │ │ - ldr r2, [pc, #76] @ 5218 │ │ │ │ - ldr r3, [pc, #68] @ 5214 │ │ │ │ + beq 51c0 │ │ │ │ + b 5184 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #128] @ 5384 │ │ │ │ + ldr r3, [pc, #32] @ 5328 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrge r0, [sp, #16] │ │ │ │ - movlt r0, #0 │ │ │ │ - andge r0, r0, #61440 @ 0xf000 │ │ │ │ - subge r0, r0, #32768 @ 0x8000 │ │ │ │ - clzge r0, r0 │ │ │ │ - lsrge r0, r0, #5 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 520c │ │ │ │ - add sp, sp, #124 @ 0x7c │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r3, r8, asr lr │ │ │ │ + beq 51c0 │ │ │ │ + b 5184 │ │ │ │ + andeq sp, r3, r0, lsr r2 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq ip, r3, ip, lsr #28 │ │ │ │ + andeq r7, r3, r4, lsr #4 │ │ │ │ + andeq r0, r0, r9, lsr r5 │ │ │ │ + @ instruction: 0x000371b0 │ │ │ │ + andeq r0, r0, sl, lsr r5 │ │ │ │ + andeq r7, r3, r0, ror #2 │ │ │ │ + andeq r0, r0, fp, lsr r5 │ │ │ │ + andeq r7, r3, r4, lsl #2 │ │ │ │ + andeq r0, r0, sp, lsr r5 │ │ │ │ + muleq r3, ip, r0 │ │ │ │ + andeq r0, r0, lr, lsr r5 │ │ │ │ + rsbvc r6, ip, r8, asr #10 │ │ │ │ + andeq r0, r0, ip, lsr r5 │ │ │ │ + strbtvc r7, [r9], #-1361 @ 0xfffffaaf │ │ │ │ + andeq r0, r0, pc, lsr r5 │ │ │ │ + ldrdeq ip, [r3], -ip @ │ │ │ │ + muleq r3, r0, lr │ │ │ │ + andeq ip, r3, r4, asr lr │ │ │ │ + andeq ip, r3, r8, lsl lr │ │ │ │ + ldrdeq ip, [r3], -ip @ │ │ │ │ + andeq ip, r3, r0, lsr #27 │ │ │ │ + andeq ip, r3, r4, ror #26 │ │ │ │ + andeq ip, r3, r8, lsr #26 │ │ │ │ + strdeq ip, [r3], -r4 │ │ │ │ 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, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #452] @ 53f8 │ │ │ │ - ldr r5, [pc, #452] @ 53fc │ │ │ │ - ldr r3, [pc, #452] @ 5400 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #1328] @ 58d0 │ │ │ │ + ldr r3, [pc, #1328] @ 58d4 │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + ldr r7, [pc, #1316] @ 58d8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r5, pc, r5 │ │ │ │ sub sp, sp, #40 @ 0x28 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r7, pc, r7 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - bl 3b98 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 5358 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3b98 │ │ │ │ - add r6, sp, #20 │ │ │ │ - add r8, sp, #12 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 53c4 │ │ │ │ - bl 3a30 │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, r5, r0 │ │ │ │ + beq 53e4 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #28] │ │ │ │ + mov r0, #48 @ 0x30 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + sub r6, r0, #2 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r0, r0, #2 │ │ │ │ + mov r2, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 237d8 , std::allocator >::~basic_stringbuf()@@Base+0xd3a8> │ │ │ │ + str r4, [r5, #28] │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + add r6, sp, #12 │ │ │ │ + ldr r3, [pc, #1180] @ 58dc │ │ │ │ + mov r2, #4 │ │ │ │ + add r4, sp, #20 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r2, [pc, #1164] @ 58e0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + strb r3, [sp, #24] │ │ │ │ + mov r8, r0 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5480 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + bl 2472c , std::allocator >::~basic_stringbuf()@@Base+0xe2fc> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #1088] @ 58e4 │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [sp, #32] │ │ │ │ + ldr ip, [pc, #1068] @ 58e8 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + stm r4, {r0, r1, r2} │ │ │ │ + ldr r3, [r7, ip] │ │ │ │ + ldr r2, [pc, #1048] @ 58ec │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, r8 │ │ │ │ - bl 45f4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - add r2, r3, r5 │ │ │ │ - ldrb r1, [r2, #-1] │ │ │ │ - cmp r1, #47 @ 0x2f │ │ │ │ - beq 5338 │ │ │ │ - cmp r3, r6 │ │ │ │ - ldrne r3, [sp, #20] │ │ │ │ - add r7, r5, #1 │ │ │ │ - moveq r3, #15 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 536c │ │ │ │ - mov r3, #47 @ 0x2f │ │ │ │ - strb r3, [r2] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 54f8 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #988] @ 58f0 │ │ │ │ + ldr lr, [pc, #988] @ 58f4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov sl, #13 │ │ │ │ + mov r9, #0 │ │ │ │ + mov ip, r4 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + strb r3, [ip] │ │ │ │ + str sl, [sp, #16] │ │ │ │ + strb r9, [sp, #33] @ 0x21 │ │ │ │ + ldr r3, [r7, lr] │ │ │ │ + ldr r2, [pc, #940] @ 58f8 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5570 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #880] @ 58fc │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r2, #0 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - strb r2, [r3, r7] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r0, r4, #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - str r0, [r4] │ │ │ │ - beq 5348 │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - str r3, [r4] │ │ │ │ - str r2, [r4, #8] │ │ │ │ - str r5, [r4, #4] │ │ │ │ - ldr r2, [pc, #244] @ 5404 │ │ │ │ - ldr r3, [pc, #236] @ 5400 │ │ │ │ + strb r2, [sp, #32] │ │ │ │ + ldr ip, [pc, #860] @ 5900 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + stm r4, {r0, r1, r2} │ │ │ │ + ldr r3, [r7, ip] │ │ │ │ + ldr r2, [pc, #840] @ 5904 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 55e0 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + mov r3, #17 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #748] @ 5908 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #17 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r3, [pc, #716] @ 590c │ │ │ │ + mov ip, #0 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + strb ip, [r0, r1] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r2, [pc, #700] @ 5910 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5678 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #640] @ 5914 │ │ │ │ + ldr lr, [pc, #640] @ 5918 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov ip, r4 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + mov sl, #15 │ │ │ │ + mov r9, #0 │ │ │ │ + mov r8, r0 │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + strh r3, [ip], #2 │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + strb r3, [ip] │ │ │ │ + str sl, [sp, #16] │ │ │ │ + strb r9, [sp, #35] @ 0x23 │ │ │ │ + ldr r3, [r7, lr] │ │ │ │ + ldr r2, [pc, #584] @ 591c │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 56f8 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #544] @ 5920 │ │ │ │ + ldr r3, [pc, #464] @ 58d4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 53c0 │ │ │ │ - mov r0, r4 │ │ │ │ + bne 5768 │ │ │ │ + mov r1, r8 │ │ │ │ + ldr r0, [r5, #28] │ │ │ │ add sp, sp, #40 @ 0x28 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r0, r4, #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - str r0, [r4] │ │ │ │ - bne 52f8 │ │ │ │ - add r2, r5, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - b 5304 │ │ │ │ - add r3, r4, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - strb r0, [r4, #8] │ │ │ │ - b 5308 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r2, r2, r5 │ │ │ │ - b 52c8 │ │ │ │ - mov r0, r8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #100] @ 5408 │ │ │ │ - ldr r3, [pc, #88] @ 5400 │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #472] @ 5924 │ │ │ │ + ldr r3, [pc, #388] @ 58d4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 53f4 │ │ │ │ + beq 57a4 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #64] @ 540c │ │ │ │ - ldr r3, [pc, #48] @ 5400 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #416] @ 5928 │ │ │ │ + ldr r3, [pc, #328] @ 58d4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 53c0 │ │ │ │ - ldr r0, [pc, #32] @ 5410 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 379c │ │ │ │ + bne 5768 │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq ip, r3, r0, asr #27 │ │ │ │ - andeq r6, r3, r4, asr #23 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r3, r8, ror #25 │ │ │ │ - andeq ip, r3, r4, asr ip │ │ │ │ - andeq ip, r3, ip, lsr #24 │ │ │ │ - andeq r6, r3, r0, lsr #20 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #380] @ 55a8 │ │ │ │ - ldr r3, [pc, #380] @ 55ac │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ + b 5738 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #356] @ 592c │ │ │ │ + ldr r3, [pc, #264] @ 58d4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r5, sp, #4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bl 521c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 54b8 │ │ │ │ - mov r2, #0 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3a6c , std::allocator >::resize(unsigned int, char)@plt> │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #47 @ 0x2f │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3b50 , std::allocator >::rfind(char, unsigned int) const@plt> │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5520 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add ip, r0, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - bhi 5564 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r3, r4, #8 │ │ │ │ - add r2, r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r1, ip │ │ │ │ - str r3, [r4] │ │ │ │ - bl 45f4 │ │ │ │ - b 54d4 │ │ │ │ - ldr r2, [pc, #240] @ 55b0 │ │ │ │ - add r3, r4, #8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r4] │ │ │ │ - bl 45f4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r3, sp, #12 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 54f0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ + beq 57a4 │ │ │ │ + b 5768 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #188] @ 55b4 │ │ │ │ - ldr r3, [pc, #176] @ 55ac │ │ │ │ + ldr r2, [pc, #300] @ 5930 │ │ │ │ + ldr r3, [pc, #204] @ 58d4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5560 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r4, #8 │ │ │ │ - stm r4, {r2, r3} │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - b 54d4 │ │ │ │ - mov r0, r5 │ │ │ │ + beq 57a4 │ │ │ │ + b 5768 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #116] @ 55b8 │ │ │ │ - ldr r3, [pc, #100] @ 55ac │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #244] @ 5934 │ │ │ │ + ldr r3, [pc, #144] @ 58d4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 55a4 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [pc, #80] @ 55bc │ │ │ │ - ldr r3, [pc, #60] @ 55ac │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r1, r3, r1 │ │ │ │ + beq 57a4 │ │ │ │ + b 5768 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #188] @ 5938 │ │ │ │ + ldr r3, [pc, #84] @ 58d4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5560 │ │ │ │ - ldr r1, [pc, #48] @ 55c0 │ │ │ │ - ldr r0, [pc, #48] @ 55c4 │ │ │ │ - mov r3, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, ip │ │ │ │ - bl 3a24 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq ip, r3, r8, asr #23 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - strdeq r7, [r3], -ip │ │ │ │ - andeq ip, r3, r0, lsl #22 │ │ │ │ - @ instruction: 0x0003cab4 │ │ │ │ - andeq ip, r3, ip, lsl #21 │ │ │ │ - andeq r6, r3, ip, lsr #17 │ │ │ │ - andeq r6, r3, r0, asr #17 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r1 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, #47 @ 0x2f │ │ │ │ + beq 57a4 │ │ │ │ + b 5768 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b50 , std::allocator >::rfind(char, unsigned int) const@plt> │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 562c │ │ │ │ - add ip, r0, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - bhi 5680 │ │ │ │ - add r3, r5, #8 │ │ │ │ - str r3, [r5] │ │ │ │ - ldr r1, [r4] │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, r1, r2 │ │ │ │ - add r1, r1, ip │ │ │ │ - bl 45f4 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r6, r4 │ │ │ │ - add r0, r5, #8 │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r3, [r6], #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 5670 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - str r3, [r5] │ │ │ │ - str r2, [r5, #8] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #140] @ 593c │ │ │ │ + ldr r3, [pc, #32] @ 58d4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [r5, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - str r6, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - b 5650 │ │ │ │ - ldr r1, [pc, #20] @ 569c │ │ │ │ - ldr r0, [pc, #20] @ 56a0 │ │ │ │ - mov r3, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, ip │ │ │ │ - bl 3a24 │ │ │ │ - @ instruction: 0x000367b4 │ │ │ │ - andeq r6, r3, r8, asr #15 │ │ │ │ + beq 57a4 │ │ │ │ + b 5768 │ │ │ │ + andeq ip, r3, r8, asr ip │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq ip, r3, ip, lsr ip │ │ │ │ + blvs 18dddec , std::allocator >::~basic_stringbuf()@@Base+0x18c79bc> │ │ │ │ + andeq r0, r0, r1, asr #10 │ │ │ │ + andeq r6, r3, ip, lsl ip │ │ │ │ + andeq r0, r0, r4, lsr #6 │ │ │ │ + andeq r0, r0, sp, asr #10 │ │ │ │ + andeq r6, r3, r0, asr #23 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq r0, r0, lr, asr #10 │ │ │ │ + andeq r6, r3, r4, asr fp │ │ │ │ + andeq r0, r0, r0, lsl r3 │ │ │ │ + andeq r0, r0, pc, asr #10 │ │ │ │ + ldrdeq r6, [r3], -r8 │ │ │ │ + andeq r0, r0, r8, lsr #5 │ │ │ │ + andeq r0, r0, r1, asr r5 │ │ │ │ + andeq r6, r3, r4, ror sl │ │ │ │ + andeq r0, r0, r4, ror #6 │ │ │ │ + andeq r0, r0, r2, asr r5 │ │ │ │ + strdeq ip, [r3], -r8 │ │ │ │ + andeq ip, r3, ip, lsr #17 │ │ │ │ + andeq ip, r3, r0, ror r8 │ │ │ │ + andeq ip, r3, r0, lsr r8 │ │ │ │ + strdeq ip, [r3], -r4 │ │ │ │ + @ instruction: 0x0003c7b8 │ │ │ │ + andeq ip, r3, ip, ror r7 │ │ │ │ + andeq ip, r3, r8, asr #14 │ │ │ │ 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, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #576] @ 58fc │ │ │ │ - ldr r3, [pc, #576] @ 5900 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ + str r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #4084] @ 694c │ │ │ │ + ldr r3, [pc, #4084] @ 6950 │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - cmp r6, #15 │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + cmp r0, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov r3, #0 │ │ │ │ - ldr r8, [r1] │ │ │ │ - mov r4, r1 │ │ │ │ + beq 5994 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r7, #36] @ 0x24 │ │ │ │ + mov r0, #48 @ 0x30 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + sub r5, r0, #2 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r0, r0, #2 │ │ │ │ + mov r2, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 237d8 , std::allocator >::~basic_stringbuf()@@Base+0xd3a8> │ │ │ │ + str r4, [r7, #36] @ 0x24 │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + add r6, sp, #68 @ 0x44 │ │ │ │ + ldr r2, [pc, #3940] @ 6954 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r3, #4 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + strb r1, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r2, [pc, #3916] @ 6958 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ mov r5, r0 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5a30 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + add r8, sp, #44 @ 0x2c │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + bl 2472c , std::allocator >::~basic_stringbuf()@@Base+0xe2fc> │ │ │ │ add r9, sp, #28 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - str r6, [sp] │ │ │ │ - bhi 5840 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 57dc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, r7 │ │ │ │ - strb r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - add r8, sp, #4 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r2, [pc, #3844] @ 695c │ │ │ │ + mov r1, #2 │ │ │ │ + add r5, sp, #52 @ 0x34 │ │ │ │ mov r0, r8 │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - bl 55c8 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 5744 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + strh r2, [sp, #52] @ 0x34 │ │ │ │ + str r9, [sp, #20] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + strb r3, [sp, #54] @ 0x36 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 683c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 686c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + beq 685c │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5af0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 57f0 │ │ │ │ - mov r7, r4 │ │ │ │ - add r0, r5, #8 │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r3, [r7], #8 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 5888 │ │ │ │ - str r3, [r5] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r3, sp, #12 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 5b08 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #60 @ 0x3c │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #3656] @ 6960 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ mov r2, #0 │ │ │ │ - cmp r6, r3 │ │ │ │ - str r7, [r4] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - strb r2, [r4, #8] │ │ │ │ - beq 57ac │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ + mov r3, #6 │ │ │ │ + cmp sl, #15 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + str sl, [sp, #16] │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + strh r1, [sp, #56] @ 0x38 │ │ │ │ + strb r2, [sp, #58] @ 0x3a │ │ │ │ + bhi 66e4 │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 6524 │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne 6a8c │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [pc, #3552] @ 6964 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 23348 , std::allocator >::~basic_stringbuf()@@Base+0xcf18> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5ba0 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #336] @ 5904 │ │ │ │ - ldr r3, [pc, #328] @ 5900 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 5bb8 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r3, [pc, #3484] @ 6968 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ mov r3, #0 │ │ │ │ - bne 58c8 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r2, r7 │ │ │ │ - beq 5710 │ │ │ │ - mov r0, r7 │ │ │ │ - b 585c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3acc , std::allocator >::find(char const*, unsigned int, unsigned int) const@plt> │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5874 │ │ │ │ - add r3, r5, #8 │ │ │ │ - str r3, [r5] │ │ │ │ - ldm r4, {r1, r3} │ │ │ │ - sub r0, r0, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - addls r2, r1, r0 │ │ │ │ - addhi r2, r1, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 45f4 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - add r3, sp, #12 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne 579c │ │ │ │ - b 57ac │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [sp, #56] @ 0x38 │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 680c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 6a3c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + beq 682c │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5c58 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 5c70 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #60 @ 0x3c │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #3308] @ 696c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r2, r6 │ │ │ │ + mov r3, #8 │ │ │ │ + cmp sl, #15 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + stm r5, {r0, r1} │ │ │ │ + str sl, [sp, #16] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + strb r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + bhi 660c │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 657c │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne 6a7c │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp] │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [pc, #3208] @ 6970 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 23348 , std::allocator >::~basic_stringbuf()@@Base+0xcf18> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5d04 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 5d1c │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r3, [pc, #3140] @ 6974 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [sp, #56] @ 0x38 │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 674c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 6a04 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ ldr r2, [sp, #28] │ │ │ │ - b 5710 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + beq 676c │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ mov r3, #0 │ │ │ │ - add r2, r5, #8 │ │ │ │ - stm r5, {r2, r3} │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - b 582c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 5778 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5dbc │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 5dd4 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #60 @ 0x3c │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #2964] @ 6978 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #8 │ │ │ │ + cmp sl, #15 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + stm r5, {r0, r1} │ │ │ │ + str sl, [sp, #16] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + strb r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + bhi 6644 │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 658c │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne 6a74 │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [pc, #2864] @ 697c │ │ │ │ + mov r3, r6 │ │ │ │ + bl 23348 , std::allocator >::~basic_stringbuf()@@Base+0xcf18> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5e68 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 5e80 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r3, [pc, #2796] @ 6980 │ │ │ │ + mov r2, #5 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #92] @ 5908 │ │ │ │ - ldr r3, [pc, #80] @ 5900 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + strb r1, [sp, #56] @ 0x38 │ │ │ │ + strb r3, [sp, #57] @ 0x39 │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 671c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 69d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strne r2, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + strne r0, [sp, #68] @ 0x44 │ │ │ │ + beq 673c │ │ │ │ mov r3, #0 │ │ │ │ - beq 58f8 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #48] @ 590c │ │ │ │ - ldr r3, [pc, #32] @ 5900 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5f2c │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 5f44 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #60 @ 0x3c │ │ │ │ + bl 3514 │ │ │ │ + ldr r2, [pc, #2608] @ 6984 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + mov fp, r0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + mov r3, r5 │ │ │ │ + mov lr, #9 │ │ │ │ + mov ip, #0 │ │ │ │ + cmp sl, #15 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + str sl, [sp, #16] │ │ │ │ + strb r2, [r3] │ │ │ │ + str lr, [sp, #48] @ 0x30 │ │ │ │ + strb ip, [sp, #61] @ 0x3d │ │ │ │ + bhi 66b0 │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 6558 │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne 6a84 │ │ │ │ mov r3, #0 │ │ │ │ - bne 58c8 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq ip, r3, r8, lsr r9 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r3, r4, asr #16 │ │ │ │ - andeq ip, r3, ip, asr #14 │ │ │ │ - andeq ip, r3, ip, lsl r7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #46 @ 0x2e │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3b50 , std::allocator >::rfind(char, unsigned int) const@plt> │ │ │ │ - sub r3, r0, #1 │ │ │ │ - cmn r3, #3 │ │ │ │ - bls 5968 │ │ │ │ - ldr r2, [pc, #108] @ 59b8 │ │ │ │ - add r3, r4, #8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - bl 45f4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - add ip, r0, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - bhi 599c │ │ │ │ - add r3, r4, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r1, [r5] │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, r1, r2 │ │ │ │ - add r1, r1, ip │ │ │ │ - bl 45f4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #24] @ 59bc │ │ │ │ - ldr r0, [pc, #24] @ 59c0 │ │ │ │ - mov r3, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, ip │ │ │ │ - bl 3a24 │ │ │ │ - andeq r7, r3, r0, ror fp │ │ │ │ - muleq r3, r8, r4 │ │ │ │ - andeq r6, r3, ip, lsr #9 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #576] @ 5c1c │ │ │ │ - ldr r3, [pc, #576] @ 5c20 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [pc, #2496] @ 6988 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 23348 , std::allocator >::~basic_stringbuf()@@Base+0xcf18> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 5fe4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 5ffc │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r3, [pc, #2428] @ 698c │ │ │ │ + mov r2, #5 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r8 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + strb r1, [sp, #56] @ 0x38 │ │ │ │ + strb r3, [sp, #57] @ 0x39 │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 67dc │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 6918 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strne r2, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + strne r0, [sp, #68] @ 0x44 │ │ │ │ + beq 67fc │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 60a8 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 60c0 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #60 @ 0x3c │ │ │ │ + bl 3514 │ │ │ │ + ldr r2, [pc, #2240] @ 6990 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - cmp r6, #15 │ │ │ │ - ldr r3, [r3] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + mov fp, r0 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + mov r3, r5 │ │ │ │ + mov lr, #9 │ │ │ │ + mov ip, #0 │ │ │ │ + cmp sl, #15 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + str sl, [sp, #16] │ │ │ │ + strb r2, [r3] │ │ │ │ + str lr, [sp, #48] @ 0x30 │ │ │ │ + strb ip, [sp, #61] @ 0x3d │ │ │ │ + bhi 667c │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 6544 │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne 6a9c │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [pc, #2128] @ 6994 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 23348 , std::allocator >::~basic_stringbuf()@@Base+0xcf18> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 6160 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 6178 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r3, [pc, #2060] @ 6998 │ │ │ │ str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + mov r0, r8 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r8, [r1] │ │ │ │ - mov r4, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - add r9, sp, #28 │ │ │ │ - str r7, [sp, #28] │ │ │ │ - str r6, [sp] │ │ │ │ - bhi 5b60 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 5afc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, r7 │ │ │ │ - strb r3, [sp, #36] @ 0x24 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [sp, #56] @ 0x38 │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 677c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 68e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strne r2, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + strne r0, [sp, #68] @ 0x44 │ │ │ │ + beq 679c │ │ │ │ mov r3, #0 │ │ │ │ - add r8, sp, #4 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r1, r9 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 6218 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 6230 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #60 @ 0x3c │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #1884] @ 699c │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #8 │ │ │ │ + cmp sl, #15 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + stm r5, {r0, r1} │ │ │ │ + str sl, [sp, #16] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + strb r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + bhi 659c │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 6534 │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne 6aa4 │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [pc, #1784] @ 69a0 │ │ │ │ + mov r3, r6 │ │ │ │ + bl 23348 , std::allocator >::~basic_stringbuf()@@Base+0xcf18> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 62c4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 62dc │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r3, [pc, #1716] @ 69a4 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ mov r0, r8 │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - bl 5910 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 5a64 │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [sp, #56] @ 0x38 │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 67ac │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 68a8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + strne r2, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + strne r0, [sp, #68] @ 0x44 │ │ │ │ + beq 67cc │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 637c │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 5b10 │ │ │ │ - mov r7, r4 │ │ │ │ - add r0, r5, #8 │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r3, [r7], #8 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 5ba8 │ │ │ │ - str r3, [r5] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - add r3, sp, #12 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 6394 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #60 @ 0x3c │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #1540] @ 69a8 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ mov r2, #0 │ │ │ │ - cmp r6, r3 │ │ │ │ - str r7, [r4] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - strb r2, [r4, #8] │ │ │ │ - beq 5acc │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + mov r3, #8 │ │ │ │ + cmp sl, #15 │ │ │ │ + str r5, [sp, #44] @ 0x2c │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + stm r5, {r0, r1} │ │ │ │ + str sl, [sp, #16] │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + strb r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + bhi 65d4 │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 656c │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne 6a94 │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [pc, #1440] @ 69ac │ │ │ │ + mov r3, r6 │ │ │ │ + bl 23348 , std::allocator >::~basic_stringbuf()@@Base+0xcf18> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 6428 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 6440 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + mov r1, fp │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + bl 2472c , std::allocator >::~basic_stringbuf()@@Base+0xe2fc> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r3, #17 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ mov r0, r6 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #1324] @ 69b0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #17 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [pc, #1284] @ 69b4 │ │ │ │ + strb r0, [r1, r3] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 64d4 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 64f8 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #336] @ 5c24 │ │ │ │ - ldr r3, [pc, #328] @ 5c20 │ │ │ │ + ldr r2, [pc, #1208] @ 69b8 │ │ │ │ + ldr r3, [pc, #1100] @ 6950 │ │ │ │ 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 5be8 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r2, r7 │ │ │ │ - beq 5a30 │ │ │ │ - mov r0, r7 │ │ │ │ - b 5b7c │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, #0 │ │ │ │ + bne 6b6c │ │ │ │ + add sp, sp, #100 @ 0x64 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #76] @ 0x4c │ │ │ │ + b 5b68 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #76] @ 0x4c │ │ │ │ + b 628c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, r4 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #76] @ 0x4c │ │ │ │ + b 6128 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, r4 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #76] @ 0x4c │ │ │ │ + b 5fac │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #76] @ 0x4c │ │ │ │ + b 63f0 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #76] @ 0x4c │ │ │ │ + b 5ccc │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #76] @ 0x4c │ │ │ │ + b 5e30 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 628c │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 63f0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 5ccc │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 5e30 │ │ │ │ + mov r2, ip │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 6128 │ │ │ │ + mov r2, ip │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 5fac │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 5b68 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 69cc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + b 5f08 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 6a04 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + b 5d98 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 68dc │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + b 61f4 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 68a4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + b 6358 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 6914 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + b 6084 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 6a3c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ + b 5c34 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 686c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + add r4, sp, #76 @ 0x4c │ │ │ │ mov r0, r4 │ │ │ │ - bl 3acc , std::allocator >::find(char const*, unsigned int, unsigned int) const@plt> │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5b94 │ │ │ │ - add r3, r5, #8 │ │ │ │ - str r3, [r5] │ │ │ │ - ldm r4, {r1, r3} │ │ │ │ - sub r0, r0, #1 │ │ │ │ - cmp r0, r3 │ │ │ │ - addls r2, r1, r0 │ │ │ │ - addhi r2, r1, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 45f4 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - add r3, sp, #12 │ │ │ │ - cmp r6, r3 │ │ │ │ - bne 5abc │ │ │ │ b 5acc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6890 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6ad4 │ │ │ │ + mov r1, r4 │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - b 5a30 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ mov r3, #0 │ │ │ │ - add r2, r5, #8 │ │ │ │ - stm r5, {r2, r3} │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - b 5b4c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, r2, #1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + b 5acc │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 68c8 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6ae8 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + b 6358 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6900 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6ac0 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + b 61f4 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6938 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6aac │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + b 6084 │ │ │ │ + andeq ip, r3, r0, lsr #13 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + blvs 18dee64 , std::allocator >::~basic_stringbuf()@@Base+0x18c8a34> │ │ │ │ + andeq r0, r0, r1, asr #10 │ │ │ │ + andeq r7, r0, r5, ror r0 │ │ │ │ + andeq r6, r3, r0, lsl #12 │ │ │ │ + andeq r0, r0, r5, asr r5 │ │ │ │ + cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ + andeq r6, r3, r0, lsr #9 │ │ │ │ + andeq r0, r0, r6, asr r5 │ │ │ │ + strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ + andeq r6, r3, r8, asr #6 │ │ │ │ + andeq r0, r0, r3, asr r5 │ │ │ │ + andeq r6, r3, r8, lsr #5 │ │ │ │ + andeq r6, r3, r4, ror #3 │ │ │ │ + andeq r0, r0, r4, asr r5 │ │ │ │ + andeq r6, r3, r8, lsr r1 │ │ │ │ + andeq r6, r3, r4, ror r0 │ │ │ │ + andeq r0, r0, r7, asr r5 │ │ │ │ + rsbvc r6, ip, r8, ror #10 │ │ │ │ + andeq r5, r3, r0, lsl pc │ │ │ │ + andeq r0, r0, r8, asr r5 │ │ │ │ + strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ + @ instruction: 0x00035db8 │ │ │ │ + andeq r0, r0, r9, asr r5 │ │ │ │ + andeq r5, r3, r4, ror #25 │ │ │ │ + andeq r0, r0, sl, asr r5 │ │ │ │ + strdeq fp, [r3], -r8 │ │ │ │ + andeq fp, r3, r8, lsr #9 │ │ │ │ + andeq fp, r3, r8, asr #8 │ │ │ │ + ldrdeq fp, [r3], -ip │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 69f0 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6afc │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + b 5f08 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6a28 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6b24 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + b 5d98 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 6a60 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 6b10 │ │ │ │ + mov r1, r4 │ │ │ │ bl 3a00 │ │ │ │ - b 5a98 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + b 5c34 │ │ │ │ + mov r0, r4 │ │ │ │ + b 6664 │ │ │ │ + mov r0, r4 │ │ │ │ + b 662c │ │ │ │ + mov r0, r4 │ │ │ │ + b 66cc │ │ │ │ + mov r0, r4 │ │ │ │ + b 6704 │ │ │ │ + mov r0, r4 │ │ │ │ + b 65f4 │ │ │ │ + mov r0, r4 │ │ │ │ + b 6698 │ │ │ │ + mov r0, r4 │ │ │ │ + b 65bc │ │ │ │ + ldrb r3, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + b 6938 │ │ │ │ + ldrb r3, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + b 6900 │ │ │ │ + ldrb r3, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + b 6890 │ │ │ │ + ldrb r3, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + b 68c8 │ │ │ │ + ldrb r3, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + b 69f0 │ │ │ │ + ldrb r3, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + b 6a60 │ │ │ │ + ldrb r3, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + b 6a28 │ │ │ │ mov r0, r8 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #92] @ 5c28 │ │ │ │ - ldr r3, [pc, #80] @ 5c20 │ │ │ │ + add r0, sp, #20 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-404] @ 69bc │ │ │ │ + ldr r3, [pc, #-396] @ 69c8 │ │ │ │ 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 │ │ │ │ - beq 5c18 │ │ │ │ + beq 6bcc │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r9 │ │ │ │ + b 6b38 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #60 @ 0x3c │ │ │ │ + mov r0, fp │ │ │ │ + bl 3784 │ │ │ │ + b 6b40 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #48] @ 5c2c │ │ │ │ - ldr r3, [pc, #32] @ 5c20 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #-496] @ 69c0 │ │ │ │ + ldr r3, [pc, #-492] @ 69c8 │ │ │ │ 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 5be8 │ │ │ │ + bne 6b6c │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq ip, r3, r8, lsl r6 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r3, r4, lsr #10 │ │ │ │ - andeq ip, r3, ip, lsr #8 │ │ │ │ - strdeq ip, [r3], -ip @ │ │ │ │ - ldm r0, {r2, r3} │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldrb r0, [r3, #-1] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldrb r0, [r3] │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - cmp r1, #0 │ │ │ │ - bxeq lr │ │ │ │ - mov r2, #0 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - b 3a6c , std::allocator >::resize(unsigned int, char)@plt> │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - ldr ip, [pc, #212] @ 5d54 │ │ │ │ - sub r4, r3, #1 │ │ │ │ - ldr r2, [pc, #208] @ 5d58 │ │ │ │ - cmp r4, r3 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r2, [ip, r2] │ │ │ │ - movcs r4, r3 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r3, r0, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - str r3, [r0] │ │ │ │ - ldr r6, [r1] │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 5d18 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 5d0c │ │ │ │ - ldrb r2, [r6] │ │ │ │ - strb r2, [r0, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - ldr r2, [pc, #120] @ 5d5c │ │ │ │ - ldr r3, [pc, #112] @ 5d58 │ │ │ │ + b 6b74 │ │ │ │ + b 6b38 │ │ │ │ + b 6b74 │ │ │ │ + b 6b7c │ │ │ │ + b 6b7c │ │ │ │ + b 6b7c │ │ │ │ + b 6b74 │ │ │ │ + b 6b74 │ │ │ │ + b 6b74 │ │ │ │ + b 6b38 │ │ │ │ + b 6b38 │ │ │ │ + b 6b74 │ │ │ │ + b 6b40 │ │ │ │ + b 6b38 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #-600] @ 69c4 │ │ │ │ + ldr r3, [pc, #-600] @ 69c8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5d50 │ │ │ │ + beq 6bcc │ │ │ │ + b 6b6c │ │ │ │ + b 6c48 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ mov r0, r5 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 5cd0 │ │ │ │ - b 5d34 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r2, [sp] │ │ │ │ - str r2, [r5, #8] │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r3, [r5] │ │ │ │ - b 5cd0 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r3, r0, ror r3 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r3, r4, lsl r3 │ │ │ │ + bl 3784 │ │ │ │ + b 6b40 │ │ │ │ + b 6b7c │ │ │ │ + b 6b38 │ │ │ │ + b 6b7c │ │ │ │ + b 6b7c │ │ │ │ + b 6b7c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #144] @ 5e0c │ │ │ │ - mov r3, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #0 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3988 , std::allocator >::find_first_not_of(char const*, unsigned int, unsigned int) const@plt> │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5dcc │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov ip, r0 │ │ │ │ - cmp r0, r2 │ │ │ │ - bhi 5df0 │ │ │ │ - add r3, r4, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r1, [r5] │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, r1, r2 │ │ │ │ - add r1, r1, ip │ │ │ │ - bl 45f4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #60] @ 5e10 │ │ │ │ - add r3, r4, #8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - bl 45f4 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [r0, #28] │ │ │ │ + ldr r5, [pc, #132] @ 6d10 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #120] @ 6d14 │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #116] @ 6d18 │ │ │ │ + ldr r1, [pc, #116] @ 6d1c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + strb r0, [r3] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #100] @ 6d20 │ │ │ │ + ldr r1, [pc, #100] @ 6d24 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + strb r0, [r3] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #84] @ 6d28 │ │ │ │ + ldr r1, [pc, #84] @ 6d2c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + strb r0, [r3] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #68] @ 6d30 │ │ │ │ + ldr r1, [pc, #68] @ 6d34 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + strb r2, [r3] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #48] @ 6d38 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + strb r0, [r3] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #28] @ 5e14 │ │ │ │ - ldr r0, [pc, #28] @ 5e18 │ │ │ │ - mov r3, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, ip │ │ │ │ - bl 3a24 │ │ │ │ - andeq r7, r3, r4, lsl #15 │ │ │ │ - andeq r7, r3, r8, ror #13 │ │ │ │ - andeq r6, r3, r4, asr #32 │ │ │ │ - andeq r6, r3, r8, asr r0 │ │ │ │ + andeq fp, r3, ip, ror #6 │ │ │ │ + andeq r0, r0, sp, asr #10 │ │ │ │ + andeq r0, r0, r4, lsr #6 │ │ │ │ + andeq r0, r0, lr, asr #10 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq r0, r0, pc, asr #10 │ │ │ │ + andeq r0, r0, r0, lsl r3 │ │ │ │ + andeq r0, r0, r1, asr r5 │ │ │ │ + andeq r0, r0, r8, lsr #5 │ │ │ │ + andeq r0, r0, r2, asr r5 │ │ │ │ + andeq r0, r0, r4, ror #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #112] @ 5ea8 │ │ │ │ - mov r3, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3bec , std::allocator >::find_last_not_of(char const*, unsigned int, unsigned int) const@plt> │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 5e84 │ │ │ │ - add r3, r4, #8 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r1, [r5] │ │ │ │ - add r0, r0, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - addls r2, r1, r0 │ │ │ │ - addhi r2, r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 45f4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #32] @ 5eac │ │ │ │ - add r3, r4, #8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - bl 45f4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq r7, r3, r8, asr #13 │ │ │ │ - andeq r7, r3, r0, lsr r6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #180] @ 5f7c │ │ │ │ - ldr r3, [pc, #180] @ 5f80 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r2, [pc, #508] @ 6f50 │ │ │ │ + ldr r3, [pc, #508] @ 6f54 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r5, sp, #4 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + ldr r5, [pc, #496] @ 6f58 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #32 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r5, pc, r5 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - bl 5e1c │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 5d60 │ │ │ │ + beq 6ef0 │ │ │ │ + ldr r1, [pc, #464] @ 6f5c │ │ │ │ + bl 24498 , std::allocator >::~basic_stringbuf()@@Base+0xe068> │ │ │ │ + ldr r3, [pc, #460] @ 6f60 │ │ │ │ + ldr r1, [pc, #460] @ 6f64 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r6, sp, #4 │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 24498 , std::allocator >::~basic_stringbuf()@@Base+0xe068> │ │ │ │ + ldr r3, [pc, #440] @ 6f68 │ │ │ │ + ldr r1, [pc, #440] @ 6f6c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #424] @ 6f70 │ │ │ │ + ldr r1, [pc, #424] @ 6f74 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + strb r0, [r3] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #408] @ 6f78 │ │ │ │ + ldr r2, [pc, #408] @ 6f7c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + strb r0, [r3] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 244f8 , std::allocator >::~basic_stringbuf()@@Base+0xe0c8> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp r2, #5 │ │ │ │ + beq 6e2c │ │ │ │ + cmp r2, #6 │ │ │ │ + movne r0, #2 │ │ │ │ + bne 6e48 │ │ │ │ + ldr r1, [pc, #364] @ 6f80 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ - add r3, sp, #12 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 5f18 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #2 │ │ │ │ + b 6e48 │ │ │ │ + ldr r1, [pc, #336] @ 6f84 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3b44 │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + lsl r0, r0, #1 │ │ │ │ + ldr r3, [pc, #312] @ 6f88 │ │ │ │ + ldr r1, [pc, #312] @ 6f8c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 24498 , std::allocator >::~basic_stringbuf()@@Base+0xe068> │ │ │ │ + ldr r3, [pc, #296] @ 6f90 │ │ │ │ + ldr r1, [pc, #296] @ 6f94 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + str r0, [r3] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #280] @ 6f98 │ │ │ │ + ldr r1, [pc, #280] @ 6f9c │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + strb r0, [r3] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #264] @ 6fa0 │ │ │ │ + ldr r1, [pc, #264] @ 6fa4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + strb r0, [r3] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #248] @ 6fa8 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + ldr r1, [pc, #236] @ 6fac │ │ │ │ + strb r2, [r3] │ │ │ │ + bl 24438 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ + ldr r3, [pc, #228] @ 6fb0 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r1, sp, #12 │ │ │ │ + cmp r2, r1 │ │ │ │ + strb r0, [r3] │ │ │ │ + beq 6ef0 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ + mov r0, r2 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #100] @ 5f84 │ │ │ │ - ldr r3, [pc, #92] @ 5f80 │ │ │ │ + ldr r2, [pc, #188] @ 6fb4 │ │ │ │ + ldr r3, [pc, #88] @ 6f54 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5f74 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r0, r5 │ │ │ │ + bne 6f48 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #48] @ 5f88 │ │ │ │ - ldr r3, [pc, #36] @ 5f80 │ │ │ │ + ldr r2, [pc, #140] @ 6fb8 │ │ │ │ + ldr r3, [pc, #36] @ 6f54 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 5f78 │ │ │ │ + beq 6f4c │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq ip, r3, ip, lsr #2 │ │ │ │ + andeq fp, r3, r4, lsr #5 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - ldrdeq ip, [r3], -r8 │ │ │ │ - andeq ip, r3, r0, lsr #1 │ │ │ │ - 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, #4] │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - ldr r5, [r0] │ │ │ │ - cmp r8, r9 │ │ │ │ - ldr r7, [r1] │ │ │ │ - addge r9, r5, r9 │ │ │ │ - addlt r9, r5, r8 │ │ │ │ - cmp r5, r9 │ │ │ │ - mov r6, r7 │ │ │ │ - bne 5fd4 │ │ │ │ - b 5ffc │ │ │ │ - bgt 600c │ │ │ │ - cmp r9, r5 │ │ │ │ - beq 5ffc │ │ │ │ - ldrb r0, [r5], #1 │ │ │ │ - bl 3b20 │ │ │ │ - ldrb sl, [r6], #1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3b20 │ │ │ │ - cmp r4, r0 │ │ │ │ - bge 5fc8 │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - add r7, r7, r8 │ │ │ │ - subs r0, r6, r7 │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + andeq fp, r3, r8, lsl #5 │ │ │ │ + andeq r0, r0, r2, asr #10 │ │ │ │ + andeq r0, r0, ip, lsr #5 │ │ │ │ + andeq r0, r0, r4, asr #10 │ │ │ │ + andeq r0, r0, r0, ror r2 │ │ │ │ + andeq r0, r0, r5, asr #10 │ │ │ │ + andeq r0, r0, ip, lsr r3 │ │ │ │ + andeq r0, r0, r3, asr #10 │ │ │ │ + andeq r0, r0, r0, ror r3 │ │ │ │ + andeq r0, r0, r6, asr #10 │ │ │ │ + andeq r5, r3, r0, ror r3 │ │ │ │ + andeq r5, r3, r8, asr #6 │ │ │ │ + andeq r0, r0, r4, lsr #5 │ │ │ │ + andeq r0, r0, r7, asr #10 │ │ │ │ + andeq r0, r0, ip, lsr #6 │ │ │ │ + andeq r0, r0, r9, asr #10 │ │ │ │ + andeq r0, r0, r0, asr r3 │ │ │ │ + andeq r0, r0, r8, asr #10 │ │ │ │ + andeq r0, r0, r4, lsl #7 │ │ │ │ + andeq r0, r0, sl, asr #10 │ │ │ │ + strdeq r0, [r0], -r4 │ │ │ │ + andeq r0, r0, fp, asr #10 │ │ │ │ + muleq r0, r4, r3 │ │ │ │ + andeq fp, r3, r0, lsl #2 │ │ │ │ + andeq fp, r3, ip, asr #1 │ │ │ │ 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 │ │ │ │ - ldr r2, [pc, #760] @ 6324 │ │ │ │ - ldr r3, [pc, #760] @ 6328 │ │ │ │ - ldr r8, [r1, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r6, #0 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - add sl, r0, #8 │ │ │ │ - cmp r8, r6 │ │ │ │ - ldr r5, [r1] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - str r6, [r0, #4] │ │ │ │ - str sl, [r0] │ │ │ │ - strb r6, [r0, #8] │ │ │ │ - beq 624c │ │ │ │ - ldr fp, [pc, #696] @ 632c │ │ │ │ - add r8, r5, r8 │ │ │ │ - add fp, pc, fp │ │ │ │ - b 6084 │ │ │ │ - cmp r5, r8 │ │ │ │ - beq 6144 │ │ │ │ - add r3, sp, r6 │ │ │ │ - ldrb r2, [r5], #1 │ │ │ │ - cmp r6, #2 │ │ │ │ - strb r2, [r3, #20] │ │ │ │ - add r6, r6, #1 │ │ │ │ - bne 607c │ │ │ │ - ldrb r1, [sp, #20] │ │ │ │ - ldrb r2, [sp, #21] │ │ │ │ - lsl r3, r1, #4 │ │ │ │ - and r3, r3, #48 @ 0x30 │ │ │ │ - add r3, r3, r2, lsr #4 │ │ │ │ - lsl r3, r3, #8 │ │ │ │ - orr r3, r3, r1, lsr #2 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - ldrb r1, [sp, #22] │ │ │ │ - and r2, r2, #60 @ 0x3c │ │ │ │ - add r2, r2, r1, lsr #6 │ │ │ │ - bic r3, r3, #16711680 @ 0xff0000 │ │ │ │ - orr r3, r3, r2, lsl #16 │ │ │ │ - and r1, r1, #63 @ 0x3f │ │ │ │ - bic r3, r3, #-16777216 @ 0xff000000 │ │ │ │ - orr r3, r3, r1, lsl #24 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r7, sp, #24 │ │ │ │ - add r3, sp, #28 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r2, [fp] │ │ │ │ - ldrb r3, [r7], #1 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldrb r9, [r2, r3] │ │ │ │ - ldr r3, [r4] │ │ │ │ - add r6, r1, #1 │ │ │ │ - cmp sl, r3 │ │ │ │ - ldrne r2, [r4, #8] │ │ │ │ - moveq r2, #15 │ │ │ │ - cmp r6, r2 │ │ │ │ - bhi 627c │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - strb r9, [r3, r1] │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r7, r2 │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - bne 60ec │ │ │ │ - cmp r5, r8 │ │ │ │ - mov r6, #0 │ │ │ │ - bne 6084 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 624c │ │ │ │ - cmp r6, #2 │ │ │ │ - bgt 6168 │ │ │ │ - add r0, sp, #20 │ │ │ │ - rsb r2, r6, #3 │ │ │ │ - add r0, r0, r6 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 3754 │ │ │ │ - ldrb r1, [sp, #20] │ │ │ │ - ldrb r2, [sp, #21] │ │ │ │ - lsl r3, r1, #4 │ │ │ │ - and r3, r3, #48 @ 0x30 │ │ │ │ - add r3, r3, r2, lsr #4 │ │ │ │ - lsl r3, r3, #8 │ │ │ │ - orr r3, r3, r1, lsr #2 │ │ │ │ - lsl r2, r2, #2 │ │ │ │ - ldrb r1, [sp, #22] │ │ │ │ - and r2, r2, #60 @ 0x3c │ │ │ │ - add r2, r2, r1, lsr #6 │ │ │ │ - bic r3, r3, #16711680 @ 0xff0000 │ │ │ │ - ldr r9, [pc, #400] @ 6330 │ │ │ │ - orr r3, r3, r2, lsl #16 │ │ │ │ - and r1, r1, #63 @ 0x3f │ │ │ │ - bic r3, r3, #-16777216 @ 0xff000000 │ │ │ │ - orr r3, r3, r1, lsl #24 │ │ │ │ - mov r5, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - add fp, sp, #24 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldrb r2, [fp, r5] │ │ │ │ - ldr r1, [r9] │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldrb r8, [r1, r2] │ │ │ │ - cmp sl, r3 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - ldrne r2, [r4, #8] │ │ │ │ - add r7, r1, #1 │ │ │ │ - moveq r2, #15 │ │ │ │ - cmp r7, r2 │ │ │ │ - bhi 62a4 │ │ │ │ - strb r8, [r3, r1] │ │ │ │ - add r5, r5, #1 │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r2, #0 │ │ │ │ - cmp r5, r6 │ │ │ │ - str r7, [r4, #4] │ │ │ │ - strb r2, [r3, r7] │ │ │ │ - ble 61bc │ │ │ │ - mov r9, #61 @ 0x3d │ │ │ │ - mov r8, #0 │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - cmp sl, r3 │ │ │ │ - ldrne r2, [r4, #8] │ │ │ │ - add r5, r7, #1 │ │ │ │ - moveq r2, #15 │ │ │ │ - cmp r5, r2 │ │ │ │ - bhi 62cc │ │ │ │ - strb r9, [r3, r7] │ │ │ │ - add r6, r6, #1 │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r6, #3 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - strb r8, [r3, r5] │ │ │ │ - bne 6210 │ │ │ │ - ldr r2, [pc, #224] @ 6334 │ │ │ │ - ldr r3, [pc, #208] @ 6328 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 631c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - b 6118 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r4 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - b 61e8 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - b 6230 │ │ │ │ + bl 6d3c │ │ │ │ mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #56] @ 6338 │ │ │ │ - ldr r3, [pc, #36] @ 6328 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 6320 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq fp, r3, r8, asr #31 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r3, ip, lsl #7 │ │ │ │ - andeq ip, r3, r0, asr r2 │ │ │ │ - andeq fp, r3, r4, lsr #27 │ │ │ │ - strdeq fp, [r3], -r8 │ │ │ │ - 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, #748] @ 6640 │ │ │ │ - ldr r3, [pc, #748] @ 6644 │ │ │ │ - ldr r9, [r1, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r4, #0 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - add fp, r0, #8 │ │ │ │ - cmp r9, r4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [r0, #4] │ │ │ │ - str fp, [r0] │ │ │ │ - strb r4, [r0, #8] │ │ │ │ - beq 6590 │ │ │ │ - ldr r3, [pc, #688] @ 6648 │ │ │ │ - mov r8, r1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, sp, #36 @ 0x24 │ │ │ │ - mov r6, r4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 63b8 │ │ │ │ - cmp r9, r4 │ │ │ │ - beq 64b8 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldrb r7, [r3, r4] │ │ │ │ - cmp r7, #61 @ 0x3d │ │ │ │ - beq 64b8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 36d0 │ │ │ │ + bl 6c6c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 63e4 │ │ │ │ - and r3, r7, #251 @ 0xfb │ │ │ │ - cmp r3, #43 @ 0x2b │ │ │ │ - bne 64b8 │ │ │ │ - add r3, sp, r6 │ │ │ │ - cmp r6, #3 │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r6, r6, #1 │ │ │ │ - strb r7, [r3, #32] │ │ │ │ - bne 63b0 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - add r6, sp, #32 │ │ │ │ - ldrb r1, [r6] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 38b0 , std::allocator >::find(char, unsigned int) const@plt> │ │ │ │ - strb r0, [r6], #1 │ │ │ │ - cmp r6, r7 │ │ │ │ - bne 6408 │ │ │ │ - ldrb r2, [sp, #34] @ 0x22 │ │ │ │ - ldrb r0, [sp, #35] @ 0x23 │ │ │ │ - ldrb r3, [sp, #33] @ 0x21 │ │ │ │ - add r0, r0, r2, lsl #6 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - and r2, r2, #15 │ │ │ │ - add r2, r2, r3, lsl #4 │ │ │ │ - ldrb r1, [sp, #32] │ │ │ │ - lsr r3, r3, #4 │ │ │ │ - and r3, r3, #3 │ │ │ │ - add r3, r3, r1, lsl #2 │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - add r7, sp, #28 │ │ │ │ - add r3, sp, #31 │ │ │ │ - strb r0, [sp, #30] │ │ │ │ - strb r2, [sp, #29] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - cmp fp, r3 │ │ │ │ - ldrne r2, [r5, #8] │ │ │ │ - add r6, r1, #1 │ │ │ │ - moveq r2, #15 │ │ │ │ - cmp r6, r2 │ │ │ │ - ldrb sl, [r7], #1 │ │ │ │ - bhi 65c0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - strb sl, [r3, r1] │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r7, r2 │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [r5, #4] │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - bne 6468 │ │ │ │ - cmp r9, r4 │ │ │ │ - mov r6, #0 │ │ │ │ - bne 63b8 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 6590 │ │ │ │ - cmp r6, #3 │ │ │ │ - add r4, sp, #32 │ │ │ │ - bgt 64dc │ │ │ │ - rsb r2, r6, #4 │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r4, r6 │ │ │ │ - bl 3754 │ │ │ │ - ldr r7, [pc, #360] @ 664c │ │ │ │ - add r8, sp, #36 @ 0x24 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldrb r1, [r4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 38b0 , std::allocator >::find(char, unsigned int) const@plt> │ │ │ │ - strb r0, [r4], #1 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne 64e8 │ │ │ │ - ldrb r2, [sp, #34] @ 0x22 │ │ │ │ - ldrb r1, [sp, #35] @ 0x23 │ │ │ │ - ldrb r3, [sp, #33] @ 0x21 │ │ │ │ - add r1, r1, r2, lsl #6 │ │ │ │ - lsr r2, r2, #2 │ │ │ │ - and r2, r2, #15 │ │ │ │ - add r2, r2, r3, lsl #4 │ │ │ │ - ldrb r0, [sp, #32] │ │ │ │ - lsr r3, r3, #4 │ │ │ │ - and r3, r3, #3 │ │ │ │ - add r3, r3, r0, lsl #2 │ │ │ │ - cmp r6, #1 │ │ │ │ - strb r1, [sp, #30] │ │ │ │ - strb r2, [sp, #29] │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - beq 6590 │ │ │ │ - add r3, sp, #27 │ │ │ │ - add r7, sp, #28 │ │ │ │ - add r6, r3, r6 │ │ │ │ - mov r9, #0 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr sl, [r5, #4] │ │ │ │ - cmp fp, r3 │ │ │ │ - ldrne r2, [r5, #8] │ │ │ │ - add r4, sl, #1 │ │ │ │ - moveq r2, #15 │ │ │ │ - cmp r4, r2 │ │ │ │ - ldrb r8, [r7], #1 │ │ │ │ - bhi 65e8 │ │ │ │ - strb r8, [r3, sl] │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmp r6, r7 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r9, [r3, r4] │ │ │ │ - bne 6554 │ │ │ │ - ldr r2, [pc, #184] @ 6650 │ │ │ │ - ldr r3, [pc, #168] @ 6644 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6638 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - b 648c │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ + beq 6ffc │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [r5] │ │ │ │ - b 6578 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #56] @ 6654 │ │ │ │ - ldr r3, [pc, #36] @ 6644 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 701c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - beq 663c │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq fp, r3, r0, lsr #25 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r3, r8, rrx │ │ │ │ - andeq fp, r3, ip, lsl pc │ │ │ │ - andeq fp, r3, r0, ror #20 │ │ │ │ - ldrdeq fp, [r3], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3768] @ 0xeb8 │ │ │ │ - ldr r2, [pc, #644] @ 68f4 │ │ │ │ - ldr r3, [pc, #644] @ 68f8 │ │ │ │ - sub sp, sp, #292 @ 0x124 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add sl, sp, #148 @ 0x94 │ │ │ │ - ldr r4, [pc, #628] @ 68fc │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, sl │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 703c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #600] @ 6900 │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [pc, #592] @ 6904 │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, sp, #264 @ 0x108 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r2, r2, #8 │ │ │ │ - strh r1, [r0] │ │ │ │ - str r1, [sp, #260] @ 0x104 │ │ │ │ - str r1, [sp, #268] @ 0x10c │ │ │ │ - str r1, [sp, #272] @ 0x110 │ │ │ │ - str r1, [sp, #276] @ 0x114 │ │ │ │ - str r1, [sp, #280] @ 0x118 │ │ │ │ - str r2, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r7, sp, #8 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r0, [r6, #-12] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r3, [r7, r0] │ │ │ │ - add r0, r7, r0 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #508] @ 6908 │ │ │ │ - add r8, sp, #12 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r5, #12 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, r5, #32 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 38bc >::basic_filebuf()@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r1, [fp] │ │ │ │ - mov r2, #16 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - add r0, r7, r0 │ │ │ │ - beq 6808 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - ldm r9, {r1, r2} │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [pc, #408] @ 690c │ │ │ │ - add r2, r5, #12 │ │ │ │ - add r5, r5, #32 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r5, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [pc, #364] @ 6910 │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [r6, #-12] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r1, [sp] │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mov r0, sl │ │ │ │ - str r1, [r3, #8] │ │ │ │ - str r2, [sp, #148] @ 0x94 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #304] @ 6914 │ │ │ │ - ldr r3, [pc, #272] @ 68f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + beq 705c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6844 │ │ │ │ - add sp, sp, #292 @ 0x124 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - orr r1, r1, #4 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - b 6760 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 39e8 >::~basic_ofstream()@plt> │ │ │ │ - ldr r2, [pc, #240] @ 6918 │ │ │ │ - ldr r3, [pc, #204] @ 68f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 707c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - beq 68dc │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 6794 │ │ │ │ - ldr r3, [pc, #176] @ 690c │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #68 @ 0x44 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [pc, #148] @ 6910 │ │ │ │ - add r0, sp, #40 @ 0x28 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [r6, #-12] │ │ │ │ - ldr r2, [sp] │ │ │ │ - add r3, r3, #288 @ 0x120 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - str r2, [r3, #-280] @ 0xfffffee8 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, sl │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #92] @ 691c │ │ │ │ - ldr r3, [pc, #52] @ 68f8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 709c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6844 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 686c │ │ │ │ - b 688c │ │ │ │ - b 68a4 │ │ │ │ - andeq fp, r3, r4, lsl #19 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq fp, r3, r4, asr r9 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r0, r0, r0, ror #6 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - andeq fp, r3, r4, lsl r8 │ │ │ │ - ldrdeq fp, [r3], -r0 │ │ │ │ - andeq fp, r3, r8, lsr r7 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3832] @ 0xef8 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r1, [pc, #1696] @ 6fdc │ │ │ │ - ldr r3, [pc, #1696] @ 6fe0 │ │ │ │ + str r0, [ip, #3952] @ 0xf70 │ │ │ │ + ldr r2, [pc, #4080] @ 80ac │ │ │ │ + sub sp, sp, #108 @ 0x6c │ │ │ │ + ldr r1, [pc, #4076] @ 80b0 │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [pc, #4072] @ 80b4 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - sub sp, sp, #228 @ 0xe4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - mov r3, #0 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov r3, #4 │ │ │ │ + ldr r8, [pc, #4060] @ 80b8 │ │ │ │ + add r7, sp, #76 @ 0x4c │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ mov r2, #0 │ │ │ │ - add r9, sp, #204 @ 0xcc │ │ │ │ - add r3, sp, #196 @ 0xc4 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r6, [r5] │ │ │ │ - mov r7, r0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r2, [r0] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r9, [sp, #196] @ 0xc4 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - bhi 6a38 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 6a20 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [sp, #204] @ 0xcc │ │ │ │ - add r3, sp, #32 │ │ │ │ - mov r2, r9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ + add r6, sp, #84 @ 0x54 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r7 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #200] @ 0xc8 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - bl 34fc <__stat64_time64@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - blt 6de8 │ │ │ │ - ldr r4, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, r9 │ │ │ │ - and r4, r4, #61440 @ 0xf000 │ │ │ │ - beq 69e8 │ │ │ │ - ldr r1, [sp, #204] @ 0xcc │ │ │ │ + add r8, pc, r8 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + bl cb30 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7128 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, #16384 @ 0x4000 │ │ │ │ - beq 6a70 │ │ │ │ - ldr r2, [pc, #1516] @ 6fe4 │ │ │ │ - ldr r3, [pc, #1508] @ 6fe0 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 7248 │ │ │ │ + ldrb r3, [r4, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 71a8 │ │ │ │ + ldrb r3, [r4, #24] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7288 │ │ │ │ + ldrb r3, [r4, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 7250 │ │ │ │ + ldrb r3, [r4, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 735c │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + bl 23e04 , std::allocator >::~basic_stringbuf()@@Base+0xd9d4> │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + bl 242d8 , std::allocator >::~basic_stringbuf()@@Base+0xdea8> │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 73a4 │ │ │ │ + mov r0, #1 │ │ │ │ + ldr r2, [pc, #3896] @ 80bc │ │ │ │ + ldr r3, [pc, #3884] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6e84 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #228 @ 0xe4 │ │ │ │ + bne 7eec │ │ │ │ + add sp, sp, #108 @ 0x6c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 699c │ │ │ │ - add r3, sp, #32 │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 6a58 │ │ │ │ - add r3, sp, #32 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r0, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ │ │ - b 69a8 │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 3778 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - beq 69f0 │ │ │ │ - ldm r5, {r2, r6} │ │ │ │ - add r3, r2, r6 │ │ │ │ - ldrb r1, [r3, #-1] │ │ │ │ - cmp r1, #47 @ 0x2f │ │ │ │ - bne 6e00 │ │ │ │ - ldr r3, [pc, #1352] @ 6fe8 │ │ │ │ - add r8, sp, #148 @ 0x94 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add sl, sp, #156 @ 0x9c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 36f4 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 25804 , std::allocator >::~basic_stringbuf()@@Base+0xf3d4> │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 242d8 , std::allocator >::~basic_stringbuf()@@Base+0xdea8> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6d00 │ │ │ │ - add r4, r0, #19 │ │ │ │ - ldr r3, [r5] │ │ │ │ + beq 7178 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 24400 , std::allocator >::~basic_stringbuf()@@Base+0xdfd0> │ │ │ │ + cmp r0, #1344 @ 0x540 │ │ │ │ + beq 73e8 │ │ │ │ + ldr r3, [pc, #3816] @ 80c0 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 7a84 │ │ │ │ + ldr r2, [pc, #3808] @ 80c4 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + ldr ip, [r3, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + mov lr, #9 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov r0, ip │ │ │ │ + strb r2, [r3] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + str lr, [sp, #80] @ 0x50 │ │ │ │ + strb r5, [sp, #93] @ 0x5d │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7234 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + bl 2465c , std::allocator >::~basic_stringbuf()@@Base+0xe22c> │ │ │ │ + b 7178 │ │ │ │ + mov r0, #0 │ │ │ │ + b 717c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 23e04 , std::allocator >::~basic_stringbuf()@@Base+0xd9d4> │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 242d8 , std::allocator >::~basic_stringbuf()@@Base+0xdea8> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7178 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 24400 , std::allocator >::~basic_stringbuf()@@Base+0xdfd0> │ │ │ │ + ldr r3, [pc, #3656] @ 80c0 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 7b0c │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 2465c , std::allocator >::~basic_stringbuf()@@Base+0xe22c> │ │ │ │ + b 7178 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 23e04 , std::allocator >::~basic_stringbuf()@@Base+0xd9d4> │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 242d8 , std::allocator >::~basic_stringbuf()@@Base+0xdea8> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7178 │ │ │ │ mov r0, r4 │ │ │ │ + bl 6d3c │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 24400 , std::allocator >::~basic_stringbuf()@@Base+0xdfd0> │ │ │ │ + ldr r3, [pc, #3592] @ 80c0 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 7aa8 │ │ │ │ + add r3, r3, #11 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 7350 │ │ │ │ + ldr r3, [pc, #3576] @ 80c8 │ │ │ │ + add r8, sp, #60 @ 0x3c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + mov ip, r8 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + mov lr, #13 │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + mov r2, r5 │ │ │ │ + strb r3, [ip] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ + strb r5, [sp, #84] @ 0x54 │ │ │ │ + str lr, [sp, #56] @ 0x38 │ │ │ │ + strb r5, [sp, #73] @ 0x49 │ │ │ │ + bl 21614 , std::allocator >::~basic_stringbuf()@@Base+0xb1e4> │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7330 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 7348 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 7b98 │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 2465c , std::allocator >::~basic_stringbuf()@@Base+0xe22c> │ │ │ │ + b 7178 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 23e04 , std::allocator >::~basic_stringbuf()@@Base+0xd9d4> │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 242d8 , std::allocator >::~basic_stringbuf()@@Base+0xdea8> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 7178 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 24400 , std::allocator >::~basic_stringbuf()@@Base+0xdfd0> │ │ │ │ + ldr r3, [pc, #3400] @ 80cc │ │ │ │ + add r3, pc, r3 │ │ │ │ + sub r0, r0, #1328 @ 0x530 │ │ │ │ + sub r0, r0, #9 │ │ │ │ + cmp r0, #6 │ │ │ │ + bhi 7738 │ │ │ │ + add r0, r0, r0 │ │ │ │ + ldrsh r0, [r3, r0] │ │ │ │ + add pc, pc, r0, lsl #2 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + add r8, sp, #60 @ 0x3c │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + str r5, [sp, #56] @ 0x38 │ │ │ │ + strb r5, [sp, #60] @ 0x3c │ │ │ │ + bl 24400 , std::allocator >::~basic_stringbuf()@@Base+0xdfd0> │ │ │ │ + ldr r3, [pc, #3336] @ 80d0 │ │ │ │ + sub r0, r0, #1344 @ 0x540 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + cmp r0, #25 │ │ │ │ + bhi 7604 │ │ │ │ + add r0, r0, r0 │ │ │ │ + ldrh r0, [r3, r0] │ │ │ │ + add pc, pc, r0, lsl #2 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 258e0 , std::allocator >::~basic_stringbuf()@@Base+0xf4b0> │ │ │ │ + ldr r3, [pc, #3292] @ 80d4 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + ldr r1, [r2, #16] │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, r1, #8 │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl 3a30 │ │ │ │ - ldr fp, [r5, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str sl, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - strb r3, [sp, #156] @ 0x9c │ │ │ │ - mov r6, r0 │ │ │ │ - add r1, fp, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r1, [sp, #152] @ 0x98 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp fp, r3 │ │ │ │ - bhi 6ef8 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi 6e60 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r3, #46 @ 0x2e │ │ │ │ - add r4, sp, #172 @ 0xac │ │ │ │ - add r6, sp, #180 @ 0xb4 │ │ │ │ - strb r3, [sp, #32] │ │ │ │ - add r1, r2, #1 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + mov r0, #3 │ │ │ │ + b 717c │ │ │ │ + ldr r3, [pc, #3256] @ 80d8 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r1, #260 @ 0x104 │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr fp, [r5] │ │ │ │ - str r3, [sp, #176] @ 0xb0 │ │ │ │ - strb r3, [sp, #180] @ 0xb4 │ │ │ │ - str r6, [sp, #172] @ 0xac │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 6f40 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 6f70 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 6d0c │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7458 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #3196] @ 80dc │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #5 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + strb r1, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [pc, #3168] @ 80e0 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r1, r2, #2 │ │ │ │ - ldr fp, [r5] │ │ │ │ - str r9, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - strb r3, [sp, #204] @ 0xcc │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r1, [sp, #200] @ 0xc8 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 6fac │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #200] @ 0xc8 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 6eb8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r2, #2 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [sp, #200] @ 0xc8 │ │ │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ │ │ - cmp r2, r3 │ │ │ │ - movne fp, #0 │ │ │ │ - beq 6d7c │ │ │ │ - cmp r4, r9 │ │ │ │ - beq 6c64 │ │ │ │ - ldr r1, [sp, #204] @ 0xcc │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + strb r3, [sp, #89] @ 0x59 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 74a4 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [pc, #3128] @ 80e4 │ │ │ │ + strh r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [pc, #3116] @ 80e8 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [sp, #86] @ 0x56 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ cmp r0, r6 │ │ │ │ - beq 6c7c │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + beq 74e4 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 6d4c │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 6d6c │ │ │ │ - ldr r6, [sp, #152] @ 0x98 │ │ │ │ - add r0, r4, #8 │ │ │ │ - str r0, [r4] │ │ │ │ - cmp r6, #15 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - str r6, [sp, #32] │ │ │ │ - bhi 6dac │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 6da0 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ + ldr r3, [pc, #3072] @ 80ec │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [pc, #3060] @ 80f0 │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [r4, #4] │ │ │ │ - strb r3, [r0, r6] │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - add r3, r3, #24 │ │ │ │ - str r3, [r7, #4] │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, sl │ │ │ │ - beq 6aac │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7524 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 36f4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 6abc │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 3688 │ │ │ │ - b 69f0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr fp, [sp, #148] @ 0x94 │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - beq 6d34 │ │ │ │ - mov r0, fp │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 6bc4 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - cmp r1, r6 │ │ │ │ - beq 6d50 │ │ │ │ - mov r0, r1 │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + ldr r3, [pc, #3016] @ 80f4 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #5 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + strb r1, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r1, #112 @ 0x70 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + strb r3, [sp, #89] @ 0x59 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7570 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr fp, [sp, #148] @ 0x94 │ │ │ │ - cmp fp, sl │ │ │ │ - beq 6aac │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - mov r0, fp │ │ │ │ + ldr r3, [pc, #2944] @ 80f8 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r1, #104 @ 0x68 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 75b0 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 6aac │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r3, [pc, #2804] @ 80ac │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r1, #113 @ 0x71 │ │ │ │ + mov r3, #0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 765c │ │ │ │ - b 6cd8 │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq fp, #1 │ │ │ │ - beq 6c4c │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3b44 │ │ │ │ - clz fp, r0 │ │ │ │ - lsr fp, fp, #5 │ │ │ │ - b 6c4c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 6cc0 │ │ │ │ - b 6dd0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 75f0 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + bl 5940 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + bl 2423c , std::allocator >::~basic_stringbuf()@@Base+0xde0c> │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 76b8 │ │ │ │ + add sl, sp, #16 │ │ │ │ + mov r3, #30 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r7 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #16] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - str r0, [r4] │ │ │ │ - str r2, [r4, #8] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r3 │ │ │ │ + ldr r1, [pc, #2752] @ 80fc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #30 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - ldr r0, [r4] │ │ │ │ - b 6cc0 │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 69f0 │ │ │ │ - ldr r1, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r7 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + bl 212b4 , std::allocator >::~basic_stringbuf()@@Base+0xae84> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7684 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 69f0 │ │ │ │ - add r1, r5, #8 │ │ │ │ - cmp r2, r1 │ │ │ │ - ldrne r2, [r5, #8] │ │ │ │ - add r4, r6, #1 │ │ │ │ - moveq r2, #15 │ │ │ │ - cmp r4, r2 │ │ │ │ - bhi 6e38 │ │ │ │ - mov r2, #47 @ 0x2f │ │ │ │ - strb r2, [r3] │ │ │ │ - ldr r3, [r5] │ │ │ │ + mvn r0, #0 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + bl 20248 , std::allocator >::~basic_stringbuf()@@Base+0x9e18> │ │ │ │ + ldr r3, [pc, #2664] @ 8100 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r0, r3 │ │ │ │ + cmpne r0, #10 │ │ │ │ + movne r3, #1 │ │ │ │ + moveq r3, #0 │ │ │ │ + adds r2, r0, #1 │ │ │ │ + movne r2, #1 │ │ │ │ + tst r2, r3 │ │ │ │ + bne 7c10 │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + bl 2465c , std::allocator >::~basic_stringbuf()@@Base+0xe22c> │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 7178 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 7178 │ │ │ │ + ldr r3, [pc, #2588] @ 8104 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r2, #16] │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #8 │ │ │ │ + stm r6, {r0, r1} │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r7 │ │ │ │ mov r2, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - b 6a98 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + strb r2, [sp, #92] @ 0x5c │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7730 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [r5] │ │ │ │ - add r3, r3, r6 │ │ │ │ - b 6e1c │ │ │ │ - ldr r2, [pc, #388] @ 6fec │ │ │ │ - ldr r3, [pc, #372] @ 6fe0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 6f34 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 75f0 │ │ │ │ - ldr r2, [pc, #344] @ 6ff0 │ │ │ │ - ldr r3, [pc, #324] @ 6fe0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6e84 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r2, [pc, #308] @ 6ff4 │ │ │ │ - ldr r3, [pc, #284] @ 6fe0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6e84 │ │ │ │ - ldr r0, [pc, #276] @ 6ff8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 6e88 │ │ │ │ - b 6ee8 │ │ │ │ - ldr r2, [pc, #252] @ 6ffc │ │ │ │ - ldr r3, [pc, #220] @ 6fe0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6e84 │ │ │ │ - ldr r0, [pc, #220] @ 7000 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 6ee8 │ │ │ │ - ldr r0, [pc, #200] @ 7004 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #192] @ 7008 │ │ │ │ - ldr r3, [pc, #148] @ 6fe0 │ │ │ │ + strb r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + bl 2465c , std::allocator >::~basic_stringbuf()@@Base+0xe22c> │ │ │ │ + b 7178 │ │ │ │ + ldr r2, [pc, #2492] @ 8108 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6e84 │ │ │ │ - ldr r0, [pc, #160] @ 700c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #152] @ 7010 │ │ │ │ - ldr r3, [pc, #100] @ 6fe0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6e84 │ │ │ │ - ldr r0, [pc, #120] @ 7014 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + mov ip, #0 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strh r2, [r3], #2 │ │ │ │ + lsr r2, r2, #16 │ │ │ │ + strb r2, [r3] │ │ │ │ + mov lr, #11 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, ip │ │ │ │ + mov r1, r7 │ │ │ │ + str lr, [sp, #80] @ 0x50 │ │ │ │ + strb ip, [sp, #95] @ 0x5f │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 77a8 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #32] │ │ │ │ + b 7738 │ │ │ │ + ldr r0, [r4, #44] @ 0x2c │ │ │ │ + bl 1c788 , std::allocator >::~basic_stringbuf()@@Base+0x6358> │ │ │ │ + b 7738 │ │ │ │ + ldr r3, [pc, #2372] @ 810c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r5, [r2, #16] │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + mov lr, #0 │ │ │ │ + mov ip, r6 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + mov r8, #13 │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [ip] │ │ │ │ + mov r2, lr │ │ │ │ + mov r1, r7 │ │ │ │ + str r8, [sp, #80] @ 0x50 │ │ │ │ + strb lr, [sp, #97] @ 0x61 │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 781c │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + b 7738 │ │ │ │ + ldr r3, [pc, #2212] @ 80d4 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r8, r3] │ │ │ │ + ldr r3, [pc, #2260] @ 8110 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r1, [sp] │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 7410 │ │ │ │ + add r0, sp, #16 │ │ │ │ + bl 2a780 , std::allocator >::~basic_stringbuf()@@Base+0x14350> │ │ │ │ + ldr r9, [sp, #20] │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + cmp r9, r5 │ │ │ │ + beq 7cf8 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 7880 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r5, r5, #24 │ │ │ │ + cmp r9, r5 │ │ │ │ + bne 7864 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 6f28 │ │ │ │ - ldr r2, [pc, #100] @ 7018 │ │ │ │ - ldr r3, [pc, #40] @ 6fe0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #220] @ 0xdc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 6e84 │ │ │ │ - ldr r0, [pc, #68] @ 701c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - @ instruction: 0x0003b6bc │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq fp, r3, r0, lsl #12 │ │ │ │ - strdeq r5, [r3], -r0 │ │ │ │ - muleq r3, r0, r1 │ │ │ │ - andeq fp, r3, r0, ror #2 │ │ │ │ - andeq fp, r3, r8, lsr r1 │ │ │ │ - strdeq r4, [r3], -r8 │ │ │ │ - strdeq fp, [r3], -r8 │ │ │ │ - @ instruction: 0x00034eb8 │ │ │ │ - andeq r4, r3, r0, lsr #29 │ │ │ │ - strheq fp, [r3], -r0 │ │ │ │ - andeq r4, r3, r0, ror lr │ │ │ │ - andeq fp, r3, r0, lsl #1 │ │ │ │ - andeq r4, r3, r0, asr #28 │ │ │ │ - andeq fp, r3, r4, asr #32 │ │ │ │ - andeq r4, r3, r4, lsl #28 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3704] @ 0xe78 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #1408] @ 75bc │ │ │ │ - ldr r3, [pc, #1408] @ 75c0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 78a4 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [pc, #2148] @ 8114 │ │ │ │ + ldr lr, [r2, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + mov ip, #0 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + strb ip, [sp, #96] @ 0x60 │ │ │ │ + stm r6, {r0, r1, r2} │ │ │ │ + mov r2, ip │ │ │ │ + mov r0, lr │ │ │ │ + mov r1, r7 │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 78f8 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + b 7738 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #2052] @ 8118 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 7604 │ │ │ │ + ldr r2, [pc, #2024] @ 811c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #356 @ 0x164 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + ldr lr, [r3, #16] │ │ │ │ + mov ip, #0 │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + mov r5, #9 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov r0, lr │ │ │ │ + strb r2, [r3] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, ip │ │ │ │ + str r5, [sp, #80] @ 0x50 │ │ │ │ + strb ip, [sp, #93] @ 0x5d │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7988 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r3, #0 │ │ │ │ - add r3, sp, #208 @ 0xd0 │ │ │ │ - ldr r4, [pc, #1380] @ 75c4 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r6, r1 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #1360] @ 75c8 │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [pc, #1352] @ 75cc │ │ │ │ + strb r3, [r4, #40] @ 0x28 │ │ │ │ + b 7604 │ │ │ │ + mov r3, #5 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #1916] @ 8120 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r1, #0 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - add r2, r2, #8 │ │ │ │ - strh r1, [r0] │ │ │ │ - str r2, [sp, #208] @ 0xd0 │ │ │ │ - str r1, [sp, #320] @ 0x140 │ │ │ │ - str r1, [sp, #328] @ 0x148 │ │ │ │ - str r1, [sp, #332] @ 0x14c │ │ │ │ - str r1, [sp, #336] @ 0x150 │ │ │ │ - str r1, [sp, #340] @ 0x154 │ │ │ │ - ldr r7, [r4, r3] │ │ │ │ - add sl, sp, #136 @ 0x88 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r0, [r3, #136] @ 0x88 │ │ │ │ - str r0, [sp, #16] │ │ │ │ - str r1, [sp, #140] @ 0x8c │ │ │ │ - ldr r0, [r2, #-12] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r0, sl, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r2, r3 │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - str r2, [r3, r0] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 7604 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #1880] @ 8124 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r1, #0 │ │ │ │ - add r0, r3, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [r7, #24] │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #136] @ 0x88 │ │ │ │ - ldr r3, [pc, #1180] @ 75d0 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - ldr r3, [pc, #1172] @ 75d4 │ │ │ │ - add r2, r1, #12 │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - add r2, r1, #52 @ 0x34 │ │ │ │ - str r2, [sp, #208] @ 0xd0 │ │ │ │ - add r2, r1, #32 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r7, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - add r0, sp, #176 @ 0xb0 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #168] @ 0xa8 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r7, [sp, #152] @ 0x98 │ │ │ │ - str r7, [sp, #156] @ 0x9c │ │ │ │ - str r7, [sp, #160] @ 0xa0 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - bl 3c10 │ │ │ │ - ldr r3, [pc, #1084] @ 75d8 │ │ │ │ - ldm r6, {r1, r2} │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r2, r7 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - sub r3, r1, r7 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, r7 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - str r7, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - bne 753c │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - add r2, r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 45f4 │ │ │ │ - mov r2, #24 │ │ │ │ - add r6, sp, #148 @ 0x94 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 7604 │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #1844] @ 8128 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 7604 │ │ │ │ + mov r3, #5 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #1808] @ 812c │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 7604 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #1772] @ 8130 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 7604 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #1736] @ 8134 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 7604 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [pc, #1604] @ 80d4 │ │ │ │ + ldr r1, [r2, #16] │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + add r1, r1, #8 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + b 7410 │ │ │ │ + ldr r2, [pc, #1672] @ 8138 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + ldr ip, [r3, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + mov lr, #9 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov r0, ip │ │ │ │ + strb r2, [r3] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + str lr, [sp, #80] @ 0x50 │ │ │ │ + strb r5, [sp, #93] @ 0x5d │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7b00 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #180] @ 0xb4 │ │ │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + b 7350 │ │ │ │ + ldr r2, [pc, #1576] @ 813c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + ldr ip, [r3, #16] │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + mov lr, #9 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov r0, ip │ │ │ │ + strb r2, [r3] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r5 │ │ │ │ + str lr, [sp, #80] @ 0x50 │ │ │ │ + strb r5, [sp, #93] @ 0x5d │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7b64 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - strb r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - add r6, sp, #64 @ 0x40 │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - add r7, sp, #112 @ 0x70 │ │ │ │ - add r9, sp, #88 @ 0x58 │ │ │ │ - add fp, sp, #120 @ 0x78 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + strb r3, [r4, #32] │ │ │ │ + bl 6c6c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - bne 733c │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + blx r3 │ │ │ │ + b 727c │ │ │ │ + bl 30dd4 , std::allocator >::~basic_stringbuf()@@Base+0x1a9a4> │ │ │ │ + mov r5, #23 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + str r5, [sp, #16] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #1408] @ 8140 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r1, #1 │ │ │ │ + strb r0, [r2, r3] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 212b4 , std::allocator >::~basic_stringbuf()@@Base+0xae84> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7350 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 7350 │ │ │ │ + ldr fp, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp fp, #15 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + str fp, [sp, #16] │ │ │ │ + bhi 7cd0 │ │ │ │ + cmp fp, #1 │ │ │ │ + bne 7cac │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #84] @ 0x54 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, #0 │ │ │ │ + str fp, [sp, #80] @ 0x50 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + strb r3, [r2, fp] │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7c6c │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 5e1c │ │ │ │ + ldr r5, [r3, #16] │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + bl a810 │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 5d60 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - cmp r0, fp │ │ │ │ - beq 72a0 │ │ │ │ - ldr r1, [sp, #120] @ 0x78 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 23590 , std::allocator >::~basic_stringbuf()@@Base+0xd160> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 76b8 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r4, [r5, #4] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 72fc │ │ │ │ - add r0, r4, #8 │ │ │ │ - str r0, [r4] │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - cmp r1, r3 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - beq 7328 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r1, [r4] │ │ │ │ - str r2, [r4, #8] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - add r3, r3, #24 │ │ │ │ - mov r1, r6 │ │ │ │ + b 76b8 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 7c38 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr fp, [sp, #16] │ │ │ │ + ldr r2, [sp, #76] @ 0x4c │ │ │ │ + b 7c3c │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + b 7cb8 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 7d10 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r9 │ │ │ │ + sub r1, r1, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #1068] @ 8144 │ │ │ │ + add sl, sp, #28 │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + add fp, sp, #36 @ 0x24 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + ldr r8, [r3] │ │ │ │ + add r1, r5, #116 @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #32] │ │ │ │ + strb r3, [sp, #36] @ 0x24 │ │ │ │ + str fp, [sp, #28] │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #115 @ 0x73 │ │ │ │ + bls 7fec │ │ │ │ + ldr r1, [pc, #1000] @ 8148 │ │ │ │ + mov r2, #116 @ 0x74 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi 7fbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 7f8c │ │ │ │ + ldr r1, [pc, #928] @ 814c │ │ │ │ + mov r2, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, sl │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r9, r0 │ │ │ │ + add r8, sp, #60 @ 0x3c │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 7f0c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r3, #0 │ │ │ │ str r3, [r5, #4] │ │ │ │ - bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ - b 7258 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 78fc │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add r3, sp, #96 @ 0x60 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 7248 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #81 @ 0x51 │ │ │ │ + str r9, [r5] │ │ │ │ + bls 7f24 │ │ │ │ + ldr r1, [pc, #828] @ 8150 │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #82 @ 0x52 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r1], #8 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq 7ef0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + mov r3, #0 │ │ │ │ + str r1, [r5] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, #1 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + bl 212b4 , std::allocator >::~basic_stringbuf()@@Base+0xae84> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 7e84 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 7248 │ │ │ │ - add r2, r3, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - b 72d8 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 7358 │ │ │ │ - ldr r1, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 7e9c │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, r3, #8 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - add r3, r2, #52 @ 0x34 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - beq 739c │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r0, fp │ │ │ │ + beq 7738 │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr ip, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r0, [r3, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str ip, [r3, #144] @ 0x90 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr ip, [sp, #16] │ │ │ │ - add r3, sp, r3 │ │ │ │ - str ip, [r3, #136] @ 0x88 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, r1, #8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - str r2, [sp, #140] @ 0x8c │ │ │ │ - str r1, [sp, #208] @ 0xd0 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #452] @ 75dc │ │ │ │ - ldr r3, [pc, #420] @ 75c0 │ │ │ │ + b 7738 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #644] @ 8154 │ │ │ │ + ldr r3, [pc, #480] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7484 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #356 @ 0x164 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 75f0 │ │ │ │ + beq 7f84 │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ - ldr r2, [pc, #376] @ 75e0 │ │ │ │ - ldr r3, [pc, #340] @ 75c0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + b 7e48 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3a00 │ │ │ │ + b 7de0 │ │ │ │ + ldr r2, [pc, #556] @ 8158 │ │ │ │ + ldr r3, [pc, #388] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 7538 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bne 7eec │ │ │ │ + ldr r0, [pc, #524] @ 815c │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 7448 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r3, #352 @ 0x160 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #-216] @ 0xffffff28 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - add r3, r3, #352 @ 0x160 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - add r3, r3, #352 @ 0x160 │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [r3, #-216] @ 0xffffff28 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #200] @ 75e4 │ │ │ │ - ldr r3, [pc, #160] @ 75c0 │ │ │ │ + ldr r2, [pc, #504] @ 8160 │ │ │ │ + ldr r3, [pc, #328] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7484 │ │ │ │ + bne 7eec │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r2, [pc, #164] @ 75e8 │ │ │ │ - ldr r3, [pc, #120] @ 75c0 │ │ │ │ + b 7ec0 │ │ │ │ + ldr r2, [pc, #464] @ 8164 │ │ │ │ + ldr r3, [pc, #284] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7484 │ │ │ │ - ldr r0, [pc, #132] @ 75ec │ │ │ │ + bne 7eec │ │ │ │ + ldr r0, [pc, #432] @ 8168 │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 379c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - b 74e8 │ │ │ │ - b 7500 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 7494 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 7494 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 7494 │ │ │ │ - b 7448 │ │ │ │ - @ instruction: 0x0003afbc │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r3, r4, lsl #31 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - muleq r0, r8, r2 │ │ │ │ - andeq r0, r0, ip, lsl #6 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - andeq sl, r3, r0, ror #23 │ │ │ │ - muleq r3, r0, fp │ │ │ │ - ldrdeq sl, [r3], -ip │ │ │ │ - @ instruction: 0x0003aab4 │ │ │ │ - andeq r4, r3, r8, lsr #17 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldm r0, {r4, r5} │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 763c │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 762c │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 7610 │ │ │ │ - ldr r5, [r6] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 7654 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ - bl 3784 │ │ │ │ - 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, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #620] @ 78e0 │ │ │ │ - ldr r3, [pc, #620] @ 78e4 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #424] @ 816c │ │ │ │ + ldr r3, [pc, #236] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r9, [r0] │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - sub r4, r5, r9 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - asr r3, r4, #3 │ │ │ │ - add r2, r3, r3, lsl #2 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r3, r3, r2, lsl #1 │ │ │ │ - ldr r2, [pc, #560] @ 78e8 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 78ac │ │ │ │ - cmp r3, #1 │ │ │ │ - mov sl, r1 │ │ │ │ - movcs r1, r3 │ │ │ │ - movcc r1, #1 │ │ │ │ - adds r6, r3, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - bcs 7870 │ │ │ │ - cmp r6, r2 │ │ │ │ - movcs r6, r2 │ │ │ │ - add r6, r6, r6, lsl #1 │ │ │ │ - lsl r6, r6, #3 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3514 │ │ │ │ - ldm sl, {r3, fp} │ │ │ │ - cmp fp, #15 │ │ │ │ - str fp, [sp, #8] │ │ │ │ - add sl, r0, r4 │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, sl, #8 │ │ │ │ - str r0, [r7, r4] │ │ │ │ - bhi 782c │ │ │ │ - cmp fp, #1 │ │ │ │ - beq 7798 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 7850 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r9, r5 │ │ │ │ - str fp, [sl, #4] │ │ │ │ - strb r3, [r0, fp] │ │ │ │ - beq 7868 │ │ │ │ - add r3, r7, #8 │ │ │ │ - add sl, r9, #8 │ │ │ │ - mov r4, r9 │ │ │ │ - b 776c │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - str r2, [r3, #-8] │ │ │ │ - str r1, [r3] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - str r2, [r3, #-4] │ │ │ │ - add sl, sl, #24 │ │ │ │ - add r3, r3, #24 │ │ │ │ - beq 77a4 │ │ │ │ - str r3, [r3, #-8] │ │ │ │ - ldr r2, [r4] │ │ │ │ - cmp r2, sl │ │ │ │ - bne 7744 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, r0 │ │ │ │ - b 7750 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sl, #8] │ │ │ │ - b 7720 │ │ │ │ - sub r5, r5, #24 │ │ │ │ - sub r5, r5, r9 │ │ │ │ - lsr r5, r5, #3 │ │ │ │ - add r3, r5, r5, lsl #1 │ │ │ │ - rsb r3, r3, r3, lsl #3 │ │ │ │ - add r3, r5, r3, lsl #1 │ │ │ │ - rsb r3, r3, r3, lsl #7 │ │ │ │ - add r3, r3, r3, lsl #14 │ │ │ │ - add r5, r5, r3, lsl #1 │ │ │ │ - bic r5, r5, #-536870912 @ 0xe0000000 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r5, r5, r5, lsl #1 │ │ │ │ - add r5, r7, r5, lsl #3 │ │ │ │ - cmp r9, #0 │ │ │ │ - add r5, r5, #24 │ │ │ │ - beq 77f4 │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - sub r1, r1, r9 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #240] @ 78ec │ │ │ │ - ldr r3, [pc, #228] @ 78e4 │ │ │ │ + bne 7eec │ │ │ │ + ldr r0, [pc, #392] @ 8170 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #384] @ 8174 │ │ │ │ + ldr r3, [pc, #188] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r6, r7, r6 │ │ │ │ - str r7, [r8] │ │ │ │ - stmib r8, {r5, r6} │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 78a8 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ + bne 7eec │ │ │ │ + ldr r0, [pc, #352] @ 8178 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ mov r0, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r0, [r7, r4] │ │ │ │ - str r2, [sl, #8] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r0, [r7, r4] │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - b 7720 │ │ │ │ - mov r5, r7 │ │ │ │ - b 77d8 │ │ │ │ - mvn r6, #-2147483641 @ 0x80000007 │ │ │ │ - b 76e8 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #336] @ 817c │ │ │ │ + ldr r3, [pc, #132] @ 80b4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #100] @ 78f0 │ │ │ │ - ldr r3, [pc, #84] @ 78e4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #292] @ 8180 │ │ │ │ + ldr r3, [pc, #84] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 78dc │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #64] @ 78f4 │ │ │ │ - ldr r3, [pc, #44] @ 78e4 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #248] @ 8184 │ │ │ │ + ldr r3, [pc, #36] @ 80b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 78a8 │ │ │ │ - ldr r0, [pc, #32] @ 78f8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq sl, r3, r4, lsl #19 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ + andeq sl, r3, r0, lsr pc │ │ │ │ muleq r0, r0, r2 │ │ │ │ - ldrbeq r5, [r5, #-1365] @ 0xfffffaab │ │ │ │ strdeq sl, [r3], -ip │ │ │ │ - andeq sl, r3, ip, ror #14 │ │ │ │ - andeq sl, r3, r4, asr #14 │ │ │ │ - andeq r4, r3, r4, lsl #12 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr sl, [r0] │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - sub r6, r5, sl │ │ │ │ - asr r3, r6, #3 │ │ │ │ - add r2, r3, r3, lsl #2 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r3, r3, r2, lsl #1 │ │ │ │ - ldr r2, [pc, #436] @ 7af0 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 7ae4 │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r4, r1 │ │ │ │ - movcs r1, r3 │ │ │ │ - movcc r1, #1 │ │ │ │ - adds r7, r3, r1 │ │ │ │ - mov r9, r0 │ │ │ │ - bcs 7aac │ │ │ │ - cmp r7, r2 │ │ │ │ - movcs r7, r2 │ │ │ │ - add r7, r7, r7, lsl #1 │ │ │ │ - lsl r7, r7, #3 │ │ │ │ + andeq sl, r3, r4, ror lr │ │ │ │ + andeq r0, r0, r1, asr #10 │ │ │ │ + ldrdeq r6, [r3], -ip │ │ │ │ + @ instruction: 0x00034ebc │ │ │ │ + andeq r6, r3, r0, lsr #8 │ │ │ │ + andeq r6, r3, r2, ror #7 │ │ │ │ + andeq r0, r0, r8, lsl r3 │ │ │ │ + strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ + ldrdeq r4, [r3], -ip │ │ │ │ + andeq r0, r0, r5, lsl #2 │ │ │ │ + andeq r7, r0, r5, ror r0 │ │ │ │ + andeq r0, r0, r3, lsl #2 │ │ │ │ + cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ + andeq r0, r0, r2, lsl #2 │ │ │ │ + andeq r4, r3, ip, lsl ip │ │ │ │ + rsbvc r6, ip, r8, ror #10 │ │ │ │ + andeq r4, r3, r8, ror fp │ │ │ │ + andeq r0, r0, r7, asr r1 │ │ │ │ + ldrdeq r4, [r3], -r0 │ │ │ │ + andeq r4, r3, r0, ror #18 │ │ │ │ + ldrdeq r4, [r3], -r4 @ │ │ │ │ + ldrdeq r5, [r3], -r4 │ │ │ │ + ldrdeq r4, [r3], -ip │ │ │ │ + andeq r4, r3, r8, lsl r8 │ │ │ │ + andeq r5, r3, ip, lsl #23 │ │ │ │ + andeq r4, r3, r0, lsr #15 │ │ │ │ + andeq r4, r3, r4, asr r7 │ │ │ │ + andeq r4, r3, r4, lsr #14 │ │ │ │ + andeq r4, r3, ip, lsl r7 │ │ │ │ + andeq r4, r3, r8, lsl r7 │ │ │ │ + muleq r3, r0, r5 │ │ │ │ + andeq r5, r3, r0, lsl sl │ │ │ │ + andeq r5, r3, ip, lsr #19 │ │ │ │ + ldrdeq r4, [r3], -r8 │ │ │ │ + andeq r0, r0, r8, ror #6 │ │ │ │ + andeq r4, r3, r4, ror r4 │ │ │ │ + andeq r4, r3, r0, lsr #9 │ │ │ │ + andeq r4, r3, ip, lsr r4 │ │ │ │ + andeq sl, r3, r8, lsr #2 │ │ │ │ + andeq sl, r3, ip, asr #1 │ │ │ │ + strdeq r4, [r3], -r0 │ │ │ │ + muleq r3, r0, r0 │ │ │ │ + andeq sl, r3, r4, rrx │ │ │ │ + andeq r4, r3, ip, lsl #1 │ │ │ │ + andeq sl, r3, r4, lsr r0 │ │ │ │ + andeq r4, r3, ip, asr r0 │ │ │ │ + andeq sl, r3, r4 │ │ │ │ + andeq r4, r3, ip, lsr #32 │ │ │ │ + andeq r9, r3, ip, asr #31 │ │ │ │ + muleq r3, ip, pc @ │ │ │ │ + andeq r9, r3, ip, ror #30 │ │ │ │ + andeq r9, r3, ip, lsr lr │ │ │ │ + strdeq r9, [r3], -r8 │ │ │ │ + andeq r9, r3, r0, lsr #27 │ │ │ │ + andeq r9, r3, r8, ror #26 │ │ │ │ + andeq r9, r3, r8, lsr sp │ │ │ │ + andeq r9, r3, r0, lsl #26 │ │ │ │ + ldrdeq r9, [r3], -r0 │ │ │ │ + andeq r9, r3, r0, lsr #25 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ mov r0, r7 │ │ │ │ - bl 3514 │ │ │ │ - mov fp, r4 │ │ │ │ - ldr r2, [fp], #8 │ │ │ │ - cmp r2, fp │ │ │ │ - add r3, r0, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - add r0, r3, #8 │ │ │ │ - str r0, [r8, r6] │ │ │ │ - beq 7a88 │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - cmp sl, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-52] @ 8188 │ │ │ │ + ldr r3, [pc, #-24] @ 81a8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str fp, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - beq 7aa4 │ │ │ │ - add r3, r8, #8 │ │ │ │ - add r6, sl, #8 │ │ │ │ - mov r4, sl │ │ │ │ - b 79f8 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - str r2, [r3, #-8] │ │ │ │ - str r1, [r3] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - str r2, [r3, #-4] │ │ │ │ - add r6, r6, #24 │ │ │ │ - add r3, r3, #24 │ │ │ │ - beq 7a24 │ │ │ │ - str r3, [r3, #-8] │ │ │ │ - ldr r2, [r4] │ │ │ │ - cmp r2, r6 │ │ │ │ - bne 79d0 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, r3 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, r0 │ │ │ │ - b 79dc │ │ │ │ - sub r5, r5, #24 │ │ │ │ - sub r5, r5, sl │ │ │ │ - lsr r5, r5, #3 │ │ │ │ - add r3, r5, r5, lsl #1 │ │ │ │ - rsb r3, r3, r3, lsl #3 │ │ │ │ - add r3, r5, r3, lsl #1 │ │ │ │ - rsb r3, r3, r3, lsl #7 │ │ │ │ - add r3, r3, r3, lsl #14 │ │ │ │ - add r5, r5, r3, lsl #1 │ │ │ │ - bic r5, r5, #-536870912 @ 0xe0000000 │ │ │ │ - add r5, r5, #1 │ │ │ │ - add r5, r5, r5, lsl #1 │ │ │ │ - add r5, r8, r5, lsl #3 │ │ │ │ - cmp sl, #0 │ │ │ │ - add r5, r5, #24 │ │ │ │ - beq 7a74 │ │ │ │ - ldr r1, [r9, #8] │ │ │ │ - mov r0, sl │ │ │ │ - sub r1, r1, sl │ │ │ │ - bl 3784 │ │ │ │ - add r7, r8, r7 │ │ │ │ - str r8, [r9] │ │ │ │ - stmib r9, {r5, r7} │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r1, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b 79a0 │ │ │ │ - mov r5, r8 │ │ │ │ - b 7a58 │ │ │ │ - mvn r0, #-2147483641 @ 0x80000007 │ │ │ │ - bl 3514 │ │ │ │ - mov fp, r4 │ │ │ │ - ldr r2, [fp], #8 │ │ │ │ - cmp r2, fp │ │ │ │ - add r3, r0, r6 │ │ │ │ - mov r8, r0 │ │ │ │ - add r0, r3, #8 │ │ │ │ - str r0, [r8, r6] │ │ │ │ - mvnne r7, #-2147483641 @ 0x80000007 │ │ │ │ - bne 7994 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mvn r7, #-2147483641 @ 0x80000007 │ │ │ │ - b 7a8c │ │ │ │ - ldr r0, [pc, #8] @ 7af4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldrbeq r5, [r5, #-1365] @ 0xfffffaab │ │ │ │ - strdeq r4, [r3], -r0 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r0] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - strh r2, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #136] @ 7bb0 │ │ │ │ - ldr r3, [pc, #136] @ 7bb4 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + b 807c │ │ │ │ + b 81dc │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-116] @ 818c │ │ │ │ + ldr r3, [pc, #-92] @ 81a8 │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sp │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bl 3b14 <__gettimeofday64@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov r2, #1 │ │ │ │ - strh r2, [r4, #12] │ │ │ │ - rsb r2, r3, r3, lsl #5 │ │ │ │ - rsb r2, r2, r2, lsl #6 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - add r3, r1, r3, lsl #6 │ │ │ │ - ldr r2, [pc, #64] @ 7bb8 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [pc, #52] @ 7bb4 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 7eb8 │ │ │ │ + b 81dc │ │ │ │ + b 81dc │ │ │ │ + b 81dc │ │ │ │ + b 81dc │ │ │ │ + b 81dc │ │ │ │ + b 81dc │ │ │ │ + b 81dc │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-200] @ 8190 │ │ │ │ + ldr r3, [pc, #-180] @ 81a8 │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - str r0, [r4, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7bac │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, pc} │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldrdeq sl, [r3], -r0 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r3, ip, ror r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r1, [pc, #156] @ 7c70 │ │ │ │ - ldr r2, [pc, #156] @ 7c74 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r3, [r0, #12] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #24 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - beq 7c08 │ │ │ │ - ldrb r1, [r0, #13] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 7c34 │ │ │ │ - ldr r2, [pc, #104] @ 7c78 │ │ │ │ - ldr r3, [pc, #96] @ 7c74 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-252] @ 8194 │ │ │ │ + ldr r3, [pc, #-236] @ 81a8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7c6c │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, sp │ │ │ │ - bl 3b14 <__gettimeofday64@plt> │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - rsb r1, r2, r2, lsl #5 │ │ │ │ - rsb r1, r1, r1, lsl #6 │ │ │ │ - add r2, r2, r1, lsl #3 │ │ │ │ - ldr r1, [r4] │ │ │ │ - add r3, r3, r2, lsl #6 │ │ │ │ - mov r0, #256 @ 0x100 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - strh r0, [r4, #12] │ │ │ │ - b 7c08 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r3, r4, lsr #8 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r3, r8, ror #7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r1, [pc, #164] @ 7d38 │ │ │ │ - ldr r2, [pc, #164] @ 7d3c │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r3, [r0, #13] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #28 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - beq 7cc8 │ │ │ │ - ldrb r5, [r0, #12] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 7cf4 │ │ │ │ - ldr r2, [pc, #112] @ 7d40 │ │ │ │ - ldr r3, [pc, #104] @ 7d3c │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-296] @ 8198 │ │ │ │ + ldr r3, [pc, #-284] @ 81a8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7d34 │ │ │ │ - add sp, sp, #28 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, sp │ │ │ │ - bl 3b14 <__gettimeofday64@plt> │ │ │ │ - ldr r2, [sp] │ │ │ │ - mov r3, #1 │ │ │ │ - rsb r1, r2, r2, lsl #5 │ │ │ │ - rsb r1, r1, r1, lsl #6 │ │ │ │ - strh r3, [r4, #12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r2, r2, r1, lsl #3 │ │ │ │ - add r3, r3, r2, lsl #6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - str r5, [r4, #8] │ │ │ │ - sub r3, r3, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - b 7cc8 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r3, r4, ror #6 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r3, r8, lsr #6 │ │ │ │ - ldrb r0, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #13] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r1, [pc, #168] @ 7e14 │ │ │ │ - ldr r2, [pc, #168] @ 7e18 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r3, [r0, #12] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #24 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - bne 7de0 │ │ │ │ - ldrb r3, [r0, #13] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldrne r0, [r0, #8] │ │ │ │ - bne 7db4 │ │ │ │ - ldr r0, [r4] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r3, [r4, #8] │ │ │ │ - subne r0, r3, r0 │ │ │ │ - ldr r2, [pc, #96] @ 7e1c │ │ │ │ - ldr r3, [pc, #88] @ 7e18 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + b 81dc │ │ │ │ + b 81dc │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-348] @ 819c │ │ │ │ + ldr r3, [pc, #-340] @ 81a8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7e10 │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sp │ │ │ │ - bl 3b14 <__gettimeofday64@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - rsb r2, r3, r3, lsl #5 │ │ │ │ - rsb r2, r2, r2, lsl #6 │ │ │ │ - ldr r1, [r4] │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - add r0, r0, r3, lsl #6 │ │ │ │ - sub r0, r0, r1 │ │ │ │ - b 7db4 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r3, ip, lsl #5 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r3, ip, lsr r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r1, [pc, #224] @ 7f18 │ │ │ │ - ldr r2, [pc, #224] @ 7f1c │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r3, [r0, #12] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #24 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - bne 7ed4 │ │ │ │ - ldrb r3, [r0, #13] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 7ebc │ │ │ │ - ldr r0, [r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7e90 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [pc, #156] @ 7f20 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - smull r1, r2, r3, r2 │ │ │ │ - asr r3, r3, #31 │ │ │ │ - rsb r0, r3, r2, asr #6 │ │ │ │ - ldr r2, [pc, #140] @ 7f24 │ │ │ │ - ldr r3, [pc, #128] @ 7f1c │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-392] @ 81a0 │ │ │ │ + ldr r3, [pc, #-388] @ 81a8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 7f14 │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [pc, #88] @ 7f20 │ │ │ │ - asr r0, r3, #31 │ │ │ │ - smull r1, r3, r2, r3 │ │ │ │ - rsb r0, r0, r3, asr #6 │ │ │ │ - b 7e90 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sp │ │ │ │ - bl 3b14 <__gettimeofday64@plt> │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - rsb r1, r2, r2, lsl #5 │ │ │ │ - rsb r1, r1, r1, lsl #6 │ │ │ │ - add r2, r2, r1, lsl #3 │ │ │ │ - ldr lr, [r4] │ │ │ │ - add r0, r3, r2, lsl #6 │ │ │ │ - ldr ip, [pc, #28] @ 7f20 │ │ │ │ - sub r0, r0, lr │ │ │ │ - smull r2, r3, ip, r0 │ │ │ │ - asr r0, r0, #31 │ │ │ │ - rsb r0, r0, r3, asr #6 │ │ │ │ - b 7e90 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sl, r3, r0, asr #3 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldrdne r4, [r2], #-211 @ 0xffffff2d @ │ │ │ │ - andeq sl, r3, r0, ror #2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r1, [pc, #224] @ 8020 │ │ │ │ - ldr r2, [pc, #224] @ 8024 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldrb r3, [r0, #12] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #24 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r2, #0 │ │ │ │ - bne 7fdc │ │ │ │ - ldrb r3, [r0, #13] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 7fc4 │ │ │ │ - ldr r0, [r0] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 7f98 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [pc, #156] @ 8028 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - smull r1, r2, r3, r2 │ │ │ │ - asr r3, r3, #31 │ │ │ │ - rsb r0, r3, r2, asr #18 │ │ │ │ - ldr r2, [pc, #140] @ 802c │ │ │ │ - ldr r3, [pc, #128] @ 8024 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-436] @ 81a4 │ │ │ │ + ldr r3, [pc, #-436] @ 81a8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 801c │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [pc, #88] @ 8028 │ │ │ │ - asr r0, r3, #31 │ │ │ │ - smull r1, r3, r2, r3 │ │ │ │ - rsb r0, r0, r3, asr #18 │ │ │ │ - b 7f98 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, sp │ │ │ │ - bl 3b14 <__gettimeofday64@plt> │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - rsb r1, r2, r2, lsl #5 │ │ │ │ - rsb r1, r1, r1, lsl #6 │ │ │ │ - add r2, r2, r1, lsl #3 │ │ │ │ - ldr lr, [r4] │ │ │ │ - add r0, r3, r2, lsl #6 │ │ │ │ - ldr ip, [pc, #28] @ 8028 │ │ │ │ - sub r0, r0, lr │ │ │ │ - smull r2, r3, ip, r0 │ │ │ │ - asr r0, r0, #31 │ │ │ │ - rsb r0, r0, r3, asr #18 │ │ │ │ - b 7f98 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - strheq sl, [r3], -r8 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - tstmi fp, #2096 @ 0x830 │ │ │ │ - andeq sl, r3, r8, asr r0 │ │ │ │ + beq 7f84 │ │ │ │ + b 7eec │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3232] @ 0xca0 │ │ │ │ - sub sp, sp, #828 @ 0x33c │ │ │ │ - add r3, sp, #808 @ 0x328 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [pc, #716] @ 8320 │ │ │ │ - ldr r2, [pc, #716] @ 8324 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [pc, #704] @ 8328 │ │ │ │ - mov r6, #0 │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r2, [pc, #920] @ 8728 │ │ │ │ + ldr r3, [pc, #920] @ 872c │ │ │ │ add r2, pc, r2 │ │ │ │ - str r6, [sp, #16] │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #820] @ 0x334 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [pc, #672] @ 832c │ │ │ │ - add r4, sp, #804 @ 0x324 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - mov r5, r6 │ │ │ │ - add r3, sp, #796 @ 0x31c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - bl ad24 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - bl ad24 │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - bne 824c │ │ │ │ - ldr r3, [pc, #608] @ 8330 │ │ │ │ - strb r6, [sp, #810] @ 0x32a │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r0, [r4] │ │ │ │ - strh r1, [r3] │ │ │ │ - mov r3, #6 │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - ldr ip, [pc, #576] @ 8334 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r3, ip] │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - mov r0, r2 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, #2 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 812c │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #1 │ │ │ │ - ldr lr, [r7, #4] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - beq 8280 │ │ │ │ - ldr r2, [pc, #500] @ 8338 │ │ │ │ - ldr ip, [pc, #516] @ 834c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - mov r3, r4 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - strb r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r8, #9 │ │ │ │ - str r8, [sp, #800] @ 0x320 │ │ │ │ - strb r5, [sp, #813] @ 0x32d │ │ │ │ - ldr r3, [r3, ip] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, lr │ │ │ │ + beq 83cc │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, #12 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 81a0 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [pc, #400] @ 833c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr r1, [r2] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 8398 │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 93d4 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [r3, r2] │ │ │ │ - bl ad1c │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - bl ad1c │ │ │ │ - bl 3ad8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 25fc8 , std::allocator >::~basic_stringbuf()@@Base+0xb798> │ │ │ │ + str r3, [r9, #12] │ │ │ │ + mov r0, #48 @ 0x30 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + sub r5, r0, #2 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r0, r0, #2 │ │ │ │ + mov r2, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 257b4 , std::allocator >::~basic_stringbuf()@@Base+0xf384> │ │ │ │ + add r3, sp, #32 │ │ │ │ + mov r0, r3 │ │ │ │ + str r4, [r9, #12] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 2a780 , std::allocator >::~basic_stringbuf()@@Base+0x14350> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #764] @ 8730 │ │ │ │ + add sl, sp, #44 @ 0x2c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ mov r3, #4 │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - ldr r3, [pc, #348] @ 8364 │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - str r3, [r4] │ │ │ │ - strb r5, [sp, #808] @ 0x328 │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r0, [sp, #796] @ 0x31c │ │ │ │ - beq 8290 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 8238 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - sub r6, r6, #1 │ │ │ │ - bic r6, r6, r6, asr #31 │ │ │ │ - lsl r3, r6, #2 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 80a0 │ │ │ │ - mov r1, #6 │ │ │ │ - str r1, [sp, #800] @ 0x320 │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - strb r5, [sp, #810] @ 0x32a │ │ │ │ - ldm r1, {r0, r1} │ │ │ │ - ldr r3, [pc, #228] @ 834c │ │ │ │ - str r0, [r4] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - strh r1, [r0] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b 80fc │ │ │ │ - ldr r2, [pc, #184] @ 8340 │ │ │ │ - ldr ip, [pc, #168] @ 8334 │ │ │ │ - add r2, pc, r2 │ │ │ │ - b 8148 │ │ │ │ - mov r0, #260 @ 0x104 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - bne 8224 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 82b8 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r8, sp, #52 @ 0x34 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [pc, #744] @ 8734 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r4, r0 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [sp, #56] @ 0x38 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 8478 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #132] @ 8344 │ │ │ │ - mov r2, #5 │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 25954 , std::allocator >::~basic_stringbuf()@@Base+0xf524> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #676] @ 8738 │ │ │ │ + mov r4, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ ldm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - strb r5, [sp, #809] @ 0x329 │ │ │ │ - str r2, [sp, #800] @ 0x320 │ │ │ │ - str r0, [r4] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - strb r1, [r3] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r0, [sp, #796] @ 0x31c │ │ │ │ - beq 9624 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 8308 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + mov r2, #6 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + strh r1, [sp, #56] @ 0x38 │ │ │ │ + mov r2, #1344 @ 0x540 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [sp, #58] @ 0x3a │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 84e0 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, #1 │ │ │ │ - movge r6, #1 │ │ │ │ - lsl r3, r6, #2 │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 25954 , std::allocator >::~basic_stringbuf()@@Base+0xf524> │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + bl 2472c , std::allocator >::~basic_stringbuf()@@Base+0xe2fc> │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 8648 │ │ │ │ + mov r6, #0 │ │ │ │ + add r3, sp, #28 │ │ │ │ + mov r7, r6 │ │ │ │ + mov fp, r6 │ │ │ │ str r3, [sp, #16] │ │ │ │ - b 80a0 │ │ │ │ - andeq r9, r3, r4, lsr #31 │ │ │ │ - muleq r3, r0, pc @ │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r3, r3, r0, ror lr │ │ │ │ - andeq r3, r3, r4, lsr #28 │ │ │ │ - muleq r0, ip, r2 │ │ │ │ - andeq r3, r3, r0, asr #27 │ │ │ │ - andeq r0, r0, r8, lsr r3 │ │ │ │ - andeq r3, r3, r8, lsl #25 │ │ │ │ - andeq r4, r3, r4, ror #16 │ │ │ │ - andeq r3, r3, r8, asr #22 │ │ │ │ - andeq r0, r0, r0, ror #5 │ │ │ │ - @ instruction: 0x00033abc │ │ │ │ - andeq r7, r0, r5, ror r0 │ │ │ │ - andeq r4, r3, ip, asr #28 │ │ │ │ - cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ - andeq r4, r3, r8, lsl #26 │ │ │ │ - strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ - @ instruction: 0x00034bbc │ │ │ │ - andeq r4, r3, r0, asr #5 │ │ │ │ - andeq r4, r3, r0, ror #20 │ │ │ │ - andeq r4, r3, r0, ror r1 │ │ │ │ - andeq r4, r3, r4, lsl #18 │ │ │ │ - strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ - @ instruction: 0x000347b8 │ │ │ │ - rsbvc r6, ip, r8, ror #10 │ │ │ │ - ldrdeq r2, [r3], -ip │ │ │ │ - andeq r2, r3, r4, asr lr │ │ │ │ - andeq r2, r3, ip, ror sp │ │ │ │ - andeq r2, r3, r0, lsr #25 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr sl, [sp, #8] │ │ │ │ - ldr r8, [r3] │ │ │ │ - add r3, sp, #184 @ 0xb8 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r9, #18 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - str r9, [sp, #184] @ 0xb8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-136] @ 8348 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - str r0, [sp, #796] @ 0x31c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #796] @ 0x31c │ │ │ │ - str r2, [sp, #800] @ 0x320 │ │ │ │ - ldr r3, [pc, #-172] @ 834c │ │ │ │ - strb r6, [r1, r2] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #32] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r6 │ │ │ │ + b 8594 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, r8 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, sl │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 843c │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + mov r0, r5 │ │ │ │ + strb fp, [r3, r4] │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 8558 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - mov r9, #72 @ 0x48 │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 25954 , std::allocator >::~basic_stringbuf()@@Base+0xf524> │ │ │ │ + ldrd r4, [sp, #32] │ │ │ │ + add r7, r7, #1 │ │ │ │ + sub r2, r5, r4 │ │ │ │ + asr r2, r2, #3 │ │ │ │ + add r3, r2, r2, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r2, r2, r3, lsl #1 │ │ │ │ + cmp r2, r7 │ │ │ │ + add r6, r6, #24 │ │ │ │ + bls 8614 │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + add r2, r3, r6 │ │ │ │ + ldr r4, [r2, #4] │ │ │ │ + ldr r3, [r3, r6] │ │ │ │ + cmp r4, #15 │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + bhi 85d8 │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 851c │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 8524 │ │ │ │ + mov r0, r8 │ │ │ │ + b 85fc │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, fp │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - str r9, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-288] @ 8350 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - str r0, [sp, #796] @ 0x31c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r3 │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #796] @ 0x31c │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - mov r2, #10 │ │ │ │ - strb r5, [r1, r3] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 7020 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r3, #1 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, sl │ │ │ │ - bl aad8 │ │ │ │ - ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ - cmp r8, r9 │ │ │ │ - beq 84fc │ │ │ │ - mov r3, r8 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + b 8528 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 8648 │ │ │ │ + mov r3, r4 │ │ │ │ ldr r0, [r3], #8 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 84ec │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ + beq 8638 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r8, r8, #24 │ │ │ │ - cmp r9, r8 │ │ │ │ - bne 84d0 │ │ │ │ - ldr r9, [sp, #184] @ 0xb8 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 8514 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r9 │ │ │ │ - sub r1, r1, r9 │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 861c │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 8660 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 852c │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ - add r1, r1, #1 │ │ │ │ + ldr r2, [pc, #212] @ 873c │ │ │ │ + ldr r3, [pc, #192] @ 872c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 86cc │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - add r2, sp, #204 @ 0xcc │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [pc, #-496] @ 8354 │ │ │ │ - add r0, sp, #196 @ 0xc4 │ │ │ │ - strh r3, [r2] │ │ │ │ - mov r3, #2 │ │ │ │ - strb r5, [sp, #206] @ 0xce │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #196] @ 0xc4 │ │ │ │ - str r3, [sp, #200] @ 0xc8 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - add r3, sp, #220 @ 0xdc │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 9d7c │ │ │ │ - ldr r1, [pc, #-564] @ 8358 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #252 @ 0xfc │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 9924 │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #252] @ 0xfc │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - str r3, [sp, #248] @ 0xf8 │ │ │ │ - ldr r3, [pc, #-632] @ 835c │ │ │ │ - str r9, [r8] │ │ │ │ - str r5, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r3, [sp, #276] @ 0x114 │ │ │ │ - add r3, sp, #276 @ 0x114 │ │ │ │ - add r0, sp, #268 @ 0x10c │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #268] @ 0x10c │ │ │ │ - mov r3, #4 │ │ │ │ - str r0, [sp, #160] @ 0xa0 │ │ │ │ - strb r5, [sp, #280] @ 0x118 │ │ │ │ - str r3, [sp, #272] @ 0x110 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - add r3, sp, #292 @ 0x124 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - ldr r0, [sp, #248] @ 0xf8 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #296] @ 0x128 │ │ │ │ - add ip, r0, r2 │ │ │ │ - beq 9908 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - cmp ip, r1 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - bls 8660 │ │ │ │ - add lr, sp, #300 @ 0x12c │ │ │ │ - cmp r1, lr │ │ │ │ - moveq lr, #15 │ │ │ │ - beq 8658 │ │ │ │ - ldr lr, [sp, #300] @ 0x12c │ │ │ │ - cmp ip, lr │ │ │ │ - bls 971c │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 9d44 │ │ │ │ - add r8, sp, #244 @ 0xf4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #324 @ 0x144 │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 9808 │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #324] @ 0x144 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r9, [r8] │ │ │ │ - str r3, [sp, #320] @ 0x140 │ │ │ │ - str r5, [r8, #4] │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 9dac │ │ │ │ - ldr r1, [pc, #-880] @ 8360 │ │ │ │ - add r3, sp, #316 @ 0x13c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #348 @ 0x15c │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #340] @ 0x154 │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + ldr r2, [pc, #144] @ 8740 │ │ │ │ + ldr r3, [pc, #120] @ 872c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 8718 │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + b 86a0 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #72] @ 8744 │ │ │ │ + ldr r3, [pc, #44] @ 872c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 86cc │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + b 86d0 │ │ │ │ + b 86a0 │ │ │ │ + b 8694 │ │ │ │ + andeq r9, r3, r8, ror #24 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + blvs 18e0c40 , std::allocator >::~basic_stringbuf()@@Base+0x18ca810> │ │ │ │ + andeq r0, r0, r1, asr #10 │ │ │ │ + andeq r3, r3, r0, lsl lr │ │ │ │ + muleq r3, r0, r9 │ │ │ │ + andeq r9, r3, r8, asr #18 │ │ │ │ + strdeq r9, [r3], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3880] @ 0xf28 │ │ │ │ + ldr r2, [pc, #3812] @ 9644 │ │ │ │ + ldr r3, [pc, #3812] @ 9648 │ │ │ │ + add r2, pc, r2 │ │ │ │ mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 98bc │ │ │ │ - str r3, [sp, #340] @ 0x154 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - str r3, [sp, #344] @ 0x158 │ │ │ │ - ldr r3, [pc, #-956] @ 8364 │ │ │ │ - str r9, [r8] │ │ │ │ - str r5, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - add r3, sp, #372 @ 0x174 │ │ │ │ - add r0, sp, #364 @ 0x16c │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #364] @ 0x16c │ │ │ │ - mov r3, #4 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - strb r5, [sp, #376] @ 0x178 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - add r3, sp, #388 @ 0x184 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #340] @ 0x154 │ │ │ │ - ldr r0, [sp, #344] @ 0x158 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #392] @ 0x188 │ │ │ │ - add ip, r0, r2 │ │ │ │ - beq 98a0 │ │ │ │ - ldr r1, [sp, #348] @ 0x15c │ │ │ │ - cmp ip, r1 │ │ │ │ - ldr r1, [sp, #388] @ 0x184 │ │ │ │ - bls 87ac │ │ │ │ - add lr, sp, #396 @ 0x18c │ │ │ │ - cmp r1, lr │ │ │ │ - moveq lr, #15 │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ + ldr r9, [pc, #3800] @ 964c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #180 @ 0xb4 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r3, #0 │ │ │ │ beq 87a4 │ │ │ │ - ldr lr, [sp, #396] @ 0x18c │ │ │ │ - cmp ip, lr │ │ │ │ - bls 9754 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 9f58 │ │ │ │ - add r8, sp, #340 @ 0x154 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #420 @ 0x1a4 │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #412] @ 0x19c │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 9770 │ │ │ │ - str r3, [sp, #412] @ 0x19c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r9, [r8] │ │ │ │ - str r3, [sp, #416] @ 0x1a0 │ │ │ │ - str r5, [r8, #4] │ │ │ │ - ldr r3, [sp, #416] @ 0x1a0 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 9f1c │ │ │ │ - ldr r1, [pc, #-1204] @ 8368 │ │ │ │ - add r3, sp, #412 @ 0x19c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #444 @ 0x1bc │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 97a4 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #444] @ 0x1bc │ │ │ │ - ldr r3, [pc, #-1272] @ 836c │ │ │ │ - add r2, sp, #460 @ 0x1cc │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - str r3, [sp, #440] @ 0x1b8 │ │ │ │ - add r3, sp, #468 @ 0x1d4 │ │ │ │ - str r9, [r8] │ │ │ │ - str r5, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - str r0, [sp, #468] @ 0x1d4 │ │ │ │ - str r3, [sp, #460] @ 0x1cc │ │ │ │ - mov r0, r2 │ │ │ │ - mov r3, #5 │ │ │ │ - str r2, [sp, #168] @ 0xa8 │ │ │ │ - strb r1, [sp, #472] @ 0x1d8 │ │ │ │ - strb r5, [sp, #473] @ 0x1d9 │ │ │ │ - str r3, [sp, #464] @ 0x1d0 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - add r3, sp, #484 @ 0x1e4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldr r0, [sp, #440] @ 0x1b8 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #488] @ 0x1e8 │ │ │ │ - add ip, r0, r2 │ │ │ │ - beq 9788 │ │ │ │ - ldr r1, [sp, #444] @ 0x1bc │ │ │ │ - cmp ip, r1 │ │ │ │ - ldr r1, [sp, #484] @ 0x1e4 │ │ │ │ - bls 8908 │ │ │ │ - add lr, sp, #492 @ 0x1ec │ │ │ │ - cmp r1, lr │ │ │ │ - moveq lr, #15 │ │ │ │ - beq 8900 │ │ │ │ - ldr lr, [sp, #492] @ 0x1ec │ │ │ │ - cmp ip, lr │ │ │ │ - bls 9738 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 9f8c │ │ │ │ - add r8, sp, #436 @ 0x1b4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #516 @ 0x204 │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #508] @ 0x1fc │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 9820 │ │ │ │ - str r3, [sp, #508] @ 0x1fc │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #516] @ 0x204 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r9, [r8] │ │ │ │ - str r3, [sp, #512] @ 0x200 │ │ │ │ - str r5, [r8, #4] │ │ │ │ - ldr r3, [sp, #512] @ 0x200 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 9d04 │ │ │ │ - ldr r1, [pc, #-1544] @ 8370 │ │ │ │ - add r3, sp, #508 @ 0x1fc │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #540 @ 0x21c │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #532] @ 0x214 │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 9854 │ │ │ │ - str r3, [sp, #532] @ 0x214 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #540] @ 0x21c │ │ │ │ - ldr r3, [pc, #-1612] @ 8374 │ │ │ │ - add r2, sp, #556 @ 0x22c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - str r3, [sp, #536] @ 0x218 │ │ │ │ - add r3, sp, #564 @ 0x234 │ │ │ │ - str r9, [r8] │ │ │ │ - str r5, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #564] @ 0x234 │ │ │ │ - str r3, [sp, #556] @ 0x22c │ │ │ │ - mov r0, r2 │ │ │ │ - mov r3, #5 │ │ │ │ - str r2, [sp, #172] @ 0xac │ │ │ │ - strb r1, [sp, #568] @ 0x238 │ │ │ │ - strb r5, [sp, #569] @ 0x239 │ │ │ │ - str r3, [sp, #560] @ 0x230 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - add r3, sp, #580 @ 0x244 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #128] @ 0x80 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #532] @ 0x214 │ │ │ │ - ldr r0, [sp, #536] @ 0x218 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #584] @ 0x248 │ │ │ │ - add ip, r0, r2 │ │ │ │ - beq 9838 │ │ │ │ - ldr r1, [sp, #540] @ 0x21c │ │ │ │ - cmp ip, r1 │ │ │ │ - ldr r1, [sp, #580] @ 0x244 │ │ │ │ - bls 8a64 │ │ │ │ - add lr, sp, #588 @ 0x24c │ │ │ │ - cmp r1, lr │ │ │ │ - moveq lr, #15 │ │ │ │ - beq 8a5c │ │ │ │ - ldr lr, [sp, #588] @ 0x24c │ │ │ │ - cmp ip, lr │ │ │ │ - bls 96e4 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi a018 │ │ │ │ - add r8, sp, #532 @ 0x214 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #612 @ 0x264 │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #604] @ 0x25c │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 98d4 │ │ │ │ - str r3, [sp, #604] @ 0x25c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #612] @ 0x264 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r9, [r8] │ │ │ │ - str r3, [sp, #608] @ 0x260 │ │ │ │ - str r5, [r8, #4] │ │ │ │ - ldr r3, [sp, #608] @ 0x260 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 9fd0 │ │ │ │ - ldr r1, [pc, #-1884] @ 8378 │ │ │ │ - add r3, sp, #604 @ 0x25c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #636 @ 0x27c │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #628] @ 0x274 │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 9888 │ │ │ │ - str r3, [sp, #628] @ 0x274 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #636] @ 0x27c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r8, #20] │ │ │ │ + mov r0, #48 @ 0x30 │ │ │ │ + bl 3514 │ │ │ │ ldr r3, [r8, #4] │ │ │ │ - str r3, [sp, #632] @ 0x278 │ │ │ │ - ldr r3, [pc, #-1960] @ 837c │ │ │ │ - str r9, [r8] │ │ │ │ - str r5, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r3, [sp, #660] @ 0x294 │ │ │ │ - add r3, sp, #660 @ 0x294 │ │ │ │ - add r0, sp, #652 @ 0x28c │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #652] @ 0x28c │ │ │ │ - mov r3, #4 │ │ │ │ - str r0, [sp, #176] @ 0xb0 │ │ │ │ - strb r5, [sp, #664] @ 0x298 │ │ │ │ - str r3, [sp, #656] @ 0x290 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - add r3, sp, #676 @ 0x2a4 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [sp, #628] @ 0x274 │ │ │ │ - ldr r0, [sp, #632] @ 0x278 │ │ │ │ - cmp r3, r2 │ │ │ │ - ldr r2, [sp, #680] @ 0x2a8 │ │ │ │ - add ip, r0, r2 │ │ │ │ - beq 986c │ │ │ │ - ldr r1, [sp, #636] @ 0x27c │ │ │ │ - cmp ip, r1 │ │ │ │ - ldr r1, [sp, #676] @ 0x2a4 │ │ │ │ - bls 8bb0 │ │ │ │ - add lr, sp, #684 @ 0x2ac │ │ │ │ - cmp r1, lr │ │ │ │ - moveq lr, #15 │ │ │ │ - beq 8ba8 │ │ │ │ - ldr lr, [sp, #684] @ 0x2ac │ │ │ │ - cmp ip, lr │ │ │ │ - bls 96c8 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 9cc8 │ │ │ │ - add r8, sp, #628 @ 0x274 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #708 @ 0x2c4 │ │ │ │ - mov r9, r0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 97bc │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #708] @ 0x2c4 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ ldr r3, [r8, #4] │ │ │ │ - strb r5, [r8, #8] │ │ │ │ - str r9, [r8] │ │ │ │ - str r3, [sp, #704] @ 0x2c0 │ │ │ │ - str r5, [r8, #4] │ │ │ │ - ldr r3, [sp, #704] @ 0x2c0 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 9c88 │ │ │ │ - ldr r1, [pc, #-2208] @ 8380 │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - add r1, pc, r1 │ │ │ │ + sub r5, r0, #2 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r0, r0, #2 │ │ │ │ mov r2, #1 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov sl, r0 │ │ │ │ - add r8, sp, #732 @ 0x2dc │ │ │ │ - str r8, [sp, #724] @ 0x2d4 │ │ │ │ - ldr r3, [sl], #8 │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r3, sl │ │ │ │ - beq 97f0 │ │ │ │ - str r3, [sp, #724] @ 0x2d4 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #732] @ 0x2dc │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - str r3, [sp, #728] @ 0x2d8 │ │ │ │ - ldr r3, [pc, #-2280] @ 8384 │ │ │ │ - str sl, [r9] │ │ │ │ - str r5, [r9, #4] │ │ │ │ - strb r5, [r9, #8] │ │ │ │ - add r0, sp, #748 @ 0x2ec │ │ │ │ - add r9, sp, #756 @ 0x2f4 │ │ │ │ - str r3, [sp, #756] @ 0x2f4 │ │ │ │ - mov r3, #4 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - strb r5, [sp, #760] @ 0x2f8 │ │ │ │ - str r9, [sp, #748] @ 0x2ec │ │ │ │ - str r3, [sp, #752] @ 0x2f0 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - add sl, sp, #772 @ 0x304 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r3, [sp, #724] @ 0x2d4 │ │ │ │ - ldr r0, [sp, #728] @ 0x2d8 │ │ │ │ - ldr r2, [sp, #776] @ 0x308 │ │ │ │ - cmp r3, r8 │ │ │ │ - add ip, r0, r2 │ │ │ │ - beq 97d4 │ │ │ │ - ldr r1, [sp, #732] @ 0x2dc │ │ │ │ - cmp ip, r1 │ │ │ │ - ldr r1, [sp, #772] @ 0x304 │ │ │ │ - bls 8cec │ │ │ │ - add lr, sp, #780 @ 0x30c │ │ │ │ - cmp r1, lr │ │ │ │ - moveq lr, #15 │ │ │ │ - beq 8ce4 │ │ │ │ - ldr lr, [sp, #780] @ 0x30c │ │ │ │ - cmp ip, lr │ │ │ │ - bls 9700 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 9c4c │ │ │ │ - add fp, sp, #724 @ 0x2d4 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - ldr r3, [r1], #8 │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq 98ec │ │ │ │ - str r3, [sp, #796] @ 0x31c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - ldr r3, [fp, #4] │ │ │ │ - str r1, [fp] │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - strb r5, [fp, #8] │ │ │ │ - str r5, [fp, #4] │ │ │ │ - ldr fp, [sp, #20] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, #10 │ │ │ │ - mov r0, fp │ │ │ │ - bl 7020 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #14 │ │ │ │ - mov r3, #1 │ │ │ │ - mov r1, fp │ │ │ │ - bl aad8 │ │ │ │ - ldrd sl, [sp, #184] @ 0xb8 │ │ │ │ - cmp sl, fp │ │ │ │ - beq 8dac │ │ │ │ - mov r3, sl │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8d9c │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add sl, sl, #24 │ │ │ │ - cmp fp, sl │ │ │ │ - bne 8d80 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 8dc4 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, fp │ │ │ │ - sub r1, r1, fp │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 8ddc │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #772] @ 0x304 │ │ │ │ - add r3, sp, #780 @ 0x30c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8df8 │ │ │ │ - ldr r1, [sp, #780] @ 0x30c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #748] @ 0x2ec │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 8e10 │ │ │ │ - ldr r1, [sp, #756] @ 0x2f4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 8e28 │ │ │ │ - ldr r1, [sp, #732] @ 0x2dc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #700] @ 0x2bc │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8e44 │ │ │ │ - ldr r1, [sp, #708] @ 0x2c4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #676] @ 0x2a4 │ │ │ │ - add r3, sp, #684 @ 0x2ac │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8e60 │ │ │ │ - ldr r1, [sp, #684] @ 0x2ac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #652] @ 0x28c │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8e7c │ │ │ │ - ldr r1, [sp, #660] @ 0x294 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #628] @ 0x274 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8e98 │ │ │ │ - ldr r1, [sp, #636] @ 0x27c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #604] @ 0x25c │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8eb4 │ │ │ │ - ldr r1, [sp, #612] @ 0x264 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #580] @ 0x244 │ │ │ │ - add r3, sp, #588 @ 0x24c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8ed0 │ │ │ │ - ldr r1, [sp, #588] @ 0x24c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #556] @ 0x22c │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8eec │ │ │ │ - ldr r1, [sp, #564] @ 0x234 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #532] @ 0x214 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8f08 │ │ │ │ - ldr r1, [sp, #540] @ 0x21c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #508] @ 0x1fc │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8f24 │ │ │ │ - ldr r1, [sp, #516] @ 0x204 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #484] @ 0x1e4 │ │ │ │ - add r3, sp, #492 @ 0x1ec │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8f40 │ │ │ │ - ldr r1, [sp, #492] @ 0x1ec │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #460] @ 0x1cc │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8f5c │ │ │ │ - ldr r1, [sp, #468] @ 0x1d4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #436] @ 0x1b4 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8f78 │ │ │ │ - ldr r1, [sp, #444] @ 0x1bc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #412] @ 0x19c │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8f94 │ │ │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #388] @ 0x184 │ │ │ │ - add r3, sp, #396 @ 0x18c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8fb0 │ │ │ │ - ldr r1, [sp, #396] @ 0x18c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8fcc │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #340] @ 0x154 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 8fe8 │ │ │ │ - ldr r1, [sp, #348] @ 0x15c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #316] @ 0x13c │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 9004 │ │ │ │ - ldr r1, [sp, #324] @ 0x144 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #292] @ 0x124 │ │ │ │ - add r3, sp, #300 @ 0x12c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 9020 │ │ │ │ - ldr r1, [sp, #300] @ 0x12c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #268] @ 0x10c │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 903c │ │ │ │ - ldr r1, [sp, #276] @ 0x114 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 237d8 , std::allocator >::~basic_stringbuf()@@Base+0xd3a8> │ │ │ │ + str r4, [r8, #20] │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + add sl, sp, #148 @ 0x94 │ │ │ │ + ldr r3, [pc, #3664] @ 9650 │ │ │ │ + mov r2, #4 │ │ │ │ + add r6, sp, #156 @ 0x9c │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + ldr r2, [pc, #3648] @ 9654 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, sl │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + strb r3, [sp, #160] @ 0xa0 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 8840 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 9058 │ │ │ │ - ldr r1, [sp, #252] @ 0xfc │ │ │ │ - add r1, r1, #1 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + bl 2472c , std::allocator >::~basic_stringbuf()@@Base+0xe2fc> │ │ │ │ + mov r0, #56 @ 0x38 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #3572] @ 9658 │ │ │ │ + mov r5, #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr lr, [pc, #3564] @ 965c │ │ │ │ + mov ip, r6 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + mov fp, #14 │ │ │ │ + mov r7, #10 │ │ │ │ + mov r4, r0 │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + strh r3, [ip] │ │ │ │ + mov r3, #0 │ │ │ │ + str fp, [sp, #152] @ 0x98 │ │ │ │ + strb r3, [sp, #170] @ 0xaa │ │ │ │ + ldr r3, [r9, lr] │ │ │ │ + str r7, [sp] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r2, [pc, #3500] @ 9660 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 26c34 , std::allocator >::~basic_stringbuf()@@Base+0x10804> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 88d8 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r1, r1, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #220] @ 0xdc │ │ │ │ - add r3, sp, #228 @ 0xe4 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 9074 │ │ │ │ - ldr r1, [sp, #228] @ 0xe4 │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #56 @ 0x38 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #3440] @ 9664 │ │ │ │ + ldr r2, [pc, #3440] @ 9668 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + mov r4, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #1 │ │ │ │ + strh r1, [sp, #160] @ 0xa0 │ │ │ │ + mov r1, #6 │ │ │ │ + str r1, [sp, #152] @ 0x98 │ │ │ │ + mov r1, #0 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strb r1, [sp, #162] @ 0xa2 │ │ │ │ + ldr r2, [r9, r2] │ │ │ │ + mov r1, sl │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, #99 @ 0x63 │ │ │ │ + str r2, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [pc, #3364] @ 966c │ │ │ │ + bl 26c34 , std::allocator >::~basic_stringbuf()@@Base+0x10804> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 8960 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 9090 │ │ │ │ - ldr r1, [sp, #204] @ 0xcc │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #3316] @ 9670 │ │ │ │ + ldr r2, [pc, #3316] @ 9674 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #8 │ │ │ │ + stm r6, {r0, r1} │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + strb r3, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [r9, r2] │ │ │ │ + mov r1, sl │ │ │ │ + ldrb r3, [r3] │ │ │ │ + ldr r2, [pc, #3268] @ 9678 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 89d0 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r3, [pc, #-3348] @ 8388 │ │ │ │ - ldr r8, [r2] │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #3216] @ 967c │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp] │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - mov ip, r4 │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - strh r3, [ip], #2 │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - strb r3, [ip] │ │ │ │ - mov lr, #15 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - mov r3, #9 │ │ │ │ mov r2, #0 │ │ │ │ - str lr, [sp, #800] @ 0x320 │ │ │ │ - strb r5, [sp, #819] @ 0x333 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 9100 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + strb r2, [sp, #168] @ 0xa8 │ │ │ │ + ldr ip, [pc, #3196] @ 9680 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + mov r4, r0 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + stm r6, {r0, r1, r2} │ │ │ │ + ldr r3, [r9, ip] │ │ │ │ + ldr r2, [pc, #3176] @ 9684 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 8a40 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - mov r9, #20 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r3, [pc, #3124] @ 9688 │ │ │ │ mov r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r3, #5 │ │ │ │ + strb r1, [sp, #160] @ 0xa0 │ │ │ │ + strb r2, [sp, #161] @ 0xa1 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ mov r1, sl │ │ │ │ - mov r0, fp │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - str r9, [sp, #184] @ 0xb8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-3496] @ 838c │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - str r0, [sp, #796] @ 0x31c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #796] @ 0x31c │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - mov r2, #10 │ │ │ │ - strb r5, [r1, r3] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 7020 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #1 │ │ │ │ - mov r3, #10 │ │ │ │ - mov r1, sl │ │ │ │ - bl aad8 │ │ │ │ - ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ - cmp r8, r9 │ │ │ │ - beq 91c0 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 91b0 │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r8, r8, #24 │ │ │ │ - cmp r9, r8 │ │ │ │ - bne 9194 │ │ │ │ - ldr r9, [sp, #184] @ 0xb8 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 91d8 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r9 │ │ │ │ - sub r1, r1, r9 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 91f0 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + strd r2, [sp, #72] @ 0x48 │ │ │ │ + bl 9848 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, r6 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + beq 8ac0 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - mov r9, #17 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, #6 │ │ │ │ + cmp r3, r4 │ │ │ │ + ldr r3, [pc, #3000] @ 968c │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + strh r1, [sp, #160] @ 0xa0 │ │ │ │ + strb r3, [sp, #162] @ 0xa2 │ │ │ │ + beq 92d8 │ │ │ │ + add r0, r4, #8 │ │ │ │ + str r0, [r4] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 9320 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [r4, #8] │ │ │ │ + mov r3, #6 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + add r4, r4, #24 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r2, #5 │ │ │ │ + cmp r4, r3 │ │ │ │ + ldr r3, [pc, #2908] @ 9690 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + strb r1, [sp, #160] @ 0xa0 │ │ │ │ + strb r3, [sp, #161] @ 0xa1 │ │ │ │ + beq 9290 │ │ │ │ + add r0, r4, #8 │ │ │ │ + str r0, [r4] │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 9310 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ + str r3, [r4, #8] │ │ │ │ + mov r3, #5 │ │ │ │ + add fp, r4, #24 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [pc, #2824] @ 9694 │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, fp │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - str r9, [sp, #184] @ 0xb8 │ │ │ │ + add r1, sp, #108 @ 0x6c │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + str r2, [sp, #104] @ 0x68 │ │ │ │ + strb r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r3, sp, #100 @ 0x64 │ │ │ │ + cmp r1, r2 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + beq 9230 │ │ │ │ + cmp r1, #1 │ │ │ │ + bne 8d08 │ │ │ │ + mov r3, #6 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #2760] @ 9698 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + mov r0, #52 @ 0x34 │ │ │ │ + bl 3514 │ │ │ │ + mov r1, #9 │ │ │ │ + ldr r2, [pc, #2732] @ 969c │ │ │ │ + str r1, [sp, #128] @ 0x80 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r2, pc, r2 │ │ │ │ + subs r4, fp, r1 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + mov ip, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strb r2, [r3] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str ip, [sp, #96] @ 0x60 │ │ │ │ + strb ip, [sp, #141] @ 0x8d │ │ │ │ + strd r2, [sp, #88] @ 0x58 │ │ │ │ + beq 91fc │ │ │ │ + cmn r4, #-2147483640 @ 0x80000008 │ │ │ │ + bhi 9340 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3514 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + add r4, r5, r4 │ │ │ │ + cmp fp, r7 │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + str r5, [sp, #88] @ 0x58 │ │ │ │ + str r5, [sp, #92] @ 0x5c │ │ │ │ + beq 9330 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + add r4, r5, #24 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r5, [sp, #60] @ 0x3c │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + b 8cb0 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq 8d28 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 8cf0 │ │ │ │ + add r7, r7, #24 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp fp, r7 │ │ │ │ + str r5, [r4, #-20] @ 0xffffffec │ │ │ │ + add r4, r4, #24 │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + beq 8d34 │ │ │ │ + ldr r5, [r7, #4] │ │ │ │ + sub r0, r4, #16 │ │ │ │ + cmp r5, #15 │ │ │ │ + str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + sub r9, r4, #24 │ │ │ │ + ldr r8, [r7] │ │ │ │ + mov sl, r4 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + bls 8c84 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r9 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-3732] @ 8390 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - str r0, [sp, #796] @ 0x31c │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + str r3, [r4, #-16] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #796] @ 0x31c │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - mov r2, #10 │ │ │ │ - strb r5, [r1, r3] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 7020 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r3] │ │ │ │ + ldr r5, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + b 8c94 │ │ │ │ + mov r3, #5 │ │ │ │ str r3, [sp] │ │ │ │ - mov r2, #14 │ │ │ │ - mov r3, #10 │ │ │ │ - mov r1, sl │ │ │ │ - bl aad8 │ │ │ │ - ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ - cmp r8, r9 │ │ │ │ - beq 92b0 │ │ │ │ - mov r3, r8 │ │ │ │ + ldr r3, [pc, #2440] @ 96a0 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 8bdc │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [r4, #-16] │ │ │ │ + b 8c94 │ │ │ │ + add r8, sp, #44 @ 0x2c │ │ │ │ + mov r3, sl │ │ │ │ + ldm r8, {r8, r9, sl} │ │ │ │ + ldr r4, [sp, #104] @ 0x68 │ │ │ │ + ldr r5, [sp, #100] @ 0x64 │ │ │ │ + cmp r4, #15 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + str r4, [sp, #68] @ 0x44 │ │ │ │ + bhi 925c │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 9250 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 9338 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #152] @ 0x98 │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + add r4, sp, #124 @ 0x7c │ │ │ │ + ldr r2, [pc, #2328] @ 96a4 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + str sl, [sp] │ │ │ │ + bl 24fac , std::allocator >::~basic_stringbuf()@@Base+0xeb7c> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 8db4 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldrd r4, [sp, #88] @ 0x58 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 8dec │ │ │ │ + mov r3, r4 │ │ │ │ ldr r0, [r3], #8 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 92a0 │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ + beq 8ddc │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r8, r8, #24 │ │ │ │ - cmp r9, r8 │ │ │ │ - bne 9284 │ │ │ │ - ldr r9, [sp, #184] @ 0xb8 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 92c8 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r9 │ │ │ │ - sub r1, r1, r9 │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 8dc0 │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 8e04 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 92e0 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 8e20 │ │ │ │ + ldr r1, [sp, #132] @ 0x84 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - mov r9, #61 @ 0x3d │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + bl 2472c , std::allocator >::~basic_stringbuf()@@Base+0xe2fc> │ │ │ │ + mov r0, #56 @ 0x38 │ │ │ │ + bl 3514 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r3, #16 │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, fp │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - str r9, [sp, #184] @ 0xb8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-3968] @ 8394 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r1, [pc, #2116] @ 96a8 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ add r1, pc, r1 │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - str r0, [sp, #796] @ 0x31c │ │ │ │ + mov r2, #16 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #796] @ 0x31c │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - mov r2, #10 │ │ │ │ - strb r5, [r1, r3] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 7020 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #13 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [pc, #2088] @ 96ac │ │ │ │ + ldr lr, [sp, #148] @ 0x94 │ │ │ │ + mov r3, #100 @ 0x64 │ │ │ │ + mov r5, #0 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + strb r5, [lr, r0] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r1, [r9, r1] │ │ │ │ + ldr ip, [pc, #2060] @ 96b0 │ │ │ │ + str ip, [sp] │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r2, [pc, #2048] @ 96b4 │ │ │ │ mov r1, sl │ │ │ │ - bl aad8 │ │ │ │ - ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ - cmp r8, r9 │ │ │ │ - beq 93a0 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 9390 │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 26c34 , std::allocator >::~basic_stringbuf()@@Base+0x10804> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 8ed4 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r8, r8, #24 │ │ │ │ - cmp r9, r8 │ │ │ │ - bne 9374 │ │ │ │ - ldr r9, [sp, #184] @ 0xb8 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 93b8 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r9 │ │ │ │ - sub r1, r1, r9 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 81d4 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r2, [pc, #1992] @ 96b8 │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + ldr ip, [pc, #1980] @ 96bc │ │ │ │ + mov r3, r6 │ │ │ │ + mov r5, #9 │ │ │ │ + mov lr, #0 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strb r2, [r3] │ │ │ │ + str r5, [sp, #152] @ 0x98 │ │ │ │ + strb lr, [sp, #165] @ 0xa5 │ │ │ │ + ldr r3, [r9, ip] │ │ │ │ + ldr r2, [pc, #1944] @ 96c0 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 8f4c │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 81d4 │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - add sl, sp, #184 @ 0xb8 │ │ │ │ - mov r9, #115 @ 0x73 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, fp │ │ │ │ - ldr r8, [r3, #4] │ │ │ │ - str sl, [sp, #20] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - str r9, [sp, #184] @ 0xb8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #3140] @ a050 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - str r0, [sp, #796] @ 0x31c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #796] @ 0x31c │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - mov r2, #10 │ │ │ │ - strb r5, [r1, r3] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 7020 │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #4 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r2, [pc, #1884] @ 96c4 │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + ldr ip, [pc, #1872] @ 96c8 │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + mov r5, #11 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov lr, #0 │ │ │ │ + strh r2, [r3], #2 │ │ │ │ + lsr r2, r2, #16 │ │ │ │ + strb r2, [r3] │ │ │ │ + str r5, [sp, #152] @ 0x98 │ │ │ │ + strb lr, [sp, #167] @ 0xa7 │ │ │ │ + ldr r3, [r9, ip] │ │ │ │ + ldr r2, [pc, #1828] @ 96cc │ │ │ │ + ldrb r3, [r3] │ │ │ │ mov r1, sl │ │ │ │ - bl aad8 │ │ │ │ - ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ - cmp r8, r9 │ │ │ │ - beq 94a0 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 9490 │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 8fcc │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r8, r8, #24 │ │ │ │ - cmp r9, r8 │ │ │ │ - bne 9474 │ │ │ │ - ldr r9, [sp, #184] @ 0xb8 │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 94b8 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r9 │ │ │ │ - sub r1, r1, r9 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 94d0 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r2, [pc, #1768] @ 96d0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + ldr ip, [pc, #1756] @ 96d4 │ │ │ │ + mov r3, r6 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + mov r5, #11 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov lr, #0 │ │ │ │ + strh r2, [r3], #2 │ │ │ │ + lsr r2, r2, #16 │ │ │ │ + strb r2, [r3] │ │ │ │ + str r5, [sp, #152] @ 0x98 │ │ │ │ + strb lr, [sp, #167] @ 0xa7 │ │ │ │ + ldr r3, [r9, ip] │ │ │ │ + ldr r2, [pc, #1712] @ 96d8 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 904c │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr sl, [sp, #8] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r9, #37 @ 0x25 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, sl │ │ │ │ - ldr r8, [r3, #4] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - str r9, [sp, #184] @ 0xb8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #2900] @ a054 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - str r0, [sp, #796] @ 0x31c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr ip, [sp, #796] @ 0x31c │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #2 │ │ │ │ - strb r5, [ip, r3] │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - str r0, [sp] │ │ │ │ - mov r3, #3 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #1652] @ 96dc │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r2, #0 │ │ │ │ + strb r2, [sp, #168] @ 0xa8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + ldr ip, [pc, #1624] @ 96e0 │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + stm r6, {r0, r1, r2} │ │ │ │ + ldr r3, [r9, ip] │ │ │ │ + ldr r2, [pc, #1612] @ 96e4 │ │ │ │ + ldrb r3, [r3] │ │ │ │ mov r1, sl │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 9564 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0x117c0> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 90bc │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr sl, [sp, #20] │ │ │ │ - ldr fp, [sp, #8] │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - mov r9, #229 @ 0xe5 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + bl 2472c , std::allocator >::~basic_stringbuf()@@Base+0xe2fc> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r3, #17 │ │ │ │ + mov r1, r7 │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, fp │ │ │ │ - ldr r8, [r3, #4] │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - str r9, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, sl │ │ │ │ + str r6, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #2752] @ a058 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r1, [pc, #1512] @ 96e8 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ add r1, pc, r1 │ │ │ │ - str r3, [sp, #804] @ 0x324 │ │ │ │ - str r0, [sp, #796] @ 0x31c │ │ │ │ + mov r2, #17 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #796] @ 0x31c │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - mov r2, #10 │ │ │ │ - strb r5, [r1, r3] │ │ │ │ - mov r0, sl │ │ │ │ - mov r1, fp │ │ │ │ - bl 7020 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r0, r8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #5 │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ + mov r0, #0 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r2, [pc, #1472] @ 96ec │ │ │ │ + strb r0, [r1, r3] │ │ │ │ mov r1, sl │ │ │ │ - bl aad8 │ │ │ │ - ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ - cmp r8, r9 │ │ │ │ - beq 93a0 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 9614 │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 9150 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r8, r8, #24 │ │ │ │ - cmp r9, r8 │ │ │ │ - bne 95f8 │ │ │ │ - b 939c │ │ │ │ - ldr r0, [pc, #2608] @ a05c │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - bne 82f4 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 964c │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + ldr r0, [r8, #20] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 9178 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #2572] @ a060 │ │ │ │ - str r4, [sp, #796] @ 0x31c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - str r3, [r4] │ │ │ │ - mov r3, #4 │ │ │ │ - strb r5, [sp, #808] @ 0x328 │ │ │ │ - str r3, [sp, #800] @ 0x320 │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 9684 │ │ │ │ - ldr r0, [pc, #2536] @ a064 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 993c │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 969c │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp fp, r3 │ │ │ │ + ldrne r4, [sp, #16] │ │ │ │ + beq 91b0 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 91a4 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #2500] @ a068 │ │ │ │ - ldr r3, [pc, #2500] @ a06c │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp fp, r4 │ │ │ │ + bne 9188 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 9204 │ │ │ │ + ldr r2, [pc, #1324] @ 96f0 │ │ │ │ + ldr r3, [pc, #1152] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - add sp, sp, #828 @ 0x33c │ │ │ │ + bne 93c4 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + mov r0, r3 │ │ │ │ + sub r1, r2, r3 │ │ │ │ + add sp, sp, #180 @ 0xb4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 3784 │ │ │ │ + mov r5, r4 │ │ │ │ + b 8c48 │ │ │ │ + ldr r2, [pc, #1256] @ 96f4 │ │ │ │ + ldr r3, [pc, #1080] @ 9648 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 93c4 │ │ │ │ + add sp, sp, #180 @ 0xb4 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - add r8, sp, #628 @ 0x274 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 8bcc │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - add r8, sp, #532 @ 0x214 │ │ │ │ + mov r3, #5 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #1208] @ 96f8 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, r1 │ │ │ │ bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 8a80 │ │ │ │ + b 8bdc │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [sp, #156] @ 0x9c │ │ │ │ + b 8d6c │ │ │ │ mov r2, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r1, r2 │ │ │ │ + add r1, sp, #68 @ 0x44 │ │ │ │ mov r0, sl │ │ │ │ - add fp, sp, #724 @ 0x2d4 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 8d08 │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - add r8, sp, #244 @ 0xf4 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 867c │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - add r8, sp, #436 @ 0x1b4 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 8924 │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - add r8, sp, #340 @ 0x154 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 87c8 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 87f4 │ │ │ │ - cmp ip, #15 │ │ │ │ - ldr r1, [sp, #484] @ 0x1e4 │ │ │ │ - bls 8908 │ │ │ │ - add lr, sp, #492 @ 0x1ec │ │ │ │ - cmp r1, lr │ │ │ │ - bne 88fc │ │ │ │ - b 8918 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add r2, r2, #1 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + str r0, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #156] @ 0x9c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ bl 3a00 │ │ │ │ - b 885c │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #148] @ 0x94 │ │ │ │ + b 8d70 │ │ │ │ ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 8bf8 │ │ │ │ - cmp ip, #15 │ │ │ │ - ldr r1, [sp, #772] @ 0x304 │ │ │ │ - bls 8cec │ │ │ │ - add lr, sp, #780 @ 0x30c │ │ │ │ - cmp r1, lr │ │ │ │ - bne 8ce0 │ │ │ │ - b 8cfc │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ mov r1, sl │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3a00 │ │ │ │ - b 8c5c │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 86a8 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 8950 │ │ │ │ - cmp ip, #15 │ │ │ │ - ldr r1, [sp, #580] @ 0x244 │ │ │ │ - bls 8a64 │ │ │ │ - add lr, sp, #588 @ 0x24c │ │ │ │ - cmp r1, lr │ │ │ │ - bne 8a58 │ │ │ │ - b 8a74 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - add r2, r2, #1 │ │ │ │ + str r5, [sp, #72] @ 0x48 │ │ │ │ + str r4, [sp, #76] @ 0x4c │ │ │ │ + str r4, [sp, #80] @ 0x50 │ │ │ │ + bl 9848 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + cmp r0, r6 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr fp, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + beq 8b84 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 8b84 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + mov r1, sl │ │ │ │ + bl 9848 │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, r6 │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r4, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #20] │ │ │ │ + beq 8b20 │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 8b20 │ │ │ │ + mov r2, #6 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - b 89b8 │ │ │ │ - cmp ip, #15 │ │ │ │ - ldr r1, [sp, #676] @ 0x2a4 │ │ │ │ - bls 8bb0 │ │ │ │ - add lr, sp, #684 @ 0x2ac │ │ │ │ - cmp r1, lr │ │ │ │ - bne 8ba4 │ │ │ │ - b 8bc0 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - add r2, r2, #1 │ │ │ │ + b 8b74 │ │ │ │ + mov r2, #7 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ b 8b14 │ │ │ │ - cmp ip, #15 │ │ │ │ - ldr r1, [sp, #388] @ 0x184 │ │ │ │ - bls 87ac │ │ │ │ - add lr, sp, #396 @ 0x18c │ │ │ │ - cmp r1, lr │ │ │ │ - bne 87a0 │ │ │ │ - b 87bc │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 8710 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 8aac │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r1, [sp, #180] @ 0xb4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ │ │ - b 8d2c │ │ │ │ - cmp ip, #15 │ │ │ │ - ldr r1, [sp, #292] @ 0x124 │ │ │ │ - bls 8660 │ │ │ │ - add lr, sp, #300 @ 0x12c │ │ │ │ - cmp r1, lr │ │ │ │ - bne 8654 │ │ │ │ - b 8670 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 85c4 │ │ │ │ - mov r0, #10 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #796] @ 0x31c │ │ │ │ - bne 9688 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 80a0 │ │ │ │ - ldr r1, [sp, #804] @ 0x324 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 80a0 │ │ │ │ - add r8, sp, #244 @ 0xf4 │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1756] @ a070 │ │ │ │ - ldr r3, [pc, #1748] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1712] @ a074 │ │ │ │ - ldr r3, [pc, #1700] @ a06c │ │ │ │ + mov r3, r5 │ │ │ │ + b 8d40 │ │ │ │ + mov r0, r6 │ │ │ │ + b 9278 │ │ │ │ + ldr r2, [pc, #948] @ 96fc │ │ │ │ + ldr r3, [pc, #764] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + bne 93c4 │ │ │ │ + bl 37e4 │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1660] @ a078 │ │ │ │ - ldr r3, [pc, #1644] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #56 @ 0x38 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1616] @ a07c │ │ │ │ - ldr r3, [pc, #1596] @ a06c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + str fp, [sp, #76] @ 0x4c │ │ │ │ + bl 97dc │ │ │ │ + ldr r2, [pc, #856] @ 9700 │ │ │ │ + ldr r3, [pc, #668] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + beq 9400 │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1564] @ a080 │ │ │ │ - ldr r3, [pc, #1540] @ a06c │ │ │ │ + mov r1, #56 @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #800] @ 9704 │ │ │ │ + ldr r3, [pc, #608] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - b 99ec │ │ │ │ - b 9a54 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + bne 93c4 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1504] @ a084 │ │ │ │ - ldr r3, [pc, #1476] @ a06c │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #744] @ 9708 │ │ │ │ + ldr r3, [pc, #548] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - b 9a94 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1448] @ a088 │ │ │ │ - ldr r3, [pc, #1416] @ a06c │ │ │ │ + beq 9400 │ │ │ │ + b 93c4 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #696] @ 970c │ │ │ │ + ldr r3, [pc, #496] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - b 9ad0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + beq 9400 │ │ │ │ + b 93c4 │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1392] @ a08c │ │ │ │ - ldr r3, [pc, #1356] @ a06c │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #640] @ 9710 │ │ │ │ + ldr r3, [pc, #436] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - b 9b0c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + beq 9400 │ │ │ │ + b 93c4 │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1344] @ a090 │ │ │ │ - ldr r3, [pc, #1304] @ a06c │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #584] @ 9714 │ │ │ │ + ldr r3, [pc, #376] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add fp, sp, #724 @ 0x2d4 │ │ │ │ + beq 9400 │ │ │ │ + b 93c4 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #16] │ │ │ │ mov r0, sl │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + ldr fp, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #20] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, fp │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r8, sp, #628 @ 0x274 │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r8, sp, #532 @ 0x214 │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #172] @ 0xac │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r8, sp, #436 @ 0x1b4 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r8, sp, #340 @ 0x154 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r8, sp, #244 @ 0xf4 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 996c │ │ │ │ - b 9b78 │ │ │ │ - b 9b84 │ │ │ │ - ldr r2, [pc, #1088] @ a094 │ │ │ │ - ldr r3, [pc, #1044] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #1056] @ a098 │ │ │ │ - add fp, sp, #724 @ 0x2d4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - add fp, sp, #724 @ 0x2d4 │ │ │ │ - b 9b8c │ │ │ │ - ldr r2, [pc, #1036] @ a09c │ │ │ │ - ldr r3, [pc, #984] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #1004] @ a0a0 │ │ │ │ - add r3, sp, #700 @ 0x2bc │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - bl 36b8 │ │ │ │ - b 9ba8 │ │ │ │ - b 9b9c │ │ │ │ - ldr r2, [pc, #980] @ a0a4 │ │ │ │ - ldr r3, [pc, #920] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #948] @ a0a8 │ │ │ │ - add r8, sp, #628 @ 0x274 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - add r8, sp, #340 @ 0x154 │ │ │ │ - b 9c1c │ │ │ │ - ldr r2, [pc, #928] @ a0ac │ │ │ │ - ldr r3, [pc, #860] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #896] @ a0b0 │ │ │ │ - add r3, sp, #508 @ 0x1fc │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - bl 36b8 │ │ │ │ - b 9984 │ │ │ │ - b 9bcc │ │ │ │ - ldr r2, [pc, #872] @ a0b4 │ │ │ │ - ldr r3, [pc, #796] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #840] @ a0b8 │ │ │ │ - add r8, sp, #244 @ 0xf4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 997c │ │ │ │ - ldr r2, [pc, #824] @ a0bc │ │ │ │ - ldr r3, [pc, #740] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #792] @ a0c0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #784] @ a0c4 │ │ │ │ - ldr r3, [pc, #692] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #752] @ a0c8 │ │ │ │ - add r3, sp, #316 @ 0x13c │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - bl 36b8 │ │ │ │ - b 9c2c │ │ │ │ - b 9c38 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + b 9384 │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #720] @ a0cc │ │ │ │ - ldr r3, [pc, #620] @ a06c │ │ │ │ + mov r1, #56 @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #496] @ 9718 │ │ │ │ + ldr r3, [pc, #284] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + beq 9400 │ │ │ │ + b 93c4 │ │ │ │ + b 94ec │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #676] @ a0d0 │ │ │ │ - ldr r3, [pc, #572] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + b 937c │ │ │ │ + b 954c │ │ │ │ + b 954c │ │ │ │ + b 954c │ │ │ │ + b 957c │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #632] @ a0d4 │ │ │ │ - ldr r3, [pc, #524] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + bl 3784 │ │ │ │ + b 937c │ │ │ │ + b 937c │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #588] @ a0d8 │ │ │ │ - ldr r3, [pc, #476] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 97dc │ │ │ │ + mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #544] @ a0dc │ │ │ │ - ldr r3, [pc, #428] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ + bl 3784 │ │ │ │ + b 937c │ │ │ │ + b 9370 │ │ │ │ + ldr r5, [sp, #60] @ 0x3c │ │ │ │ + mov r4, r9 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 95f8 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #500] @ a0e0 │ │ │ │ - ldr r3, [pc, #380] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 99e0 │ │ │ │ - b 99b0 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - b 9eac │ │ │ │ - b 9c08 │ │ │ │ - ldr r2, [pc, #448] @ a0e4 │ │ │ │ - ldr r3, [pc, #324] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #416] @ a0e8 │ │ │ │ - add r3, sp, #412 @ 0x19c │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - bl 36b8 │ │ │ │ - b 9c14 │ │ │ │ - ldr r2, [pc, #396] @ a0ec │ │ │ │ - ldr r3, [pc, #264] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #364] @ a0f0 │ │ │ │ - add r8, sp, #340 @ 0x154 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #352] @ a0f4 │ │ │ │ - ldr r3, [pc, #212] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #320] @ a0f8 │ │ │ │ - add r8, sp, #436 @ 0x1b4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - add r8, sp, #436 @ 0x1b4 │ │ │ │ - b 9bf8 │ │ │ │ - b 9bf0 │ │ │ │ - b 9bc0 │ │ │ │ - ldr r2, [pc, #292] @ a0fc │ │ │ │ - ldr r3, [pc, #144] @ a06c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #260] @ a100 │ │ │ │ - add r3, sp, #604 @ 0x25c │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - bl 36b8 │ │ │ │ - add r8, sp, #628 @ 0x274 │ │ │ │ - b 9bb0 │ │ │ │ - add r8, sp, #532 @ 0x214 │ │ │ │ - b 9bd4 │ │ │ │ - ldr r2, [pc, #228] @ a104 │ │ │ │ - ldr r3, [pc, #72] @ a06c │ │ │ │ + add r5, r5, #24 │ │ │ │ + b 95c8 │ │ │ │ + add r4, sp, #124 @ 0x7c │ │ │ │ + b 95a0 │ │ │ │ + add r7, sp, #88 @ 0x58 │ │ │ │ + add r4, sp, #124 @ 0x7c │ │ │ │ + b 9598 │ │ │ │ + b 94ec │ │ │ │ + ldr r2, [pc, #284] @ 971c │ │ │ │ + ldr r3, [pc, #68] @ 9648 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #820] @ 0x334 │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 99b0 │ │ │ │ - ldr r0, [pc, #196] @ a108 │ │ │ │ - add r8, sp, #532 @ 0x214 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 9be4 │ │ │ │ - andeq r2, r3, r8, ror #23 │ │ │ │ - andeq r2, r3, r8, ror #22 │ │ │ │ - strdeq r2, [r3], -r8 │ │ │ │ - andeq r0, r0, r5, lsl #2 │ │ │ │ - strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ - andeq r0, r0, r7, asr r1 │ │ │ │ - andeq r8, r3, r4, asr r9 │ │ │ │ + bne 93c4 │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 95e0 │ │ │ │ + bl 3784 │ │ │ │ + add r4, sp, #124 @ 0x7c │ │ │ │ + b 95a0 │ │ │ │ + muleq r3, r8, r8 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r8, r3, r4, ror #12 │ │ │ │ - andeq r8, r3, r4, lsr r6 │ │ │ │ - strdeq r8, [r3], -ip │ │ │ │ - andeq r8, r3, ip, asr #11 │ │ │ │ - muleq r3, r4, r5 │ │ │ │ - andeq r8, r3, r4, asr r5 │ │ │ │ - andeq r8, r3, r8, lsl r5 │ │ │ │ - ldrdeq r8, [r3], -ip │ │ │ │ - andeq r8, r3, r8, lsr #9 │ │ │ │ - andeq r8, r3, r4, lsr #7 │ │ │ │ - andeq r2, r3, r0, ror #2 │ │ │ │ - andeq r8, r3, r8, ror #6 │ │ │ │ - andeq r2, r3, r4, lsr #2 │ │ │ │ - andeq r8, r3, r8, lsr #6 │ │ │ │ - andeq r2, r3, r4, ror #1 │ │ │ │ - andeq r8, r3, ip, ror #5 │ │ │ │ - andeq r2, r3, r8, lsr #1 │ │ │ │ - andeq r8, r3, ip, lsr #5 │ │ │ │ - andeq r2, r3, r8, rrx │ │ │ │ - andeq r8, r3, r4, ror r2 │ │ │ │ - andeq r2, r3, r4, lsr r0 │ │ │ │ - andeq r8, r3, r4, asr #4 │ │ │ │ - andeq r2, r3, r0 │ │ │ │ - strdeq r8, [r3], -ip │ │ │ │ - andeq r8, r3, ip, asr #3 │ │ │ │ - muleq r3, ip, r1 │ │ │ │ - andeq r8, r3, ip, ror #2 │ │ │ │ - andeq r8, r3, ip, lsr r1 │ │ │ │ - andeq r8, r3, ip, lsl #2 │ │ │ │ - ldrdeq r8, [r3], -r4 │ │ │ │ - muleq r3, r0, lr │ │ │ │ - muleq r3, r8, r0 │ │ │ │ - andeq r1, r3, r4, asr lr │ │ │ │ - andeq r8, r3, r4, rrx │ │ │ │ - andeq r1, r3, r0, lsr #28 │ │ │ │ - andeq r8, r3, r0, lsr #32 │ │ │ │ - ldrdeq r1, [r3], -ip │ │ │ │ - ldrdeq r7, [r3], -r8 │ │ │ │ - muleq r3, r4, sp │ │ │ │ + andeq r9, r3, ip, ror r8 │ │ │ │ + blvs 18e1b60 , std::allocator >::~basic_stringbuf()@@Base+0x18cb730> │ │ │ │ + andeq r0, r0, r1, asr #10 │ │ │ │ + andeq r3, r3, r8, asr #20 │ │ │ │ + andeq r0, r0, ip, lsr #5 │ │ │ │ + andeq r0, r0, r2, asr #10 │ │ │ │ + andeq r3, r3, r8, asr #19 │ │ │ │ + andeq r0, r0, r0, ror r2 │ │ │ │ + andeq r0, r0, r4, asr #10 │ │ │ │ + andeq r3, r3, r8, asr #18 │ │ │ │ + andeq r0, r0, r0, ror r3 │ │ │ │ + andeq r0, r0, r3, asr #10 │ │ │ │ + andeq r3, r3, r0, ror #17 │ │ │ │ + andeq r0, r0, ip, lsr r3 │ │ │ │ + andeq r0, r0, r5, asr #10 │ │ │ │ + andeq r3, r3, r8, lsr #14 │ │ │ │ + @ instruction: 0x000336b0 │ │ │ │ + andeq r3, r3, ip, lsr #15 │ │ │ │ + andeq r0, r0, r4, lsr #5 │ │ │ │ + @ instruction: 0x000335b4 │ │ │ │ + strdeq r3, [r3], -r4 │ │ │ │ + andeq r3, r3, r8, asr #11 │ │ │ │ + andeq r0, r0, r6, asr #10 │ │ │ │ + muleq r3, r0, r4 │ │ │ │ + andeq r0, r0, ip, lsr #6 │ │ │ │ + andeq r1, r0, r8, lsl #7 │ │ │ │ + andeq r0, r0, r7, asr #10 │ │ │ │ + andeq r3, r3, r8, lsl r4 │ │ │ │ + strdeq r0, [r0], -r4 │ │ │ │ + andeq r0, r0, sl, asr #10 │ │ │ │ + andeq r3, r3, ip, lsr #7 │ │ │ │ + muleq r0, r4, r3 │ │ │ │ + andeq r0, r0, fp, asr #10 │ │ │ │ + andeq r3, r3, r8, lsr r3 │ │ │ │ + andeq r0, r0, r0, asr r3 │ │ │ │ + andeq r0, r0, r9, asr #10 │ │ │ │ + andeq r3, r3, r0, asr #5 │ │ │ │ + andeq r0, r0, r4, lsl #7 │ │ │ │ + andeq r0, r0, r8, asr #10 │ │ │ │ + andeq r3, r3, ip, lsr r2 │ │ │ │ + andeq r0, r0, ip, asr #10 │ │ │ │ + andeq r8, r3, r4, lsr lr │ │ │ │ + andeq r8, r3, ip, ror #27 │ │ │ │ + andeq r2, r3, ip, lsr pc │ │ │ │ + @ instruction: 0x00038cb0 │ │ │ │ + andeq r8, r3, r0, asr ip │ │ │ │ + andeq r8, r3, r4, lsl ip │ │ │ │ + ldrdeq r8, [r3], -r8 @ │ │ │ │ + andeq r8, r3, r4, lsr #23 │ │ │ │ + andeq r8, r3, r8, ror #22 │ │ │ │ + andeq r8, r3, ip, lsr #22 │ │ │ │ + ldrdeq r8, [r3], -r0 │ │ │ │ + strdeq r8, [r3], -r8 @ │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r1, [pc, #504] @ a31c │ │ │ │ - ldr r2, [pc, #504] @ a320 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r7, [pc, #496] @ a324 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r3, [pc, #492] @ a328 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr ip, [r7, r3] │ │ │ │ - ldr r2, [pc, #472] @ a32c │ │ │ │ - ldr r3, [pc, #472] @ a330 │ │ │ │ - add ip, ip, #8 │ │ │ │ - mov r1, #0 │ │ │ │ - str r1, [r0, #8] │ │ │ │ - str r1, [r0, #12] │ │ │ │ - str r1, [r0, #16] │ │ │ │ - str ip, [r0] │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r1, [r2] │ │ │ │ - ldr r2, [r3] │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ - add r1, r1, r1, lsr #31 │ │ │ │ - add r2, r2, r2, lsr #31 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - asr r5, r1, #1 │ │ │ │ - asr r6, r2, #1 │ │ │ │ + mov r0, #28 │ │ │ │ bl 3514 │ │ │ │ - sub r5, r5, #20 │ │ │ │ - mov r3, #17 │ │ │ │ - sub r6, r6, #8 │ │ │ │ - mov r1, r5 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, #40 @ 0x28 │ │ │ │ + mov r2, #24 │ │ │ │ + mov r1, #80 @ 0x50 │ │ │ │ + mov r3, r4 │ │ │ │ mov r5, r0 │ │ │ │ - bl a864 │ │ │ │ - ldr r3, [pc, #368] @ a334 │ │ │ │ + bl 1ffc8 , std::allocator >::~basic_stringbuf()@@Base+0x9b98> │ │ │ │ + mov r0, r4 │ │ │ │ str r5, [r4, #4] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq a1ec │ │ │ │ - ldr r3, [pc, #348] @ a338 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldrb r1, [r3] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl b270 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - bl 3514 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - bl a93c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - add r6, r4, #8 │ │ │ │ - cmp r3, r2 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - beq a2a0 │ │ │ │ - str r5, [r3], #4 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ + bl 4db0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8378 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 8748 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5388 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 5940 │ │ │ │ + mov r0, #20 │ │ │ │ bl 3514 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ mov r5, r0 │ │ │ │ - bl a93c │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - str r5, [sp, #8] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq a2b0 │ │ │ │ - str r5, [r3], #4 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r2, [pc, #196] @ a33c │ │ │ │ - ldr r3, [pc, #164] @ a320 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne a308 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a3f8 │ │ │ │ - b a230 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a3f8 │ │ │ │ - b a270 │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ + bl 1e864 , std::allocator >::~basic_stringbuf()@@Base+0x8434> │ │ │ │ + str r5, [r4, #44] @ 0x2c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r1, #28 │ │ │ │ mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq a2e4 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #84] @ a340 │ │ │ │ - ldr r3, [pc, #48] @ a320 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq a318 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b a2cc │ │ │ │ - b a2c0 │ │ │ │ - b a2c0 │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldrdeq r7, [r3], -r4 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - @ instruction: 0x00037eb4 │ │ │ │ - ldrdeq r0, [r0], -r8 │ │ │ │ - @ instruction: 0x000003b0 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r0, r0, r4, lsr #6 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq r7, r3, r0, lsl #27 │ │ │ │ - andeq r7, r3, ip, lsl #26 │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #52] @ a390 │ │ │ │ - ldr r2, [pc, #52] @ a394 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r2, [r4] │ │ │ │ - beq a388 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - muleq r3, ip, ip │ │ │ │ - ldrdeq r0, [r0], -r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #64] @ a3f0 │ │ │ │ - ldr r2, [pc, #64] @ a3f4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r2, [r4] │ │ │ │ - beq a3dc │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldm r0, {r4, r5} │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 9828 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 9818 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #20 │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 97fc │ │ │ │ + ldr r5, [r6] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 9840 │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r7, r3, r8, asr #24 │ │ │ │ - ldrdeq r0, [r0], -r8 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, 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 r8, [r0] │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - sub r7, r7, r8 │ │ │ │ - asr r3, r7, #2 │ │ │ │ - cmn r3, #-536870911 @ 0xe0000001 │ │ │ │ - beq a4bc │ │ │ │ - cmp r3, #1 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, #1 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bcs a4b4 │ │ │ │ - mvn r2, #-536870912 @ 0xe0000000 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr sl, [r0] │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + sub r6, r5, sl │ │ │ │ + asr r3, r6, #3 │ │ │ │ + add r2, r3, r3, lsl #2 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r3, r3, r2, lsl #1 │ │ │ │ + ldr r2, [pc, #436] @ 9a3c │ │ │ │ cmp r3, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - mov r0, r4 │ │ │ │ + beq 9a30 │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r4, r1 │ │ │ │ + movcs r1, r3 │ │ │ │ + movcc r1, #1 │ │ │ │ + adds r7, r3, r1 │ │ │ │ + mov r9, r0 │ │ │ │ + bcs 99f8 │ │ │ │ + cmp r7, r2 │ │ │ │ + movcs r7, r2 │ │ │ │ + add r7, r7, r7, lsl #1 │ │ │ │ + lsl r7, r7, #3 │ │ │ │ + mov r0, r7 │ │ │ │ bl 3514 │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp r7, #0 │ │ │ │ - add r9, r7, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - add r9, r0, r9 │ │ │ │ - str r3, [r0, r7] │ │ │ │ - bgt a488 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne a4a8 │ │ │ │ - add r4, r5, r4 │ │ │ │ - stm r6, {r5, r9} │ │ │ │ - str r4, [r6, #8] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r7 │ │ │ │ + mov fp, r4 │ │ │ │ + ldr r2, [fp], #8 │ │ │ │ + cmp r2, fp │ │ │ │ + add r3, r0, r6 │ │ │ │ + mov r8, r0 │ │ │ │ + add r0, r3, #8 │ │ │ │ + str r0, [r8, r6] │ │ │ │ + beq 99d4 │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + cmp sl, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str fp, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + beq 99f0 │ │ │ │ + add r3, r8, #8 │ │ │ │ + add r6, sl, #8 │ │ │ │ + mov r4, sl │ │ │ │ + b 9944 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + str r2, [r3, #-8] │ │ │ │ + str r1, [r3] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + add r6, r6, #24 │ │ │ │ + add r3, r3, #24 │ │ │ │ + beq 9970 │ │ │ │ + str r3, [r3, #-8] │ │ │ │ + ldr r2, [r4] │ │ │ │ + cmp r2, r6 │ │ │ │ + bne 991c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - sub r1, r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r3, r0 │ │ │ │ + b 9928 │ │ │ │ + sub r5, r5, #24 │ │ │ │ + sub r5, r5, sl │ │ │ │ + lsr r5, r5, #3 │ │ │ │ + add r3, r5, r5, lsl #1 │ │ │ │ + rsb r3, r3, r3, lsl #3 │ │ │ │ + add r3, r5, r3, lsl #1 │ │ │ │ + rsb r3, r3, r3, lsl #7 │ │ │ │ + add r3, r3, r3, lsl #14 │ │ │ │ + add r5, r5, r3, lsl #1 │ │ │ │ + bic r5, r5, #-536870912 @ 0xe0000000 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r5, r5, r5, lsl #1 │ │ │ │ + add r5, r8, r5, lsl #3 │ │ │ │ + cmp sl, #0 │ │ │ │ + add r5, r5, #24 │ │ │ │ + beq 99c0 │ │ │ │ + ldr r1, [r9, #8] │ │ │ │ + mov r0, sl │ │ │ │ + sub r1, r1, sl │ │ │ │ bl 3784 │ │ │ │ - b a478 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - sub r1, r1, r8 │ │ │ │ - b a49c │ │ │ │ - mvn r4, #-2147483645 @ 0x80000003 │ │ │ │ - b a44c │ │ │ │ - ldr r0, [pc, #4] @ a4c8 │ │ │ │ + add r7, r8, r7 │ │ │ │ + str r8, [r9] │ │ │ │ + stmib r9, {r5, r7} │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, fp │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b 98ec │ │ │ │ + mov r5, r8 │ │ │ │ + b 99a4 │ │ │ │ + mvn r0, #-2147483641 @ 0x80000007 │ │ │ │ + bl 3514 │ │ │ │ + mov fp, r4 │ │ │ │ + ldr r2, [fp], #8 │ │ │ │ + cmp r2, fp │ │ │ │ + add r3, r0, r6 │ │ │ │ + mov r8, r0 │ │ │ │ + add r0, r3, #8 │ │ │ │ + str r0, [r8, r6] │ │ │ │ + mvnne r7, #-2147483641 @ 0x80000007 │ │ │ │ + bne 98e0 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mvn r7, #-2147483641 @ 0x80000007 │ │ │ │ + b 99d8 │ │ │ │ + ldr r0, [pc, #8] @ 9a40 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 36b8 │ │ │ │ - andeq r1, r3, r8, lsl sl │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r2, r1 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 36dc │ │ │ │ - str r6, [r4, #20] │ │ │ │ - str r5, [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, #4024] @ 0xfb8 │ │ │ │ - ldr r3, [pc, #368] @ a68c │ │ │ │ - cmp r1, #2 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - beq a53c │ │ │ │ - cmp r1, #1 │ │ │ │ - beq a63c │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #332] @ a690 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r5, [r3, r1] │ │ │ │ - mov r0, #7 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr r6, [r5, #480] @ 0x1e0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr r7, [r5, #480] @ 0x1e0 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - orr r6, r6, r3 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr r8, [r5, #452] @ 0x1c4 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, #7 │ │ │ │ - orr r7, r7, r3 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr r4, [r5, #452] @ 0x1c4 │ │ │ │ - orr r8, r8, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr r9, [r5, #432] @ 0x1b0 │ │ │ │ - orr r4, r4, r0 │ │ │ │ - mov r0, #7 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr sl, [r5, #428] @ 0x1ac │ │ │ │ - orr r9, r9, r0 │ │ │ │ - mov r0, #7 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr fp, [r5, #436] @ 0x1b4 │ │ │ │ - orr sl, sl, r0 │ │ │ │ - mov r0, #7 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr r5, [r5, #424] @ 0x1a8 │ │ │ │ - orr fp, fp, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - stmib sp, {r9, sl, fp} │ │ │ │ - str r4, [sp] │ │ │ │ - orr r5, r5, r0 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 36ac │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r2, r1 │ │ │ │ - mov r0, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - ldr r5, [r4, #4] │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 38f8 │ │ │ │ - mov ip, #43 @ 0x2b │ │ │ │ - mov r3, #45 @ 0x2d │ │ │ │ - mov r2, #124 @ 0x7c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r2 │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str ip, [sp, #12] │ │ │ │ - str ip, [sp, #8] │ │ │ │ - stm sp, {r3, ip} │ │ │ │ - bl 36ac │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrdeq r7, [r3], -r8 │ │ │ │ - andeq r0, r0, ip, lsl #5 │ │ │ │ + ldrbeq r5, [r5, #-1365] @ 0xfffffaab │ │ │ │ + andeq r2, r3, ip, lsl r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #148] @ a740 │ │ │ │ + ldr r3, [pc, #68] @ 9aa0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ add r3, pc, r3 │ │ │ │ add r3, r3, #8 │ │ │ │ cmp r0, #0 │ │ │ │ str r3, [r4] │ │ │ │ - beq a6c8 │ │ │ │ - bl 3550 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - add r3, r4, #112 @ 0x70 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq a6e4 │ │ │ │ - ldr r1, [r4, #112] @ 0x70 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - add r3, r4, #88 @ 0x58 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq a700 │ │ │ │ - ldr r1, [r4, #88] @ 0x58 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - add r3, r4, #64 @ 0x40 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq a71c │ │ │ │ - ldr r1, [r4, #64] @ 0x40 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - add r3, r4, #40 @ 0x28 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq a738 │ │ │ │ - ldr r1, [r4, #40] @ 0x28 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ + beq 9a98 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 9a98 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - andeq r7, r3, r8, lsl #10 │ │ │ │ + andeq r8, r3, r8, lsl #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #160] @ a7fc │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [r4] │ │ │ │ - beq a778 │ │ │ │ - bl 3550 │ │ │ │ - ldr r0, [r4, #104] @ 0x68 │ │ │ │ - add r3, r4, #112 @ 0x70 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq a794 │ │ │ │ - ldr r1, [r4, #112] @ 0x70 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - add r3, r4, #88 @ 0x58 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq a7b0 │ │ │ │ - ldr r1, [r4, #88] @ 0x58 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #56] @ 0x38 │ │ │ │ - add r3, r4, #64 @ 0x40 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq a7cc │ │ │ │ - ldr r1, [r4, #64] @ 0x40 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - add r3, r4, #40 @ 0x28 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq a7e8 │ │ │ │ - ldr r1, [r4, #40] @ 0x28 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ + bl 9a44 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ + mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - andeq r7, r3, r8, asr r4 │ │ │ │ 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 r6, [sp, #24] │ │ │ │ - cmp r6, #0 │ │ │ │ - pople {r4, r5, r6, r7, r8, pc} │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #80] @ 9b38 │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r0, #48 @ 0x30 │ │ │ │ + str r3, [r4] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + str r2, [r4, #8] │ │ │ │ + bl 3514 │ │ │ │ mov r5, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r3 │ │ │ │ - mov r4, r2 │ │ │ │ - add r6, r6, r2 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ + bl 4d6c │ │ │ │ mov r0, r5 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq a854 │ │ │ │ - mov r1, r8 │ │ │ │ + mov r1, #0 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + bl 9720 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ mov r0, r5 │ │ │ │ - bl 35e0 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne a830 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 3784 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r8, r3, r0, lsl #2 │ │ │ │ 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 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - mov r1, r3 │ │ │ │ - mov r3, r0 │ │ │ │ - add r0, r4, #64 @ 0x40 │ │ │ │ - str r0, [r4, #56] @ 0x38 │ │ │ │ - add r0, r4, #88 @ 0x58 │ │ │ │ - str r0, [r4, #80] @ 0x50 │ │ │ │ - add r0, r4, #112 @ 0x70 │ │ │ │ - str r0, [r4, #104] @ 0x68 │ │ │ │ - ldr r0, [pc, #144] @ a938 │ │ │ │ - add ip, r4, #40 @ 0x28 │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r0, r0, #8 │ │ │ │ - str r0, [r4] │ │ │ │ mov r0, #0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - strb r0, [r4, #8] │ │ │ │ - str r0, [r4, #28] │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ - strb r0, [r4, #40] @ 0x28 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - strb r0, [r4, #64] @ 0x40 │ │ │ │ - str r0, [r4, #84] @ 0x54 │ │ │ │ - strb r0, [r4, #88] @ 0x58 │ │ │ │ - str r0, [r4, #108] @ 0x6c │ │ │ │ - strb r0, [r4, #112] @ 0x70 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r1, [r4, #20] │ │ │ │ - str ip, [r4, #32] │ │ │ │ - str r0, [r4, #24] │ │ │ │ - bl 38c8 │ │ │ │ + bl a7ac │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + cmp r0, #2 │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + beq 9bc0 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq 9c28 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 9c08 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r3, #1 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - strbeq r3, [r4, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - add r0, r4, #104 @ 0x68 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, r4, #80 @ 0x50 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, r4, #56 @ 0x38 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, r4, #32 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r7, r3, r0, lsl r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov lr, r1 │ │ │ │ - ldr r1, [pc, #280] @ aa70 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #8 │ │ │ │ - str r1, [r0] │ │ │ │ - ldr r1, [lr, #28] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r1, r4, #40 @ 0x28 │ │ │ │ - str r1, [r4, #32] │ │ │ │ - add r1, r4, #64 @ 0x40 │ │ │ │ - str r1, [r4, #56] @ 0x38 │ │ │ │ - add r1, r4, #88 @ 0x58 │ │ │ │ - mov r0, #0 │ │ │ │ - str r1, [r4, #80] @ 0x50 │ │ │ │ - add r1, r4, #112 @ 0x70 │ │ │ │ - mov ip, r2 │ │ │ │ - str r1, [r4, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - strb r0, [r4, #8] │ │ │ │ - str r0, [r4, #28] │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ - strb r0, [r4, #40] @ 0x28 │ │ │ │ - str r0, [r4, #60] @ 0x3c │ │ │ │ - strb r0, [r4, #64] @ 0x40 │ │ │ │ - str r0, [r4, #84] @ 0x54 │ │ │ │ - strb r0, [r4, #88] @ 0x58 │ │ │ │ - str r0, [r4, #108] @ 0x6c │ │ │ │ - strb r0, [r4, #112] @ 0x70 │ │ │ │ - bne aa18 │ │ │ │ - cmp r2, r0 │ │ │ │ - ldreq r2, [lr, #20] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq aa44 │ │ │ │ - ldr r0, [lr, #4] │ │ │ │ - str ip, [r4, #12] │ │ │ │ - str ip, [sp] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - str r1, [r4, #24] │ │ │ │ - bl 37a8 │ │ │ │ + beq 9bac │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + mov r0, #100 @ 0x64 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 388c4 , std::allocator >::~basic_stringbuf()@@Base+0x22494> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r3, #1 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - strbeq r3, [r4, #8] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - cmp ip, #0 │ │ │ │ - moveq ip, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldreq r2, [lr, #20] │ │ │ │ - subeq r2, r2, #2 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldreq r1, [lr, #24] │ │ │ │ - subeq r1, r1, #2 │ │ │ │ - b a9e0 │ │ │ │ - ldr r1, [lr, #24] │ │ │ │ - b a9e0 │ │ │ │ - add r0, r4, #104 @ 0x68 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, r4, #80 @ 0x50 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, r4, #56 @ 0x38 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, r4, #32 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r7, r3, r0, ror #4 │ │ │ │ - ldrb r0, [r0, #8] │ │ │ │ - eor 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 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ + beq 9be4 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r0, #48 @ 0x30 │ │ │ │ + bl 3514 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 4d6c │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + bl 9720 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r1, [r7] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 9c1c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + blx r3 │ │ │ │ + mov r0, #100 @ 0x64 │ │ │ │ + bl 388c4 , std::allocator >::~basic_stringbuf()@@Base+0x22494> │ │ │ │ + b 9b50 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + blx r3 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - mvn r2, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 361c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 9c4c │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r0, #12 │ │ │ │ + bl 3514 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 4ce8 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #0 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + bl 48ec │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b 9c08 │ │ │ │ + mov r1, #12 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ 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, #4008] @ 0xfa8 │ │ │ │ - mov r9, r2 │ │ │ │ - ldr r2, [pc, #440] @ acac │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [pc, #436] @ acb0 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #264] @ 9db4 │ │ │ │ + ldr r3, [pc, #264] @ 9db8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r7, r0, #8 │ │ │ │ + subs r6, r1, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #0 │ │ │ │ - ldm r1, {r2, r3} │ │ │ │ - cmp r2, r3 │ │ │ │ - beq ac4c │ │ │ │ - add r3, sp, #20 │ │ │ │ - mov r5, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r3, sp, #16 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - add r8, sp, #28 │ │ │ │ - mov fp, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b abd8 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - mov r3, r8 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - strb fp, [r3, r4] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - add r4, r5, sl │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq ab90 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 361c │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r8 │ │ │ │ - beq aba8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [r7] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - add r5, r5, #1 │ │ │ │ - sub r1, r1, r2 │ │ │ │ - asr r1, r1, #3 │ │ │ │ - add r3, r1, r1, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r1, r1, r3, lsl #1 │ │ │ │ - cmp r5, r1 │ │ │ │ - bcs ac4c │ │ │ │ - add r3, r5, r5, lsl #1 │ │ │ │ - add r1, r2, r3, lsl #3 │ │ │ │ - ldr r4, [r1, #4] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r3, [r2, r3, lsl #3] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bhi ac10 │ │ │ │ - cmp r4, #1 │ │ │ │ - beq ab44 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq ab4c │ │ │ │ - mov r0, r8 │ │ │ │ - b ac34 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - b ab50 │ │ │ │ - ldr r2, [pc, #96] @ acb4 │ │ │ │ - ldr r3, [pc, #88] @ acb0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne aca4 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #48] @ acb8 │ │ │ │ - ldr r3, [pc, #36] @ acb0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq aca8 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r7, r3, r0, lsl #10 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r7, r3, r4, lsr #7 │ │ │ │ - andeq r7, r3, r0, ror r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 35e0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - orr r1, r1, r2 │ │ │ │ - b 3aa8 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - b 3880 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #1272] @ b234 │ │ │ │ - ldr r3, [pc, #1272] @ b238 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #32 │ │ │ │ + str r7, [r0] │ │ │ │ + beq 9d80 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3a30 │ │ │ │ + cmp r0, #15 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r0, [sp] │ │ │ │ + bhi 9d44 │ │ │ │ + cmp r0, #1 │ │ │ │ + bne 9d38 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ mov r3, #0 │ │ │ │ - bl 352c │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - cmp r1, #0 │ │ │ │ - bne adc8 │ │ │ │ - ldr r6, [r4, #36] @ 0x24 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne addc │ │ │ │ - ldr r6, [r4, #84] @ 0x54 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne ae7c │ │ │ │ - ldr r6, [r4, #60] @ 0x3c │ │ │ │ - cmp r6, #0 │ │ │ │ - bne af24 │ │ │ │ - ldr r6, [r4, #108] @ 0x6c │ │ │ │ - cmp r6, #0 │ │ │ │ - bne afd4 │ │ │ │ - ldr r2, [pc, #1176] @ b23c │ │ │ │ - ldr r3, [pc, #1168] @ b238 │ │ │ │ + ldr r2, [pc, #176] @ 9dbc │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r7, r4] │ │ │ │ + ldr r3, [pc, #160] @ 9db8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne b1a0 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl a504 │ │ │ │ - ldr r6, [r4, #36] @ 0x24 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq ad78 │ │ │ │ - add r5, sp, #12 │ │ │ │ - cmp r6, #15 │ │ │ │ - ldr r7, [r4, #32] │ │ │ │ - add r8, sp, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ - bhi b134 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne b0a0 │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #4 │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq ae58 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 361c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq ad78 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r6, [r4, #84] @ 0x54 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq ad84 │ │ │ │ - add r5, sp, #12 │ │ │ │ - cmp r6, #15 │ │ │ │ - ldr r7, [r4, #80] @ 0x50 │ │ │ │ - add r8, sp, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r6, [sp] │ │ │ │ - bhi b154 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne b084 │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - ldr r6, [r4, #24] │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #4 │ │ │ │ - sub r6, r6, #1 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq af00 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 361c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq ad84 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r6, [r4, #60] @ 0x3c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq ad90 │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - add r5, sp, #12 │ │ │ │ - cmp r6, #15 │ │ │ │ - ldr sl, [r4, #56] @ 0x38 │ │ │ │ - sub r7, r7, #1 │ │ │ │ - mov r9, r6 │ │ │ │ - add r8, sp, #4 │ │ │ │ - str r6, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bhi b0f4 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne b0bc │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #4 │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - sub r7, r7, r9 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq afb0 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 361c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq ad90 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r6, [r4, #108] @ 0x6c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq ad9c │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - add r5, sp, #12 │ │ │ │ - cmp r6, #15 │ │ │ │ - ldr sl, [r4, #104] @ 0x68 │ │ │ │ - sub r7, r7, #1 │ │ │ │ - mov r9, r6 │ │ │ │ - add r8, sp, #4 │ │ │ │ - str r6, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bhi b114 │ │ │ │ - cmp r6, #1 │ │ │ │ - bne b0d8 │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - ldr r6, [r4, #24] │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #4 │ │ │ │ - sub r7, r7, r9 │ │ │ │ - sub r6, r6, #1 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq b068 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mvn r2, #0 │ │ │ │ - bl 361c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq ad9c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b ad9c │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b aeac │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b ae0c │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b af60 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - b b010 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - b b0c0 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - b b0dc │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - b b0a4 │ │ │ │ + bne 9da4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 9d00 │ │ │ │ + b 9d64 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - b b088 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #188] @ b240 │ │ │ │ - ldr r3, [pc, #176] @ b238 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r7, [r5] │ │ │ │ + b 9d00 │ │ │ │ + ldr r2, [pc, #56] @ 9dc0 │ │ │ │ + ldr r3, [pc, #44] @ 9db8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq b1d0 │ │ │ │ + beq 9da8 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #144] @ b244 │ │ │ │ - ldr r3, [pc, #128] @ b238 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne b1a0 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #100] @ b248 │ │ │ │ - ldr r3, [pc, #80] @ b238 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq b1d0 │ │ │ │ - b b1a0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #56] @ b24c │ │ │ │ - ldr r3, [pc, #32] @ b238 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq b1d0 │ │ │ │ - b b1a0 │ │ │ │ - @ instruction: 0x000372bc │ │ │ │ + ldr r0, [pc, #20] @ 9dc4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 379c │ │ │ │ + andeq r8, r3, ip, asr #6 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r7, r3, r4, asr r2 │ │ │ │ - andeq r6, r3, r4, ror lr │ │ │ │ - andeq r6, r3, r4, asr #28 │ │ │ │ - andeq r6, r3, r4, lsl lr │ │ │ │ - andeq r6, r3, r4, ror #27 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - cmp r1, #0 │ │ │ │ - str r1, [r0, #28] │ │ │ │ - bxeq lr │ │ │ │ - b a504 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r5, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r8, [sp, #24] │ │ │ │ - bl 135e8 ::do_widen(char) const@@Base+0x14d8> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 38d4 │ │ │ │ - cmn r0, #1 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 382c │ │ │ │ - ldr r3, [pc, #56] @ b31c │ │ │ │ - add r3, pc, r3 │ │ │ │ - cmp r2, #3 │ │ │ │ - bhi b318 │ │ │ │ - ldrb r2, [r3, r2] │ │ │ │ - add pc, pc, r2, lsl #2 │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - add r0, r0, #104 @ 0x68 │ │ │ │ - b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - add r0, r0, #80 @ 0x50 │ │ │ │ - b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - add r0, r0, #56 @ 0x38 │ │ │ │ - b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - add r0, r0, #32 │ │ │ │ - b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - bx lr │ │ │ │ - andeq r2, r3, ip, lsr r2 │ │ │ │ + andeq r8, r3, r4, ror #5 │ │ │ │ + andeq r8, r3, r0, ror r2 │ │ │ │ + andeq r2, r3, r0, asr #11 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - bl 39f4 │ │ │ │ - ldr r4, [pc, #76] @ b388 │ │ │ │ - bl 35f8 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 37fc │ │ │ │ - bl 3934 │ │ │ │ - ldr r3, [pc, #60] @ b38c │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 370c │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r0, [r5] │ │ │ │ - bl 3640 │ │ │ │ - ldr r3, [pc, #28] @ b390 │ │ │ │ - mov r2, #25 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r2, [r3] │ │ │ │ - bl 3ad8 │ │ │ │ - mov r0, #1 │ │ │ │ + subs r4, r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 9dc8 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r4, [r4, #8] │ │ │ │ + beq 9e0c │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #44 @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 9de0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - andeq r6, r3, ip, lsr #25 │ │ │ │ - andeq r0, r0, r0, lsr r3 │ │ │ │ - andeq r0, r0, r8, asr #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl 38ec │ │ │ │ - bl 3ad8 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 394c │ │ │ │ - b 3718 │ │ │ │ - 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, #3912] @ 0xf48 │ │ │ │ - rsb r3, r0, r0, lsl #5 │ │ │ │ - cmn r0, #1 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - ldr r0, [pc, #216] @ b4b4 │ │ │ │ - ldr r1, [pc, #216] @ b4b8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - lsl r3, r3, #3 │ │ │ │ - sub sp, sp, #164 @ 0xa4 │ │ │ │ - asr r2, r3, #31 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #156] @ 0x9c │ │ │ │ - mov r1, #0 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r7, #0 │ │ │ │ - mov r2, #124 @ 0x7c │ │ │ │ - add r0, sp, #32 │ │ │ │ - moveq r4, #0 │ │ │ │ - addne r4, sp, #8 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - strd r6, [sp, #8] │ │ │ │ - bl 3754 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov ip, #1 │ │ │ │ - add r1, sp, #28 │ │ │ │ - str r4, [sp] │ │ │ │ - mov r0, #1024 @ 0x400 │ │ │ │ - str ip, [sp, #28] │ │ │ │ - bl 3604 <__select64@plt> │ │ │ │ - ldr r5, [pc, #108] @ b4bc │ │ │ │ - ldr r3, [pc, #108] @ b4c0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 3634 │ │ │ │ - ldr r2, [pc, #88] @ b4c4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - cmp r4, #1 │ │ │ │ - cmneq r0, #1 │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ + mov sl, r1 │ │ │ │ cmp r4, #0 │ │ │ │ - orreq r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #40] @ b4b8 │ │ │ │ - mvnne r0, #0 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + addeq r4, r1, #4 │ │ │ │ + bne 9e5c │ │ │ │ + b 9f00 │ │ │ │ + mov r4, ip │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r6, r7 │ │ │ │ + movcs r6, r5 │ │ │ │ + subs r2, r6, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + beq 9e8c │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 9e90 │ │ │ │ + sub r0, r7, r5 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + movlt ip, r3 │ │ │ │ + movlt r2, #1 │ │ │ │ + movge r2, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 9e58 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq sl, r4 │ │ │ │ + bne 9f00 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 9ef8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 9ef8 │ │ │ │ + cmp r0, #0 │ │ │ │ mov r3, #0 │ │ │ │ - bne b4b0 │ │ │ │ - add sp, sp, #164 @ 0xa4 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r6, r3, ip, lsl ip │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r6, r3, r8, lsr #23 │ │ │ │ - andeq r0, r0, r0, lsr r3 │ │ │ │ - muleq r3, r0, fp │ │ │ │ + stmlt r9, {r3, sl} │ │ │ │ + strge r4, [r9] │ │ │ │ + strge r3, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r0, r5, r7 │ │ │ │ + b 9edc │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + moveq r3, #0 │ │ │ │ + stmeq r9, {r3, r4} │ │ │ │ + beq 9ef0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + cmp r5, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + movcc r6, r5 │ │ │ │ + movcs r6, r7 │ │ │ │ + b 9ebc │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r2, [pc, #872] @ b84c │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #868] @ b850 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #1096] @ a3a0 │ │ │ │ + ldr r3, [pc, #1096] @ a3a4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #44 @ 0x2c │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r3, [r0, #48] @ 0x30 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - add r3, r3, r3, lsl #1 │ │ │ │ - mov r5, r1 │ │ │ │ - add r1, r2, r3, lsl #3 │ │ │ │ - ldr r7, [r1, #4] │ │ │ │ - ldr r9, [pc, #820] @ b854 │ │ │ │ - add fp, sp, #28 │ │ │ │ - str fp, [sp, #20] │ │ │ │ - cmp r7, #15 │ │ │ │ - ldr r3, [r2, r3, lsl #3] │ │ │ │ - add r2, sp, #20 │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldrb sl, [sp, #116] @ 0x74 │ │ │ │ - mov r8, r0 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - bhi b78c │ │ │ │ - cmp r7, #1 │ │ │ │ - bne b71c │ │ │ │ - ldrb r3, [r3] │ │ │ │ + mov r6, r1 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + cmp r5, #15 │ │ │ │ + add fp, r0, #24 │ │ │ │ + str fp, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r5, [sp, #20] │ │ │ │ + bhi a19c │ │ │ │ + cmp r5, #1 │ │ │ │ + bne a0b0 │ │ │ │ + ldrb r3, [r8] │ │ │ │ mov r2, fp │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - mov r0, r8 │ │ │ │ - sub r3, r2, r3 │ │ │ │ - sub r3, r3, #5 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, r5 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - bl e784 │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - add r4, r3, r4 │ │ │ │ - sub r2, r4, r2 │ │ │ │ - cmp sl, #0 │ │ │ │ - sub r2, r2, #2 │ │ │ │ - bne b750 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #668] @ b858 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - mov r1, #91 @ 0x5b │ │ │ │ - strh r1, [sp, #52] @ 0x34 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r8, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r7 │ │ │ │ - beq b604 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp sl, #0 │ │ │ │ - sub r2, r4, #1 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - beq b730 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #572] @ b85c │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #62 @ 0x3e │ │ │ │ - strh r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + add r3, r7, #4 │ │ │ │ + cmp r3, r6 │ │ │ │ str r3, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r7 │ │ │ │ - beq b65c │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp sl, #15 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #16] │ │ │ │ - bhi b7c8 │ │ │ │ - cmp sl, #1 │ │ │ │ - bne b778 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov ip, r7 │ │ │ │ - strb r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #460] @ b85c │ │ │ │ - mov r1, #0 │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ - strb r1, [ip, sl] │ │ │ │ - ldr r2, [r9, r2] │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mov r0, r5 │ │ │ │ - sub r2, r4, r2 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r7 │ │ │ │ - beq b6d8 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [r4, #20] │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + mov r5, r6 │ │ │ │ + ldr sl, [r4, #16] │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + beq a1d0 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + cmp r8, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + beq a0c4 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r2, r8, r3 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + blt a21c │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq a0d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + blt a0e0 │ │ │ │ + cmp sl, fp │ │ │ │ + beq a074 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + mov r0, sl │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, fp │ │ │ │ - beq b6f0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r1, r1, #1 │ │ │ │ + mov r1, #44 @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #360] @ b860 │ │ │ │ - ldr r3, [pc, #340] @ b850 │ │ │ │ + ldr r2, [pc, #800] @ a3a8 │ │ │ │ + ldr r3, [pc, #792] @ a3a4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne b830 │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ + bne a360 │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r7, #0 │ │ │ │ + cmp r5, #0 │ │ │ │ moveq r2, fp │ │ │ │ - beq b55c │ │ │ │ + beq 9fb8 │ │ │ │ mov r0, fp │ │ │ │ - b b7b0 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #284] @ b858 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - mov r1, #93 @ 0x5d │ │ │ │ - strh r1, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b b630 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #256] @ b85c │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - mov r1, #60 @ 0x3c │ │ │ │ - strh r1, [sp, #52] @ 0x34 │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b b5d4 │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq ip, r7 │ │ │ │ - beq b688 │ │ │ │ - mov r0, r7 │ │ │ │ - b b7ec │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, sp, #16 │ │ │ │ + b a1b8 │ │ │ │ + sub r2, r8, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt a21c │ │ │ │ + sub r0, r3, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + bge a05c │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + cmp r2, r6 │ │ │ │ + beq a308 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3790 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - b b55c │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r8, r5 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a284 │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + mov r0, sl │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + bl 3b44 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr ip, [sp, #44] @ 0x2c │ │ │ │ - b b688 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #80] @ b864 │ │ │ │ - ldr r3, [pc, #56] @ b850 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq b840 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b b804 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b b834 │ │ │ │ - b b834 │ │ │ │ - andeq r6, r3, r0, lsl fp │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r6, r3, r8, asr #21 │ │ │ │ - andeq r0, r0, r8, lsr r3 │ │ │ │ - andeq r0, r0, r0, ror #5 │ │ │ │ - andeq r6, r3, r0, lsl #18 │ │ │ │ - andeq r6, r3, r4, ror #15 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #612] @ bae4 │ │ │ │ - ldr r3, [pc, #612] @ bae8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 25ff0 , std::allocator >::~basic_stringbuf()@@Base+0xb7c0> │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq b8d4 │ │ │ │ - ldr r2, [pc, #572] @ baec │ │ │ │ - ldr r3, [pc, #564] @ bae8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne bab0 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #532] @ baf0 │ │ │ │ - add r6, sp, #4 │ │ │ │ - add r5, sp, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - strb r3, [sp, #16] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ cmp r0, #0 │ │ │ │ - beq b960 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq b91c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - bge b8a8 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - asr r3, r3, #3 │ │ │ │ - add r2, r3, r3, lsl #2 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r3, r3, r2, lsl #1 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - b b8a8 │ │ │ │ - mov r0, #260 @ 0x104 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + subeq r5, r8, r5 │ │ │ │ + cmpeq r5, #0 │ │ │ │ + blt a320 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #20 │ │ │ │ + bl 9e24 │ │ │ │ + ldr r9, [sp, #24] │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq a05c │ │ │ │ + subs r0, r5, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r3, r9 │ │ │ │ + orreq r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - beq b980 │ │ │ │ - cmp r0, r5 │ │ │ │ - bne b910 │ │ │ │ - b b91c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq b994 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #344] @ baf4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #5 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ + beq a2a4 │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3568 │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + mov r5, r4 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r7, #20] │ │ │ │ + b a080 │ │ │ │ + add r0, r0, #16 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #20 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #20] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + b 9fb8 │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a138 │ │ │ │ + ldr r9, [r7, #16] │ │ │ │ + ldr r6, [r9, #20] │ │ │ │ + cmp r8, r6 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a2f4 │ │ │ │ + ldr r0, [r9, #16] │ │ │ │ + mov r1, sl │ │ │ │ + bl 3b44 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + bne a310 │ │ │ │ + sub r6, r6, r8 │ │ │ │ + cmp r6, #0 │ │ │ │ + bge a138 │ │ │ │ + b a15c │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq a278 │ │ │ │ mov r0, r6 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r1, [sp, #16] │ │ │ │ - strb r3, [sp, #17] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r0, [sp, #4] │ │ │ │ - beq ba28 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq b9e4 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - asr r2, r2, #3 │ │ │ │ - add r3, r2, r2, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r2, r2, r3, lsl #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - str r1, [r4, #48] @ 0x30 │ │ │ │ - bgt b8a8 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - b b8a8 │ │ │ │ - ldr r0, [pc, #200] @ baf8 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bl 38e0 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r8, r5 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a260 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov r1, sl │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bne b9d0 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq ba50 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, #114 @ 0x72 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bne a264 │ │ │ │ + sub r0, r5, r8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne ba1c │ │ │ │ - mov r0, #82 @ 0x52 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bge a138 │ │ │ │ + ldr r0, [r9, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - bne ba1c │ │ │ │ - mov r0, #32 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + beq a164 │ │ │ │ + mov r5, r6 │ │ │ │ + mov r9, r6 │ │ │ │ + b a15c │ │ │ │ + sub r3, r8, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge a138 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + bne a164 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r3, [r9, #20] │ │ │ │ + ldr r2, [r9, #16] │ │ │ │ + cmp r8, r3 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a2e8 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne ba1c │ │ │ │ - b b8a8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #104] @ bafc │ │ │ │ - ldr r3, [pc, #80] @ bae8 │ │ │ │ + bne a2ec │ │ │ │ + sub r0, r8, r3 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + b a178 │ │ │ │ + sub r6, r6, r8 │ │ │ │ + cmp r6, #0 │ │ │ │ + bge a138 │ │ │ │ + mov r0, r2 │ │ │ │ + b a164 │ │ │ │ + mov r5, #0 │ │ │ │ + b a27c │ │ │ │ + movlt r3, #0 │ │ │ │ + movlt r5, r3 │ │ │ │ + bge a138 │ │ │ │ + b a15c │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r5, r9 │ │ │ │ + bne a15c │ │ │ │ + mov r9, r6 │ │ │ │ + b a2c0 │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #104] @ a3ac │ │ │ │ + ldr r3, [pc, #92] @ a3a4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq bae0 │ │ │ │ + beq a39c │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #60] @ bb00 │ │ │ │ - ldr r3, [pc, #32] @ bae8 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #44 @ 0x2c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #52] @ a3b0 │ │ │ │ + ldr r3, [pc, #36] @ a3a4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne bab0 │ │ │ │ + bne a360 │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r6, r3, r8, ror r7 │ │ │ │ + andeq r8, r3, r0, lsr #1 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r6, r3, r8, asr #14 │ │ │ │ - strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ - andeq r1, r3, r8, lsl #3 │ │ │ │ - andeq r0, r0, r5, lsl #2 │ │ │ │ - andeq r6, r3, r4, ror #10 │ │ │ │ - andeq r6, r3, r4, lsr r5 │ │ │ │ + andeq r7, r3, r0, ror pc │ │ │ │ + @ instruction: 0x00037cb4 │ │ │ │ + andeq r7, r3, ip, ror ip │ │ │ │ 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 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #1160] @ bfa8 │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - mov r5, r3 │ │ │ │ - ldr r3, [pc, #1152] @ bfac │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #328] @ a514 │ │ │ │ + ldr r3, [pc, #328] @ a518 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr ip, [sp, #96] @ 0x60 │ │ │ │ - str ip, [sp, #8] │ │ │ │ + ldr sl, [r0, #4] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r4, [r1, #4] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmn r1, #1 │ │ │ │ + cmpne sl, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [pc, #1120] @ bfb0 │ │ │ │ - add r8, sp, #36 @ 0x24 │ │ │ │ - add r3, pc, r3 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr sl, [r1] │ │ │ │ - mov r7, r0 │ │ │ │ - add r9, sp, #28 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - str r8, [sp, #28] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bhi bda0 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne bcb4 │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [sp, #36] @ 0x24 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - mov r2, r6 │ │ │ │ - strb r3, [r1, r4] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - cmp r0, r8 │ │ │ │ - beq bbbc │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #1008] @ bfb4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r7] │ │ │ │ - ldm r5, {r3, r4} │ │ │ │ - subs r4, r4, r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r7, #36] @ 0x24 │ │ │ │ - str r3, [r7, #40] @ 0x28 │ │ │ │ - str r3, [r7, #44] @ 0x2c │ │ │ │ - beq bd98 │ │ │ │ - cmn r4, #-2147483640 @ 0x80000008 │ │ │ │ - bhi bddc │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3514 │ │ │ │ - mov r8, r0 │ │ │ │ - add r4, r8, r4 │ │ │ │ - str r4, [r7, #44] @ 0x2c │ │ │ │ - str r8, [r7, #36] @ 0x24 │ │ │ │ - str r8, [r7, #40] @ 0x28 │ │ │ │ - ldm r5, {r6, fp} │ │ │ │ - cmp r6, fp │ │ │ │ - beq bdd4 │ │ │ │ - add r3, sp, #24 │ │ │ │ - add r4, r8, #24 │ │ │ │ str r3, [sp, #4] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - str r7, [sp, #12] │ │ │ │ - b bc5c │ │ │ │ - cmp r7, #1 │ │ │ │ - beq bcc4 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne bc9c │ │ │ │ - add r6, r6, #24 │ │ │ │ mov r3, #0 │ │ │ │ - cmp fp, r6 │ │ │ │ - str r7, [r4, #-20] @ 0xffffffec │ │ │ │ - add r4, r4, #24 │ │ │ │ - strb r3, [r0, r7] │ │ │ │ - beq bcd0 │ │ │ │ - ldr r7, [r6, #4] │ │ │ │ - sub r0, r4, #16 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - sub r9, r4, #24 │ │ │ │ - ldr r8, [r6] │ │ │ │ - mov sl, r4 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - bls bc30 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - str r3, [r4, #-16] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - ldr r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - b bc40 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq bb84 │ │ │ │ - mov r0, r8 │ │ │ │ - b bdbc │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [r4, #-16] │ │ │ │ - b bc40 │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - ldr fp, [r5] │ │ │ │ - str sl, [r7, #40] @ 0x28 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - cmp r6, fp │ │ │ │ - sub r6, r6, fp │ │ │ │ - asr r6, r6, #3 │ │ │ │ - add r2, r6, r6, lsl #2 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r6, r6, r2, lsl #1 │ │ │ │ - mvn r2, #0 │ │ │ │ - str r2, [r7, #48] @ 0x30 │ │ │ │ - mov r2, #5 │ │ │ │ - str r2, [r7, #4] │ │ │ │ - beq be04 │ │ │ │ - ldr r9, [sp, #8] │ │ │ │ - mov r4, fp │ │ │ │ - ldr r8, [r9, #4] │ │ │ │ - mov r5, #0 │ │ │ │ - b bd38 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r6 │ │ │ │ - add r4, r4, #24 │ │ │ │ - bcs be04 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - bne bd28 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq bd64 │ │ │ │ - ldr r1, [r9] │ │ │ │ - ldr r0, [r4] │ │ │ │ - mov r2, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne bd28 │ │ │ │ - ldr r2, [pc, #588] @ bfb8 │ │ │ │ - ldr r3, [pc, #572] @ bfac │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r5, [r7, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne be40 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r8, r4 │ │ │ │ - b bbfc │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #24 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - b bb88 │ │ │ │ - mov sl, r8 │ │ │ │ - b bcd8 │ │ │ │ - ldr r2, [pc, #472] @ bfbc │ │ │ │ - ldr r3, [pc, #452] @ bfac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne be40 │ │ │ │ - bl 37e4 │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #428] @ bfc0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 364c │ │ │ │ - ldr r2, [pc, #416] @ bfc4 │ │ │ │ - ldr r3, [pc, #388] @ bfac │ │ │ │ + bne a420 │ │ │ │ + ldr r2, [pc, #288] @ a51c │ │ │ │ + ldr r3, [pc, #280] @ a518 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq bf04 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bne a510 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r6, [pc, #248] @ a520 │ │ │ │ + ldr r9, [r0] │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r4, [r6, #8] │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r8, r1 │ │ │ │ + add r6, r6, #4 │ │ │ │ + beq a4f0 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp sl, r5 │ │ │ │ + movcc r2, sl │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a470 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bne a474 │ │ │ │ + sub r3, r5, sl │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + movge r6, r4 │ │ │ │ + movlt r4, r2 │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne a444 │ │ │ │ + ldr r3, [pc, #136] @ a524 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #4 │ │ │ │ + cmp r6, r3 │ │ │ │ + beq a4f0 │ │ │ │ + ldr r4, [r6, #20] │ │ │ │ + cmp sl, r4 │ │ │ │ + movcc r2, sl │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a4e4 │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #372] @ bfc8 │ │ │ │ - ldr r3, [pc, #340] @ bfac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne be40 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [pc, #332] @ bfcc │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0], #8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #312] @ bfd0 │ │ │ │ - ldr r3, [pc, #272] @ bfac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq be70 │ │ │ │ - b be40 │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - ldr r7, [sp, #12] │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - cmp r8, r9 │ │ │ │ - beq bedc │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r8, r8, #24 │ │ │ │ - b bec4 │ │ │ │ - ldr r2, [pc, #240] @ bfd4 │ │ │ │ - ldr r3, [pc, #196] @ bfac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne be40 │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r2, [pc, #200] @ bfd8 │ │ │ │ - ldr r3, [pc, #200] @ bfdc │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - ldr r4, [r7, #36] @ 0x24 │ │ │ │ - ldr r5, [r7, #40] @ 0x28 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq bf80 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne bf98 │ │ │ │ - add r4, r4, #24 │ │ │ │ - b bf3c │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - ldr r1, [r7, #44] @ 0x2c │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq be74 │ │ │ │ - bl 3784 │ │ │ │ - b be74 │ │ │ │ - b bf34 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - ldr r1, [r7, #44] @ 0x2c │ │ │ │ + beq a4e4 │ │ │ │ cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bne bf74 │ │ │ │ - b be74 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b bf54 │ │ │ │ - ldrdeq r6, [r3], -r0 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r6, r3, r8, lsr #9 │ │ │ │ - andeq r6, r3, ip │ │ │ │ - andeq r6, r3, ip, lsl #5 │ │ │ │ - andeq r6, r3, r4, lsl r2 │ │ │ │ - andeq r0, r3, ip, ror #6 │ │ │ │ - ldrdeq r6, [r3], -r4 │ │ │ │ - andeq r6, r3, r4, lsr #3 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - andeq r6, r3, r0, ror #2 │ │ │ │ - andeq r6, r3, r4, lsl r1 │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - ldr r1, [r0, #48] @ 0x30 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - asr r2, r2, #3 │ │ │ │ - add r3, r2, r2, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r1, r1, #1 │ │ │ │ - add r2, r2, r3, lsl #1 │ │ │ │ - cmp r1, r2 │ │ │ │ - movge r1, #0 │ │ │ │ - str r1, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #48] @ 0x30 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - bxge lr │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - asr r3, r3, #3 │ │ │ │ - add r2, r3, r3, lsl #2 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r3, r3, r2, lsl #1 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [r1, #48] @ 0x30 │ │ │ │ - ldr r2, [r1, #36] @ 0x24 │ │ │ │ - add r3, r3, r3, lsl #1 │ │ │ │ - add r1, r2, r3, lsl #3 │ │ │ │ - ldr ip, [pc, #204] @ c160 │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - ldr r1, [pc, #200] @ c164 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [ip, r1] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r5, #15 │ │ │ │ - add ip, r0, #8 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - str ip, [r0] │ │ │ │ - ldr r6, [r2, r3, lsl #3] │ │ │ │ - str r5, [sp] │ │ │ │ - bhi c124 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne c118 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r0, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #128] @ c168 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - strb r3, [ip, r5] │ │ │ │ - ldr r3, [pc, #112] @ c164 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne c15c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq c0dc │ │ │ │ - b c140 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - mov ip, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, ip │ │ │ │ + blt a4f0 │ │ │ │ + str r8, [r6, #40] @ 0x28 │ │ │ │ + b a3f4 │ │ │ │ + sub r0, sl, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge a4dc │ │ │ │ + ldr r0, [pc, #48] @ a528 │ │ │ │ mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr ip, [r4] │ │ │ │ - b c0dc │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, sp │ │ │ │ + str r7, [sp] │ │ │ │ + bl 9f3c │ │ │ │ + mov r6, r0 │ │ │ │ + b a4dc │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r3, r0, ror #30 │ │ │ │ + andeq r7, r3, ip, lsr #24 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r5, r3, r8, lsl #30 │ │ │ │ + strdeq r7, [r3], -ip │ │ │ │ + ldrdeq r7, [r3], -r8 │ │ │ │ + andeq r7, r3, r8, ror #30 │ │ │ │ + andeq r7, r3, r8, lsl #30 │ │ │ │ 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 r3, [pc, #160] @ c224 │ │ │ │ - ldr r4, [r0, #36] @ 0x24 │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - ldr r7, [pc, #152] @ c228 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r8, [pc, #596] @ a798 │ │ │ │ + add r8, pc, r8 │ │ │ │ + ldr r9, [r8, #8] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq a78c │ │ │ │ + ldr sl, [r0] │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + add r8, r8, #4 │ │ │ │ + mov r4, r9 │ │ │ │ + b a5c0 │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r3, r6, r5 │ │ │ │ + cmpeq r3, #0 │ │ │ │ + blt a5e4 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne a5a4 │ │ │ │ + sub r0, r5, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + bge a654 │ │ │ │ + mov r8, r4 │ │ │ │ + mov r4, r6 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq a5f0 │ │ │ │ + ldr r6, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ + movcc r7, r6 │ │ │ │ + movcs r7, r5 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne a564 │ │ │ │ + sub r3, r6, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge a5a0 │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne a5c0 │ │ │ │ + ldr r3, [pc, #420] @ a79c │ │ │ │ add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r4, r5 │ │ │ │ - str r3, [r0] │ │ │ │ - mov r6, r0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - beq c1d4 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ + add r3, r3, #4 │ │ │ │ + sub r3, r8, r3 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + ldr r2, [pc, #400] @ a7a0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r2, [r2, #12] │ │ │ │ + cmp r2, r8 │ │ │ │ + movne r3, #0 │ │ │ │ + andeq r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r9 │ │ │ │ + bl 9dc8 │ │ │ │ + ldr r3, [pc, #364] @ a7a4 │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, r3, #4 │ │ │ │ + str r2, [r3, #8] │ │ │ │ + str r1, [r3, #12] │ │ │ │ + str r1, [r3, #16] │ │ │ │ + str r2, [r3, #20] │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r7, [r4, #12] │ │ │ │ + beq a700 │ │ │ │ + ldr fp, [r6, #20] │ │ │ │ + mov r1, sl │ │ │ │ + cmp r5, fp │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, fp │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a68c │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne a690 │ │ │ │ + sub r0, fp, r5 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r4, r6 │ │ │ │ + movlt r6, r2 │ │ │ │ + movge r6, r3 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne a660 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq a708 │ │ │ │ + ldr r6, [r7, #20] │ │ │ │ + mov r0, sl │ │ │ │ + cmp r5, r6 │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq a6e4 │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne a6e8 │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r3, [r7, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movlt r8, r7 │ │ │ │ + movge r7, r3 │ │ │ │ + movlt r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne a6b8 │ │ │ │ + ldr r6, [pc, #152] @ a7a8 │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add r7, r6, #4 │ │ │ │ + cmp r3, r4 │ │ │ │ + cmpeq r8, r7 │ │ │ │ + beq a628 │ │ │ │ + cmp r4, r8 │ │ │ │ + popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3940 │ │ │ │ + mov r5, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 36e8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + add r3, r5, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq c1c4 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + beq a768 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne c1a8 │ │ │ │ - ldr r5, [r6, #36] @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq c1ec │ │ │ │ - ldr r1, [r6, #44] @ 0x2c │ │ │ │ + mov r1, #44 @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [pc, #52] @ c22c │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r2, #8 │ │ │ │ - str r3, [r6] │ │ │ │ - beq c21c │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r5, r3, r0, asr #20 │ │ │ │ - andeq r5, r3, r8, asr lr │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + cmp r4, r8 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + bne a72c │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, #1 │ │ │ │ + add r8, r8, #4 │ │ │ │ + b a608 │ │ │ │ + andeq r7, r3, r0, asr #29 │ │ │ │ + andeq r7, r3, ip, lsl #28 │ │ │ │ + strdeq r7, [r3], -r4 │ │ │ │ + andeq r7, r3, r8, asr #27 │ │ │ │ + strdeq r7, [r3], -r4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #172] @ c2f4 │ │ │ │ - ldr r4, [r0, #36] @ 0x24 │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - ldr r7, [pc, #164] @ c2f8 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 20248 , std::allocator >::~basic_stringbuf()@@Base+0x9e18> │ │ │ │ + ldr r3, [pc, #8] @ a7d0 │ │ │ │ add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r4, r5 │ │ │ │ - str r3, [r0] │ │ │ │ - mov r6, r0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - beq c298 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq c288 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne c26c │ │ │ │ - ldr r5, [r6, #36] @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq c2b0 │ │ │ │ - ldr r1, [r6, #44] @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r2, [pc, #64] @ c2fc │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r2, #8 │ │ │ │ - str r3, [r6] │ │ │ │ - beq c2e0 │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r5, r3, ip, ror r9 │ │ │ │ - muleq r3, r4, sp │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ + str r0, [r3] │ │ │ │ + pop {r4, pc} │ │ │ │ + strdeq r7, [r3], -r8 │ │ │ │ + ldr r3, [pc, #16] @ a7ec │ │ │ │ + ldr r0, [pc, r3] │ │ │ │ + cmn r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + moveq r0, #1 │ │ │ │ + bx lr │ │ │ │ + andeq r7, r3, r4, ror #23 │ │ │ │ + ldr r3, [pc, #20] @ a80c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r3, [r3] │ │ │ │ + sub r0, r3, r0 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + andeq r7, r3, r8, asr #23 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub r4, r2, r1 │ │ │ │ - ldr r2, [pc, #192] @ c3dc │ │ │ │ - ldr r3, [pc, #192] @ c3e0 │ │ │ │ + ldr r2, [pc, #4052] @ b7fc │ │ │ │ + ldr r3, [pc, #4052] @ b800 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ + cmp r1, #127 @ 0x7f │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi c3a8 │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bne c39c │ │ │ │ - ldrb r3, [r1] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ + bhi a8a8 │ │ │ │ + cmp r1, #32 │ │ │ │ + beq a8d0 │ │ │ │ + sub r3, r1, #33 @ 0x21 │ │ │ │ + cmp r3, #93 @ 0x5d │ │ │ │ + bls a954 │ │ │ │ + cmp r1, #27 │ │ │ │ + beq a99c │ │ │ │ + cmp r1, #127 @ 0x7f │ │ │ │ + beq a928 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq a974 │ │ │ │ + ldr r1, [pc, #3968] @ b804 │ │ │ │ + add r0, r5, #8 │ │ │ │ + mov r4, #9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #116] @ c3e4 │ │ │ │ str r4, [r5, #4] │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r3, [pc, #100] @ c3e0 │ │ │ │ + strb r3, [r5, #17] │ │ │ │ + b a8f8 │ │ │ │ + ldr r3, [pc, #3928] @ b808 │ │ │ │ + ldr r2, [pc, #3928] @ b80c │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r4, r1, #1 │ │ │ │ + cmp r4, r2 │ │ │ │ + bhi a87c │ │ │ │ + add r4, r4, r4 │ │ │ │ + ldrsh r4, [r3, r4] │ │ │ │ + add pc, pc, r4, lsl #2 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + ldr r1, [pc, #3896] @ b810 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #13] │ │ │ │ + ldr r2, [pc, #3860] @ b814 │ │ │ │ + ldr r3, [pc, #3836] @ b800 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne c3d8 │ │ │ │ + bne ba58 │ │ │ │ + mov r0, r5 │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq c364 │ │ │ │ - b c3c0 │ │ │ │ + ldr r1, [pc, #3816] @ b818 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #14] │ │ │ │ + b a8f8 │ │ │ │ + add r1, r0, #8 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + str r1, [r0] │ │ │ │ + strb r4, [r0, #8] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + strb r3, [r0, #9] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3744] @ b81c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r6, #4 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + str r6, [r5, #4] │ │ │ │ + strb r4, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3708] @ b820 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #14] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3668] @ b824 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3628] @ b828 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #17] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3588] @ b82c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3548] @ b830 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3508] @ b834 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3468] @ b838 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #13] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3428] @ b83c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3388] @ b840 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #17] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3348] @ b844 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3308] @ b848 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3268] @ b84c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3228] @ b850 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3188] @ b854 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3148] @ b858 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #10] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3108] @ b85c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3096] @ b860 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3084] @ b864 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3072] @ b868 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3060] @ b86c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3048] @ b870 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3036] @ b874 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3024] @ b878 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3012] @ b87c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #3000] @ b880 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2988] @ b884 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2976] @ b888 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2964] @ b88c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2952] @ b890 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2940] @ b894 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2928] @ b898 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2916] @ b89c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2904] @ b8a0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2892] @ b8a4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2880] @ b8a8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2868] @ b8ac │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2856] @ b8b0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2844] @ b8b4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2832] @ b8b8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 9c94 │ │ │ │ + b a8f8 │ │ │ │ + add r3, r0, #8 │ │ │ │ + mov r4, #18 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ + str r3, [r0] │ │ │ │ + str r4, [sp] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #2792] @ b8bc │ │ │ │ ldr r3, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ str r3, [r5, #8] │ │ │ │ str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2744] @ b8c0 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #13 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ + str r0, [r5] │ │ │ │ bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ - b c364 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r5, [r3], -ip │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r5, r3, r0, lsl #25 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr lr, [pc, #672] @ c6a0 │ │ │ │ - ldr ip, [pc, #672] @ c6a4 │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - mov ip, #0 │ │ │ │ - ldr r6, [sp, #88] @ 0x58 │ │ │ │ - ldr ip, [r0, #60] @ 0x3c │ │ │ │ - mov r5, r0 │ │ │ │ - sub ip, r6, ip │ │ │ │ - sub ip, ip, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - ldrb ip, [sp, #92] @ 0x5c │ │ │ │ - str ip, [sp, #4] │ │ │ │ - mov r4, r2 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r3 │ │ │ │ - bl e784 │ │ │ │ - ldr r2, [r5, #40] @ 0x28 │ │ │ │ - ldr ip, [r5, #60] @ 0x3c │ │ │ │ - ldr r9, [pc, #592] @ c6a8 │ │ │ │ - cmp r2, ip │ │ │ │ - add r9, pc, r9 │ │ │ │ - add r6, r6, r4 │ │ │ │ - ble c4dc │ │ │ │ - cmp ip, r2 │ │ │ │ - bhi c660 │ │ │ │ - sub fp, r2, ip │ │ │ │ - ldr r2, [r5, #36] @ 0x24 │ │ │ │ - add r4, sp, #28 │ │ │ │ - cmp fp, #15 │ │ │ │ - add sl, sp, #20 │ │ │ │ - add r3, r2, ip │ │ │ │ - str fp, [sp, #16] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bhi c5c4 │ │ │ │ - cmp fp, #1 │ │ │ │ - bne c5b4 │ │ │ │ - ldrb r3, [r2, ip] │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r3, [pc, #512] @ c6ac │ │ │ │ - mov r2, #0 │ │ │ │ - str fp, [sp, #24] │ │ │ │ - strb r2, [r1, fp] │ │ │ │ - ldr r9, [r9, r3] │ │ │ │ - ldr r2, [r5, #60] @ 0x3c │ │ │ │ - ldr r3, [r9] │ │ │ │ - str r3, [sp] │ │ │ │ - sub r2, r6, r2 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - bl aa80 │ │ │ │ - b c520 │ │ │ │ - ldr r1, [r5, #36] @ 0x24 │ │ │ │ - add sl, sp, #20 │ │ │ │ - add r2, r1, r2 │ │ │ │ - mov r0, sl │ │ │ │ - add r4, sp, #28 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - bl c300 │ │ │ │ - ldr r3, [pc, #428] @ c6ac │ │ │ │ - ldr r2, [r5, #60] @ 0x3c │ │ │ │ - ldr r9, [r9, r3] │ │ │ │ - sub r2, r6, r2 │ │ │ │ - ldr r3, [r9] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, sl │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq c538 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [r5, #60] @ 0x3c │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - sub r6, r6, r2 │ │ │ │ - cmp r3, r2 │ │ │ │ - sub r6, r6, r3 │ │ │ │ - beq c588 │ │ │ │ - mov r4, #0 │ │ │ │ - ldr ip, [r9] │ │ │ │ - add r2, r6, r4 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, #32 │ │ │ │ - mov r0, r7 │ │ │ │ - str ip, [sp] │ │ │ │ - bl acbc │ │ │ │ - ldr r2, [r5, #60] @ 0x3c │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - add r4, r4, #1 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - cmp r2, r4 │ │ │ │ - bhi c554 │ │ │ │ - ldr r2, [pc, #288] @ c6b0 │ │ │ │ - ldr r3, [pc, #272] @ c6a4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne c62c │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp fp, #0 │ │ │ │ - beq c4a0 │ │ │ │ - mov r0, r4 │ │ │ │ - b c5e8 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #21] │ │ │ │ + b a8f8 │ │ │ │ + add r3, r0, #8 │ │ │ │ + mov r4, #17 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #12] │ │ │ │ + mov r1, sp │ │ │ │ + str r3, [r0] │ │ │ │ + str r4, [sp] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r3 │ │ │ │ + ldr r1, [pc, #2676] @ b8c4 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + b a8f8 │ │ │ │ + add r3, r0, #8 │ │ │ │ + mov r4, #18 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + str r3, [r0] │ │ │ │ + str r4, [sp] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #2600] @ b8c8 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2552] @ b8cc │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ bl 3a00 │ │ │ │ - ldr fp, [sp, #16] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - b c4a4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #164] @ c6b4 │ │ │ │ - ldr r3, [pc, #144] @ c6a4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq c65c │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #120] @ c6b8 │ │ │ │ - ldr r3, [pc, #96] @ c6a4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #16] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2512] @ b8d0 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - bne c62c │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r1, [pc, #84] @ c6bc │ │ │ │ - ldr r3, [pc, #56] @ c6a4 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #13] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2472] @ b8d4 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #6 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r1, r3, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - bne c62c │ │ │ │ - ldr r1, [pc, #52] @ c6c0 │ │ │ │ - ldr r0, [pc, #52] @ c6c4 │ │ │ │ - mov r3, r2 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #14] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2432] @ b8d8 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #5 │ │ │ │ add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, ip │ │ │ │ - bl 3a24 │ │ │ │ - strdeq r5, [r3], -r8 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r5, r3, r0, lsr #23 │ │ │ │ - muleq r0, ip, r2 │ │ │ │ - andeq r5, r3, r8, ror #20 │ │ │ │ - andeq r5, r3, r8, ror #19 │ │ │ │ - @ instruction: 0x000359b8 │ │ │ │ - muleq r3, r0, r9 │ │ │ │ - @ instruction: 0x0002f7b0 │ │ │ │ - andeq pc, r2, r4, asr #15 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #280] @ c7f8 │ │ │ │ - ldr r3, [pc, #280] @ c7fc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - bl 25ff0 , std::allocator >::~basic_stringbuf()@@Base+0xb7c0> │ │ │ │ - ldr r5, [pc, #248] @ c800 │ │ │ │ - add r5, pc, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne c738 │ │ │ │ - ldr r3, [pc, #236] @ c804 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - sub r2, r3, #33 @ 0x21 │ │ │ │ - cmp r2, #93 @ 0x5d │ │ │ │ - bls c764 │ │ │ │ - ldr r0, [pc, #216] @ c808 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne c7a4 │ │ │ │ - ldr r2, [pc, #204] @ c80c │ │ │ │ - ldr r3, [pc, #184] @ c7fc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #13] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2392] @ b8dc │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - bne c7f4 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - and r5, r3, #255 @ 0xff │ │ │ │ - add r3, r4, #44 @ 0x2c │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r7, [r4, #40] @ 0x28 │ │ │ │ - ldrne r3, [r4, #44] @ 0x2c │ │ │ │ - add r6, r7, #1 │ │ │ │ - moveq r3, #15 │ │ │ │ - cmp r6, r3 │ │ │ │ - bhi c7d0 │ │ │ │ - strb r5, [r2, r7] │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [r4, #40] @ 0x28 │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - b c738 │ │ │ │ - add r0, sp, #12 │ │ │ │ - add r1, r4, #36 @ 0x24 │ │ │ │ - bl 5c64 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - add r3, sp, #20 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq c738 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b c738 │ │ │ │ - mov r3, #1 │ │ │ │ - str r3, [sp] │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #15] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2352] @ b8e0 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - b c78c │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r3, r8, lsl r9 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - strdeq r5, [r3], -r4 │ │ │ │ - andeq r0, r0, ip, ror #5 │ │ │ │ - andeq r0, r0, r7, lsl #2 │ │ │ │ - @ instruction: 0x000358b8 │ │ │ │ - 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, r2 │ │ │ │ - ldr r2, [pc, #428] @ c9d8 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #424] @ c9dc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2312] @ b8e4 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - ldm r1, {r3, r5} │ │ │ │ - ldr r8, [pc, #396] @ c9e0 │ │ │ │ - add sl, sp, #20 │ │ │ │ - cmp r5, #15 │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - mov r4, r0 │ │ │ │ - add fp, sp, #12 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str sl, [sp, #12] │ │ │ │ - bhi c92c │ │ │ │ - cmp r5, #1 │ │ │ │ - bne c918 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, sl │ │ │ │ - strb r3, [sp, #20] │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #14] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2272] @ b8e8 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - mov r2, r9 │ │ │ │ - strb r3, [r1, r5] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, fp │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, sl │ │ │ │ - beq c8bc │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #288] @ c9e4 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0], #36 @ 0x24 │ │ │ │ - add r3, r4, #44 @ 0x2c │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - ldm r7, {r1, r2} │ │ │ │ - add r2, r1, r2 │ │ │ │ - bl c300 │ │ │ │ - ldr r2, [pc, #252] @ c9e8 │ │ │ │ - ldr r3, [pc, #236] @ c9dc │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r6, [r4, #60] @ 0x3c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #11] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2232] @ b8ec │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - bne c9a4 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r1, sl │ │ │ │ - beq c888 │ │ │ │ - mov r0, sl │ │ │ │ - b c950 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2192] @ b8f0 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2152] @ b8f4 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2112] @ b8f8 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2072] @ b8fc │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #15] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #2032] @ b900 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1992] @ b904 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1952] @ b908 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1912] @ b90c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #15] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1872] @ b910 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #16] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1832] @ b914 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1792] @ b918 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #17] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1752] @ b91c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #15] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1712] @ b920 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #15] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1672] @ b924 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #15] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1632] @ b928 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #14] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1592] @ b92c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #12] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1552] @ b930 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #11 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #19] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1512] @ b934 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #20] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1472] @ b938 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #13 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #21] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1432] @ b93c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1392] @ b940 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #20] │ │ │ │ + b a8f8 │ │ │ │ + add r3, r0, #8 │ │ │ │ + mov r4, #17 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #4] │ │ │ │ + mov r1, sp │ │ │ │ + str r3, [r0] │ │ │ │ + str r4, [sp] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r3 │ │ │ │ + ldr r1, [pc, #1324] @ b944 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + b a8f8 │ │ │ │ + add r3, r0, #8 │ │ │ │ + mov r4, #17 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + str r3, [r0] │ │ │ │ + str r4, [sp] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #1248] @ b948 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1200] @ b94c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ bl 3a00 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - b c888 │ │ │ │ - ldr r3, [pc, #124] @ c9ec │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0], #8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #104] @ c9f0 │ │ │ │ - ldr r3, [pc, #80] @ c9dc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq c9d4 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, fp │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #60] @ c9f4 │ │ │ │ - ldr r3, [pc, #32] @ c9dc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #14] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1160] @ b950 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ mov r3, #0 │ │ │ │ - bne c9a4 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r5, r3, r8, asr #15 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #17] │ │ │ │ + b a8f8 │ │ │ │ + add r3, r0, #8 │ │ │ │ + mov r4, #26 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + str r3, [r0] │ │ │ │ + str r4, [sp] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #1092] @ b954 │ │ │ │ + ldr r3, [sp] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1044] @ b958 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #1004] @ b95c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #964] @ b960 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #924] @ b964 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #884] @ b968 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #20] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #844] @ b96c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #804] @ b970 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #13 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #21] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #764] @ b974 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #724] @ b978 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #684] @ b97c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #13 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #21] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #644] @ b980 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #14 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #22] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #604] @ b984 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #11 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #19] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #564] @ b988 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #524] @ b98c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #13 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #21] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #484] @ b990 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #11 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #19] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #444] @ b994 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #20] │ │ │ │ + b a8f8 │ │ │ │ + ldrdeq r7, [r3], -r0 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r5, r3, r0, lsr #15 │ │ │ │ - andeq r5, r3, r0, lsr #6 │ │ │ │ - andeq r5, r3, ip, lsl #14 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - andeq r5, r3, r0, ror r6 │ │ │ │ - andeq r5, r3, r0, asr #12 │ │ │ │ - sub r0, r0, #33 @ 0x21 │ │ │ │ - cmp r0, #93 @ 0x5d │ │ │ │ - movhi r0, #0 │ │ │ │ - movls r0, #1 │ │ │ │ - bx lr │ │ │ │ + andeq r1, r3, r0, lsr fp │ │ │ │ + andeq r2, r3, r8, asr pc │ │ │ │ + muleq r0, r9, r1 │ │ │ │ + strdeq r1, [r3], -r4 │ │ │ │ + strdeq r7, [r3], -r8 │ │ │ │ + andeq r1, r3, ip, ror sl │ │ │ │ + andeq r1, r3, ip, lsl sl │ │ │ │ + andeq r1, r3, r0, lsl #20 │ │ │ │ + ldrdeq r1, [r3], -r0 │ │ │ │ + @ instruction: 0x000319b8 │ │ │ │ + strdeq r1, [r3], -r8 │ │ │ │ + andeq r1, r3, r4, asr #13 │ │ │ │ + andeq r1, r3, ip, lsr #13 │ │ │ │ + andeq r1, r3, ip, lsl #13 │ │ │ │ + andeq r1, r3, r8, ror #17 │ │ │ │ + andeq r1, r3, r4, asr #17 │ │ │ │ + andeq r1, r3, r4, lsr #17 │ │ │ │ + andeq r1, r3, ip, ror r8 │ │ │ │ + andeq r1, r3, r4, asr r8 │ │ │ │ + andeq r1, r3, ip, lsr #16 │ │ │ │ + andeq r1, r3, r4, lsl #16 │ │ │ │ + ldrdeq r1, [r3], -ip │ │ │ │ + @ instruction: 0x000317bc │ │ │ │ + @ instruction: 0x000317b0 │ │ │ │ + andeq r1, r3, r4, lsr #15 │ │ │ │ + muleq r3, r8, r7 │ │ │ │ + andeq r1, r3, ip, lsl #15 │ │ │ │ + andeq r1, r3, r0, lsl #15 │ │ │ │ + andeq r1, r3, r4, ror r7 │ │ │ │ + andeq r1, r3, r0, ror r7 │ │ │ │ + andeq r1, r3, ip, ror #14 │ │ │ │ + andeq r1, r3, r8, ror #14 │ │ │ │ + andeq r1, r3, r0, ror #14 │ │ │ │ + andeq r1, r3, r8, asr r7 │ │ │ │ + andeq r1, r3, r0, ror #14 │ │ │ │ + andeq r1, r3, r8, ror #14 │ │ │ │ + andeq r1, r3, r8, ror #14 │ │ │ │ + andeq r1, r3, r8, ror #14 │ │ │ │ + andeq r1, r3, r4, ror #14 │ │ │ │ + andeq r1, r3, ip, asr r7 │ │ │ │ + andeq r1, r3, r4, asr r7 │ │ │ │ + andeq r1, r3, r0, asr r7 │ │ │ │ + muleq r3, r4, r7 │ │ │ │ + andeq r1, r3, r0, asr #14 │ │ │ │ + andeq r1, r3, r8, lsr r7 │ │ │ │ + andeq r1, r3, r4, lsr r7 │ │ │ │ + andeq r1, r3, r8, lsl r7 │ │ │ │ + strdeq r1, [r3], -r4 │ │ │ │ + andeq r1, r3, r0, asr #13 │ │ │ │ + andeq r1, r3, r4, lsl #13 │ │ │ │ + andeq r1, r3, r0, ror #12 │ │ │ │ + andeq r1, r3, r0, asr #12 │ │ │ │ + andeq r1, r3, ip, lsl r6 │ │ │ │ + strdeq r1, [r3], -r8 │ │ │ │ + ldrdeq r1, [r3], -r4 │ │ │ │ + @ instruction: 0x000315b0 │ │ │ │ + andeq r1, r3, ip, lsl #11 │ │ │ │ + muleq r3, r4, r7 │ │ │ │ + andeq r1, r3, ip, lsr r5 │ │ │ │ + andeq r1, r3, r8, lsl r5 │ │ │ │ + andeq r1, r3, r0, ror pc │ │ │ │ + andeq r1, r3, r8, asr #9 │ │ │ │ + andeq r1, r3, r4, lsr #9 │ │ │ │ + andeq r1, r3, r0, lsl #9 │ │ │ │ + andeq r1, r3, ip, asr r4 │ │ │ │ + andeq r1, r3, r8, lsr r4 │ │ │ │ + andeq r1, r3, r4, lsl r4 │ │ │ │ + strdeq r1, [r3], -r0 │ │ │ │ + ldrdeq r1, [r3], -r0 │ │ │ │ + andeq r1, r3, ip, lsr #7 │ │ │ │ + andeq r1, r3, ip, lsl #7 │ │ │ │ + andeq r1, r3, r8, ror #6 │ │ │ │ + andeq r1, r3, r4, asr #6 │ │ │ │ + andeq r1, r3, r0, lsr #6 │ │ │ │ + strdeq r1, [r3], -ip │ │ │ │ + ldrdeq r1, [r3], -r8 │ │ │ │ + @ instruction: 0x000312b8 │ │ │ │ + muleq r3, ip, r2 │ │ │ │ + andeq r1, r3, r0, lsl #5 │ │ │ │ + andeq r1, r3, r0, ror #4 │ │ │ │ + andeq r1, r3, ip, lsr #4 │ │ │ │ + strdeq r1, [r3], -r0 │ │ │ │ + andeq r1, r3, ip, asr #3 │ │ │ │ + andeq r1, r3, r8, lsr #3 │ │ │ │ + andeq r1, r3, r0, ror r1 │ │ │ │ + andeq r1, r3, r4, asr r1 │ │ │ │ + andeq r1, r3, r4, lsr r1 │ │ │ │ + andeq r1, r3, r4, lsl r1 │ │ │ │ + strdeq r1, [r3], -r4 │ │ │ │ + ldrdeq r1, [r3], -r4 │ │ │ │ + strheq r1, [r3], -r8 │ │ │ │ + muleq r3, r8, r0 │ │ │ │ + andeq r1, r3, ip, ror r0 │ │ │ │ + andeq r1, r3, ip, asr r0 │ │ │ │ + andeq r1, r3, ip, lsr r0 │ │ │ │ + andeq r1, r3, r0, lsr #32 │ │ │ │ + andeq r1, r3, r4 │ │ │ │ + andeq r0, r3, r4, ror #31 │ │ │ │ + andeq r0, r3, r4, asr #31 │ │ │ │ + andeq r0, r3, r8, lsr #31 │ │ │ │ + andeq r0, r3, r8, lsl #31 │ │ │ │ + andeq r0, r3, r0, asr #27 │ │ │ │ + andeq r0, r3, r0, lsr #27 │ │ │ │ + andeq r0, r3, r4, lsl #27 │ │ │ │ + andeq r0, r3, r4, ror #26 │ │ │ │ + ldr r1, [pc, #-24] @ b998 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #-64] @ b99c │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #13 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #21] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #-104] @ b9a0 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #10 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #18] │ │ │ │ + b a8f8 │ │ │ │ + ldr r1, [pc, #-144] @ b9a4 │ │ │ │ + add r0, r0, #8 │ │ │ │ + mov r4, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + str r0, [r5] │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r5, #15] │ │ │ │ + b a8f8 │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #104] @ ca8c │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - ldr r5, [pc, #96] @ ca90 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r4, #44 @ 0x2c │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - add r5, pc, r5 │ │ │ │ - beq ca54 │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #52] @ ca94 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r2, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq ca84 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ + cmp r5, #5 │ │ │ │ + beq bae8 │ │ │ │ + cmp r5, #1 │ │ │ │ + beq bad0 │ │ │ │ + cmp r5, #9 │ │ │ │ + bne bb50 │ │ │ │ + ldr r6, [r0] │ │ │ │ + ldr r1, [pc, #3252] @ c74c │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq c2e0 │ │ │ │ + ldr r1, [pc, #3228] @ c750 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #3204] @ c754 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - @ instruction: 0x000351b8 │ │ │ │ - @ instruction: 0x000355b8 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #116] @ cb24 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - ldr r5, [pc, #108] @ cb28 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r4, #44 @ 0x2c │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - add r5, pc, r5 │ │ │ │ - beq cae0 │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #64] @ cb2c │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r2, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq cb10 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldrb r0, [r3] │ │ │ │ + sub r3, r0, #33 @ 0x21 │ │ │ │ + cmp r3, #93 @ 0x5d │ │ │ │ + mvnhi r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - andeq r5, r3, ip, lsr #2 │ │ │ │ - andeq r5, r3, ip, lsr #10 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #1148] @ cfc4 │ │ │ │ - ldr r3, [pc, #1148] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 25ff0 , std::allocator >::~basic_stringbuf()@@Base+0xb7c0> │ │ │ │ - ldr r6, [pc, #1116] @ cfcc │ │ │ │ - add r6, pc, r6 │ │ │ │ + ldr r6, [r0] │ │ │ │ + ldr r1, [pc, #3172] @ c758 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq cba4 │ │ │ │ - ldr r2, [pc, #1104] @ cfd0 │ │ │ │ - ldr r3, [pc, #1092] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne ccc0 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r5, [pc, #1064] @ cfd4 │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3b5c <__cxa_guard_acquire@plt> │ │ │ │ + beq bb48 │ │ │ │ + ldr r1, [pc, #3148] @ c75c │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne cd3c │ │ │ │ - ldr r3, [pc, #1044] @ cfd8 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r5, [r3] │ │ │ │ - sub r5, r5, #48 @ 0x30 │ │ │ │ - cmp r5, #9 │ │ │ │ - bhi ccc4 │ │ │ │ - ldr r6, [pc, #1024] @ cfdc │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldrb r3, [r6, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne cc40 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r3, r5 │ │ │ │ - cmp r3, r2 │ │ │ │ - movlt r3, r2 │ │ │ │ - mov r2, #1 │ │ │ │ - strb r2, [r6, #20] │ │ │ │ - ldr r2, [pc, #976] @ cfe0 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #944] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - addeq r0, r6, #4 │ │ │ │ - bne ccc0 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ - b 7b10 │ │ │ │ - add r7, r6, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 7e20 │ │ │ │ - cmp r0, #500 @ 0x1f4 │ │ │ │ - bge cd54 │ │ │ │ - ldrb r3, [r6, #21] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq ce50 │ │ │ │ - ldrb r3, [r6, #22] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne cb78 │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - movge r3, r2 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - movlt r3, r2 │ │ │ │ - mov r2, #1 │ │ │ │ - strb r2, [r6, #22] │ │ │ │ - ldr r2, [pc, #836] @ cfe4 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #800] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq cda8 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r3, #4 │ │ │ │ - add r6, sp, #4 │ │ │ │ - ldr r2, [pc, #788] @ cfe8 │ │ │ │ - add r5, sp, #12 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + beq c364 │ │ │ │ + ldr r1, [pc, #3124] @ c760 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r6 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - strb r3, [sp, #16] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq cdb8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq cd10 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r1, [r4, #52] @ 0x34 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - movge r3, r2 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r2, r3 │ │ │ │ - strgt r2, [r4, #48] @ 0x30 │ │ │ │ - b cb78 │ │ │ │ - add r0, r5, #4 │ │ │ │ - bl 7af8 │ │ │ │ - ldr r0, [pc, #672] @ cfec │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 373c <__cxa_guard_release@plt> │ │ │ │ - b cbbc │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - cmp r5, r3 │ │ │ │ - movge r5, r3 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - strb r2, [r6, #20] │ │ │ │ - cmp r5, r3 │ │ │ │ - movlt r5, r3 │ │ │ │ - ldr r2, [pc, #628] @ cff0 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r6, #21] │ │ │ │ - strb r3, [r6, #22] │ │ │ │ - ldr r3, [pc, #572] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r5, [r4, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne ccc0 │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ - b 7b10 │ │ │ │ - mov r0, #260 @ 0x104 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #3100] @ c764 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #32 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #4 │ │ │ │ + beq bbb4 │ │ │ │ + cmp r5, #2 │ │ │ │ + beq c26c │ │ │ │ + cmp r5, #3 │ │ │ │ + bne c3a4 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #102 @ 0x66 │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r1, [r3, #1] │ │ │ │ + cmp r1, #49 @ 0x31 │ │ │ │ + beq c504 │ │ │ │ + ldrb r1, [r3, #1] │ │ │ │ + cmp r1, #49 @ 0x31 │ │ │ │ + beq c518 │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #49 @ 0x31 │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + cmp r3, #50 @ 0x32 │ │ │ │ + bne bbd4 │ │ │ │ + mov r0, #276 @ 0x114 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #100 @ 0x64 │ │ │ │ + beq c2f0 │ │ │ │ + cmp r2, #108 @ 0x6c │ │ │ │ + beq c334 │ │ │ │ + cmp r2, #104 @ 0x68 │ │ │ │ + beq c36c │ │ │ │ + ldr r1, [pc, #2956] @ c768 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bne ce44 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq cde0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #524] @ cff4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #5 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r1, [sp, #16] │ │ │ │ - strb r3, [sp, #17] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ + bne c2e8 │ │ │ │ + ldr r1, [pc, #2936] @ c76c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ cmp r0, #0 │ │ │ │ - ldrne r0, [sp, #4] │ │ │ │ - beq cea8 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq ce30 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r1, [r4, #52] @ 0x34 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - add r3, r3, r1 │ │ │ │ - b cd20 │ │ │ │ - cmp r0, r5 │ │ │ │ - bne cd04 │ │ │ │ - b cd10 │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - add r3, r5, r3, lsl #1 │ │ │ │ - cmp r3, r2 │ │ │ │ - movge r3, r2 │ │ │ │ - ldr r2, [r4, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - movlt r3, r2 │ │ │ │ - mov r2, #1 │ │ │ │ - strb r2, [r6, #21] │ │ │ │ - ldr r2, [pc, #372] @ cff8 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - ldr r3, [pc, #316] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq cda8 │ │ │ │ - b ccc0 │ │ │ │ - ldr r0, [pc, #332] @ cffc │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bne c54c │ │ │ │ + ldr r1, [pc, #2916] @ c770 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bne ce1c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq ced0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, #114 @ 0x72 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bne c544 │ │ │ │ + ldr r1, [pc, #2896] @ c774 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq ceec │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - b cb78 │ │ │ │ - mov r0, #82 @ 0x52 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bne c53c │ │ │ │ + ldr r1, [pc, #2876] @ c778 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne cee0 │ │ │ │ - mov r0, #32 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bne c534 │ │ │ │ + ldr r1, [pc, #2856] @ c77c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne cee0 │ │ │ │ - mov r0, #10 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bne c52c │ │ │ │ + ldr r1, [pc, #2836] @ c780 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c554 │ │ │ │ + ldr r1, [pc, #2816] @ c784 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne cee0 │ │ │ │ - ldr r0, [pc, #220] @ d000 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + bne c564 │ │ │ │ + ldr r1, [pc, #2796] @ c788 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c55c │ │ │ │ + ldr r1, [pc, #2776] @ c78c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne cee0 │ │ │ │ - b cb78 │ │ │ │ + bne c5c4 │ │ │ │ + ldr r1, [pc, #2756] @ c790 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5bc │ │ │ │ + ldr r1, [pc, #2736] @ c794 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5b4 │ │ │ │ + ldr r1, [pc, #2716] @ c798 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5ac │ │ │ │ + ldr r1, [pc, #2696] @ c79c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5a4 │ │ │ │ + ldr r1, [pc, #2676] @ c7a0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c59c │ │ │ │ + ldr r1, [pc, #2656] @ c7a4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c594 │ │ │ │ + ldr r1, [pc, #2636] @ c7a8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c58c │ │ │ │ + ldr r1, [pc, #2616] @ c7ac │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c644 │ │ │ │ + ldr r1, [pc, #2596] @ c7b0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c63c │ │ │ │ + ldr r1, [pc, #2576] @ c7b4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c634 │ │ │ │ + ldr r1, [pc, #2556] @ c7b8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c62c │ │ │ │ + ldr r1, [pc, #2536] @ c7bc │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c624 │ │ │ │ + ldr r1, [pc, #2516] @ c7c0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c61c │ │ │ │ + ldr r1, [pc, #2496] @ c7c4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c614 │ │ │ │ + ldr r1, [pc, #2476] @ c7c8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c60c │ │ │ │ + ldr r1, [pc, #2456] @ c7cc │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c604 │ │ │ │ + ldr r1, [pc, #2436] @ c7d0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5fc │ │ │ │ + ldr r1, [pc, #2416] @ c7d4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5f4 │ │ │ │ + ldr r1, [pc, #2396] @ c7d8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5ec │ │ │ │ + ldr r1, [pc, #2376] @ c7dc │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5e4 │ │ │ │ + ldr r1, [pc, #2356] @ c7e0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5dc │ │ │ │ + ldr r1, [pc, #2336] @ c7e4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5d4 │ │ │ │ + ldr r1, [pc, #2316] @ c7e8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c5cc │ │ │ │ + ldr r1, [pc, #2296] @ c7ec │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c744 │ │ │ │ + ldr r1, [pc, #2276] @ c7f0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c73c │ │ │ │ + ldr r1, [pc, #2256] @ c7f4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c734 │ │ │ │ + ldr r1, [pc, #2236] @ c7f8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c72c │ │ │ │ + ldr r1, [pc, #2216] @ c7fc │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c724 │ │ │ │ + ldr r1, [pc, #2196] @ c800 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c71c │ │ │ │ + ldr r1, [pc, #2176] @ c804 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c714 │ │ │ │ + ldr r1, [pc, #2156] @ c808 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c70c │ │ │ │ + ldr r1, [pc, #2136] @ c80c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c704 │ │ │ │ + ldr r1, [pc, #2116] @ c810 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6fc │ │ │ │ + ldr r1, [pc, #2096] @ c814 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6f4 │ │ │ │ + ldr r1, [pc, #2076] @ c818 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6ec │ │ │ │ + ldr r1, [pc, #2056] @ c81c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6e4 │ │ │ │ + ldr r1, [pc, #2036] @ c820 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6dc │ │ │ │ + ldr r1, [pc, #2016] @ c824 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6d4 │ │ │ │ + ldr r1, [pc, #1996] @ c828 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6cc │ │ │ │ + ldr r1, [pc, #1976] @ c82c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6c4 │ │ │ │ + ldr r1, [pc, #1956] @ c830 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6bc │ │ │ │ + ldr r1, [pc, #1936] @ c834 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6b4 │ │ │ │ + ldr r1, [pc, #1916] @ c838 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6ac │ │ │ │ + ldr r1, [pc, #1896] @ c83c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c6a4 │ │ │ │ + ldr r1, [pc, #1876] @ c840 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c69c │ │ │ │ + ldr r1, [pc, #1856] @ c844 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c694 │ │ │ │ + ldr r1, [pc, #1836] @ c848 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c68c │ │ │ │ + ldr r1, [pc, #1816] @ c84c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c684 │ │ │ │ + ldr r1, [pc, #1796] @ c850 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c67c │ │ │ │ + ldr r1, [pc, #1776] @ c854 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c674 │ │ │ │ + ldr r1, [pc, #1756] @ c858 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c66c │ │ │ │ + ldr r1, [pc, #1736] @ c85c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c664 │ │ │ │ + ldr r1, [pc, #1716] @ c860 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c65c │ │ │ │ + ldr r1, [pc, #1696] @ c864 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c654 │ │ │ │ + ldr r1, [pc, #1676] @ c868 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c64c │ │ │ │ + ldr r1, [pc, #1656] @ c86c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c584 │ │ │ │ + ldr r1, [pc, #1636] @ c870 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c57c │ │ │ │ + ldr r1, [pc, #1616] @ c874 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c574 │ │ │ │ + ldr r1, [pc, #1596] @ c878 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c56c │ │ │ │ + ldr r1, [pc, #1576] @ c87c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cce4 │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #408 @ 0x198 │ │ │ │ + mvneq r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldrb r3, [r2] │ │ │ │ + cmp r3, #117 @ 0x75 │ │ │ │ + beq c320 │ │ │ │ + cmp r3, #102 @ 0x66 │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #49 @ 0x31 │ │ │ │ + beq c39c │ │ │ │ + cmp r3, #50 @ 0x32 │ │ │ │ + beq c3d4 │ │ │ │ + cmp r3, #51 @ 0x33 │ │ │ │ + beq c3dc │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #52 @ 0x34 │ │ │ │ + beq c3e4 │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #53 @ 0x35 │ │ │ │ + beq c410 │ │ │ │ + cmp r3, #54 @ 0x36 │ │ │ │ + beq c444 │ │ │ │ + cmp r3, #55 @ 0x37 │ │ │ │ + beq c4a4 │ │ │ │ + cmp r3, #56 @ 0x38 │ │ │ │ + beq c4ac │ │ │ │ + cmp r3, #57 @ 0x39 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #1440] @ c880 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #1428] @ c884 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #111 @ 0x6f │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r2, [r3, #1]! │ │ │ │ + cmp r2, #119 @ 0x77 │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + cmp r3, #110 @ 0x6e │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #1384] @ c888 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r3, [r2, #1] │ │ │ │ + cmp r3, #112 @ 0x70 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #1368] @ c88c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r2, [r3, #1]! │ │ │ │ + cmp r2, #102 @ 0x66 │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + cmp r3, #116 @ 0x74 │ │ │ │ + bne bbd4 │ │ │ │ + mov r0, #260 @ 0x104 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #1316] @ c890 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #111 @ 0x6f │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r2, [r3, #1]! │ │ │ │ + cmp r2, #109 @ 0x6d │ │ │ │ + bne bbd4 │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #1272] @ c894 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #1268] @ c898 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #11 │ │ │ │ + bne c418 │ │ │ │ + ldr r6, [r0] │ │ │ │ + ldr r1, [pc, #1252] @ c89c │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #196] @ d004 │ │ │ │ - ldr r3, [pc, #132] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne ccc0 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [pc, #160] @ d008 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 3724 <__cxa_guard_abort@plt> │ │ │ │ - ldr r2, [pc, #152] @ d00c │ │ │ │ - ldr r3, [pc, #80] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq cf5c │ │ │ │ - b ccc0 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c3ec │ │ │ │ + mov r0, #328 @ 0x148 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #1220] @ c8a0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #1216] @ c8a4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #268 @ 0x10c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #1204] @ c8a8 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #108] @ d010 │ │ │ │ - ldr r3, [pc, #32] @ cfc8 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq cf5c │ │ │ │ - b ccc0 │ │ │ │ - @ instruction: 0x000354b0 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r5, r3, ip, lsl #9 │ │ │ │ - andeq r5, r3, r8, ror r4 │ │ │ │ - andeq r5, r3, r0, ror r8 │ │ │ │ - andeq r0, r0, ip, ror #5 │ │ │ │ - andeq r5, r3, r0, asr #16 │ │ │ │ - andeq r5, r3, r4, ror #7 │ │ │ │ - andeq r5, r3, r4, asr r3 │ │ │ │ - strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ - ldrdeq r5, [r3], -r0 │ │ │ │ - andeq r5, r3, r0, ror r2 │ │ │ │ - andeq pc, r2, ip, lsr sp @ │ │ │ │ - andeq r5, r3, r0, ror r1 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne c480 │ │ │ │ + ldr r0, [pc, #1180] @ c8ac │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #1176] @ c8b0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #6 │ │ │ │ + bne c44c │ │ │ │ + ldr r1, [pc, #1164] @ c8b4 │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #1140] @ c8b8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #1136] @ c8bc │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #22 │ │ │ │ + beq c4e0 │ │ │ │ + cmp r5, #20 │ │ │ │ + bne c4b4 │ │ │ │ + ldr r1, [pc, #1116] @ c8c0 │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #20 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #1092] @ c8c4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #1088] @ c8c8 │ │ │ │ + mov r2, r5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #1064] @ c8cc │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #1060] @ c8d0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #272 @ 0x110 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #14 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r1, [pc, #1040] @ c8d4 │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne bbd4 │ │ │ │ + mov r0, #336 @ 0x150 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #1008] @ c8d8 │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r5 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne bbd4 │ │ │ │ + ldr r0, [pc, #984] @ c8dc │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r2, [r3, #2] │ │ │ │ + cmp r2, #48 @ 0x30 │ │ │ │ + bne bb84 │ │ │ │ + ldr r0, [pc, #968] @ c8e0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r2, [r3, #2] │ │ │ │ + cmp r2, #49 @ 0x31 │ │ │ │ + bne bb90 │ │ │ │ + ldr r0, [pc, #952] @ c8e4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #948] @ c8e8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #944] @ c8ec │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #340 @ 0x154 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #932] @ c8f0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #928] @ c8f4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #924] @ c8f8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #920] @ c8fc │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #916] @ c900 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #912] @ c904 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #908] @ c908 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #904] @ c90c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #404 @ 0x194 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #892] @ c910 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #888] @ c914 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #884] @ c918 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #352 @ 0x160 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #872] @ c91c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #868] @ c920 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #864] @ c924 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #348 @ 0x15c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #852] @ c928 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #848] @ c92c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #844] @ c930 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #368 @ 0x170 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #832] @ c934 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #828] @ c938 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #824] @ c93c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #364 @ 0x16c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #812] @ c940 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #808] @ c944 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #804] @ c948 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #360 @ 0x168 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #792] @ c94c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #788] @ c950 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #784] @ c954 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #356 @ 0x164 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #772] @ c958 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #768] @ c95c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #764] @ c960 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #400 @ 0x190 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #752] @ c964 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #748] @ c968 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #744] @ c96c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #396 @ 0x18c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #732] @ c970 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #728] @ c974 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #724] @ c978 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #392 @ 0x188 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #712] @ c97c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #708] @ c980 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #704] @ c984 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #388 @ 0x184 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #692] @ c988 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #688] @ c98c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #684] @ c990 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #384 @ 0x180 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #672] @ c994 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #668] @ c998 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #664] @ c99c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #380 @ 0x17c │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #652] @ c9a0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #648] @ c9a4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #644] @ c9a8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #376 @ 0x178 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #632] @ c9ac │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #628] @ c9b0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r0, [pc, #624] @ c9b4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #372 @ 0x174 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq r0, r3, r0, lsr #18 │ │ │ │ + andeq r0, r3, r8, lsl r9 │ │ │ │ + andeq r0, r0, r7, lsl #2 │ │ │ │ + ldrdeq r0, [r3], -ip │ │ │ │ + andeq r0, r3, ip, lsr #12 │ │ │ │ + andeq r0, r3, r8, lsl #18 │ │ │ │ + andeq r0, r0, sp, asr #2 │ │ │ │ + andeq r0, r3, r0, lsr #17 │ │ │ │ + muleq r3, r8, r8 │ │ │ │ + andeq r0, r3, ip, lsl #17 │ │ │ │ + andeq r0, r3, ip, ror r8 │ │ │ │ + andeq r0, r3, ip, ror #16 │ │ │ │ + andeq r0, r3, r0, ror #16 │ │ │ │ + muleq r3, ip, r8 │ │ │ │ + andeq r0, r3, r0, asr #16 │ │ │ │ + andeq r0, r3, r0, lsr r8 │ │ │ │ + andeq r0, r3, r4, lsr #16 │ │ │ │ + andeq r0, r3, r0, lsr #16 │ │ │ │ + andeq r0, r3, ip, lsl r8 │ │ │ │ + andeq r0, r3, r4, lsl r8 │ │ │ │ + andeq r0, r3, r0, lsl r8 │ │ │ │ + andeq r0, r3, ip, lsl #16 │ │ │ │ + andeq r0, r3, r0, lsl #16 │ │ │ │ + strdeq r0, [r3], -r0 @ │ │ │ │ + andeq r0, r3, r0, ror #15 │ │ │ │ + ldrdeq r0, [r3], -r0 @ │ │ │ │ + andeq r0, r3, r0, asr #15 │ │ │ │ + @ instruction: 0x000307b0 │ │ │ │ + andeq r0, r3, ip, asr #19 │ │ │ │ + andeq r0, r3, r8, lsl #15 │ │ │ │ + andeq r0, r3, r8, ror r7 │ │ │ │ + andeq r1, r3, r4, ror #3 │ │ │ │ + andeq r0, r3, r0, asr r7 │ │ │ │ + andeq r0, r3, r0, asr #14 │ │ │ │ + andeq r0, r3, r0, lsr r7 │ │ │ │ + andeq r0, r3, r0, lsr #14 │ │ │ │ + andeq r0, r3, r0, lsl r7 │ │ │ │ + andeq r0, r3, r0, lsl #14 │ │ │ │ + strdeq r0, [r3], -r0 @ │ │ │ │ + andeq r0, r3, r4, ror #13 │ │ │ │ + ldrdeq r0, [r3], -r4 │ │ │ │ + andeq r0, r3, r8, asr #13 │ │ │ │ + @ instruction: 0x000306b8 │ │ │ │ + andeq r0, r3, r8, lsr #13 │ │ │ │ + muleq r3, r8, r6 │ │ │ │ + andeq r0, r3, r8, lsl #13 │ │ │ │ + andeq r0, r3, r8, ror r6 │ │ │ │ + andeq r0, r3, ip, ror #12 │ │ │ │ + andeq r0, r3, r4, ror #12 │ │ │ │ + andeq r0, r3, ip, asr r6 │ │ │ │ + andeq r0, r3, r0, asr r6 │ │ │ │ + andeq r0, r3, r8, asr #12 │ │ │ │ + andeq r0, r3, r4, asr #12 │ │ │ │ + andeq r0, r3, r0, asr #12 │ │ │ │ + andeq r0, r3, r0, lsr r6 │ │ │ │ + andeq r0, r3, r4, lsr #12 │ │ │ │ + andeq r0, r3, r8, lsr #12 │ │ │ │ + andeq r0, r3, ip, lsl r6 │ │ │ │ + andeq r0, r3, r0, lsl r6 │ │ │ │ + andeq r0, r3, r4, lsl #12 │ │ │ │ + strdeq r0, [r3], -r8 │ │ │ │ + strdeq r0, [r3], -r0 @ │ │ │ │ + andeq r0, r3, r4, ror #11 │ │ │ │ + ldrdeq r0, [r3], -ip │ │ │ │ + ldrdeq r0, [r3], -r0 @ │ │ │ │ + andeq r0, r3, r4, asr #11 │ │ │ │ + @ instruction: 0x000305bc │ │ │ │ + @ instruction: 0x000305b4 │ │ │ │ + andeq r0, r3, r8, lsr #11 │ │ │ │ + muleq r3, ip, r5 │ │ │ │ + muleq r3, r4, r5 │ │ │ │ + andeq r0, r3, r8, lsl #11 │ │ │ │ + andeq r0, r3, r0, lsl #11 │ │ │ │ + andeq r0, r3, r4, ror r5 │ │ │ │ + andeq r0, r3, ip, ror #10 │ │ │ │ + andeq r0, r3, r0, ror #10 │ │ │ │ + andeq r0, r3, r0, asr r5 │ │ │ │ + andeq r0, r0, r1, lsl r1 │ │ │ │ + andeq r0, r0, r1, asr r1 │ │ │ │ + andeq r0, r0, r2, lsl #2 │ │ │ │ + andeq r0, r0, r3, lsl #2 │ │ │ │ andeq r0, r0, r5, lsl #2 │ │ │ │ + andeq r0, r0, r6, lsl #2 │ │ │ │ + andeq r0, r0, r9, lsl #2 │ │ │ │ + andeq r0, r3, r0, asr r0 │ │ │ │ + andeq r0, r0, sl, lsl #2 │ │ │ │ + andeq r0, r0, fp, lsl #2 │ │ │ │ + andeq r0, r3, r0, lsr #32 │ │ │ │ + andeq r0, r0, r9, asr #2 │ │ │ │ + andeq r0, r0, sp, lsl #2 │ │ │ │ + andeq r0, r3, r4 │ │ │ │ + andeq r0, r0, fp, asr #2 │ │ │ │ + andeq r0, r0, lr, lsl #2 │ │ │ │ + strdeq pc, [r2], -r0 │ │ │ │ + andeq r0, r0, pc, asr #2 │ │ │ │ + muleq r2, r8, pc @ │ │ │ │ + andeq r0, r0, sl, asr #2 │ │ │ │ + andeq r0, r0, pc, lsl #2 │ │ │ │ + andeq pc, r2, r8, lsr #31 │ │ │ │ + andeq pc, r2, r4, asr pc @ │ │ │ │ + andeq r0, r0, lr, asr #2 │ │ │ │ + andeq r0, r0, r2, lsl r1 │ │ │ │ + andeq r0, r0, r3, lsl r1 │ │ │ │ + andeq r0, r0, r6, asr r1 │ │ │ │ + andeq r0, r0, r5, asr r1 │ │ │ │ + andeq r0, r0, r3, asr r1 │ │ │ │ + andeq r0, r0, r2, asr r1 │ │ │ │ andeq r0, r0, r7, asr r1 │ │ │ │ - strheq r5, [r3], -r8 │ │ │ │ - @ instruction: 0x000354b4 │ │ │ │ - andeq r5, r3, r4, lsl #1 │ │ │ │ - andeq r5, r3, r4, asr r0 │ │ │ │ + andeq r0, r0, fp, asr r1 │ │ │ │ + andeq r0, r0, sl, asr r1 │ │ │ │ + muleq r0, r7, r1 │ │ │ │ + muleq r0, r6, r1 │ │ │ │ + muleq r0, r5, r1 │ │ │ │ + andeq r0, r0, r3, ror #2 │ │ │ │ + andeq r0, r0, r2, ror #2 │ │ │ │ + andeq r0, r0, r1, ror #2 │ │ │ │ + andeq r0, r0, pc, asr r1 │ │ │ │ + andeq r0, r0, lr, asr r1 │ │ │ │ + andeq r0, r0, sp, asr r1 │ │ │ │ + andeq r0, r0, r3, ror r1 │ │ │ │ + andeq r0, r0, r2, ror r1 │ │ │ │ + andeq r0, r0, r1, ror r1 │ │ │ │ + andeq r0, r0, pc, ror #2 │ │ │ │ + andeq r0, r0, lr, ror #2 │ │ │ │ + andeq r0, r0, sp, ror #2 │ │ │ │ + andeq r0, r0, fp, ror #2 │ │ │ │ + andeq r0, r0, sl, ror #2 │ │ │ │ + andeq r0, r0, r9, ror #2 │ │ │ │ + andeq r0, r0, r7, ror #2 │ │ │ │ + andeq r0, r0, r6, ror #2 │ │ │ │ + andeq r0, r0, r5, ror #2 │ │ │ │ + muleq r0, r3, r1 │ │ │ │ + muleq r0, r2, r1 │ │ │ │ + muleq r0, r1, r1 │ │ │ │ + andeq r0, r0, pc, lsl #3 │ │ │ │ + andeq r0, r0, lr, lsl #3 │ │ │ │ + andeq r0, r0, sp, lsl #3 │ │ │ │ + andeq r0, r0, fp, lsl #3 │ │ │ │ + andeq r0, r0, sl, lsl #3 │ │ │ │ + andeq r0, r0, r9, lsl #3 │ │ │ │ + andeq r0, r0, r7, lsl #3 │ │ │ │ + andeq r0, r0, r6, lsl #3 │ │ │ │ + andeq r0, r0, r5, lsl #3 │ │ │ │ + andeq r0, r0, r3, lsl #3 │ │ │ │ + andeq r0, r0, r2, lsl #3 │ │ │ │ + andeq r0, r0, r1, lsl #3 │ │ │ │ + andeq r0, r0, pc, ror r1 │ │ │ │ + andeq r0, r0, lr, ror r1 │ │ │ │ + andeq r0, r0, sp, ror r1 │ │ │ │ + andeq r0, r0, fp, ror r1 │ │ │ │ + andeq r0, r0, sl, ror r1 │ │ │ │ + andeq r0, r0, r9, ror r1 │ │ │ │ + andeq r0, r0, r7, ror r1 │ │ │ │ + andeq r0, r0, r6, ror r1 │ │ │ │ + andeq r0, r0, r5, 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, #4024] @ 0xfb8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #364] @ d19c │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #360] @ d1a0 │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #328] @ cb18 │ │ │ │ + ldr r4, [pc, #328] @ cb1c │ │ │ │ + ldr r3, [pc, #328] @ cb20 │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r8, sp, #12 │ │ │ │ - cmp r5, #15 │ │ │ │ + add r4, pc, r4 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r4 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - ldr fp, [r1] │ │ │ │ - ldr r9, [sp, #76] @ 0x4c │ │ │ │ - mov r4, r0 │ │ │ │ - add sl, sp, #4 │ │ │ │ - str r5, [sp] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - bhi d134 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne d120 │ │ │ │ - ldrb r3, [fp] │ │ │ │ + bl cd44 │ │ │ │ + add r7, r4, #4 │ │ │ │ + cmp r7, r0 │ │ │ │ + beq cb0c │ │ │ │ + ldr r4, [r4, #8] │ │ │ │ + ldr r8, [r9] │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r6, [r9, #4] │ │ │ │ + beq caec │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq ca4c │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, r8 │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - strb r3, [r1, r5] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, sl │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r8 │ │ │ │ - beq d0bc │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #3 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [pc, #216] @ d1a4 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ + bl 3b44 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bne ca50 │ │ │ │ + sub r3, r5, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + movge r7, r4 │ │ │ │ + movlt r4, r2 │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne ca20 │ │ │ │ + ldr r3, [pc, #172] @ cb24 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r2, [r4, #52] @ 0x34 │ │ │ │ - add r3, r3, #8 │ │ │ │ - ldr r2, [pc, #192] @ d1a8 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [pc, #176] @ d1a0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r6, [r4, #36] @ 0x24 │ │ │ │ - str r9, [r4, #44] @ 0x2c │ │ │ │ - str r9, [r4, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne d194 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r1, r8 │ │ │ │ - beq d088 │ │ │ │ + add r3, r3, #4 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq caec │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq cab0 │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ mov r0, r8 │ │ │ │ - b d150 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, sl │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - b d088 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #52] @ d1ac │ │ │ │ - ldr r3, [pc, #36] @ d1a0 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne cab4 │ │ │ │ + sub r0, r6, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt caec │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #96] @ cb28 │ │ │ │ + ldr r3, [pc, #84] @ cb20 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq d198 │ │ │ │ + bne cb14 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [pc, #56] @ cb2c │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, sp │ │ │ │ + str r9, [sp] │ │ │ │ + bl 9f3c │ │ │ │ + mov r7, r0 │ │ │ │ + b cabc │ │ │ │ + mvn r0, #0 │ │ │ │ + b cac0 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r4, r3, r0, asr #31 │ │ │ │ + andeq r5, r3, r4, lsr #12 │ │ │ │ + andeq r5, r3, r4, lsr #20 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r4, r3, ip, lsr #22 │ │ │ │ - andeq r4, r3, ip, lsl #30 │ │ │ │ - andeq r4, r3, r0, lsl #29 │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - cmp r1, r2 │ │ │ │ - movge r1, r2 │ │ │ │ - cmp r1, r3 │ │ │ │ - movlt r1, r3 │ │ │ │ - str r1, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #48] @ 0x30 │ │ │ │ - ldr r1, [r0, #52] @ 0x34 │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - add r3, r3, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - movge r3, r2 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - movlt r3, r2 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #48] @ 0x30 │ │ │ │ - ldr r1, [r0, #52] @ 0x34 │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - movge r3, r2 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r3, r2 │ │ │ │ - movlt r3, r2 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #44] @ 0x2c │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #48] @ 0x30 │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - cmp r3, r2 │ │ │ │ - strgt r2, [r0, #48] @ 0x30 │ │ │ │ - movgt r3, r2 │ │ │ │ - ldr r2, [r0, #36] @ 0x24 │ │ │ │ - cmp r2, r3 │ │ │ │ - strgt r2, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ + andeq r5, r3, ip, lsl #19 │ │ │ │ + andeq r5, r3, r0, lsr r5 │ │ │ │ + andeq r5, r3, ip, lsl #18 │ │ │ │ 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, #3768] @ 0xeb8 │ │ │ │ - sub sp, sp, #292 @ 0x124 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #1548] @ d884 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r3, [pc, #1544] @ d888 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #348] @ cca4 │ │ │ │ + ldr r4, [pc, #348] @ cca8 │ │ │ │ + ldr r3, [pc, #348] @ ccac │ │ │ │ add r2, pc, r2 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - add r5, sp, #144 @ 0x90 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r4, [pc, #1528] @ d88c │ │ │ │ - mov r0, r5 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - mov r3, #0 │ │ │ │ - ldrb sl, [sp, #332] @ 0x14c │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #1500] @ d890 │ │ │ │ add r4, pc, r4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [pc, #1492] @ d894 │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, sp, #260 @ 0x104 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - add r2, r2, #8 │ │ │ │ - strh r1, [r0] │ │ │ │ - str r1, [sp, #256] @ 0x100 │ │ │ │ - str r1, [sp, #264] @ 0x108 │ │ │ │ - str r1, [sp, #268] @ 0x10c │ │ │ │ - str r1, [sp, #272] @ 0x110 │ │ │ │ - str r1, [sp, #276] @ 0x114 │ │ │ │ - str r2, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r7, sp, #80 @ 0x50 │ │ │ │ - ldr fp, [r3, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r0, [fp, #-12] │ │ │ │ - str fp, [sp, #80] @ 0x50 │ │ │ │ - str r3, [r7, r0] │ │ │ │ - add r0, r7, r0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #1408] @ d898 │ │ │ │ - mov r6, #0 │ │ │ │ - ldr r1, [r4, r3] │ │ │ │ - ldr r3, [pc, #1400] @ d89c │ │ │ │ - add r2, r1, #12 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - add r2, r1, #32 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r2, [sp, #144] @ 0x90 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r2, #0 │ │ │ │ - add r0, sp, #112 @ 0x70 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #104] @ 0x68 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - str r6, [sp, #92] @ 0x5c │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ - str r6, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl 3c10 │ │ │ │ - ldr r3, [pc, #1324] @ d8a0 │ │ │ │ - mov r2, #16 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r6, [sp, #124] @ 0x7c │ │ │ │ - add r3, r3, #8 │ │ │ │ - strb r6, [sp, #128] @ 0x80 │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ - add r6, sp, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r6, [sp, #120] @ 0x78 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r1, [r3, #48] @ 0x30 │ │ │ │ - bl 3afc │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ands r2, r2, #5 │ │ │ │ - bne d704 │ │ │ │ - ldr r1, [sp, #104] @ 0x68 │ │ │ │ - add r3, sp, #64 @ 0x40 │ │ │ │ - add lr, sp, #56 @ 0x38 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - strb r2, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str lr, [sp, #44] @ 0x2c │ │ │ │ - beq d6ec │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cmp r1, r0 │ │ │ │ - movls ip, #0 │ │ │ │ - movhi ip, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - orreq ip, ip, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - moveq r1, r0 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r0, lr │ │ │ │ - mov r1, r2 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, r3, #8 │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, r6 │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - beq d464 │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [fp, #-12] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r2, sp, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str fp, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [r2, #80] @ 0x50 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [sp, #328] @ 0x148 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - sub r3, r2, r3 │ │ │ │ - sub r3, r3, #5 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - str sl, [sp, #4] │ │ │ │ - bl e784 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [sp, #328] @ 0x148 │ │ │ │ - cmp sl, #0 │ │ │ │ - add r5, r3, r2 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - sub r2, r5, r2 │ │ │ │ - sub r2, r2, #2 │ │ │ │ - beq d678 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #940] @ d8a4 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - mov r1, #60 @ 0x3c │ │ │ │ - strh r1, [sp, #88] @ 0x58 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq d53c │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp sl, #0 │ │ │ │ - sub r2, r5, #1 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - bne d658 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #848] @ d8a8 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - mov r1, #93 @ 0x5d │ │ │ │ - strh r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r4 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq d594 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr sl, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp sl, #15 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - bhi d6b0 │ │ │ │ - cmp sl, #1 │ │ │ │ - beq d6a0 │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq ip, r6 │ │ │ │ - bne d6fc │ │ │ │ - ldr r2, [pc, #732] @ d8a4 │ │ │ │ - mov r1, #0 │ │ │ │ - str sl, [sp, #84] @ 0x54 │ │ │ │ - strb r1, [ip, sl] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r8 │ │ │ │ - sub r2, r5, r2 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq d610 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq d62c │ │ │ │ - ldr r1, [sp, #64] @ 0x40 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #632] @ d8ac │ │ │ │ - ldr r3, [pc, #592] @ d888 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - bne d740 │ │ │ │ - add sp, sp, #292 @ 0x124 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #576] @ d8a4 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - mov r1, #62 @ 0x3e │ │ │ │ - strh r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b d568 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #548] @ d8a8 │ │ │ │ - str r1, [sp, #84] @ 0x54 │ │ │ │ - add r6, sp, #88 @ 0x58 │ │ │ │ - mov r1, #91 @ 0x5b │ │ │ │ - strh r1, [sp, #88] @ 0x58 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + bl cd44 │ │ │ │ + add r7, r4, #4 │ │ │ │ + cmp r7, r0 │ │ │ │ + moveq r0, #0 │ │ │ │ + beq cc54 │ │ │ │ + ldr r4, [r4, #8] │ │ │ │ + ldr r9, [r8] │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r6, [r8, #4] │ │ │ │ + beq cc80 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq cbc8 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bne cbcc │ │ │ │ + sub r3, r5, r6 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + movge r7, r4 │ │ │ │ + movlt r4, r2 │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne cb9c │ │ │ │ + ldr r3, [pc, #188] @ ccb0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #4 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq cc80 │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq cc2c │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne cc30 │ │ │ │ + sub r0, r6, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt cc80 │ │ │ │ + ldr r3, [pc, #116] @ ccb4 │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + add r3, pc, r3 │ │ │ │ ldr r3, [r3] │ │ │ │ - b d510 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov ip, r6 │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - b d5c0 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr sl, [sp, #52] @ 0x34 │ │ │ │ - ldr ip, [sp, #80] @ 0x50 │ │ │ │ - b d5c0 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add r1, sp, #120 @ 0x78 │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - b d42c │ │ │ │ - mov r0, r6 │ │ │ │ - b d6d4 │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #412] @ d8b0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 364c │ │ │ │ - ldr r2, [pc, #400] @ d8b4 │ │ │ │ - ldr r3, [pc, #352] @ d888 │ │ │ │ + sub r0, r0, r3 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + ldr r2, [pc, #92] @ ccb8 │ │ │ │ + ldr r3, [pc, #76] @ ccac │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq d7bc │ │ │ │ + bne cca0 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r0, [pc, #52] @ ccbc │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, sp │ │ │ │ + str r8, [sp] │ │ │ │ + bl 9f3c │ │ │ │ + mov r7, r0 │ │ │ │ + b cc38 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #348] @ d8b8 │ │ │ │ - ldr r3, [pc, #296] @ d888 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne d740 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ - ldr r2, [pc, #296] @ d8bc │ │ │ │ - ldr r3, [pc, #240] @ d888 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq d778 │ │ │ │ - b d740 │ │ │ │ - b d784 │ │ │ │ - b d74c │ │ │ │ - ldr r2, [pc, #252] @ d8c0 │ │ │ │ - ldr r3, [pc, #252] @ d8c4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b d784 │ │ │ │ - b d744 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #188] @ d8c8 │ │ │ │ - ldr r3, [pc, #120] @ d888 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq d778 │ │ │ │ - b d740 │ │ │ │ - b d744 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #120] @ 0x78 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r6 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - beq d854 │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [fp, #-12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r3, r3, #288 @ 0x120 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str fp, [sp, #80] @ 0x50 │ │ │ │ - str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ - b d7f0 │ │ │ │ - andeq r4, r3, ip, ror sp │ │ │ │ + andeq r5, r3, ip, lsr #9 │ │ │ │ + andeq r5, r3, ip, lsr #17 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r4, r3, r8, asr #26 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r0, lsr #6 │ │ │ │ - andeq r0, r0, r0, lsl #6 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - andeq r0, r0, r0, ror #5 │ │ │ │ - andeq r0, r0, r8, lsr r3 │ │ │ │ - andeq r4, r3, r4, asr #19 │ │ │ │ - muleq r2, r8, sl │ │ │ │ - ldrdeq r4, [r3], -r4 @ │ │ │ │ - muleq r3, ip, r8 │ │ │ │ - andeq r4, r3, r4, ror #16 │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ - andeq r4, r3, ip, ror #15 │ │ │ │ + andeq r5, r3, r0, lsl r8 │ │ │ │ + andeq r5, r3, ip, ror r7 │ │ │ │ + muleq r3, ip, r3 │ │ │ │ + andeq r5, r3, r8, ror r7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #60] @ d920 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #56] @ d924 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r1, [r2, r1] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r1, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq d918 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + bl 9dc8 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - andeq r4, r3, ip, lsl #14 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #72] @ d988 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #68] @ d98c │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r1, [r2, r1] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r1, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq d974 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #56 @ 0x38 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - @ instruction: 0x000346b0 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - bx lr │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r4, r1 │ │ │ │ + bl 3a30 │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + cmp r6, r0 │ │ │ │ + beq cd18 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r6, #0 │ │ │ │ + beq cd3c │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3b44 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #1 │ │ │ │ + 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, #4008] @ 0xfa8 │ │ │ │ - ldr lr, [pc, #416] @ db4c │ │ │ │ - ldr ip, [pc, #416] @ db50 │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - mov ip, #0 │ │ │ │ - ldr ip, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [r0, #40] @ 0x28 │ │ │ │ - sub ip, ip, #1 │ │ │ │ - ldrb sl, [sp, #92] @ 0x5c │ │ │ │ - sub ip, ip, r9 │ │ │ │ - mov r7, r0 │ │ │ │ - str ip, [sp] │ │ │ │ - str sl, [sp, #4] │ │ │ │ - mov r6, r2 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r4, r1 │ │ │ │ - bl e784 │ │ │ │ - ldr r3, [r7, #40] @ 0x28 │ │ │ │ - ldr r8, [pc, #340] @ db54 │ │ │ │ - ldr r2, [r7, #36] @ 0x24 │ │ │ │ - cmp r3, #15 │ │ │ │ - add r7, sp, #28 │ │ │ │ - add r8, pc, r8 │ │ │ │ - add fp, sp, #20 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r7, [sp, #20] │ │ │ │ - bhi dadc │ │ │ │ - cmp r3, #1 │ │ │ │ - bne dabc │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + ldr r8, [r1] │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + add r7, r0, #4 │ │ │ │ + beq ce00 │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r6, r5 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq cd9c │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne cda0 │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r9, r4 │ │ │ │ + movlt r4, r2 │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne cd70 │ │ │ │ + cmp r7, r9 │ │ │ │ + beq ce00 │ │ │ │ + ldr r4, [r9, #20] │ │ │ │ + cmp r4, r6 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq cdf4 │ │ │ │ + ldr r1, [r9, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne cdf8 │ │ │ │ + sub r0, r6, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r7, r9 │ │ │ │ mov r0, r7 │ │ │ │ - ldrb r2, [r2] │ │ │ │ - strb r2, [sp, #28] │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ + 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 │ │ │ │ + mov r2, r0 │ │ │ │ + ldr r3, [r2], #8 │ │ │ │ + mov r4, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + mov r5, r0 │ │ │ │ + ldm r1, {r1, r2} │ │ │ │ + add r0, r4, #8 │ │ │ │ + beq ce70 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq ce90 │ │ │ │ + stm r5, {r1, r2} │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + str r2, [r5, #8] │ │ │ │ + beq cecc │ │ │ │ + str r3, [r4] │ │ │ │ + str r1, [r4, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r4, #4] │ │ │ │ + strb r2, [r3] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r0, r1 │ │ │ │ + beq ce90 │ │ │ │ + stm r5, {r1, r2} │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + str r2, [r5, #8] │ │ │ │ + str r3, [r4] │ │ │ │ + b ce60 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq cee8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq ceb8 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq ced4 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5] │ │ │ │ mov r1, #0 │ │ │ │ - add r2, r2, r6 │ │ │ │ - cmp sl, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - sub r2, r2, r9 │ │ │ │ - strb r1, [r0, r3] │ │ │ │ - beq dacc │ │ │ │ - ldr r3, [pc, #248] @ db58 │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ + str r2, [r5, #4] │ │ │ │ + strb r1, [r3, r2] │ │ │ │ + ldr r3, [r4] │ │ │ │ + b ce60 │ │ │ │ + mov r3, r0 │ │ │ │ + b ce88 │ │ │ │ + ldrb r2, [r1] │ │ │ │ + strb r2, [r3] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + ldr r3, [r5] │ │ │ │ + b ceb8 │ │ │ │ + mov r3, r1 │ │ │ │ + b ce60 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub r4, r2, r1 │ │ │ │ + ldr r2, [pc, #192] @ cfcc │ │ │ │ + ldr r3, [pc, #192] @ cfd0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r4, #15 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, fp │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq da90 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #196] @ db5c │ │ │ │ - ldr r3, [pc, #180] @ db50 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi cf98 │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bne cf8c │ │ │ │ + ldrb r3, [r1] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #116] @ cfd4 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [pc, #100] @ cfd0 │ │ │ │ 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 db44 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - beq da38 │ │ │ │ - b db00 │ │ │ │ - ldr r3, [pc, #140] @ db60 │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b da64 │ │ │ │ + bne cfc8 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq cf54 │ │ │ │ + b cfb0 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ + mov r1, sp │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - b da38 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #60] @ db64 │ │ │ │ - ldr r3, [pc, #36] @ db50 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq db48 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + b cf54 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r4, r3, ip, asr #12 │ │ │ │ + andeq r5, r3, ip, ror #1 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - strdeq r4, [r3], -r0 │ │ │ │ - andeq r0, r0, r0, ror #5 │ │ │ │ - andeq r4, r3, r0, ror #10 │ │ │ │ - andeq r0, r0, r8, lsr r3 │ │ │ │ - ldrdeq r4, [r3], -r0 │ │ │ │ + muleq r3, r0, r0 │ │ │ │ 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, #4024] @ 0xfb8 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr r2, [pc, #524] @ dd90 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #520] @ dd94 │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #264] @ d0f8 │ │ │ │ + ldr r3, [pc, #264] @ d0fc │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r7, [pc, #504] @ dd98 │ │ │ │ - add r9, sp, #12 │ │ │ │ - cmp r5, #15 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r7, r0, #8 │ │ │ │ + subs r6, r1, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr fp, [r1] │ │ │ │ + str r7, [r0] │ │ │ │ + beq d0c4 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3a30 │ │ │ │ + cmp r0, #15 │ │ │ │ mov r4, r0 │ │ │ │ - add sl, sp, #4 │ │ │ │ - str r5, [sp] │ │ │ │ - str r9, [sp, #4] │ │ │ │ - bhi dcb8 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne dc98 │ │ │ │ - ldrb r3, [fp] │ │ │ │ - mov r1, r9 │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - strb r3, [r1, r5] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, sl │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq dc14 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #384] @ dd9c │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, r2, #8 │ │ │ │ - add r0, r4, #44 @ 0x2c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r2, [r3], #36 @ 0x24 │ │ │ │ - str r5, [sp] │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ - ldr r6, [r6] │ │ │ │ - bhi dcec │ │ │ │ - cmp r5, #1 │ │ │ │ - bne dcac │ │ │ │ + str r0, [sp] │ │ │ │ + bhi d088 │ │ │ │ + cmp r0, #1 │ │ │ │ + bne d07c │ │ │ │ ldrb r3, [r6] │ │ │ │ - strb r3, [r4, #44] @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - str r5, [r4, #40] @ 0x28 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r2, [r0, r5] │ │ │ │ - ldr r2, [pc, #308] @ dda0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [pc, #288] @ dd94 │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #176] @ d100 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r7, r4] │ │ │ │ + ldr r3, [pc, #160] @ d0fc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne dd5c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r1, r9 │ │ │ │ - beq dbe0 │ │ │ │ - mov r0, r9 │ │ │ │ - b dcd4 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq dc54 │ │ │ │ - b dd08 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, sl │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, fp │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - b dbe0 │ │ │ │ - mov r0, r3 │ │ │ │ + bne d0e8 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp r0, #0 │ │ │ │ + beq d044 │ │ │ │ + b d0a8 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ + mov r0, r5 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp] │ │ │ │ - str r0, [r4, #36] @ 0x24 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - mov r2, r5 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r7 │ │ │ │ mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - b dc54 │ │ │ │ - ldr r3, [pc, #124] @ dda4 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0], #8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #104] @ dda8 │ │ │ │ - ldr r3, [pc, #80] @ dd94 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r7, [r5] │ │ │ │ + b d044 │ │ │ │ + ldr r2, [pc, #56] @ d104 │ │ │ │ + ldr r3, [pc, #44] @ d0fc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq dd8c │ │ │ │ + beq d0ec │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #60] @ ddac │ │ │ │ - ldr r3, [pc, #32] @ dd94 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne dd5c │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r4, r3, ip, ror #8 │ │ │ │ + ldr r0, [pc, #20] @ d108 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 379c │ │ │ │ + andeq r5, r3, r8 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r4, r3, r8, asr #8 │ │ │ │ - strdeq r3, [r3], -r8 │ │ │ │ - andeq r4, r3, r8, lsl #7 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - @ instruction: 0x000342b8 │ │ │ │ - andeq r4, r3, r8, lsl #5 │ │ │ │ - add r0, r0, #36 @ 0x24 │ │ │ │ - b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + andeq r4, r3, r0, lsr #31 │ │ │ │ + andeq r4, r3, ip, lsr #30 │ │ │ │ + andeq pc, r2, ip, ror r2 @ │ │ │ │ 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, [pc, #104] @ de38 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + addeq r4, r1, #4 │ │ │ │ + bne d144 │ │ │ │ + b d1e8 │ │ │ │ + mov r4, ip │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r6, r7 │ │ │ │ + movcs r6, r5 │ │ │ │ + subs r2, r6, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + beq d174 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne d178 │ │ │ │ + sub r0, r7, r5 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + movlt ip, r3 │ │ │ │ + movlt r2, #1 │ │ │ │ + movge r2, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne d140 │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq sl, r4 │ │ │ │ + bne d1e8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq d1e0 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq d1e0 │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + stmlt r9, {r3, sl} │ │ │ │ + strge r4, [r9] │ │ │ │ + strge r3, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r0, r5, r7 │ │ │ │ + b d1c4 │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + moveq r3, #0 │ │ │ │ + stmeq r9, {r3, r4} │ │ │ │ + beq d1d8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + cmp r5, r7 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - ldr r5, [pc, #96] @ de3c │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r4, #44 @ 0x2c │ │ │ │ - add r3, r3, #8 │ │ │ │ + movcc r6, r5 │ │ │ │ + movcs r6, r7 │ │ │ │ + b d1a4 │ │ │ │ + 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 r3, r0, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq d5d0 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + str r3, [sp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq d574 │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr sl, [r3, #12] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq d518 │ │ │ │ + ldr fp, [sl, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq d4c4 │ │ │ │ + ldr r4, [fp, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq d414 │ │ │ │ + ldr r5, [r4, #12] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq d364 │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq d3bc │ │ │ │ + ldr r8, [r6, #12] │ │ │ │ + cmp r8, #0 │ │ │ │ + beq d46c │ │ │ │ + ldr r7, [r8, #12] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq d30c │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + bl d224 │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + add r1, r7, #48 @ 0x30 │ │ │ │ + cmp r0, r1 │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ + beq d2dc │ │ │ │ + ldr r1, [r9, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r9, #16] │ │ │ │ + add r1, r9, #24 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq d2f8 │ │ │ │ + ldr r1, [r9, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne d2b0 │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r2, r8, #48 @ 0x30 │ │ │ │ cmp r0, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - add r5, pc, r5 │ │ │ │ - beq de00 │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ + ldr r7, [r8, #8] │ │ │ │ + beq d32c │ │ │ │ + ldr r1, [r8, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #52] @ de40 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - add r3, r3, #8 │ │ │ │ + ldr r0, [r8, #16] │ │ │ │ + add r2, r8, #24 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq d348 │ │ │ │ + ldr r1, [r8, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq d46c │ │ │ │ + mov r8, r7 │ │ │ │ + b d2a4 │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + add r3, r4, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - add r3, r2, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq de30 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + beq d384 │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq d3a0 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq r3, r3, ip, lsr lr │ │ │ │ - andeq r4, r3, ip, lsl #4 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #116] @ ded0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - ldr r5, [pc, #108] @ ded4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r4, #44 @ 0x2c │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - add r5, pc, r5 │ │ │ │ - beq de8c │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq d414 │ │ │ │ + mov r4, r5 │ │ │ │ + b d280 │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + beq d3dc │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r2, [pc, #64] @ ded8 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - add r3, r3, #8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r3, r5, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - add r3, r2, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq debc │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ + beq d3f8 │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #60 @ 0x3c │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - @ instruction: 0x00033db0 │ │ │ │ - andeq r4, r3, r0, lsl #3 │ │ │ │ - andeq r0, r0, r4, asr #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 lr, [pc, #948] @ e2a8 │ │ │ │ - ldr ip, [pc, #948] @ e2ac │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - ldr r5, [sp, #88] @ 0x58 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #44] @ 0x2c │ │ │ │ - mov ip, #0 │ │ │ │ - ldrb fp, [sp, #92] @ 0x5c │ │ │ │ - sub ip, r5, #9 │ │ │ │ - mov r4, r2 │ │ │ │ - ldr r9, [pc, #908] @ e2b0 │ │ │ │ - str fp, [sp, #4] │ │ │ │ - str ip, [sp] │ │ │ │ - mov sl, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r7, r3 │ │ │ │ - add r5, r5, r4 │ │ │ │ - bl e784 │ │ │ │ - cmp fp, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ - sub r2, r5, #8 │ │ │ │ - beq e190 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #860] @ e2b4 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add r4, sp, #28 │ │ │ │ - mov r1, #60 @ 0x3c │ │ │ │ - strh r1, [sp, #28] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add r8, sp, #20 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq dfa0 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq d364 │ │ │ │ + mov r5, r6 │ │ │ │ + b d28c │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + add r3, fp, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [fp, #8] │ │ │ │ + beq d434 │ │ │ │ + ldr r1, [fp, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldrb r3, [sl, #36] @ 0x24 │ │ │ │ - sub r2, r5, #7 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #772] @ e2b8 │ │ │ │ - strh r3, [sp, #28] │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - strb r3, [sp, #30] │ │ │ │ - beq e180 │ │ │ │ - ldr r3, [pc, #736] @ e2b4 │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq e004 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + ldr r0, [fp, #16] │ │ │ │ + add r3, fp, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq d450 │ │ │ │ + ldr r1, [fp, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r2, #1 │ │ │ │ - ldr r3, [pc, #684] @ e2bc │ │ │ │ - str r2, [sp, #24] │ │ │ │ - mov r2, #124 @ 0x7c │ │ │ │ - strh r2, [sp, #28] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp] │ │ │ │ - mov r3, r7 │ │ │ │ - sub r2, r5, #5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq e05c │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq d4c4 │ │ │ │ + mov fp, r4 │ │ │ │ + b d274 │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + add r3, r6, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r7, [r6, #8] │ │ │ │ + beq d48c │ │ │ │ + ldr r1, [r6, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldrb r3, [sl, #36] @ 0x24 │ │ │ │ - sub r2, r5, #4 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #592] @ e2c0 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r3, [r3] │ │ │ │ - strh r3, [sp, #28] │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - strb r3, [sp, #30] │ │ │ │ - mov r3, #3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [sp, #31] │ │ │ │ - beq e170 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r8 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq e0cc │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + add r3, r6, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq d4a8 │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp fp, #0 │ │ │ │ - sub r2, r5, #1 │ │ │ │ - bne e14c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r1, #93 @ 0x5d │ │ │ │ - str r4, [sp, #20] │ │ │ │ - strh r1, [sp, #28] │ │ │ │ - str r3, [sp] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, r6 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq e120 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq d3bc │ │ │ │ + mov r6, r7 │ │ │ │ + b d298 │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r3, sl, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [sl, #8] │ │ │ │ + beq d4e4 │ │ │ │ + ldr r1, [sl, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #412] @ e2c4 │ │ │ │ - ldr r3, [pc, #384] @ e2ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne e1e4 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #348] @ e2b4 │ │ │ │ - str r1, [sp, #24] │ │ │ │ - mov r1, #62 @ 0x3e │ │ │ │ - str r4, [sp, #20] │ │ │ │ - strh r1, [sp, #28] │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b e0f4 │ │ │ │ - ldr r3, [pc, #316] @ e2b4 │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b e0a0 │ │ │ │ - ldr r3, [pc, #308] @ e2bc │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b dfd8 │ │ │ │ - mov r1, #1 │ │ │ │ - ldr r3, [pc, #288] @ e2bc │ │ │ │ - str r1, [sp, #24] │ │ │ │ - add r4, sp, #28 │ │ │ │ - mov r1, #91 @ 0x5b │ │ │ │ - strh r1, [sp, #28] │ │ │ │ - str r4, [sp, #20] │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b df70 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #256] @ e2c8 │ │ │ │ - ldr r3, [pc, #224] @ e2ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq e214 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #212] @ e2cc │ │ │ │ - ldr r3, [pc, #176] @ e2ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne e1e4 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #168] @ e2d0 │ │ │ │ - ldr r3, [pc, #128] @ e2ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq e214 │ │ │ │ - b e1e4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #124] @ e2d4 │ │ │ │ - ldr r3, [pc, #80] @ e2ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq e214 │ │ │ │ - b e1e4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #80] @ e2d8 │ │ │ │ - ldr r3, [pc, #32] @ e2ac │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq e214 │ │ │ │ - b e1e4 │ │ │ │ - andeq r4, r3, r0, lsl #2 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - strheq r4, [r3], -r8 │ │ │ │ - andeq r0, r0, r0, ror #5 │ │ │ │ - andeq r4, r0, pc, asr #28 │ │ │ │ - andeq r0, r0, r8, lsr r3 │ │ │ │ - andeq lr, r2, r0, asr r1 │ │ │ │ - ldrdeq r3, [r3], -r0 │ │ │ │ - andeq r3, r3, r0, lsr lr │ │ │ │ - andeq r3, r3, r0, lsl #28 │ │ │ │ - ldrdeq r3, [r3], -r0 │ │ │ │ - andeq r3, r3, r0, lsr #27 │ │ │ │ - andeq r3, r3, r0, ror sp │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #516] @ e4f8 │ │ │ │ - ldr r3, [pc, #516] @ e4fc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 25ff0 , std::allocator >::~basic_stringbuf()@@Base+0xb7c0> │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq e348 │ │ │ │ - ldr r2, [pc, #476] @ e500 │ │ │ │ - ldr r3, [pc, #468] @ e4fc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne e4c4 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #436] @ e504 │ │ │ │ - add r6, sp, #4 │ │ │ │ - add r5, sp, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - strb r3, [sp, #16] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq e39c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq e390 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + ldr r0, [sl, #16] │ │ │ │ + add r3, sl, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq d500 │ │ │ │ + ldr r1, [sl, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #36] @ 0x24 │ │ │ │ - b e31c │ │ │ │ - mov r0, #260 @ 0x104 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - beq e3bc │ │ │ │ - cmp r0, r5 │ │ │ │ - bne e384 │ │ │ │ - b e390 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq e3d0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + movne sl, r4 │ │ │ │ + bne d268 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ + add r3, r2, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ + beq d53c │ │ │ │ + ldr r1, [r2, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #304] @ e508 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #5 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r1, [sp, #16] │ │ │ │ - strb r3, [sp, #17] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldrne r0, [sp, #4] │ │ │ │ - beq e42c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq e420 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + add r3, r2, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq d55c │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, #36] @ 0x24 │ │ │ │ - b e31c │ │ │ │ - ldr r0, [pc, #216] @ e50c │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bne e40c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq e454 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + ldr r0, [sp] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + strne r4, [sp] │ │ │ │ + bne d258 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ + add r3, r2, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ + beq d598 │ │ │ │ + ldr r1, [r2, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #32 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq e474 │ │ │ │ - ldrb r3, [r4, #36] @ 0x24 │ │ │ │ - eor r3, r3, #1 │ │ │ │ - strb r3, [r4, #36] @ 0x24 │ │ │ │ - b e31c │ │ │ │ - mov r0, #10 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne e464 │ │ │ │ - ldr r0, [pc, #132] @ e510 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne e464 │ │ │ │ - b e31c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #108] @ e514 │ │ │ │ - ldr r3, [pc, #80] @ e4fc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq e4f4 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #64] @ e518 │ │ │ │ - ldr r3, [pc, #32] @ e4fc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne e4c4 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r3, r3, r4, lsl #26 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldrdeq r3, [r3], -r4 │ │ │ │ - strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ - andeq lr, r2, ip, asr #14 │ │ │ │ - andeq r0, r0, r5, lsl #2 │ │ │ │ - andeq r0, r0, r7, asr r1 │ │ │ │ - andeq r3, r3, r0, asr fp │ │ │ │ - andeq r3, r3, r0, lsr #22 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + add r3, r2, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq d5b8 │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + strne r4, [sp, #4] │ │ │ │ + bne d244 │ │ │ │ + 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} │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #336] @ e688 │ │ │ │ - mov r6, r3 │ │ │ │ - ldr r3, [pc, #332] @ e68c │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r8, sp, #12 │ │ │ │ - cmp r5, #15 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr sl, [r1] │ │ │ │ - mov r4, r0 │ │ │ │ - add r9, sp, #4 │ │ │ │ - str r5, [sp] │ │ │ │ - str r8, [sp, #4] │ │ │ │ - bhi e620 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne e60c │ │ │ │ - ldrb r3, [sl] │ │ │ │ - mov r1, r8 │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - strb r3, [r1, r5] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + bl d5d8 │ │ │ │ + ldr r4, [r5, #108]! @ 0x6c │ │ │ │ + mov r6, r7 │ │ │ │ + cmp r4, r5 │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ + beq d628 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r8 │ │ │ │ - beq e5c0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #200] @ e690 │ │ │ │ - mov r3, #2 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r2, [r4] │ │ │ │ - ldr r2, [pc, #184] @ e694 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [pc, #168] @ e68c │ │ │ │ - add r2, pc, r2 │ │ │ │ - strb r6, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne e680 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne d610 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r4, [r5, #96]! @ 0x60 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq d650 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne d638 │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + bl d5d8 │ │ │ │ + ldr r5, [r6, #56] @ 0x38 │ │ │ │ cmp r5, #0 │ │ │ │ - moveq r1, r8 │ │ │ │ - beq e58c │ │ │ │ - mov r0, r8 │ │ │ │ - b e63c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - b e58c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #52] @ e698 │ │ │ │ - ldr r3, [pc, #36] @ e68c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq e684 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - @ instruction: 0x00033ab8 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r3, r3, r4, ror #12 │ │ │ │ - andeq r3, r3, r8, lsl sl │ │ │ │ - muleq r3, r4, r9 │ │ │ │ - strb r1, [r0, #36] @ 0x24 │ │ │ │ - bx lr │ │ │ │ - ldrb r3, [r0, #36] @ 0x24 │ │ │ │ - eor r3, r3, #1 │ │ │ │ - strb r3, [r0, #36] @ 0x24 │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #36] @ 0x24 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #60] @ e710 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #56] @ e714 │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r1, [r2, r1] │ │ │ │ - add r3, r3, #8 │ │ │ │ + beq d6c0 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl d224 │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - add r3, r1, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq e708 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq d690 │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r3, r3, ip, lsl r9 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r2, [pc, #72] @ e778 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r1, [pc, #68] @ e77c │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - ldr r1, [r2, r1] │ │ │ │ - add r3, r3, #8 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - add r3, r1, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq e764 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ + beq d6ac │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r3, r3, r0, asr #17 │ │ │ │ - andeq r0, r0, r4, asr #5 │ │ │ │ - bx lr │ │ │ │ + cmp r5, #0 │ │ │ │ + bne d664 │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + add r3, r6, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq d6dc │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne d5f0 │ │ │ │ + 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, #4008] @ 0xfa8 │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr r4, [sp, #88] @ 0x58 │ │ │ │ - ldr ip, [r0, #12] │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #376] @ e924 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #372] @ e928 │ │ │ │ + ldr r2, [pc, #1260] @ dbfc │ │ │ │ + ldr r3, [pc, #1260] @ dc00 │ │ │ │ add r2, pc, r2 │ │ │ │ - cmp r4, ip │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - movcs r4, ip │ │ │ │ - ldr r5, [pc, #356] @ e92c │ │ │ │ - add r9, sp, #28 │ │ │ │ - cmp r4, #15 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #120 @ 0x78 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr sl, [r0, #8] │ │ │ │ - ldrb r3, [sp, #92] @ 0x5c │ │ │ │ - mov r6, r1 │ │ │ │ - add fp, sp, #20 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - str r9, [sp, #20] │ │ │ │ - bhi e8ac │ │ │ │ - cmp r4, #1 │ │ │ │ - bne e888 │ │ │ │ - ldrb r2, [sl] │ │ │ │ - strb r2, [sp, #28] │ │ │ │ - mov r2, r9 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + cmp r7, #15 │ │ │ │ + add sl, r0, #24 │ │ │ │ + str sl, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + bhi d9f4 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne d914 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + mov r3, sl │ │ │ │ + mov r9, #0 │ │ │ │ + str r7, [r4, #20] │ │ │ │ + strb r9, [r3, r7] │ │ │ │ + add r3, r4, #52 @ 0x34 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + add r3, r4, #76 @ 0x4c │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + str r3, [r4, #88] @ 0x58 │ │ │ │ + add r3, r4, #96 @ 0x60 │ │ │ │ + add fp, r6, #4 │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + add r3, r4, #108 @ 0x6c │ │ │ │ + str r3, [r4, #112] @ 0x70 │ │ │ │ + str r3, [r4, #108] @ 0x6c │ │ │ │ + cmp fp, r5 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + mov r7, r5 │ │ │ │ + str r9, [r4, #40] @ 0x28 │ │ │ │ + str r9, [r4, #44] @ 0x2c │ │ │ │ + str r9, [r4, #52] @ 0x34 │ │ │ │ + str r9, [r4, #56] @ 0x38 │ │ │ │ + str r9, [r4, #68] @ 0x44 │ │ │ │ + str r9, [r4, #76] @ 0x4c │ │ │ │ + str r9, [r4, #80] @ 0x50 │ │ │ │ + str r9, [r4, #92] @ 0x5c │ │ │ │ + str r9, [r4, #104] @ 0x68 │ │ │ │ + str r9, [r4, #116] @ 0x74 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq da28 │ │ │ │ + ldr r9, [r5, #20] │ │ │ │ + cmp r8, r9 │ │ │ │ + movcc r3, r8 │ │ │ │ + movcs r3, r9 │ │ │ │ cmp r3, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - beq e89c │ │ │ │ - ldr r3, [pc, #264] @ e930 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, fp │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq e85c │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + beq d924 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r3, r8, r9 │ │ │ │ + cmpeq r3, #0 │ │ │ │ + blt da78 │ │ │ │ + ldmib sp, {r1, r2} │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq d930 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt d93c │ │ │ │ + mov r0, #0 │ │ │ │ + bl d5d8 │ │ │ │ + ldr r6, [r4, #56] @ 0x38 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq d8c0 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl d224 │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + add r3, r6, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + beq d890 │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r3, r5, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq d8ac │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne d864 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cmp sl, r0 │ │ │ │ + beq d8d8 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #208] @ e934 │ │ │ │ - ldr r3, [pc, #192] @ e928 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #792] @ dc04 │ │ │ │ + ldr r3, [pc, #784] @ dc00 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne e91c │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ + bne dbbc │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, r9 │ │ │ │ - beq e80c │ │ │ │ - mov r0, r9 │ │ │ │ - b e8d0 │ │ │ │ - ldr r3, [pc, #148] @ e938 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - b e82c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq d76c │ │ │ │ + mov r0, sl │ │ │ │ + b da10 │ │ │ │ + sub r3, r8, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt da78 │ │ │ │ + sub r0, r9, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge d850 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq dadc │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3790 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + cmp r8, r2 │ │ │ │ + movcc r2, r8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq db64 │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r2, [sp, #16] │ │ │ │ + subeq r2, r8, r2 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + blt db50 │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl d10c │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq d850 │ │ │ │ + subs r0, r7, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + mov r7, r3 │ │ │ │ + cmp fp, r7 │ │ │ │ + orreq r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq dadc │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3568 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r7, r4 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + b d8e4 │ │ │ │ + add r0, r0, #16 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ + add r1, sp, #28 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ bl 3a00 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - b e80c │ │ │ │ - mov r0, fp │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #60] @ e93c │ │ │ │ - ldr r3, [pc, #36] @ e928 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + b d770 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq d990 │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r5, [r3, #20] │ │ │ │ + cmp r8, r5 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq db28 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + subs r7, r0, #0 │ │ │ │ + beq db40 │ │ │ │ + bge d990 │ │ │ │ + mov r7, r9 │ │ │ │ + b d9b4 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq dad4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 38e0 │ │ │ │ + ldr r9, [r0, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r8, r9 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r9 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq dabc │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne dac0 │ │ │ │ + sub r0, r9, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge d990 │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq db8c │ │ │ │ + mov r0, #1 │ │ │ │ + b d9d0 │ │ │ │ + ldr r9, [r7, #20] │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + cmp r8, r9 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movcc r3, r8 │ │ │ │ + movcs r3, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq db1c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne db20 │ │ │ │ + sub r0, r8, r9 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + b d9d0 │ │ │ │ + sub r5, r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge d990 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r0, r2 │ │ │ │ + b d9c0 │ │ │ │ + sub r5, r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge d990 │ │ │ │ + b d9b4 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r7, r3 │ │ │ │ + bne d9b4 │ │ │ │ + b daf8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + sub r2, r8, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + bge d990 │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq dadc │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + b d9c0 │ │ │ │ + mov r7, r5 │ │ │ │ + b d9c0 │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #104] @ dc08 │ │ │ │ + ldr r3, [pc, #92] @ dc00 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq e920 │ │ │ │ + beq dbf8 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r3, r3, r8, asr #16 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r3, r3, r0, lsr #16 │ │ │ │ - andeq r0, r0, r0, ror #5 │ │ │ │ - muleq r3, r4, r7 │ │ │ │ - andeq r0, r0, r8, lsr r3 │ │ │ │ - strdeq r3, [r3], -r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #228] @ ea40 │ │ │ │ - ldr r3, [pc, #228] @ ea44 │ │ │ │ - mov r6, r2 │ │ │ │ - ldr r2, [pc, #224] @ ea48 │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov ip, #0 │ │ │ │ - cmp r5, #15 │ │ │ │ - add r0, r4, #16 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - stm r4, {r3, ip} │ │ │ │ - ldr r7, [r1] │ │ │ │ - str r5, [sp] │ │ │ │ - bhi ea04 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne e9f8 │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [r4, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #136] @ ea4c │ │ │ │ - str r5, [r4, #12] │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - ldr r3, [pc, #120] @ ea48 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #52] @ dc0c │ │ │ │ + ldr r3, [pc, #36] @ dc00 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r6, [r4, #32] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne ea3c │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq e9b8 │ │ │ │ - b ea24 │ │ │ │ - add r3, r4, #8 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, ip │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - b e9b8 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - muleq r3, r0, r6 │ │ │ │ - ldrdeq r3, [r3], -r4 │ │ │ │ + bne dbbc │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r4, r3, r8, ror #17 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r3, r3, ip, lsr #12 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #44] @ ea9c │ │ │ │ - ldr r0, [r2, #8]! │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r2, #8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - beq ea94 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrdeq r3, [r3], -r4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r2, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [pc, #56] @ eaf8 │ │ │ │ - ldr r0, [r2, #8]! │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r2, #8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - beq eae4 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r3, r3, r4, lsl #3 │ │ │ │ - add r1, r1, #8 │ │ │ │ - add r0, r0, #8 │ │ │ │ - b 5f8c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr ip, [sp, #24] │ │ │ │ - str ip, [sp] │ │ │ │ - mov r4, r0 │ │ │ │ - bl f390 │ │ │ │ - ldr r5, [pc, #28] @ eb50 │ │ │ │ - ldr r3, [pc, #28] @ eb54 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - andeq r3, r3, r4, asr #9 │ │ │ │ - andeq r0, r0, r4, lsr r3 │ │ │ │ + andeq r4, r3, ip, lsl #14 │ │ │ │ + andeq r4, r3, r8, asr r4 │ │ │ │ + andeq r4, r3, r0, lsr #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + cmp r0, #1 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #2 │ │ │ │ + bx lr │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + cmp r0, #1 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #2 │ │ │ │ + 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 r4, [pc, #188] @ ec2c │ │ │ │ - mov r8, r0 │ │ │ │ - bl f9bc │ │ │ │ - ldr r3, [pc, #180] @ ec30 │ │ │ │ + str r0, [ip, #3944] @ 0xf68 │ │ │ │ + ldr r4, [pc, #4076] @ ec44 │ │ │ │ + ldr ip, [pc, #4076] @ ec48 │ │ │ │ + ldr r3, [pc, #4076] @ ec4c │ │ │ │ + mov r2, #0 │ │ │ │ + add ip, pc, ip │ │ │ │ add r4, pc, r4 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 3b20 │ │ │ │ - sub r3, r0, #97 @ 0x61 │ │ │ │ - and r3, r3, #255 @ 0xff │ │ │ │ - cmp r3, #25 │ │ │ │ - pophi {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - ldr r5, [r8, #4] │ │ │ │ - sub r6, r3, r5 │ │ │ │ - cmp r3, r5 │ │ │ │ - asr r6, r6, #2 │ │ │ │ - beq ec1c │ │ │ │ - sub r3, r5, #4 │ │ │ │ - mov r4, #0 │ │ │ │ - b ebc4 │ │ │ │ - cmp r4, r6 │ │ │ │ - bcs ec1c │ │ │ │ - ldr r2, [r3, #4]! │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne ebbc │ │ │ │ - cmp r6, r4 │ │ │ │ - popls {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - sub r3, r4, #-1073741823 @ 0xc0000001 │ │ │ │ - and r7, r0, #255 @ 0xff │ │ │ │ - add r5, r5, r3, lsl #2 │ │ │ │ - b ebf8 │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - popcs {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r9, [r5, #4]! │ │ │ │ - ldr r3, [r9, #8] │ │ │ │ - ldrb r0, [r3] │ │ │ │ - bl 3b20 │ │ │ │ - cmp r0, r7 │ │ │ │ - bne ebec │ │ │ │ - str r4, [r8, #20] │ │ │ │ - str r9, [r8, #16] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r4, #1 │ │ │ │ - cmp r6, r4 │ │ │ │ - bhi ebdc │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - andeq r3, r3, r0, lsl #9 │ │ │ │ - andeq r0, r0, ip, ror #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldmib r0, {r2, r3} │ │ │ │ - mov r4, r0 │ │ │ │ - sub r1, r3, r2 │ │ │ │ - cmp r2, r3 │ │ │ │ - asr r1, r1, #2 │ │ │ │ - beq ec88 │ │ │ │ - sub r2, r2, #4 │ │ │ │ + sub sp, sp, #120 @ 0x78 │ │ │ │ + str r2, [r4] │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #6 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ mov r3, #0 │ │ │ │ - b ec74 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - bcs ec88 │ │ │ │ - ldr ip, [r2, #4]! │ │ │ │ - cmp ip, #0 │ │ │ │ - bne ec68 │ │ │ │ - add r0, r3, #1 │ │ │ │ - b ec8c │ │ │ │ - mov r0, #1 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - bl 46fc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r3, [r3, r0, lsl #2] │ │ │ │ - str r0, [r4, #20] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - 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 r6, r0 │ │ │ │ - bl 10224 │ │ │ │ - ldr ip, [r6, #4] │ │ │ │ - ldr r5, [r6, #8] │ │ │ │ - cmp ip, r5 │ │ │ │ - sub r0, r5, ip │ │ │ │ - beq edc8 │ │ │ │ - asr r0, r0, #2 │ │ │ │ - mov r3, ip │ │ │ │ - mov r2, #0 │ │ │ │ - b ecec │ │ │ │ - cmp r2, r0 │ │ │ │ - bcs edc0 │ │ │ │ - mov r4, r3 │ │ │ │ - ldr r1, [r3], #4 │ │ │ │ - add r2, r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - bne ece4 │ │ │ │ - add r7, r4, #4 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq ed9c │ │ │ │ - sub r8, r5, r7 │ │ │ │ - ldr r9, [pc, #184] @ edd0 │ │ │ │ - asr r2, r8, #2 │ │ │ │ - add r9, pc, r9 │ │ │ │ - clz r2, r2 │ │ │ │ - rsb r2, r2, #31 │ │ │ │ - lsl r2, r2, #1 │ │ │ │ - mov r3, r9 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl f068 │ │ │ │ - cmp r8, #64 @ 0x40 │ │ │ │ - mov r2, r9 │ │ │ │ - ble eda8 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + add r7, sp, #20 │ │ │ │ + ldr r6, [pc, #4024] @ ec50 │ │ │ │ + add r6, pc, r6 │ │ │ │ + orr r3, r0, #262144 @ 0x40000 │ │ │ │ + stmib r4, {r0, r3} │ │ │ │ mov r0, r7 │ │ │ │ - add r7, r4, #68 @ 0x44 │ │ │ │ - mov r1, r7 │ │ │ │ - bl ee60 │ │ │ │ - cmp r7, r5 │ │ │ │ - beq ed9c │ │ │ │ - add r7, r4, #64 @ 0x40 │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r8, [r7, #4]! │ │ │ │ - mov r4, r7 │ │ │ │ - b ed78 │ │ │ │ - ldr r3, [r4, #-4] │ │ │ │ - str r3, [r4], #-4 │ │ │ │ - ldr r1, [r4, #-4] │ │ │ │ - mov r0, r8 │ │ │ │ - bl eafc │ │ │ │ - cmp r0, #0 │ │ │ │ - bne ed70 │ │ │ │ - add r9, r9, #8 │ │ │ │ - cmp r5, r9 │ │ │ │ - str r8, [r4] │ │ │ │ - bne ed60 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b fdb4 │ │ │ │ + bl 39300 , std::allocator >::~basic_stringbuf()@@Base+0x22ed0> │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #12 │ │ │ │ + bls ef90 │ │ │ │ + ldr r1, [pc, #3984] @ ec54 │ │ │ │ + mov r2, #13 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - bl ee60 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b fdb4 │ │ │ │ - mov r4, ip │ │ │ │ - b ed00 │ │ │ │ - mov r4, r5 │ │ │ │ - b ed00 │ │ │ │ - @ instruction: 0xfffffddc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ ee0c │ │ │ │ - ldr r2, [pc, #32] @ ee10 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r5, r0 │ │ │ │ + add r8, sp, #52 @ 0x34 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r5], #8 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r2, [r0] │ │ │ │ - bl f274 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r3, r3, ip, lsl #4 │ │ │ │ - andeq r0, r0, r4, lsr r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #44] @ ee58 │ │ │ │ - ldr r2, [pc, #44] @ ee5c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq e860 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #5 │ │ │ │ + str r5, [r4] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + bls f144 │ │ │ │ + ldr r1, [pc, #3888] @ ec58 │ │ │ │ + add sl, sp, #44 @ 0x2c │ │ │ │ + mov r2, #6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r5, r0 │ │ │ │ + add r9, sp, #76 @ 0x4c │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r5], #8 │ │ │ │ mov r4, r0 │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r2, [r0] │ │ │ │ - bl f274 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - bl 3784 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq e878 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + beq edac │ │ │ │ + ldr r1, [pc, #3796] @ ec5c │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #1 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r3, r3, ip, asr #3 │ │ │ │ - andeq r0, r0, r4, lsr r3 │ │ │ │ - cmp r1, r0 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - add r5, r0, #4 │ │ │ │ - cmp r1, r5 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - bne eec0 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - sub r2, r5, r8 │ │ │ │ - cmp r2, #4 │ │ │ │ - ble ef04 │ │ │ │ - rsb r0, r2, #4 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 3814 │ │ │ │ - str r6, [r8] │ │ │ │ - add r5, r5, #4 │ │ │ │ - cmp r9, r5 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r1, [r8] │ │ │ │ - ldr r0, [r5] │ │ │ │ - blx r7 │ │ │ │ - ldr r6, [r5] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne ee94 │ │ │ │ - mov r4, r5 │ │ │ │ - b eee8 │ │ │ │ - ldr r3, [r4, #-4] │ │ │ │ - str r3, [r4], #-4 │ │ │ │ - ldr r1, [r4, #-4] │ │ │ │ - mov r0, r6 │ │ │ │ - blx r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne eee0 │ │ │ │ - str r6, [r4] │ │ │ │ - b eeb4 │ │ │ │ - ldreq r3, [r8] │ │ │ │ - streq r3, [r5] │ │ │ │ - b eeb0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - sub r7, r2, #1 │ │ │ │ - add r7, r7, r7, lsr #31 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r9, r3 │ │ │ │ - cmp r1, r7, asr #1 │ │ │ │ - and r3, r2, #1 │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - mov sl, r2 │ │ │ │ - mov r8, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bge f040 │ │ │ │ - asr r7, r7, #1 │ │ │ │ - mov r5, r1 │ │ │ │ - add r3, r5, #1 │ │ │ │ - lsl fp, r3, #1 │ │ │ │ - sub r2, fp, #1 │ │ │ │ - ldr r1, [r4, r2, lsl #2] │ │ │ │ - ldr r0, [r4, fp, lsl #2] │ │ │ │ - blx r6 │ │ │ │ - mov r2, r5 │ │ │ │ - sub r5, fp, r0 │ │ │ │ - ldr r0, [r4, r5, lsl #2] │ │ │ │ - cmp r5, r7 │ │ │ │ - lsl fp, r5, #2 │ │ │ │ - add r1, r4, r5, lsl #2 │ │ │ │ - str r0, [r4, r2, lsl #2] │ │ │ │ - blt ef58 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq f004 │ │ │ │ - cmp r5, r8 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - add r5, r5, r5, lsr #31 │ │ │ │ - asr r7, r5, #1 │ │ │ │ - bgt efd4 │ │ │ │ - b eff8 │ │ │ │ - ldr r1, [r4, r7, lsl #2] │ │ │ │ - mov r5, r7 │ │ │ │ - cmp r8, r7 │ │ │ │ - asr r2, r2, #1 │ │ │ │ - str r1, [r4, fp] │ │ │ │ - mov r7, r2 │ │ │ │ - lsl fp, r5, #2 │ │ │ │ - bge f030 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [r4, r7, lsl #2] │ │ │ │ - blx r6 │ │ │ │ - sub r2, r7, #1 │ │ │ │ - add sl, r4, r7, lsl #2 │ │ │ │ - add r2, r2, r2, lsr #31 │ │ │ │ - add r1, r4, fp │ │ │ │ - cmp r0, #0 │ │ │ │ - bne efb4 │ │ │ │ - str r9, [r1] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub sl, sl, #2 │ │ │ │ - add sl, sl, sl, lsr #31 │ │ │ │ - cmp r5, sl, asr #1 │ │ │ │ - bne ef9c │ │ │ │ - lsl r5, r5, #1 │ │ │ │ - add r5, r5, #1 │ │ │ │ - ldr r3, [r4, r5, lsl #2] │ │ │ │ - str r3, [r1] │ │ │ │ - lsl fp, r5, #2 │ │ │ │ - add r1, r4, r5, lsl #2 │ │ │ │ - b ef9c │ │ │ │ - mov r1, sl │ │ │ │ - str r9, [r1] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - and r3, r2, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - add r1, r0, r1, lsl #2 │ │ │ │ - bne eff8 │ │ │ │ - sub sl, r2, #2 │ │ │ │ - add sl, sl, sl, lsr #31 │ │ │ │ - cmp r8, sl, asr #1 │ │ │ │ - bne eff8 │ │ │ │ - mov r5, r8 │ │ │ │ - b f014 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - mov r9, r1 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - cmp r1, #64 @ 0x40 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ble f1f4 │ │ │ │ - mov sl, r2 │ │ │ │ - cmp sl, #0 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ mov r7, r0 │ │ │ │ - mov r8, r3 │ │ │ │ - add fp, r0, #4 │ │ │ │ - asr r6, r1, #2 │ │ │ │ - asr r5, r1, #3 │ │ │ │ - beq f18c │ │ │ │ - ldr r1, [r7, r5, lsl #2] │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - blx r8 │ │ │ │ - sub sl, sl, #1 │ │ │ │ - ldr r1, [r9, #-4] │ │ │ │ - mov r4, fp │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f1fc │ │ │ │ - ldr r0, [r7, r5, lsl #2] │ │ │ │ - blx r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f21c │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r2, [r7, r5, lsl #2] │ │ │ │ - str r2, [r7] │ │ │ │ - str r3, [r7, r5, lsl #2] │ │ │ │ - ldr r1, [r7] │ │ │ │ - mov r5, r9 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r0, [r4], #4 │ │ │ │ - blx r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r7] │ │ │ │ - mov r1, r0 │ │ │ │ - bne f0f4 │ │ │ │ - sub r4, r5, #4 │ │ │ │ - b f11c │ │ │ │ - ldr r0, [r7] │ │ │ │ - ldr r1, [r4] │ │ │ │ - blx r8 │ │ │ │ - mov r5, r4 │ │ │ │ - sub r4, r4, #4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne f118 │ │ │ │ - cmp r6, r5 │ │ │ │ - bcs f158 │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r4, r6 │ │ │ │ - str r2, [r4], #4 │ │ │ │ - str r3, [r5] │ │ │ │ - ldr r1, [r7] │ │ │ │ - b f0f4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r6 │ │ │ │ - bl f068 │ │ │ │ - sub r1, r6, r7 │ │ │ │ - cmp r1, #64 @ 0x40 │ │ │ │ - ble f1f4 │ │ │ │ - cmp sl, #0 │ │ │ │ - mov r9, r6 │ │ │ │ - asr r5, r1, #3 │ │ │ │ - asr r6, r1, #2 │ │ │ │ - bne f0ac │ │ │ │ - sub sl, r5, #1 │ │ │ │ - add r5, r7, r5, lsl #2 │ │ │ │ - b f19c │ │ │ │ - sub sl, sl, #1 │ │ │ │ - ldr r3, [r5, #-4]! │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - str r8, [sp] │ │ │ │ - bl ef10 │ │ │ │ - cmp sl, #0 │ │ │ │ - bne f198 │ │ │ │ - sub r3, r9, r7 │ │ │ │ - cmp r3, #4 │ │ │ │ - ble f1f4 │ │ │ │ - ldr r3, [r9, #-4]! │ │ │ │ - ldr r2, [r7] │ │ │ │ - sub r4, r9, r7 │ │ │ │ - str r2, [r9] │ │ │ │ - mov r1, #0 │ │ │ │ - asr r2, r4, #2 │ │ │ │ - mov r0, r7 │ │ │ │ - str r8, [sp] │ │ │ │ - bl ef10 │ │ │ │ - cmp r4, #4 │ │ │ │ - bgt f1c8 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - blx r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f248 │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r1, [r7, #4] │ │ │ │ - stm r7, {r1, r3} │ │ │ │ - b f0f0 │ │ │ │ - ldr r1, [r9, #-4] │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r7] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f210 │ │ │ │ - ldr r2, [r9, #-4] │ │ │ │ - str r2, [r7] │ │ │ │ - str r3, [r9, #-4] │ │ │ │ - ldr r1, [r7] │ │ │ │ - b f0f0 │ │ │ │ - ldr r1, [r9, #-4] │ │ │ │ - ldr r0, [r7, r5, lsl #2] │ │ │ │ - blx r8 │ │ │ │ - ldr r3, [r7] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne f234 │ │ │ │ - ldr r2, [r7, r5, lsl #2] │ │ │ │ - str r2, [r7] │ │ │ │ - str r3, [r7, r5, lsl #2] │ │ │ │ - ldr r1, [r7] │ │ │ │ - b f0f0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r2, [pc, #128] @ f30c │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r3, r1 │ │ │ │ + add r4, sp, #100 @ 0x64 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r7], #8 │ │ │ │ mov r5, r0 │ │ │ │ - str r2, [r0] │ │ │ │ - beq f2ec │ │ │ │ - mov r4, #0 │ │ │ │ - mov r6, r4 │ │ │ │ - ldr r2, [r3, r4, lsl #2] │ │ │ │ - subs r0, r2, #0 │ │ │ │ - beq f2d4 │ │ │ │ - ldr r3, [r2] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq e890 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [pc, #3736] @ ec60 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - str r6, [r3, r4, lsl #2] │ │ │ │ - add r4, r4, #1 │ │ │ │ - sub r2, r1, r3 │ │ │ │ - cmp r4, r2, asr #2 │ │ │ │ - bcc f2b0 │ │ │ │ - cmp r1, r3 │ │ │ │ - strne r3, [r5, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq f304 │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - sub r1, r1, r3 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r7, [r5] │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + add r3, r2, #20 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + beq e740 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, r4 │ │ │ │ + beq e8a8 │ │ │ │ + str r3, [r2, #12] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [r2, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [r2, #20] │ │ │ │ + str r3, [r2, #20] │ │ │ │ + beq e760 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq de48 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrdeq r2, [r3], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl f274 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r9 │ │ │ │ + beq de60 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - add r1, r1, #4 │ │ │ │ - cmp r1, r3 │ │ │ │ - beq f378 │ │ │ │ - sub r2, r3, r1 │ │ │ │ - cmp r2, #4 │ │ │ │ - ble f384 │ │ │ │ - bl 3814 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - sub r3, r3, #4 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldreq r2, [r0, #4] │ │ │ │ - streq r2, [r0] │ │ │ │ - b f378 │ │ │ │ - str r2, [r0, #28] │ │ │ │ - ldr r2, [pc, #56] @ f3d4 │ │ │ │ - str r3, [r0, #32] │ │ │ │ - add r2, pc, r2 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r8 │ │ │ │ + beq de78 │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r3, sp, #28 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq de94 │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r7, [pc, #3528] @ ec64 │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r0, r7, #12 │ │ │ │ + bl 39d24 , std::allocator >::~basic_stringbuf()@@Base+0x238f4> │ │ │ │ + cmp r0, #47 @ 0x2f │ │ │ │ + addeq r5, sp, #92 @ 0x5c │ │ │ │ + bne e534 │ │ │ │ + ldr r3, [pc, #3504] @ ec68 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr r8, [r3, #12] │ │ │ │ + add r1, r7, #12 │ │ │ │ mov r3, #0 │ │ │ │ - add r2, r2, #8 │ │ │ │ - stm r0, {r2, r3} │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - strb r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r1, [r0, #24] │ │ │ │ - str r3, [r0, #36] @ 0x24 │ │ │ │ - bx lr │ │ │ │ - ldrdeq r2, [r3], -r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldmib r0, {r2, r3} │ │ │ │ - ldr r8, [r0, #36] @ 0x24 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ sub r3, r3, r2 │ │ │ │ - ldr r2, [pc, #872] @ f764 │ │ │ │ - sub sp, sp, #68 @ 0x44 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - ldr r2, [pc, #860] @ f768 │ │ │ │ - cmp r8, r3, asr #2 │ │ │ │ - asr sl, r3, #2 │ │ │ │ - ldr r3, [pc, #852] @ f76c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - movge r8, #0 │ │ │ │ - bge f454 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - add r3, r8, r8, lsr #31 │ │ │ │ - cmp r2, r3, asr #1 │ │ │ │ - suble sl, r8, #1 │ │ │ │ - asr r3, r3, #1 │ │ │ │ - movle r8, #0 │ │ │ │ - bgt f6e8 │ │ │ │ - cmp r8, sl │ │ │ │ - bcs f588 │ │ │ │ - ldr r3, [pc, #780] @ f770 │ │ │ │ - mov r5, r8 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi f110 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #11 │ │ │ │ + bls ef00 │ │ │ │ + ldr r1, [pc, #3408] @ ec6c │ │ │ │ + mov r2, #12 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [pc, #3392] @ ec70 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - sub r3, sl, #1 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b f4d4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - cmp r1, r5 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - beq f5b4 │ │ │ │ - ldr r0, [r1, r5, lsl #2] │ │ │ │ - ldr r1, [r4, #32] │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + add r2, r3, #44 @ 0x2c │ │ │ │ + cmp r0, r2 │ │ │ │ + beq e710 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r2, r4 │ │ │ │ + beq e8f0 │ │ │ │ + str r2, [r3, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq f648 │ │ │ │ - ldr lr, [r4, #16] │ │ │ │ - ldr r2, [r4, #28] │ │ │ │ - ldr ip, [r0] │ │ │ │ - sub lr, lr, r0 │ │ │ │ - clz lr, lr │ │ │ │ - lsr lr, lr, #5 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - stm sp, {r1, lr} │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r6, [ip, #8] │ │ │ │ - blx r6 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp sl, r5 │ │ │ │ - beq f588 │ │ │ │ - cmp r5, #0 │ │ │ │ - sub r2, r8, r5 │ │ │ │ - clz r2, r2 │ │ │ │ - lsr r2, r2, #5 │ │ │ │ - moveq r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - sub r3, r5, r8 │ │ │ │ - beq f478 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - add r3, r3, r1 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r1, #6 │ │ │ │ - ldr r6, [r4, #24] │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - add r2, r2, r2, lsr #31 │ │ │ │ - add r6, r6, r2, asr #1 │ │ │ │ - add fp, sp, #44 @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - strh r1, [sp, #48] @ 0x30 │ │ │ │ - mov r0, #7 │ │ │ │ - mvn r1, #0 │ │ │ │ - sub r6, r6, #3 │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - strb r2, [sp, #50] @ 0x32 │ │ │ │ - str fp, [sp, #36] @ 0x24 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, fp │ │ │ │ - beq f4c8 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - add r5, r5, #1 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r1, [r3, #44] @ 0x2c │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + beq e730 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq df98 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp sl, r5 │ │ │ │ - bne f4d4 │ │ │ │ - ldr r2, [pc, #484] @ f774 │ │ │ │ - ldr r3, [pc, #472] @ f76c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + ldr r3, [pc, #3284] @ ec74 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr r8, [r3, #12] │ │ │ │ + add r1, r7, #19 │ │ │ │ mov r3, #0 │ │ │ │ - bne f730 │ │ │ │ - add sp, sp, #68 @ 0x44 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr ip, [sp, #8] │ │ │ │ - sub r0, r0, r1 │ │ │ │ - asr r0, r0, #2 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - cmp r0, ip │ │ │ │ - beq f488 │ │ │ │ - ldr r1, [pc, #416] @ f778 │ │ │ │ - ldr ip, [r4, #32] │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi eed0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #18 │ │ │ │ + bls ec14 │ │ │ │ + ldr r1, [pc, #3188] @ ec78 │ │ │ │ + mov r2, #19 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldm r1, {r0, r1} │ │ │ │ - add ip, ip, ip, lsr #31 │ │ │ │ - strh r1, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add fp, sp, #44 @ 0x2c │ │ │ │ - add r1, r1, ip, asr #1 │ │ │ │ - sub r6, r1, #3 │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [pc, #3172] @ ec7c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #60] @ 0x3c │ │ │ │ + add r2, r3, #68 @ 0x44 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq e6e0 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r1, r4 │ │ │ │ + beq e93c │ │ │ │ + cmp r0, #0 │ │ │ │ + str r1, [r3, #60] @ 0x3c │ │ │ │ + str r2, [r3, #64] @ 0x40 │ │ │ │ + ldr r1, [r3, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + str r2, [r3, #68] @ 0x44 │ │ │ │ + strne r0, [sp, #92] @ 0x5c │ │ │ │ + strne r1, [sp, #100] @ 0x64 │ │ │ │ + beq e700 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e080 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ add r1, r1, #1 │ │ │ │ - add r3, r1, r3 │ │ │ │ - mov r1, #6 │ │ │ │ - str r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, #7 │ │ │ │ - mvn r1, #0 │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - strb r2, [sp, #50] @ 0x32 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str fp, [sp, #36] @ 0x24 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - str r0, [sp] │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - bl aa80 │ │ │ │ - b f564 │ │ │ │ - cmp r1, #0 │ │ │ │ - ble f4c8 │ │ │ │ - ldr r2, [pc, #292] @ f77c │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr fp, [r1, r2] │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #3064] @ ec80 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr r8, [r3, #12] │ │ │ │ + cmp r7, #15 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + bhi e6ac │ │ │ │ + cmp r7, #1 │ │ │ │ + beq e524 │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne ea50 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + bl 391d8 , std::allocator >::~basic_stringbuf()@@Base+0x22da8> │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e0e4 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne e14c │ │ │ │ + ldr r3, [pc, #2960] @ ec84 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r8, [r3, #16] │ │ │ │ + ldr r9, [r3, #12] │ │ │ │ + cmp r8, #15 │ │ │ │ str r8, [sp, #16] │ │ │ │ - mov r8, r3 │ │ │ │ - str sl, [sp, #24] │ │ │ │ - str r5, [sp, #28] │ │ │ │ - ldrb r3, [fp] │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r7, #45 @ 0x2d │ │ │ │ - beq f690 │ │ │ │ - ldr r3, [pc, #248] @ f780 │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r7, [r3, #452] @ 0x1c4 │ │ │ │ - ldr r3, [r4, #28] │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #7 │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ - add sl, r8, r3 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - add r5, r6, r5 │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - add r6, r6, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, r9 │ │ │ │ - bl acbc │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r3, r6 │ │ │ │ - bgt f670 │ │ │ │ - ldr r8, [sp, #16] │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - b f4c8 │ │ │ │ - sub r1, sl, r3 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - cmp r2, r1 │ │ │ │ - sublt r8, r2, r3 │ │ │ │ - addlt sl, r2, r3 │ │ │ │ - subge r8, sl, r8 │ │ │ │ - b f454 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #112] @ f784 │ │ │ │ - ldr r3, [pc, #84] @ f76c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + bhi e990 │ │ │ │ + cmp r8, #1 │ │ │ │ + beq e980 │ │ │ │ + cmp r8, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne e844 │ │ │ │ mov r3, #0 │ │ │ │ - beq f760 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #68] @ f788 │ │ │ │ - ldr r3, [pc, #36] @ f76c │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r8, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [r2, r8] │ │ │ │ + bl 38aac , std::allocator >::~basic_stringbuf()@@Base+0x2267c> │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e14c │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #2868] @ ec88 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr r8, [r3, #12] │ │ │ │ + cmp r7, #15 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + bhi e678 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq e668 │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne ea48 │ │ │ │ mov r3, #0 │ │ │ │ - bne f730 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - strdeq r2, [r3], -ip │ │ │ │ - andeq r2, r3, r4, ror #23 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r2, r0, ror #26 │ │ │ │ - andeq r2, r3, r8, ror #20 │ │ │ │ - andeq ip, r2, ip, ror #23 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq r0, r0, ip, lsl #5 │ │ │ │ - andeq r2, r3, r4, ror #17 │ │ │ │ - @ instruction: 0x000328b4 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - ldmib r0, {ip, lr} │ │ │ │ - sub r5, lr, ip │ │ │ │ - asr r4, r5, #2 │ │ │ │ - sub r4, r4, #1 │ │ │ │ - cmp ip, lr │ │ │ │ - popeq {r4, r5, pc} │ │ │ │ - cmp r5, #4 │ │ │ │ - bne f7c8 │ │ │ │ - b f804 │ │ │ │ - ldr r2, [ip, r3, lsl #2] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - str r3, [r0, #20] │ │ │ │ - popne {r4, r5, pc} │ │ │ │ - ldr r3, [lr, #-4] │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - cmp r1, r3 │ │ │ │ - add r3, r2, #1 │ │ │ │ - bne f7b4 │ │ │ │ - cmp r4, r2 │ │ │ │ - bne f7b4 │ │ │ │ - ldr r3, [ip] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ + str r7, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + bl 391d8 , std::allocator >::~basic_stringbuf()@@Base+0x22da8> │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + mov r7, r0 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq e1b4 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq e61c │ │ │ │ + mov r3, #4 │ │ │ │ + ldr r2, [pc, #2756] @ ec8c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov r1, #260 @ 0x104 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r0, #20] │ │ │ │ - popne {r4, r5, pc} │ │ │ │ - b f7a0 │ │ │ │ - ldr r2, [ip] │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [sp, #104] @ 0x68 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e1fc │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #2700] @ ec90 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #5 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + strb r1, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #2672] @ ec94 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldmib r0, {r4, ip} │ │ │ │ - cmp r4, ip │ │ │ │ - bne f844 │ │ │ │ - pop {r4, pc} │ │ │ │ - add r4, r4, #4 │ │ │ │ - cmp r4, ip │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr r3, [r4] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldreq r3, [r4, #4] │ │ │ │ - addeq r4, r4, #4 │ │ │ │ - ldr r2, [r3, #32] │ │ │ │ - cmp r2, r1 │ │ │ │ - bne f838 │ │ │ │ - ldr r2, [r0, #16] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq f87c │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r0, #4 │ │ │ │ - pop {r4, lr} │ │ │ │ - b f33c │ │ │ │ - bl f78c │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r0, #20] │ │ │ │ - b f86c │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldmib r0, {r4, r7} │ │ │ │ - cmp r4, r7 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - b f8c8 │ │ │ │ - add r4, r4, #4 │ │ │ │ - cmp r4, r7 │ │ │ │ - popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r5, [r4] │ │ │ │ - cmp r5, #0 │ │ │ │ - ldreq r5, [r4, #4] │ │ │ │ - addeq r4, r4, #4 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, r6 │ │ │ │ - bne f8bc │ │ │ │ - subs r2, r6, #0 │ │ │ │ - beq f900 │ │ │ │ - ldr r1, [r9] │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne f8bc │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq f91c │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r8, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b f33c │ │ │ │ - mov r0, r8 │ │ │ │ - bl f78c │ │ │ │ - ldr r3, [r8, #20] │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r8, #20] │ │ │ │ - b f90c │ │ │ │ - push {r4, lr} │ │ │ │ - ldmib r0, {r1, lr} │ │ │ │ - sub r4, lr, r1 │ │ │ │ - cmp r1, lr │ │ │ │ - popeq {r4, pc} │ │ │ │ - cmp r4, #4 │ │ │ │ - ldr r3, [r1] │ │ │ │ - bne f970 │ │ │ │ - b f9ac │ │ │ │ - ldr r2, [r1, r3, lsl #2] │ │ │ │ - str r2, [r0, #16] │ │ │ │ - cmp r2, #0 │ │ │ │ - str r3, [r0, #20] │ │ │ │ - popne {r4, pc} │ │ │ │ - ldr r3, [r1] │ │ │ │ - ldr ip, [r0, #16] │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - cmp ip, r3 │ │ │ │ - sub r3, r2, #1 │ │ │ │ - bne f958 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne f958 │ │ │ │ - ldr r3, [lr, #-4] │ │ │ │ - str r3, [r0, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - asr r3, r4, #2 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r0, #20] │ │ │ │ - popne {r4, pc} │ │ │ │ - b f940 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #920] @ fd6c │ │ │ │ - ldr r3, [pc, #920] @ fd70 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [sp, #105] @ 0x69 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e248 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #2 │ │ │ │ + ldr r2, [pc, #2628] @ ec98 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #2624] @ ec9c │ │ │ │ mov r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 25ff0 , std::allocator >::~basic_stringbuf()@@Base+0xb7c0> │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq fa28 │ │ │ │ - ldr r2, [pc, #880] @ fd74 │ │ │ │ - ldr r3, [pc, #872] @ fd70 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + strh r2, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [sp, #102] @ 0x66 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e288 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #4 │ │ │ │ + ldr r2, [pc, #2572] @ eca0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + ldr r1, [pc, #2568] @ eca4 │ │ │ │ mov r3, #0 │ │ │ │ - bne fd08 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #840] @ fd78 │ │ │ │ - add r6, sp, #4 │ │ │ │ - add r5, sp, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - strb r3, [sp, #16] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq faa4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq fa70 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [sp, #104] @ 0x68 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e2c8 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #772] @ fd7c │ │ │ │ - ldr r3, [pc, #756] @ fd70 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + ldr r3, [pc, #2520] @ eca8 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #5 │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + strb r1, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov r1, #112 @ 0x70 │ │ │ │ mov r3, #0 │ │ │ │ - bne fd08 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b f78c │ │ │ │ - ldr r0, [pc, #724] @ fd80 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne fa58 │ │ │ │ - mov r0, #9 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bne fb54 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq fadc │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [sp, #105] @ 0x69 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e314 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #2 │ │ │ │ - ldr r2, [pc, #668] @ fd84 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r0, r6 │ │ │ │ + mov r3, #4 │ │ │ │ + ldr r2, [pc, #2444] @ ecac │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov r1, #104 @ 0x68 │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - strh r2, [sp, #12] │ │ │ │ - strb r3, [sp, #14] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq fb60 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq fb20 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [sp, #104] @ 0x68 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e354 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #608] @ fd88 │ │ │ │ - ldr r3, [pc, #580] @ fd70 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + mov r3, #4 │ │ │ │ + ldr r2, [pc, #2384] @ ecb0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + mov r1, #113 @ 0x71 │ │ │ │ mov r3, #0 │ │ │ │ - bne fd08 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b f934 │ │ │ │ - cmp r0, r5 │ │ │ │ - bne fa64 │ │ │ │ - b fa70 │ │ │ │ - ldr r0, [pc, #548] @ fd8c │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne fb08 │ │ │ │ - ldr r0, [pc, #536] @ fd90 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bne fb0c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq fb98 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [sp, #104] @ 0x68 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e394 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [pc, #500] @ fd94 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne fbb8 │ │ │ │ - ldr r0, [pc, #488] @ fd98 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq fbf4 │ │ │ │ - ldmib r4, {r2, r3} │ │ │ │ - cmp r3, r2 │ │ │ │ - beq f9fc │ │ │ │ + ldr r3, [pc, #2328] @ ecb4 │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r7, [r3, #16] │ │ │ │ + ldr r8, [r3, #12] │ │ │ │ + add r1, r7, #7 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ sub r3, r3, r2 │ │ │ │ - cmp r3, #4 │ │ │ │ - ldr r3, [r2] │ │ │ │ - mov r2, #0 │ │ │ │ - streq r3, [r4, #16] │ │ │ │ - streq r2, [r4, #20] │ │ │ │ - beq f9fc │ │ │ │ - cmp r3, r2 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r2, [r4, #20] │ │ │ │ - bne f9fc │ │ │ │ - b fa70 │ │ │ │ - mov r0, #360 @ 0x168 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne fc14 │ │ │ │ - ldr r0, [pc, #400] @ fd9c │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq fc4c │ │ │ │ - ldmib r4, {r1, r2} │ │ │ │ - cmp r2, r1 │ │ │ │ - beq f9fc │ │ │ │ - sub r3, r2, r1 │ │ │ │ - cmp r3, #4 │ │ │ │ - beq fca4 │ │ │ │ - ldr r2, [r2, #-4] │ │ │ │ - asr r3, r3, #2 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - bne f9fc │ │ │ │ - b fb20 │ │ │ │ - ldr r0, [pc, #332] @ fda0 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi f020 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #6 │ │ │ │ + bls f0e0 │ │ │ │ + ldr r1, [pc, #2232] @ ecb8 │ │ │ │ + mov r2, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [pc, #2216] @ ecbc │ │ │ │ + ldr r7, [r6, r3] │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq e9b0 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq ea14 │ │ │ │ cmp r0, #0 │ │ │ │ - beq fcc8 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bls fcb8 │ │ │ │ - ldr r2, [pc, #304] @ fda4 │ │ │ │ - ldr r3, [pc, #248] @ fd70 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r3, [r7] │ │ │ │ + str r2, [r7, #4] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + strne r2, [sp, #100] @ 0x64 │ │ │ │ + str r3, [r7, #8] │ │ │ │ + strne r0, [sp, #92] @ 0x5c │ │ │ │ + beq e9d4 │ │ │ │ mov r3, #0 │ │ │ │ - bne fd08 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - bx r3 │ │ │ │ - ldr r2, [r1] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e47c │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #2108] @ ecc0 │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r6, [r7, #4] │ │ │ │ + ldr r8, [r7] │ │ │ │ + cmp r6, #15 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r6, [sp, #16] │ │ │ │ + bhi e780 │ │ │ │ + cmp r6, #1 │ │ │ │ + beq e770 │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r2, r4 │ │ │ │ + bne eab0 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - b f9fc │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #40] @ 0x28 │ │ │ │ - str r0, [r4, #44] @ 0x2c │ │ │ │ - b f9fc │ │ │ │ - mov r0, #10 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne fc5c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq f9fc │ │ │ │ - ldr r2, [pc, #188] @ fda8 │ │ │ │ - ldr r3, [pc, #128] @ fd70 │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + bl 391d8 , std::allocator >::~basic_stringbuf()@@Base+0x22da8> │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e4f0 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq e7b4 │ │ │ │ + ldr r2, [pc, #1988] @ ecc4 │ │ │ │ + ldr r3, [pc, #1864] @ ec4c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq fc90 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #144] @ fdac │ │ │ │ - ldr r3, [pc, #80] @ fd70 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + bne eb80 │ │ │ │ + add sp, sp, #120 @ 0x78 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + b e0b4 │ │ │ │ + ldr r8, [r7, #16] │ │ │ │ + add r5, sp, #92 @ 0x5c │ │ │ │ mov r3, #0 │ │ │ │ - bne fd08 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #100] @ fdb0 │ │ │ │ - ldr r3, [pc, #32] @ fd70 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add r1, r8, #5 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r7, [r7, #12] │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #4 │ │ │ │ + bls f1dc │ │ │ │ + ldr r1, [pc, #1872] @ ecc8 │ │ │ │ + mov r2, #5 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, r8 │ │ │ │ + bcc f17c │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [pc, #1820] @ eccc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + add r2, r3, #20 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq e9e4 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r1, r4 │ │ │ │ + beq ea5c │ │ │ │ + cmp r0, #0 │ │ │ │ + str r1, [r3, #12] │ │ │ │ + str r2, [r3, #16] │ │ │ │ + ldr r1, [r3, #20] │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + str r2, [r3, #20] │ │ │ │ + strne r0, [sp, #92] @ 0x5c │ │ │ │ + strne r1, [sp, #100] @ 0x64 │ │ │ │ + beq ea04 │ │ │ │ mov r3, #0 │ │ │ │ - beq fd38 │ │ │ │ - b fd08 │ │ │ │ - andeq r2, r3, r4, lsr #12 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - strdeq r2, [r3], -r4 │ │ │ │ - cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ - andeq r2, r3, r0, lsl #11 │ │ │ │ - andeq r0, r0, r2, lsl #2 │ │ │ │ - andeq r7, r0, r5, ror r0 │ │ │ │ - ldrdeq r2, [r3], -r0 │ │ │ │ - andeq r0, r0, r3, lsl #2 │ │ │ │ - andeq r0, r0, r1, ror #2 │ │ │ │ - andeq r0, r0, r6, lsl #2 │ │ │ │ - andeq r0, r0, r3, asr r1 │ │ │ │ - andeq r0, r0, r2, asr r1 │ │ │ │ - andeq r0, r0, r7, asr r1 │ │ │ │ - andeq r2, r3, r4, lsl #7 │ │ │ │ - andeq r2, r3, ip, lsl #6 │ │ │ │ - ldrdeq r2, [r3], -ip │ │ │ │ - andeq r2, r3, ip, lsr #5 │ │ │ │ - ldmib r0, {r1, r2} │ │ │ │ - cmp r2, r1 │ │ │ │ - bxeq lr │ │ │ │ - sub r2, r2, r1 │ │ │ │ - cmp r2, #4 │ │ │ │ - ldr r2, [r1] │ │ │ │ - mov r1, #0 │ │ │ │ - beq fde8 │ │ │ │ - cmp r2, r1 │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r1, [r0, #20] │ │ │ │ - bxne lr │ │ │ │ - b f78c │ │ │ │ - str r2, [r0, #16] │ │ │ │ - str r1, [r0, #20] │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - ldr ip, [r0, #4] │ │ │ │ - cmp ip, r1 │ │ │ │ - bxeq lr │ │ │ │ - sub r2, r1, ip │ │ │ │ - cmp r2, #4 │ │ │ │ - beq fe30 │ │ │ │ - ldr r1, [r1, #-4] │ │ │ │ - asr r2, r2, #2 │ │ │ │ - sub r2, r2, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r1, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - bxne lr │ │ │ │ - b f934 │ │ │ │ - ldr r1, [ip] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq deb0 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b deb0 │ │ │ │ + ldr r4, [pc, #1708] @ ecd0 │ │ │ │ + ldr r3, [pc, #1708] @ ecd4 │ │ │ │ + add r4, pc, r4 │ │ │ │ + mov r1, #5 │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r1, [sp] │ │ │ │ + add r0, r4, #12 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [pc, #1676] @ ecd8 │ │ │ │ + mov ip, #9 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b e4f8 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + b e180 │ │ │ │ mov r2, #0 │ │ │ │ - str r1, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - bx lr │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, r1 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - asr r1, r1, #2 │ │ │ │ - mov r4, r0 │ │ │ │ - sub r1, r1, #1 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 46fc │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r3, [r3, r0, lsl #2] │ │ │ │ - str r0, [r4, #20] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r3, r0 │ │ │ │ - ldrb r0, [r0, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r0, [r3, #44] @ 0x2c │ │ │ │ - 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, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [pc, #224] @ ffac │ │ │ │ - ldr r2, [pc, #224] @ ffb0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r3, [r1, #16] │ │ │ │ - ldr r2, [r0, r2] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + b e180 │ │ │ │ mov r2, #0 │ │ │ │ - beq ff98 │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - add r0, r4, #8 │ │ │ │ - cmp r5, #15 │ │ │ │ - str r0, [r4] │ │ │ │ - str r5, [sp] │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - bhi ff64 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne ff58 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #140] @ ffb4 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - ldr r3, [pc, #124] @ ffb0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne ffa8 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + b e0b4 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r2, r4 │ │ │ │ + beq e938 │ │ │ │ + str r2, [r3, #60] @ 0x3c │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + str r2, [r3, #68] @ 0x44 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [r3, #64] @ 0x40 │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r4, sp, #100 @ 0x64 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq ff1c │ │ │ │ - b ff80 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ + b e05c │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r2, r4 │ │ │ │ + beq e8f0 │ │ │ │ + str r2, [r3, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + str r2, [r3, #44] @ 0x2c │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r4, sp, #100 @ 0x64 │ │ │ │ mov r0, r4 │ │ │ │ + b df74 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r3, r4 │ │ │ │ + beq e8a8 │ │ │ │ + str r3, [r2, #12] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [r2, #16] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [r2, #20] │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r4, sp, #100 @ 0x64 │ │ │ │ + mov r0, r4 │ │ │ │ + b de24 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + b e4c0 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r0, [r4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r0, [r4] │ │ │ │ - b ff1c │ │ │ │ - mov r0, r1 │ │ │ │ - bl f78c │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - b fef0 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r2, r3, ip, lsr #2 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r2, r3, r8, asr #1 │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq ffcc │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl f78c │ │ │ │ - ldr r3, [r0, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #32] │ │ │ │ - pop {r4, pc} │ │ │ │ - ldmib r0, {r2, r3} │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - cmp r3, r2 │ │ │ │ - sub lr, r3, r2 │ │ │ │ - beq 10034 │ │ │ │ - asr lr, lr, #2 │ │ │ │ - sub r2, r2, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r0, [r2, #4]! │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1002c │ │ │ │ - ldr ip, [r0, #32] │ │ │ │ - cmp ip, r1 │ │ │ │ - beq 1003c │ │ │ │ - cmp r3, lr │ │ │ │ - bcc 10010 │ │ │ │ - mov r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - cmp r3, #2 │ │ │ │ - bne 10034 │ │ │ │ - pop {lr} @ (ldr lr, [sp], #4) │ │ │ │ - b e6b4 │ │ │ │ - ldmib r0, {r0, r3} │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - cmp r3, r0 │ │ │ │ - sub lr, r3, r0 │ │ │ │ - beq 10094 │ │ │ │ - asr lr, lr, #2 │ │ │ │ - sub r0, r0, #4 │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + b e4c0 │ │ │ │ + ldr r8, [r7] │ │ │ │ + ldr r7, [r7, #4] │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + cmp r7, #15 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + bhi e810 │ │ │ │ + cmp r7, #1 │ │ │ │ + beq eaa0 │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq r3, r4 │ │ │ │ + bne eb20 │ │ │ │ + mov r2, #0 │ │ │ │ + str r7, [sp, #96] @ 0x60 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r2, [r3, r7] │ │ │ │ + bl 38aac , std::allocator >::~basic_stringbuf()@@Base+0x2267c> │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq e4f8 │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b e4f8 │ │ │ │ + mov r2, r6 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + b e7e0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + b e120 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3a00 │ │ │ │ + b dcf8 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3a00 │ │ │ │ + b dd60 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a00 │ │ │ │ + b ddc0 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq e8d4 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq eb04 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [pc, #1040] @ ecdc │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + ldr r3, [pc, #1028] @ ece0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r2, [r3, #16] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r0, #4]! │ │ │ │ - add r3, r3, #1 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + b de24 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 1008c │ │ │ │ - ldr ip, [r2, #32] │ │ │ │ - cmp ip, r1 │ │ │ │ - beq 1009c │ │ │ │ - cmp r3, lr │ │ │ │ - bcc 10070 │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - cmp r3, #3 │ │ │ │ - bne 10094 │ │ │ │ - ldr r0, [r2, #48] @ 0x30 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r4, [r1, #8] │ │ │ │ - ldr ip, [r1, #4] │ │ │ │ - ldr r1, [pc, #312] @ 10208 │ │ │ │ - ldr r3, [pc, #312] @ 1020c │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r4, ip │ │ │ │ - mov r5, r0 │ │ │ │ - sub r4, r4, ip │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + beq e91c │ │ │ │ + cmp r2, #1 │ │ │ │ + beq eacc │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [pc, #976] @ ece4 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #964] @ ece8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ mov r3, #0 │ │ │ │ - beq 10128 │ │ │ │ - asr r4, r4, #2 │ │ │ │ - sub ip, ip, #4 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + b df74 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq e964 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq eae8 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [pc, #912] @ ecec │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #900] @ ecf0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r2, [r3, #64] @ 0x40 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r1, [ip, #4]! │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 1011c │ │ │ │ - ldr lr, [r1, #32] │ │ │ │ - cmp lr, r2 │ │ │ │ - beq 10168 │ │ │ │ - add r3, r3, #1 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + b e05c │ │ │ │ + ldrb r3, [r9] │ │ │ │ + mov r2, r4 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + b e120 │ │ │ │ + mov r2, r7 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + b e848 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, r4 │ │ │ │ - bcc 10104 │ │ │ │ + ldreq r2, [sp, #96] @ 0x60 │ │ │ │ + beq ea14 │ │ │ │ + str r3, [r7] │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + str r3, [r7, #8] │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [r7, #4] │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r4, sp, #100 @ 0x64 │ │ │ │ + mov r0, r4 │ │ │ │ + b e458 │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + cmp r2, r4 │ │ │ │ + beq ea58 │ │ │ │ + str r2, [r3, #12] │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + str r2, [r3, #20] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + add r4, sp, #100 @ 0x64 │ │ │ │ + mov r0, r4 │ │ │ │ + b e5f4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq ea34 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq eab8 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r7] │ │ │ │ mov r3, #0 │ │ │ │ - add r2, r5, #8 │ │ │ │ - stm r5, {r2, r3} │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - ldr r2, [pc, #208] @ 10210 │ │ │ │ - ldr r3, [pc, #200] @ 1020c │ │ │ │ + str r2, [r7, #4] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + b e458 │ │ │ │ + mov r0, r4 │ │ │ │ + b e694 │ │ │ │ + mov r0, r4 │ │ │ │ + b e6c8 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq ea84 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq eb28 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [pc, #632] @ ecf4 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + ldr r3, [pc, #620] @ ecf8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + b e5f4 │ │ │ │ + ldrb r2, [r8] │ │ │ │ + mov r3, r4 │ │ │ │ + strb r2, [sp, #100] @ 0x64 │ │ │ │ + b e7e0 │ │ │ │ + mov r0, r4 │ │ │ │ + b e79c │ │ │ │ + ldrb r3, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + ldr r0, [r7] │ │ │ │ + b ea34 │ │ │ │ + ldrb r3, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r3, [pc, #544] @ ecfc │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #36] @ 0x24 │ │ │ │ + b e91c │ │ │ │ + ldrb r3, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r3, [pc, #520] @ ed00 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #60] @ 0x3c │ │ │ │ + b e964 │ │ │ │ + ldrb r3, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r3, [pc, #496] @ ed04 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + b e8d4 │ │ │ │ + mov r0, r4 │ │ │ │ + b e82c │ │ │ │ + ldrb r3, [sp, #100] @ 0x64 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r3, [pc, #464] @ ed08 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r0, [r3, #12] │ │ │ │ + b ea84 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #424] @ ed0c │ │ │ │ + ldr r3, [pc, #228] @ ec4c │ │ │ │ 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 10204 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - cmp r3, #4 │ │ │ │ - beq 10188 │ │ │ │ - cmp r3, #5 │ │ │ │ - bne 10128 │ │ │ │ + beq ebb0 │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov r0, r5 │ │ │ │ - bl c06c │ │ │ │ - b 10138 │ │ │ │ - ldr r4, [r1, #40] @ 0x28 │ │ │ │ - add r0, r5, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ - str r0, [r5] │ │ │ │ - str r4, [sp] │ │ │ │ - ldr r6, [r1, #36] @ 0x24 │ │ │ │ - bhi 101e4 │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 101c4 │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #380] @ ed10 │ │ │ │ + ldr r3, [pc, #180] @ ec4c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - b 10138 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 101b4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ - b 101b4 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ + bne eb80 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ mov r0, r5 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - b 101cc │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r1, r3, r8, lsr #30 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - @ instruction: 0x00031eb8 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, #40] @ 0x28 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - str r1, [sp, #4] │ │ │ │ - beq 102d0 │ │ │ │ - str r1, [r3], #4 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - sub ip, r3, r0 │ │ │ │ - cmp ip, #4 │ │ │ │ - beq 102c4 │ │ │ │ - cmp ip, #0 │ │ │ │ - ldreq r2, [r0] │ │ │ │ - moveq r3, ip │ │ │ │ - beq 102a0 │ │ │ │ - asr ip, ip, #2 │ │ │ │ - sub r1, r0, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - b 10294 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, ip │ │ │ │ - bcs 102b0 │ │ │ │ - ldr r2, [r1, #4]! │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 10288 │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r2, [r0, r3, lsl #2] │ │ │ │ - str r2, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r3, [r3, #-4] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - b 10278 │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r0, r0, #4 │ │ │ │ - bl 10380 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - b 10258 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr ip, [pc, #112] @ 10374 │ │ │ │ - cmp r3, r1 │ │ │ │ - ldr r1, [pc, #108] @ 10378 │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r1, [ip, r1] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [sp] │ │ │ │ - beq 10360 │ │ │ │ - str r2, [r3], #4 │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr r2, [pc, #64] @ 1037c │ │ │ │ - ldr r3, [pc, #56] @ 10378 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #336] @ ed14 │ │ │ │ + ldr r3, [pc, #132] @ ec4c │ │ │ │ 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 10370 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r1, sp │ │ │ │ - add r0, r0, #4 │ │ │ │ - bl 10454 │ │ │ │ - b 10334 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - strdeq r1, [r3], -r0 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - @ instruction: 0x00031cbc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r8, [r0] │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - sub r7, r7, r8 │ │ │ │ - asr r3, r7, #2 │ │ │ │ - cmn r3, #-536870911 @ 0xe0000001 │ │ │ │ - beq 10444 │ │ │ │ - cmp r3, #1 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, #1 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bcs 1043c │ │ │ │ - mvn r2, #-536870912 @ 0xe0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp r7, #0 │ │ │ │ - add r9, r7, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - add r9, r0, r9 │ │ │ │ - str r3, [r0, r7] │ │ │ │ - bgt 10410 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 10430 │ │ │ │ - add r4, r5, r4 │ │ │ │ - stm r6, {r5, r9} │ │ │ │ - str r4, [r6, #8] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - sub r1, r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - b 10400 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - sub r1, r1, r8 │ │ │ │ - b 10424 │ │ │ │ - mvn r4, #-2147483645 @ 0x80000003 │ │ │ │ - b 103d4 │ │ │ │ - ldr r0, [pc, #4] @ 10450 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - muleq r2, r0, sl │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r8, [r0] │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - sub r7, r7, r8 │ │ │ │ - asr r3, r7, #2 │ │ │ │ - cmn r3, #-536870911 @ 0xe0000001 │ │ │ │ - beq 10518 │ │ │ │ - cmp r3, #1 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, #1 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r9, r1 │ │ │ │ - bcs 10510 │ │ │ │ - mvn r2, #-536870912 @ 0xe0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - lsl r4, r3, #2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r9] │ │ │ │ - cmp r7, #0 │ │ │ │ - add r9, r7, #4 │ │ │ │ - mov r5, r0 │ │ │ │ - add r9, r0, r9 │ │ │ │ - str r3, [r0, r7] │ │ │ │ - bgt 104e4 │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 10504 │ │ │ │ - add r4, r5, r4 │ │ │ │ - stm r6, {r5, r9} │ │ │ │ - str r4, [r6, #8] │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r1, r8 │ │ │ │ - mov r2, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - sub r1, r1, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - b 104d4 │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - sub r1, r1, r8 │ │ │ │ - b 104f8 │ │ │ │ - mvn r4, #-2147483645 @ 0x80000003 │ │ │ │ - b 104a8 │ │ │ │ - ldr r0, [pc, #4] @ 10524 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - @ instruction: 0x0002b9bc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub r4, r2, r1 │ │ │ │ - ldr r2, [pc, #192] @ 10604 │ │ │ │ - ldr r3, [pc, #192] @ 10608 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #292] @ ed18 │ │ │ │ + ldr r3, [pc, #84] @ ec4c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 105d0 │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bne 105c4 │ │ │ │ - ldrb r3, [r1] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #116] @ 1060c │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r3, [pc, #100] @ 10608 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + ldr r2, [pc, #256] @ ed1c │ │ │ │ + ldr r3, [pc, #44] @ ec4c │ │ │ │ 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 10600 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1058c │ │ │ │ - b 105e8 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ - b 1058c │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - @ instruction: 0x00031ab4 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #224] @ ed20 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + @ instruction: 0x000347b4 │ │ │ │ + muleq r3, r8, r3 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r1, r3, r8, asr sl │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr ip, [pc, #508] @ 10824 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r2, [pc, #504] @ 10828 │ │ │ │ - ldr r0, [r0, #24] │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r2, [ip, r2] │ │ │ │ - ldr r3, [r0] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - mov r7, r1 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - bl ad24 │ │ │ │ - ldr r0, [r6, #24] │ │ │ │ - add r4, sp, #20 │ │ │ │ - ldr r3, [r0] │ │ │ │ - add r8, sp, #28 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl ad24 │ │ │ │ - ldr r1, [pc, #420] @ 1082c │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r2, r1, #380 @ 0x17c │ │ │ │ - add r2, r2, #3 │ │ │ │ - add r5, sp, #8 │ │ │ │ - ldr r9, [r6, #12] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - bl 10528 │ │ │ │ - mov r2, #10 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 7020 │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #2 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ + andeq r4, r3, r4, ror #6 │ │ │ │ + andeq lr, r2, r8, ror #21 │ │ │ │ + muleq r2, r0, sl │ │ │ │ + andeq pc, r2, ip, ror r4 @ │ │ │ │ + andeq r4, r3, r0, asr r6 │ │ │ │ + andeq r4, r3, r0, lsl #11 │ │ │ │ + andeq r4, r3, r0, ror #10 │ │ │ │ + @ instruction: 0x0002e8b0 │ │ │ │ + andeq r4, r3, ip, ror #9 │ │ │ │ + andeq r4, r3, r8, ror r4 │ │ │ │ + ldrdeq lr, [r2], -r8 │ │ │ │ + andeq r4, r3, r4, lsl #8 │ │ │ │ + muleq r3, r0, r3 │ │ │ │ + andeq r4, r3, r4, lsr #6 │ │ │ │ + andeq r4, r3, r4, asr #5 │ │ │ │ + strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ + andeq sp, r2, r8, lsr pc │ │ │ │ + andeq r0, r0, r5, lsl #2 │ │ │ │ + andeq r7, r0, r5, ror r0 │ │ │ │ + andeq r0, r0, r3, lsl #2 │ │ │ │ + cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ + andeq r0, r0, r2, lsl #2 │ │ │ │ + andeq sp, r2, r8, ror lr │ │ │ │ + rsbvc r6, ip, r8, ror #10 │ │ │ │ + strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ + andeq r4, r3, ip, ror r0 │ │ │ │ + andeq lr, r2, r4, lsl #8 │ │ │ │ + andeq r0, r0, r8, ror #6 │ │ │ │ + andeq r0, r0, r4, ror r3 │ │ │ │ + strdeq r3, [r3], -r8 │ │ │ │ + andeq lr, r2, ip, asr #4 │ │ │ │ + andeq r3, r3, ip, ror #28 │ │ │ │ + strdeq r3, [r3], -r4 │ │ │ │ + andeq lr, r2, r0, asr #3 │ │ │ │ + andeq lr, r2, r8, lsr #3 │ │ │ │ + andeq r3, r3, ip, asr #22 │ │ │ │ + andeq r3, r3, r0, asr #22 │ │ │ │ + andeq r3, r3, r4, lsl #22 │ │ │ │ + strdeq r3, [r3], -r8 │ │ │ │ + @ instruction: 0x00033abc │ │ │ │ + @ instruction: 0x00033ab0 │ │ │ │ + muleq r3, ip, r9 │ │ │ │ + muleq r3, r0, r9 │ │ │ │ + andeq r3, r3, ip, lsr r9 │ │ │ │ + andeq r3, r3, r0, lsr #18 │ │ │ │ + andeq r3, r3, r4, lsl #18 │ │ │ │ + andeq r3, r3, r0, ror #17 │ │ │ │ + muleq r3, r4, r4 │ │ │ │ + andeq r3, r3, r4, ror #8 │ │ │ │ + andeq r3, r3, r4, lsr r4 │ │ │ │ + andeq r3, r3, r4, lsl #8 │ │ │ │ + ldrdeq r3, [r3], -ip │ │ │ │ + andeq sp, r2, r4, lsl #8 │ │ │ │ + andeq r3, r3, r4, asr #4 │ │ │ │ + andeq sp, r2, r8, ror #4 │ │ │ │ + andeq r3, r3, r8, lsl #4 │ │ │ │ + ldrdeq r3, [r3], -r8 │ │ │ │ + andeq r3, r3, r8, lsr #3 │ │ │ │ + andeq r3, r3, r8, ror r1 │ │ │ │ + andeq r3, r3, r8, asr #2 │ │ │ │ + andeq r3, r3, r0, lsr #2 │ │ │ │ + andeq sp, r2, r8, asr #2 │ │ │ │ + strdeq r3, [r3], -r0 │ │ │ │ + andeq sp, r2, r8, lsl r1 │ │ │ │ + strheq r3, [r3], -r8 │ │ │ │ + andeq r3, r3, r8, lsl #1 │ │ │ │ + andeq r3, r3, r0, rrx │ │ │ │ + andeq sp, r2, r8, lsl #1 │ │ │ │ + andeq r3, r3, r8, lsr #32 │ │ │ │ + strdeq r2, [r3], -r8 │ │ │ │ + ldrdeq r2, [r3], -r0 │ │ │ │ + strdeq ip, [r2], -r8 │ │ │ │ + muleq r3, r8, pc @ │ │ │ │ + andeq r2, r3, r8, ror #30 │ │ │ │ + andeq r2, r3, r8, lsr pc │ │ │ │ + andeq r2, r3, r0, lsl pc │ │ │ │ + andeq ip, r2, r8, lsr pc │ │ │ │ + andeq r2, r3, r0, ror #29 │ │ │ │ + andeq ip, r2, r8, lsl #30 │ │ │ │ + andeq r2, r3, ip, lsr #29 │ │ │ │ + ldrdeq ip, [r2], -r0 │ │ │ │ + andeq r2, r3, r4, ror lr │ │ │ │ + muleq r2, ip, lr │ │ │ │ + andeq r2, r3, ip, lsr lr │ │ │ │ + andeq r2, r3, r4, lsl lr │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq ip, r2, ip, lsr lr │ │ │ │ + ldr r2, [pc, #-144] @ ed24 │ │ │ │ + ldr r3, [pc, #-20] @ eda4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - mov r2, r3 │ │ │ │ - bl aad8 │ │ │ │ - ldrd r4, [sp, #8] │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 10714 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 10704 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 106e8 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1072c │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-176] @ ed28 │ │ │ │ + add r4, sp, #68 @ 0x44 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 10744 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl ad1c │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - bl ad24 │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - bl f3d8 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - bl ad1c │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - bl ad1c │ │ │ │ - ldr r2, [pc, #184] @ 10830 │ │ │ │ - ldr r3, [pc, #172] @ 10828 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-196] @ ed2c │ │ │ │ + ldr r3, [pc, #-80] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 107cc │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 3ad8 │ │ │ │ - mov r0, r4 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #132] @ 10834 │ │ │ │ - ldr r3, [pc, #116] @ 10828 │ │ │ │ + ldr r2, [pc, #-240] @ ed30 │ │ │ │ + ldr r3, [pc, #-128] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 10820 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r6, [sp, #12] │ │ │ │ - cmp r6, r5 │ │ │ │ - beq 10804 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 107fc │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r5, r5, #24 │ │ │ │ - b 107d8 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq 107a0 │ │ │ │ - bl 3784 │ │ │ │ - b 107a0 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r1, r3, r8, asr #19 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq fp, r2, r4, asr #22 │ │ │ │ - andeq r1, r3, r0, lsl #17 │ │ │ │ - andeq r1, r3, r8, asr #16 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #680] @ 10af8 │ │ │ │ - ldr r3, [pc, #680] @ 10afc │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-284] @ ed34 │ │ │ │ + ldr r3, [pc, #-176] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 11e84 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - bl 3514 │ │ │ │ - mov r3, #7 │ │ │ │ - mov r2, #56 @ 0x38 │ │ │ │ - stm sp, {r2, r3} │ │ │ │ - ldr r6, [pc, #628] @ 10b00 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r2, r3 │ │ │ │ - add r6, pc, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a93c │ │ │ │ - str r5, [r4, #12] │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - bl 3514 │ │ │ │ - mov r2, #24 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - stm sp, {r2, r3} │ │ │ │ - mov r2, #55 @ 0x37 │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - bl a93c │ │ │ │ - ldr r1, [pc, #564] @ 10b04 │ │ │ │ - add r7, sp, #12 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r2, r1, #9 │ │ │ │ - mov r0, r7 │ │ │ │ - add r8, sp, #20 │ │ │ │ - str r5, [r4, #16] │ │ │ │ - str r8, [sp, #12] │ │ │ │ - bl 10528 │ │ │ │ - mov r2, #0 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 10914 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #492] @ 10b08 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 10940 │ │ │ │ - ldr r3, [pc, #476] @ 10b0c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldrb r1, [r3] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl b270 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - bl ad1c │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - bl 3514 │ │ │ │ - ldr r8, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl b258 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl b250 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl b258 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl b258 │ │ │ │ - sub r5, r5, r0 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - str r9, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - bl a93c │ │ │ │ - mov r0, #52 @ 0x34 │ │ │ │ - str r6, [r4, #20] │ │ │ │ - bl 3514 │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - bl 13700 ::do_widen(char) const@@Base+0x15f0> │ │ │ │ - ldr r2, [pc, #328] @ 10b10 │ │ │ │ - ldr r3, [pc, #304] @ 10afc │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-328] @ ed38 │ │ │ │ + ldr r3, [pc, #-224] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r5, [r4, #24] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 10a28 │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 13918 ::do_widen(char) const@@Base+0x1808> │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #264] @ 10b14 │ │ │ │ - ldr r3, [pc, #236] @ 10afc │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-372] @ ed3c │ │ │ │ + ldr r3, [pc, #-272] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 10a5c │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #216] @ 10b18 │ │ │ │ - ldr r3, [pc, #184] @ 10afc │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + ldr r2, [pc, #-408] @ ed40 │ │ │ │ + ldr r3, [pc, #-312] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 10a28 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #168] @ 10b1c │ │ │ │ - ldr r3, [pc, #132] @ 10afc │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-440] @ ed44 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #-448] @ ed48 │ │ │ │ + ldr r3, [pc, #-360] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 10a5c │ │ │ │ - b 10a28 │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-480] @ ed4c │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #120] @ 10b20 │ │ │ │ - ldr r3, [pc, #80] @ 10afc │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-496] @ ed50 │ │ │ │ + ldr r3, [pc, #-416] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 10a5c │ │ │ │ - b 10a28 │ │ │ │ - mov r0, r7 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #76] @ 10b24 │ │ │ │ - ldr r3, [pc, #32] @ 10afc │ │ │ │ + ldr r2, [pc, #-540] @ ed54 │ │ │ │ + ldr r3, [pc, #-464] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 10a5c │ │ │ │ - b 10a28 │ │ │ │ - andeq r1, r3, r8, lsr #15 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r1, r3, r4, ror #14 │ │ │ │ - andeq fp, r2, r0, asr #25 │ │ │ │ - andeq r0, r0, r4, lsr #6 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq r1, r3, r0, lsr r6 │ │ │ │ - andeq r1, r3, ip, ror #11 │ │ │ │ - @ instruction: 0x000315b8 │ │ │ │ - andeq r1, r3, r4, lsl #11 │ │ │ │ - andeq r1, r3, r0, asr r5 │ │ │ │ - andeq r1, r3, r0, lsr #10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r3 │ │ │ │ - bl 120d8 │ │ │ │ - ldr r2, [pc, #60] @ 10b88 │ │ │ │ - mov r1, #0 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + ldr r2, [pc, #-576] @ ed58 │ │ │ │ + ldr r3, [pc, #-504] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r2, r2, #8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [r4] │ │ │ │ - str r5, [r4, #8] │ │ │ │ - str r1, [r4, #12] │ │ │ │ - str r1, [r4, #16] │ │ │ │ - str r1, [r4, #20] │ │ │ │ - str r1, [r4, #24] │ │ │ │ - bl 10838 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r1, r3, ip, lsl #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - ldr r6, [pc, #212] @ 10c80 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r6, pc, r6 │ │ │ │ - beq 10bc8 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 10be8 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 10c08 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - ldr r5, [r4, #24] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 10c68 │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r3, [pc, #100] @ 10c84 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 10c74 │ │ │ │ - ldr r3, [pc, #84] @ 10c88 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r5] │ │ │ │ - beq 10c54 │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-608] @ ed5c │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-624] @ ed60 │ │ │ │ + ldr r3, [pc, #-560] @ eda4 │ │ │ │ + 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, [r4, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 11e24 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ mov r0, r5 │ │ │ │ - blx r2 │ │ │ │ - b 10c60 │ │ │ │ - andeq r1, r3, ip, asr #8 │ │ │ │ - andeq r0, r0, r8, asr #6 │ │ │ │ - ldrdeq r0, [r0], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ 10cc4 │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0] │ │ │ │ - bl 10b8c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r1, r3, r4, lsr r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #44] @ 10d0c │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0] │ │ │ │ - bl 10b8c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #28 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - strdeq r1, [r3], -r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #64] @ 10d68 │ │ │ │ - ldr r2, [pc, #64] @ 10d6c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r2, [r4] │ │ │ │ - beq 10d54 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrdeq r1, [r3], -r0 │ │ │ │ - ldrdeq r0, [r0], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #52] @ 10dbc │ │ │ │ - ldr r2, [pc, #52] @ 10dc0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r2, [r4] │ │ │ │ - beq 10db4 │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r1, r3, r0, ror r2 │ │ │ │ - ldrdeq r0, [r0], -ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [pc, #1412] @ 11364 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #1408] @ 11368 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-668] @ ed64 │ │ │ │ + ldr r3, [pc, #-608] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r7, [pc, #1404] @ 1136c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - add r7, pc, r7 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 11244 │ │ │ │ - ldr r3, [r0, #28] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - beq 11168 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl ad24 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldrb r2, [r3, #68] @ 0x44 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 10e40 │ │ │ │ - ldrb r2, [r3, #69] @ 0x45 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 11200 │ │ │ │ - ldrb r5, [r3, #70] @ 0x46 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 1112c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - bl ad24 │ │ │ │ - add r6, sp, #12 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r3, #97 @ 0x61 │ │ │ │ - str r5, [sp] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - strh r3, [sp, #20] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r5, sp, #20 │ │ │ │ - mov r1, r6 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 10ea0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #1224] @ 11370 │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r3, [pc, #1220] @ 11374 │ │ │ │ - ldr r7, [r2] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #8 │ │ │ │ - str r7, [sp] │ │ │ │ - str r5, [sp, #12] │ │ │ │ - stm r5, {r0, r1} │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 10efc │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #1140] @ 11378 │ │ │ │ - ldr r8, [r4, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r2, #5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r8 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - strb r1, [sp, #24] │ │ │ │ - strb r3, [sp, #25] │ │ │ │ - bl b250 │ │ │ │ - ldr r3, [pc, #1092] @ 1137c │ │ │ │ - mov r2, r0 │ │ │ │ - smull r1, r3, r2, r3 │ │ │ │ - mov r0, r8 │ │ │ │ - sub r2, r3, r2, asr #31 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp] │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 10f6c │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #1036] @ 11380 │ │ │ │ - ldr r8, [r4, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r2, #5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - mov r0, r8 │ │ │ │ - str r5, [sp, #12] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - strb r1, [sp, #24] │ │ │ │ - strb r3, [sp, #25] │ │ │ │ - bl b250 │ │ │ │ - ldr r2, [pc, #980] @ 1137c │ │ │ │ - mov r3, r0 │ │ │ │ - smull r1, r2, r3, r2 │ │ │ │ - mov r0, r8 │ │ │ │ - sub r2, r2, r3, asr #31 │ │ │ │ - lsl r2, r2, #1 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - str r7, [sp] │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 10fe0 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 38f8 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11028 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr r3, [pc, #880] @ 11384 │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r2, #9 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 35b0 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r5, [pc, #840] @ 1137c │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - bl b250 │ │ │ │ - ldr ip, [r4, #8] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr ip, [ip, #8] │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp] │ │ │ │ - smull r3, r2, r5, r0 │ │ │ │ - ldr r3, [pc, #816] @ 11388 │ │ │ │ - sub r2, r2, r0, asr #31 │ │ │ │ - add r2, r2, #6 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 35b0 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - ldr r6, [r0, #4] │ │ │ │ - bl b250 │ │ │ │ - ldr lr, [r4, #8] │ │ │ │ - ldr r3, [pc, #780] @ 1138c │ │ │ │ - ldr lr, [lr, #8] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov ip, r0 │ │ │ │ - smull r0, r2, r5, ip │ │ │ │ - mov r0, r6 │ │ │ │ - sub r2, r2, ip, asr #31 │ │ │ │ - add r2, r2, #3 │ │ │ │ - ldr ip, [lr, #4] │ │ │ │ - lsl r2, r2, #1 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 35b0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl ad24 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - ldr r0, [r3, #80] @ 0x50 │ │ │ │ - bl 2375c , std::allocator >::~basic_stringbuf()@@Base+0x8f2c> │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - ldr r0, [r3, #76] @ 0x4c │ │ │ │ - bl 1cb3c , std::allocator >::~basic_stringbuf()@@Base+0x230c> │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r1, [r4, #28] │ │ │ │ - ldr r0, [r3, #84] @ 0x54 │ │ │ │ - bl 1ebbc , std::allocator >::~basic_stringbuf()@@Base+0x438c> │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl ad1c │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - bl ad1c │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl ad1c │ │ │ │ - ldr r2, [pc, #652] @ 11390 │ │ │ │ - ldr r3, [pc, #608] @ 11368 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + ldr r2, [pc, #-704] @ ed68 │ │ │ │ + ldr r3, [pc, #-648] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 11164 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 3ad8 │ │ │ │ - ldr r0, [r4, #32] │ │ │ │ - bl 8030 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [r3, #70] @ 0x46 │ │ │ │ - ldr r2, [pc, #588] @ 11394 │ │ │ │ - ldr r3, [pc, #540] @ 11368 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-736] @ ed6c │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-752] @ ed70 │ │ │ │ + ldr r3, [pc, #-704] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 11120 │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bl b250 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r3, #80] @ 0x50 │ │ │ │ - bl 23710 , std::allocator >::~basic_stringbuf()@@Base+0x8ee0> │ │ │ │ - add r8, r8, r8, lsr #31 │ │ │ │ - add r5, r0, r0, lsr #31 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl b258 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - asr r5, r5, #1 │ │ │ │ - rsb r5, r5, r8, asr #1 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r3, #80] @ 0x50 │ │ │ │ - bl 2373c , std::allocator >::~basic_stringbuf()@@Base+0x8f0c> │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - add r9, r9, r9, lsr #31 │ │ │ │ - add r8, r0, r0, lsr #31 │ │ │ │ - ldr r0, [r3, #80] @ 0x50 │ │ │ │ - bl 23710 , std::allocator >::~basic_stringbuf()@@Base+0x8ee0> │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - asr r8, r8, #1 │ │ │ │ - rsb r8, r8, r9, asr #1 │ │ │ │ - mov sl, r0 │ │ │ │ - ldr r0, [r3, #80] @ 0x50 │ │ │ │ - bl 2373c , std::allocator >::~basic_stringbuf()@@Base+0x8f0c> │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - bl 3514 │ │ │ │ - stm sp, {sl, fp} │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r9, r0 │ │ │ │ - bl a93c │ │ │ │ - str r9, [r4, #28] │ │ │ │ - b 10e1c │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl ad24 │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - mov r0, r6 │ │ │ │ - bl f3d8 │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl ad1c │ │ │ │ - ldr r2, [pc, #372] @ 11398 │ │ │ │ - ldr r3, [pc, #320] @ 11368 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-796] @ ed74 │ │ │ │ + ldr r3, [pc, #-752] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 11120 │ │ │ │ - b 11164 │ │ │ │ - ldr r2, [pc, #336] @ 1139c │ │ │ │ - ldr r3, [pc, #280] @ 11368 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #-840] @ ed78 │ │ │ │ + ldr r3, [pc, #-800] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 11164 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #288] @ 113a0 │ │ │ │ - ldr r3, [pc, #228] @ 11368 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + ldr r2, [pc, #-876] @ ed7c │ │ │ │ + ldr r3, [pc, #-840] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 11164 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #244] @ 113a4 │ │ │ │ - ldr r3, [pc, #180] @ 11368 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-908] @ ed80 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #-916] @ ed84 │ │ │ │ + ldr r3, [pc, #-888] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1129c │ │ │ │ - b 11164 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #200] @ 113a8 │ │ │ │ - ldr r3, [pc, #132] @ 11368 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-948] @ ed88 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b eb4c │ │ │ │ + ldr r2, [pc, #-960] @ ed8c │ │ │ │ + ldr r3, [pc, #-940] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1129c │ │ │ │ - b 11164 │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #152] @ 113ac │ │ │ │ - ldr r3, [pc, #80] @ 11368 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-992] @ ed90 │ │ │ │ + add sl, sp, #44 @ 0x2c │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b eb54 │ │ │ │ + ldr r2, [pc, #-1008] @ ed94 │ │ │ │ + ldr r3, [pc, #-996] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1129c │ │ │ │ - b 11164 │ │ │ │ - mov r0, r6 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-1040] @ ed98 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #108] @ 113b0 │ │ │ │ - ldr r3, [pc, #32] @ 11368 │ │ │ │ + ldr r2, [pc, #-1056] @ ed9c │ │ │ │ + ldr r3, [pc, #-1052] @ eda4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1129c │ │ │ │ - b 11164 │ │ │ │ - andeq r1, r3, r4, lsl r2 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r1, r3, r4, lsl #4 │ │ │ │ - andeq r0, r0, r0, ror #5 │ │ │ │ - muleq r2, ip, r4 │ │ │ │ - andeq fp, r2, r4, asr r4 │ │ │ │ - ldrbpl r5, [r5, #-1366] @ 0xfffffaaa │ │ │ │ - andeq fp, r2, ip, ror #7 │ │ │ │ - andeq fp, r2, r4, asr r3 │ │ │ │ - andeq fp, r2, ip, lsl #6 │ │ │ │ - andeq fp, r2, ip, ror #5 │ │ │ │ - strdeq r0, [r3], -r4 │ │ │ │ - @ instruction: 0x00030eb0 │ │ │ │ - ldrdeq r0, [r3], -r4 │ │ │ │ - andeq r0, r3, ip, lsr #27 │ │ │ │ - andeq r0, r3, r8, ror sp │ │ │ │ - andeq r0, r3, r8, asr #26 │ │ │ │ - andeq r0, r3, r8, lsl sp │ │ │ │ - andeq r0, r3, r4, ror #25 │ │ │ │ - @ instruction: 0x00030cb4 │ │ │ │ + beq ebb0 │ │ │ │ + b eb80 │ │ │ │ + ldr r2, [pc, #-1092] @ eda0 │ │ │ │ + ldr r3, [pc, #-1092] @ eda4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne eb80 │ │ │ │ + ldr r0, [pc, #-1120] @ eda8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ 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, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #1704] @ 11a74 │ │ │ │ - ldr r3, [pc, #1704] @ 11a78 │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r3, [pc, #1864] @ f96c │ │ │ │ + ldr r2, [pc, #1864] @ f970 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldrb r6, [r3] │ │ │ │ + ldr r3, [pc, #1856] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr r5, [pc, #1852] @ f978 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ - mov r4, r0 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + cmp r6, #0 │ │ │ │ + add r5, pc, r5 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - bl 11e84 │ │ │ │ - ldr r3, [pc, #1672] @ 11a7c │ │ │ │ - add r5, sp, #76 @ 0x4c │ │ │ │ + beq f2c0 │ │ │ │ + ldr r3, [pc, #1820] @ f97c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - ldr sl, [pc, #1660] @ 11a80 │ │ │ │ - mov r3, #0 │ │ │ │ - mov ip, #12 │ │ │ │ - add r9, sp, #68 @ 0x44 │ │ │ │ - str ip, [sp, #72] @ 0x48 │ │ │ │ - stm r5, {r0, r1, r2} │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r9 │ │ │ │ - add sl, pc, sl │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 11448 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r6, [r4, #4] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr ip, [r2, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 11750 │ │ │ │ - ldr r2, [pc, #1564] @ 11a84 │ │ │ │ - mov r3, r5 │ │ │ │ + ldrb r6, [r3, #1] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq f510 │ │ │ │ + ldr r3, [pc, #1804] @ f980 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldrb r3, [r3, #84] @ 0x54 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne f4bc │ │ │ │ + ldr r3, [pc, #1788] @ f984 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldrb r2, [r3, #85] @ 0x55 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne f3d0 │ │ │ │ + ldr r2, [pc, #1772] @ f988 │ │ │ │ + ldr r3, [pc, #1748] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - strh r2, [r3], #2 │ │ │ │ - lsr r2, r2, #16 │ │ │ │ - strb r2, [r3] │ │ │ │ - mov lr, #11 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - str lr, [sp, #72] @ 0x48 │ │ │ │ - strb ip, [sp, #87] @ 0x57 │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 114b8 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - bl 3514 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl b258 │ │ │ │ - sub r0, r0, #3 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r3 │ │ │ │ + bne f764 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + ldr r3, [pc, #1732] @ f98c │ │ │ │ + ldr r1, [pc, #1732] @ f990 │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #53 @ 0x35 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r1, [pc, #1712] @ f994 │ │ │ │ + mov r2, #47 @ 0x2f │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [pc, #1696] @ f998 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r8, [r3, #40] @ 0x28 │ │ │ │ + strb r6, [sp, #12] │ │ │ │ + add r6, sp, #4 │ │ │ │ + add r7, sp, #12 │ │ │ │ + add r1, r8, #9 │ │ │ │ mov r0, r6 │ │ │ │ - str r3, [sp] │ │ │ │ - bl a93c │ │ │ │ - str r6, [r4, #12] │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - bl 3514 │ │ │ │ - ldr r7, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl b258 │ │ │ │ - sub r3, r0, #2 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, #1 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r9, [r3, #36] @ 0x24 │ │ │ │ + str r7, [sp, #4] │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #8 │ │ │ │ + bls f884 │ │ │ │ + ldr r1, [pc, #1632] @ f99c │ │ │ │ + mov r2, #9 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r6 │ │ │ │ - str r2, [sp] │ │ │ │ - bl a93c │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - str r6, [r4, #16] │ │ │ │ - bl 3514 │ │ │ │ - ldr fp, [r4, #4] │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl b250 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r8, r0, #3 │ │ │ │ - movge r8, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - asr r8, r8, #2 │ │ │ │ - bl b258 │ │ │ │ - add r0, r0, r0, lsr #31 │ │ │ │ - asr r6, r0, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - sub r6, r6, #1 │ │ │ │ - bl b250 │ │ │ │ - add r0, r0, r0, lsr #31 │ │ │ │ - asr r0, r0, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r0, #7 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r3, r6 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi f740 │ │ │ │ mov r2, r8 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r7 │ │ │ │ - bl a93c │ │ │ │ - ldr r3, [pc, #1252] @ 11a88 │ │ │ │ - str r7, [r4, #20] │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 115d4 │ │ │ │ - ldr r3, [pc, #1228] @ 11a8c │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - ldrb r1, [r3] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl b270 │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - ldr r3, [pc, #1204] @ 11a90 │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #6 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - strh r1, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r7 │ │ │ │ mov r1, r9 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - strb r2, [sp, #82] @ 0x52 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 11620 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - bl 3514 │ │ │ │ - ldr fp, [r4, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, fp │ │ │ │ - bl b250 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r7, r0, #3 │ │ │ │ - movge r7, r0 │ │ │ │ - asr r3, r7, #2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl b258 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r8, r0, #3 │ │ │ │ - movge r8, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - asr r8, r8, #2 │ │ │ │ - bl b250 │ │ │ │ - add r0, r0, r0, lsr #31 │ │ │ │ - asr r7, r0, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl b258 │ │ │ │ - add r0, r0, r0, lsr #31 │ │ │ │ - asr r0, r0, #1 │ │ │ │ - str r0, [sp, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r1, fp │ │ │ │ mov r0, r6 │ │ │ │ - str r7, [sp] │ │ │ │ - bl a93c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r6, [r4, #24] │ │ │ │ - ldrb r3, [r3] │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r0, r3 │ │ │ │ + ldr r8, [r3, #124] @ 0x7c │ │ │ │ + cmp r8, #0 │ │ │ │ + beq f7a4 │ │ │ │ + ldrb r3, [r8, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 116d0 │ │ │ │ - ldr r3, [pc, #976] @ 11a8c │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - ldrb r1, [r3] │ │ │ │ + beq f68c │ │ │ │ + ldrb r1, [r8, #39] @ 0x27 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3508 │ │ │ │ + bl 376c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq f258 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ - bl b270 │ │ │ │ - ldr r6, [r4, #24] │ │ │ │ - ldr r3, [pc, #956] @ 11a94 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + bl 3784 │ │ │ │ + b f258 │ │ │ │ + ldr r4, [r3, #64] @ 0x40 │ │ │ │ + add r7, sp, #12 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r8, [r3, #60] @ 0x3c │ │ │ │ + add r6, sp, #4 │ │ │ │ + stm sp, {r4, r7} │ │ │ │ + bhi f70c │ │ │ │ + cmp r4, #1 │ │ │ │ + bne f6c4 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, r7 │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #8] │ │ │ │ mov r0, r6 │ │ │ │ - mov r3, #4 │ │ │ │ - mov r1, r9 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strb r2, [sp, #80] @ 0x50 │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 11710 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + bl 39198 , std::allocator >::~basic_stringbuf()@@Base+0x22d68> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq f42c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #20 │ │ │ │ - bl 3514 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a10c │ │ │ │ - ldr r2, [pc, #880] @ 11a98 │ │ │ │ - ldr r3, [pc, #844] @ 11a78 │ │ │ │ + ldr r3, [pc, #1368] @ f98c │ │ │ │ + ldr r1, [pc, #1384] @ f9a0 │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #34 @ 0x22 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r1, [pc, #1364] @ f9a4 │ │ │ │ + mov r2, #42 @ 0x2a │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r4, r3 │ │ │ │ + ldr r6, [r3, #124] @ 0x7c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq f7cc │ │ │ │ + ldrb r3, [r6, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq f6d8 │ │ │ │ + ldrb r1, [r6, #39] @ 0x27 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3508 │ │ │ │ + ldr r2, [pc, #1300] @ f9a8 │ │ │ │ + ldr r3, [pc, #1244] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r5, [r4, #32] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1189c │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r3, #80] @ 0x50 │ │ │ │ - ldr r3, [pc, #832] @ 11a9c │ │ │ │ - add fp, sp, #20 │ │ │ │ - add r7, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #4 │ │ │ │ - add r8, sp, #28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r2, fp │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r8, [sp, #20] │ │ │ │ - strb r3, [sp, #32] │ │ │ │ - bl 24500 , std::allocator >::~basic_stringbuf()@@Base+0x9cd0> │ │ │ │ - mov r3, #6 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #776] @ 11aa0 │ │ │ │ - mov r2, #0 │ │ │ │ + bne f764 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 376c │ │ │ │ + ldr r3, [pc, #1224] @ f98c │ │ │ │ + ldr r1, [pc, #1252] @ f9ac │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #60 @ 0x3c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r4, r3 │ │ │ │ + ldr r6, [r3, #124] @ 0x7c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq f7cc │ │ │ │ + ldrb r3, [r6, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq f620 │ │ │ │ + ldrb r1, [r6, #39] @ 0x27 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3508 │ │ │ │ + bl 376c │ │ │ │ + b f280 │ │ │ │ + ldr r3, [pc, #1140] @ f98c │ │ │ │ + ldr r1, [pc, #1172] @ f9b0 │ │ │ │ + ldr r4, [r5, r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #45 @ 0x2d │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r1, [pc, #1152] @ f9b4 │ │ │ │ + mov r2, #47 @ 0x2f │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [pc, #1136] @ f9b8 │ │ │ │ + str r6, [sp, #8] │ │ │ │ add r3, pc, r3 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r1], #8 │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r2, r1 │ │ │ │ - beq 11844 │ │ │ │ - str r2, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - mov r2, #0 │ │ │ │ - str r1, [r3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - strb r2, [r3, #8] │ │ │ │ + ldr r8, [r3, #64] @ 0x40 │ │ │ │ + strb r6, [sp, #12] │ │ │ │ + add r6, sp, #4 │ │ │ │ + add r7, sp, #12 │ │ │ │ + add r1, r8, #9 │ │ │ │ mov r0, r6 │ │ │ │ - mov r2, #1 │ │ │ │ + ldr r9, [r3, #60] @ 0x3c │ │ │ │ + str r7, [sp, #4] │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #8 │ │ │ │ + bls f8b4 │ │ │ │ + ldr r1, [pc, #1072] @ f9bc │ │ │ │ + mov r2, #9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r8, r3 │ │ │ │ + bhi f914 │ │ │ │ + mov r2, r8 │ │ │ │ mov r1, r9 │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 1180c │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - add r3, sp, #52 @ 0x34 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 11828 │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 114b8 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r0, r3 │ │ │ │ + ldr r8, [r3, #124] @ 0x7c │ │ │ │ + cmp r8, #0 │ │ │ │ + beq f944 │ │ │ │ + ldrb r3, [r8, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq f654 │ │ │ │ + ldrb r1, [r8, #39] @ 0x27 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3508 │ │ │ │ + bl 376c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq f26c │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 114b8 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - b 117cc │ │ │ │ + b f26c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [pc, #912] @ f9c0 │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r2, [r5, r3] │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + mov r1, #10 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq f500 │ │ │ │ + mov r0, r6 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + b f500 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r2, [pc, #856] @ f9c0 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + moveq r1, #10 │ │ │ │ + beq f5f8 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, #10 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + b f5f8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r2, [pc, #800] @ f9c0 │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + moveq r1, #10 │ │ │ │ + beq f3a8 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, #10 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + b f3a8 │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r2, r7 │ │ │ │ + beq f400 │ │ │ │ mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, fp │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #548] @ 11aa4 │ │ │ │ - ldr r3, [pc, #500] @ 11a78 │ │ │ │ + b f728 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [pc, #728] @ f9c0 │ │ │ │ + ldr r1, [r6] │ │ │ │ + ldr r2, [r5, r3] │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + mov r1, #10 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq f484 │ │ │ │ + mov r0, r6 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + b f484 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + b f400 │ │ │ │ + ldr r2, [pc, #636] @ f9c4 │ │ │ │ + ldr r3, [pc, #552] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ + beq f798 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #500] @ 11aa8 │ │ │ │ - ldr r3, [pc, #448] @ 11a78 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #592] @ f9c8 │ │ │ │ + ldr r3, [pc, #504] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1189c │ │ │ │ + bne f764 │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #456] @ 11aac │ │ │ │ - ldr r3, [pc, #400] @ 11a78 │ │ │ │ + ldr r0, [pc, #556] @ f9cc │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #548] @ f9d0 │ │ │ │ + ldr r3, [pc, #452] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ - b 1189c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #412] @ 11ab0 │ │ │ │ - ldr r3, [pc, #352] @ 11a78 │ │ │ │ + bne f764 │ │ │ │ + bl 3970 │ │ │ │ + ldr r2, [pc, #512] @ f9d4 │ │ │ │ + ldr r3, [pc, #412] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ - b 1189c │ │ │ │ - mov r1, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #364] @ 11ab4 │ │ │ │ - ldr r3, [pc, #300] @ 11a78 │ │ │ │ + bne f764 │ │ │ │ + bl 3970 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #468] @ f9d8 │ │ │ │ + ldr r3, [pc, #364] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ - b 1189c │ │ │ │ - mov r0, r9 │ │ │ │ + beq f794 │ │ │ │ + b f764 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #320] @ 11ab8 │ │ │ │ - ldr r3, [pc, #252] @ 11a78 │ │ │ │ + ldr r2, [pc, #424] @ f9dc │ │ │ │ + ldr r3, [pc, #316] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ - b 1189c │ │ │ │ - b 11870 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 11868 │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ + beq f794 │ │ │ │ + b f764 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #256] @ 11abc │ │ │ │ - ldr r3, [pc, #184] @ 11a78 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #380] @ f9e0 │ │ │ │ + ldr r3, [pc, #268] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ - b 1189c │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #212] @ 11ac0 │ │ │ │ - ldr r3, [pc, #136] @ 11a78 │ │ │ │ + beq f794 │ │ │ │ + b f764 │ │ │ │ + ldr r2, [pc, #344] @ f9e4 │ │ │ │ + ldr r3, [pc, #228] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ - b 1189c │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #164] @ 11ac4 │ │ │ │ - ldr r3, [pc, #84] @ 11a78 │ │ │ │ + bne f764 │ │ │ │ + ldr r0, [pc, #312] @ f9e8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #304] @ f9ec │ │ │ │ + ldr r3, [pc, #180] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ - b 1189c │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ + bne f764 │ │ │ │ + ldr r0, [pc, #272] @ f9f0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #116] @ 11ac8 │ │ │ │ - ldr r3, [pc, #32] @ 11a78 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #256] @ f9f4 │ │ │ │ + ldr r3, [pc, #124] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 118d0 │ │ │ │ - b 1189c │ │ │ │ - andeq r0, r3, ip, lsr #24 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r2, ip, ror pc │ │ │ │ - ldrdeq r0, [r3], -r8 │ │ │ │ - andeq sl, r2, r8, lsl pc │ │ │ │ - andeq r0, r0, r4, lsr #6 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - @ instruction: 0x0002adb8 │ │ │ │ - rsbvc r6, ip, r8, asr #10 │ │ │ │ - ldrdeq r0, [r3], -r0 @ │ │ │ │ - strbvs r6, [sp, #-366]! @ 0xfffffe92 │ │ │ │ - strdeq sl, [r2], -r4 │ │ │ │ - andeq r0, r3, r8, ror r7 │ │ │ │ - andeq r0, r3, r4, asr #14 │ │ │ │ - andeq r0, r3, r4, lsl r7 │ │ │ │ - andeq r0, r3, r4, ror #13 │ │ │ │ - @ instruction: 0x000306b0 │ │ │ │ - andeq r0, r3, r0, lsl #13 │ │ │ │ - andeq r0, r3, ip, lsr r6 │ │ │ │ - andeq r0, r3, ip, lsl #12 │ │ │ │ - ldrdeq r0, [r3], -r8 │ │ │ │ - andeq r0, r3, r4, lsr #11 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov ip, r2 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, ip │ │ │ │ - mov r4, r0 │ │ │ │ - bl 120d8 │ │ │ │ - ldr r2, [pc, #68] @ 11b40 │ │ │ │ + beq f794 │ │ │ │ + b f764 │ │ │ │ + ldr r2, [pc, #220] @ f9f8 │ │ │ │ + ldr r3, [pc, #84] @ f974 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ + bne f764 │ │ │ │ + ldr r0, [pc, #188] @ f9fc │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #180] @ fa00 │ │ │ │ + ldr r3, [pc, #36] @ f974 │ │ │ │ add r2, pc, r2 │ │ │ │ - add r2, r2, #8 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [r4] │ │ │ │ - str r5, [r4, #8] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - str r3, [r4, #20] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - bl 113b4 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r0, r3, r4, lsl #6 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne f764 │ │ │ │ + bl 3970 │ │ │ │ + muleq r3, ip, r1 │ │ │ │ + andeq r2, r3, r8, asr #27 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + @ instruction: 0x00032db4 │ │ │ │ + andeq r3, r3, r4, ror #2 │ │ │ │ + andeq r3, r3, r8, lsr #3 │ │ │ │ + muleq r3, r4, r1 │ │ │ │ + andeq r2, r3, ip, asr sp │ │ │ │ + andeq r0, r0, r4, asr #6 │ │ │ │ + andeq sp, r2, r0, asr #10 │ │ │ │ + andeq sp, r2, r0, ror #10 │ │ │ │ + andeq r3, r3, r0, lsr #2 │ │ │ │ + andeq sp, r2, r8, lsr r5 │ │ │ │ + @ instruction: 0x0002d4b8 │ │ │ │ + andeq sp, r2, r4, asr #9 │ │ │ │ + andeq r2, r3, r4, ror #22 │ │ │ │ + andeq sp, r2, r8, ror #7 │ │ │ │ + andeq sp, r2, r4, ror #6 │ │ │ │ + andeq sp, r2, r0, lsl r3 │ │ │ │ + ldrdeq r2, [r3], -r0 │ │ │ │ + andeq sp, r2, r8, ror #5 │ │ │ │ + andeq r0, r0, r8, ror #5 │ │ │ │ + @ instruction: 0x000328b0 │ │ │ │ + andeq r2, r3, r0, lsl #17 │ │ │ │ + andeq ip, r2, r4, lsr #17 │ │ │ │ + andeq r2, r3, ip, asr #16 │ │ │ │ + andeq r2, r3, r4, lsr #16 │ │ │ │ + strdeq r2, [r3], -r4 │ │ │ │ + andeq r2, r3, r4, asr #15 │ │ │ │ + muleq r3, r4, r7 │ │ │ │ + andeq r2, r3, ip, ror #14 │ │ │ │ + muleq r2, r4, r7 │ │ │ │ + andeq r2, r3, ip, lsr r7 │ │ │ │ + andeq ip, r2, r4, ror #14 │ │ │ │ + andeq r2, r3, r4, lsl #14 │ │ │ │ + ldrdeq r2, [r3], -ip │ │ │ │ + andeq ip, r2, r4, lsl #14 │ │ │ │ + andeq r2, r3, ip, lsr #13 │ │ │ │ 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, #12] │ │ │ │ - ldr r6, [pc, #292] @ 11c88 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r6, pc, r6 │ │ │ │ - beq 11b80 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + str r0, [ip, #3840] @ 0xf00 │ │ │ │ + ldr r2, [pc, #4088] @ 10a14 │ │ │ │ + ldr r3, [pc, #4088] @ 10a18 │ │ │ │ + sub sp, sp, #220 @ 0xdc │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + ldr r2, [pc, #4072] @ 10a1c │ │ │ │ + ldr r5, [r3, #40] @ 0x28 │ │ │ │ + ldr r6, [r3, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #4064] @ 10a20 │ │ │ │ + add r1, sp, #196 @ 0xc4 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r5, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 11ba0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + add r4, sp, #188 @ 0xbc │ │ │ │ + str r1, [sp, #188] @ 0xbc │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 11fc0 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 11fb0 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #16] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 11bc0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + str r5, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, r4 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl 388d4 , std::allocator >::~basic_stringbuf()@@Base+0x224a4> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + cmp r0, r3 │ │ │ │ + beq fab4 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 11f84 │ │ │ │ + mov r0, #392 @ 0x188 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #3928] @ 10a24 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r5, [r3, #40] @ 0x28 │ │ │ │ + ldr r6, [r3, #36] @ 0x24 │ │ │ │ + cmp r5, #15 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r2, [sp, #188] @ 0xbc │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 122d8 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 11ff4 │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [sp, #196] @ 0xc4 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - ldr r0, [r4, #24] │ │ │ │ + str r5, [sp, #192] @ 0xc0 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl 1b8a8 , std::allocator >::~basic_stringbuf()@@Base+0x5478> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq fb34 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #3820] @ 10a28 │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl cfd8 │ │ │ │ + ldr r1, [pc, #3800] @ 10a2c │ │ │ │ + add r6, sp, #164 @ 0xa4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r7, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r7 │ │ │ │ + beq 12074 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq fbc0 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 11be0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #24] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ + bne fbc4 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 11c00 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - ldr r5, [r4, #32] │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 11c60 │ │ │ │ - ldr r2, [r5] │ │ │ │ - ldr r3, [pc, #116] @ 11c8c │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 11c7c │ │ │ │ - ldr r3, [pc, #100] @ 11c90 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ + bne fb94 │ │ │ │ + cmp r7, sl │ │ │ │ + mov r4, r9 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #20] │ │ │ │ + beq 12074 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq fc24 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r5] │ │ │ │ - beq 11c4c │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #32] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl ad24 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl ad1c │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 11e24 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r2 │ │ │ │ - b 11c58 │ │ │ │ - muleq r3, r4, r4 │ │ │ │ - ldrdeq r0, [r0], -r0 @ │ │ │ │ - ldrdeq r0, [r0], -r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #32] @ 11ccc │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0] │ │ │ │ - bl 11b44 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r0, r3, r4, asr r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #44] @ 11d14 │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0] │ │ │ │ - bl 11b44 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ + bne fc28 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 12074 │ │ │ │ + ldr r1, [pc, #3576] @ 10a30 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq fc74 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r0, r3, r8, lsl r1 │ │ │ │ - bx lr │ │ │ │ - b 11e84 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 120d8 │ │ │ │ - ldr r3, [pc, #36] @ 11d64 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - bl 11e84 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq pc, r2, ip, lsr pc @ │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3b08 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 11e24 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #40] @ 11dcc │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0] │ │ │ │ - bl 3b08 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrdeq pc, [r2], -r8 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #52] @ 11e1c │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0] │ │ │ │ - bl 3b08 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 11e20 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #8 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + add r7, sp, #172 @ 0xac │ │ │ │ + cmp r0, r7 │ │ │ │ + beq fc90 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - muleq r2, r4, lr │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq fcb4 │ │ │ │ + ldr r1, [pc, #3472] @ 10a34 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #2 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #3452] @ 10a38 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12058 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq fd28 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r5, [pc, #508] @ 12098 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 3b08 │ │ │ │ - ldr r3, [pc, #496] @ 1209c │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r7, [r5, r3] │ │ │ │ - ldr r0, [r7] │ │ │ │ - bl 37f0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r7] │ │ │ │ - bl 3844 │ │ │ │ - ldr r3, [pc, #468] @ 120a0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr ip, [r3] │ │ │ │ - cmp ip, r0 │ │ │ │ - bgt 11fb4 │ │ │ │ - ldr lr, [r3, #4] │ │ │ │ - cmp lr, r4 │ │ │ │ - bgt 11fb4 │ │ │ │ - str r4, [r3, #12] │ │ │ │ - str r0, [r3, #8] │ │ │ │ - ldr r3, [pc, #432] @ 120a4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldrb r7, [r3] │ │ │ │ - cmp r7, #0 │ │ │ │ - addne ip, ip, ip, lsr #31 │ │ │ │ - addne r3, r0, r0, lsr #31 │ │ │ │ - asrne r1, ip, #1 │ │ │ │ - rsbne r7, r1, r3, asr #1 │ │ │ │ - ldr r3, [pc, #404] @ 120a8 │ │ │ │ - mov r0, #128 @ 0x80 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldrb r2, [r3] │ │ │ │ + bne fd2c │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne fcfc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 12058 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - addne lr, lr, lr, lsr #31 │ │ │ │ - addne r4, r4, r4, lsr #31 │ │ │ │ - asrne r2, lr, #1 │ │ │ │ - rsbne r8, r2, r4, asr #1 │ │ │ │ - moveq r8, r2 │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [pc, #364] @ 120ac │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2] │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - str r2, [sp] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl a864 │ │ │ │ - ldr r3, [pc, #332] @ 120b0 │ │ │ │ - str r4, [r6, #4] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11fa4 │ │ │ │ - ldr r3, [pc, #312] @ 120b4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 11fa4 │ │ │ │ - ldr r3, [pc, #296] @ 120b8 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldrb r1, [r3] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl b270 │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ + beq fd90 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne fd94 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 12058 │ │ │ │ + ldr r1, [pc, #3224] @ 10a3c │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b ad1c │ │ │ │ - bl b394 │ │ │ │ - ldr r3, [pc, #252] @ 120bc │ │ │ │ - ldr r1, [pc, #252] @ 120c0 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r4, [pc, #248] @ 120c4 │ │ │ │ - mov r0, r3 │ │ │ │ - add r4, pc, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 38a4 >& std::operator<< >(std::basic_ostream >&, char const*)@plt> │ │ │ │ - ldr r1, [r4] │ │ │ │ - bl 3afc │ │ │ │ - ldr r1, [pc, #220] @ 120c8 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq fde0 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq fdf8 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq fe1c │ │ │ │ + ldr r1, [pc, #3124] @ 10a40 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 38a4 >& std::operator<< >(std::basic_ostream >&, char const*)@plt> │ │ │ │ - ldr r1, [r4, #4] │ │ │ │ - bl 3afc │ │ │ │ - ldr r1, [pc, #204] @ 120cc │ │ │ │ + add r1, r1, #3 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #3104] @ 10a44 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 38a4 >& std::operator<< >(std::basic_ostream >&, char const*)@plt> │ │ │ │ - ldr r1, [pc, #196] @ 120d0 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12154 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq fe90 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne fe94 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne fe64 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 12154 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq fef8 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne fefc │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 12154 │ │ │ │ + ldr r1, [pc, #2876] @ 10a48 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 38a4 >& std::operator<< >(std::basic_ostream >&, char const*)@plt> │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r0, r3 │ │ │ │ - ldr r4, [r3, #124] @ 0x7c │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 12084 │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq ff48 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq ff60 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - ldrbne r1, [r4, #39] @ 0x27 │ │ │ │ - bne 12060 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [pc, #136] @ 120d4 │ │ │ │ - ldr r1, [r4] │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - mov r1, #10 │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 12074 │ │ │ │ + beq ff84 │ │ │ │ + ldr r1, [pc, #2776] @ 10a4c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #4 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #2756] @ 10a50 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3508 │ │ │ │ - bl 376c │ │ │ │ - mov r0, #1 │ │ │ │ - bl 36a0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12138 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq fff8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne fffc │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne ffcc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 12138 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10060 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10064 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 12138 │ │ │ │ + ldr r1, [pc, #2528] @ 10a54 │ │ │ │ mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ mov r1, r0 │ │ │ │ - b 12060 │ │ │ │ - bl 3970 │ │ │ │ - mov r1, #128 @ 0x80 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 100b0 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r0, r3, r0, asr r1 │ │ │ │ - andeq r0, r0, r0, lsr r3 │ │ │ │ - andeq r0, r3, r8, ror #10 │ │ │ │ - andeq r0, r0, r8, lsr #5 │ │ │ │ - andeq r0, r0, r4, ror #6 │ │ │ │ - strdeq r0, [r3], -r0 @ │ │ │ │ - andeq r0, r0, r0, lsl r3 │ │ │ │ - andeq r0, r0, r4, lsr #6 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq r0, r0, r0, lsr #7 │ │ │ │ - andeq sl, r2, ip, asr #7 │ │ │ │ - andeq r0, r3, r4, ror #8 │ │ │ │ - andeq sl, r2, r0, ror #7 │ │ │ │ - ldrdeq fp, [r2], -ip │ │ │ │ - andeq sl, r2, r4, asr #7 │ │ │ │ - andeq r0, r0, r8, ror #5 │ │ │ │ - ldr r3, [pc, #40] @ 12108 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr lr, [pc, #32] @ 1210c │ │ │ │ - add r3, r3, #8 │ │ │ │ - add lr, pc, lr │ │ │ │ - str r3, [r0] │ │ │ │ - mov r3, #0 │ │ │ │ - str r1, [lr] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r2, [lr, #4] │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - @ instruction: 0x0002fbb8 │ │ │ │ - andeq r0, r3, r4, asr #6 │ │ │ │ - │ │ │ │ -00012110 ::do_widen(char) const@@Base>: │ │ │ │ - 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, #3856] @ 0xf10 │ │ │ │ - sub sp, sp, #204 @ 0xcc │ │ │ │ - add r3, sp, #32 │ │ │ │ - mov ip, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, r1 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, ip │ │ │ │ - ldr ip, [pc, #776] @ 12454 ::do_widen(char) const@@Base+0x344> │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #772] @ 12458 ::do_widen(char) const@@Base+0x348> │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - mov r2, #10 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 7020 │ │ │ │ - ldr ip, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - ldr r4, [pc, #736] @ 1245c ::do_widen(char) const@@Base+0x34c> │ │ │ │ - cmp ip, r2 │ │ │ │ - sub ip, ip, r2 │ │ │ │ - asr ip, ip, #3 │ │ │ │ - add r3, ip, ip, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r4, pc, r4 │ │ │ │ - add ip, ip, r3, lsl #1 │ │ │ │ - beq 123fc ::do_widen(char) const@@Base+0x2ec> │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [r2, #4] │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 100c8 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ add r1, r1, #1 │ │ │ │ - cmp r3, r0 │ │ │ │ - movlt r3, r0 │ │ │ │ - cmp r1, ip │ │ │ │ - add r2, r2, #24 │ │ │ │ - bcc 121a8 ::do_widen(char) const@@Base+0x98> │ │ │ │ - add r3, r3, #2 │ │ │ │ - add r0, r3, r3, lsr #31 │ │ │ │ - asr r0, r0, #1 │ │ │ │ - rsb r0, r0, #0 │ │ │ │ - ldr r1, [pc, #644] @ 12460 ::do_widen(char) const@@Base+0x350> │ │ │ │ - ldr r2, [pc, #644] @ 12464 ::do_widen(char) const@@Base+0x354> │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r1, [r1] │ │ │ │ - ldr r2, [r2] │ │ │ │ - add r1, r1, r1, lsr #31 │ │ │ │ - add r1, r0, r1, asr #1 │ │ │ │ - add r0, ip, ip, lsr #31 │ │ │ │ - asr r0, r0, #1 │ │ │ │ - add r2, r2, r2, lsr #31 │ │ │ │ - add ip, ip, #2 │ │ │ │ - add r9, sp, #68 @ 0x44 │ │ │ │ - rsb r2, r0, r2, asr #1 │ │ │ │ - str ip, [sp] │ │ │ │ - mov r0, r9 │ │ │ │ - bl a864 │ │ │ │ - ldr r3, [pc, #584] @ 12468 ::do_widen(char) const@@Base+0x358> │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 12244 ::do_widen(char) const@@Base+0x134> │ │ │ │ - ldr r3, [pc, #568] @ 1246c ::do_widen(char) const@@Base+0x35c> │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldrb r1, [r3] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl b270 │ │ │ │ - bl 3ad8 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq 12358 ::do_widen(char) const@@Base+0x248> │ │ │ │ - mov r5, #0 │ │ │ │ - add r3, sp, #28 │ │ │ │ - mov r6, r5 │ │ │ │ - add sl, sp, #44 @ 0x2c │ │ │ │ - add r7, sp, #52 @ 0x34 │ │ │ │ - mov r8, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 122f0 ::do_widen(char) const@@Base+0x1e0> │ │ │ │ - ldrb r3, [fp] │ │ │ │ - strb r3, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r7 │ │ │ │ - add r6, r6, #1 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r3, r6 │ │ │ │ - strb r8, [r2, r4] │ │ │ │ - mov r1, sl │ │ │ │ + beq 100ec │ │ │ │ + ldr r1, [pc, #2428] @ 10a58 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #5 │ │ │ │ mov r2, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - str r8, [sp] │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #2408] @ 10a5c │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #2384] @ 10a60 │ │ │ │ + mov r5, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, r5, #8 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 10150 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ cmp r0, r7 │ │ │ │ - beq 122c0 ::do_widen(char) const@@Base+0x1b0> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + beq 10168 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r5, r5, #24 │ │ │ │ - sub r2, r2, r1 │ │ │ │ - asr r2, r2, #3 │ │ │ │ - add r3, r2, r2, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r2, r2, r3, lsl #1 │ │ │ │ - cmp r6, r2 │ │ │ │ - bcs 12358 ::do_widen(char) const@@Base+0x248> │ │ │ │ - add r3, r1, r5 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - str r7, [sp, #44] @ 0x2c │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr fp, [r1, r5] │ │ │ │ - str r4, [sp, #28] │ │ │ │ - bhi 12324 ::do_widen(char) const@@Base+0x214> │ │ │ │ - cmp r4, #1 │ │ │ │ - beq 12278 ::do_widen(char) const@@Base+0x168> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 12280 ::do_widen(char) const@@Base+0x170> │ │ │ │ - mov r0, r7 │ │ │ │ - b 12340 ::do_widen(char) const@@Base+0x230> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, fp │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - b 12284 ::do_widen(char) const@@Base+0x174> │ │ │ │ - mov r0, r9 │ │ │ │ - bl ad1c │ │ │ │ - bl 3ad8 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 12378 ::do_widen(char) const@@Base+0x268> │ │ │ │ - mvn r0, #0 │ │ │ │ - bl b3b8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl a694 │ │ │ │ - ldrd r4, [sp, #32] │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 123b8 ::do_widen(char) const@@Base+0x2a8> │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ + beq 1018c │ │ │ │ + ldr r1, [pc, #2280] @ 10a64 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #6 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #2260] @ 10a68 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #2236] @ 10a6c │ │ │ │ + mov r5, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, r5, #8 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 123a8 ::do_widen(char) const@@Base+0x298> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + beq 101f0 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 1238c ::do_widen(char) const@@Base+0x27c> │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 123d0 ::do_widen(char) const@@Base+0x2c0> │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 10208 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #152] @ 12470 ::do_widen(char) const@@Base+0x360> │ │ │ │ - ldr r3, [pc, #124] @ 12458 ::do_widen(char) const@@Base+0x348> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 12444 ::do_widen(char) const@@Base+0x334> │ │ │ │ - add sp, sp, #204 @ 0xcc │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - mov r3, #2 │ │ │ │ - b 121d4 ::do_widen(char) const@@Base+0xc4> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl a694 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - ldr r2, [pc, #76] @ 12474 ::do_widen(char) const@@Base+0x364> │ │ │ │ - ldr r3, [pc, #44] @ 12458 ::do_widen(char) const@@Base+0x348> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #196] @ 0xc4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 12450 ::do_widen(char) const@@Base+0x340> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b 12418 ::do_widen(char) const@@Base+0x308> │ │ │ │ - b 12410 ::do_widen(char) const@@Base+0x300> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq pc, r2, r8, lsr #29 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq pc, r2, r4, ror #28 │ │ │ │ - @ instruction: 0x000003b0 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r0, r0, r4, lsr #6 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq pc, r2, r0, lsr #24 │ │ │ │ - ldrdeq pc, [r2], -r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3768] @ 0xeb8 │ │ │ │ - ldr ip, [pc, #1816] @ 12ba8 ::do_widen(char) const@@Base+0xa98> │ │ │ │ - ldr r3, [pc, #1816] @ 12bac ::do_widen(char) const@@Base+0xa9c> │ │ │ │ - add ip, pc, ip │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - sub sp, sp, #292 @ 0x124 │ │ │ │ - ldr r4, [pc, #1804] @ 12bb0 ::do_widen(char) const@@Base+0xaa0> │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r7, r1 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r1, [pc, #1784] @ 12bb4 ::do_widen(char) const@@Base+0xaa4> │ │ │ │ - ldr r2, [pc, #1784] @ 12bb8 ::do_widen(char) const@@Base+0xaa8> │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r1, [r4, r1] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r2] │ │ │ │ - ldr r1, [r1] │ │ │ │ - add r3, r3, #12 │ │ │ │ - mov r5, r0 │ │ │ │ - add r2, r2, r2, lsr #31 │ │ │ │ - lsr r0, r3, #1 │ │ │ │ - add r1, r1, r1, lsr #31 │ │ │ │ - rsb r1, r0, r1, asr #1 │ │ │ │ - asr r2, r2, #1 │ │ │ │ - mov r0, #5 │ │ │ │ - add r6, sp, #156 @ 0x9c │ │ │ │ - str r0, [sp] │ │ │ │ - sub r2, r2, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a864 │ │ │ │ - ldr r3, [pc, #1708] @ 12bbc ::do_widen(char) const@@Base+0xaac> │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 12534 ::do_widen(char) const@@Base+0x424> │ │ │ │ - ldr r3, [pc, #1692] @ 12bc0 ::do_widen(char) const@@Base+0xab0> │ │ │ │ + beq 1022c │ │ │ │ + ldr r1, [pc, #2132] @ 10a70 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #86 @ 0x56 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #2112] @ 10a74 │ │ │ │ mov r0, r6 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldrb r1, [r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 1211c │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 102a0 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 102a4 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 10274 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 1211c │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10308 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1030c │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1211c │ │ │ │ + ldr r1, [pc, #1884] @ 10a78 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 10358 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ - bl b270 │ │ │ │ - ldr r9, [r7, #4] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 125a0 ::do_widen(char) const@@Base+0x490> │ │ │ │ - add r4, sp, #140 @ 0x8c │ │ │ │ - cmp r9, #15 │ │ │ │ - ldr r7, [r7] │ │ │ │ - add r8, sp, #132 @ 0x84 │ │ │ │ - str r9, [sp, #60] @ 0x3c │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - bhi 12a18 ::do_widen(char) const@@Base+0x908> │ │ │ │ - cmp r9, #1 │ │ │ │ - bne 12a4c ::do_widen(char) const@@Base+0x93c> │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [sp, #140] @ 0x8c │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, #0 │ │ │ │ - str r9, [sp, #136] @ 0x88 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r2, [r3, r9] │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 125a0 ::do_widen(char) const@@Base+0x490> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 10370 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 10394 │ │ │ │ + ldr r1, [pc, #1784] @ 10a7c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #8 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 16cf8 , std::allocator >::~basic_stringbuf()@@Base+0x8c8> │ │ │ │ + ldr r1, [pc, #1764] @ 10a80 │ │ │ │ mov r0, r6 │ │ │ │ - bl ad1c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r7, sp, #60 @ 0x3c │ │ │ │ - mov r2, #2 │ │ │ │ - add r3, r3, #10 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - str r2, [sp] │ │ │ │ - bl f390 │ │ │ │ - ldr r3, [pc, #1524] @ 12bc4 ::do_widen(char) const@@Base+0xab4> │ │ │ │ - add r2, sp, #32 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r3, [r3] │ │ │ │ - strh r3, [sp, #140] @ 0x8c │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - strb r3, [sp, #142] @ 0x8e │ │ │ │ - mov r3, #0 │ │ │ │ - add r8, sp, #132 @ 0x84 │ │ │ │ - strb r3, [sp, #143] @ 0x8f │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r3, #3 │ │ │ │ - mov r0, r2 │ │ │ │ - add r4, sp, #140 @ 0x8c │ │ │ │ - str r2, [sp, #28] │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, r8 │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - strd r2, [r0] │ │ │ │ - bl 78fc │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, r4 │ │ │ │ - ldr fp, [sp, #32] │ │ │ │ - ldr r9, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - beq 12648 ::do_widen(char) const@@Base+0x538> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12100 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10408 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1040c │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 103dc │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 12100 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10470 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10474 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 12100 │ │ │ │ + ldr r1, [pc, #1536] @ 10a84 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 104c0 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - cmp r9, r3 │ │ │ │ - ldr r3, [pc, #1388] @ 12bc8 ::do_widen(char) const@@Base+0xab8> │ │ │ │ - strh r3, [sp, #140] @ 0x8c │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [sp, #142] @ 0x8e │ │ │ │ - beq 129e0 ::do_widen(char) const@@Base+0x8d0> │ │ │ │ - add r0, r9, #8 │ │ │ │ - str r0, [r9] │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 12a8c ::do_widen(char) const@@Base+0x97c> │ │ │ │ - str r3, [r9] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - str r3, [r9, #8] │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [r9, #4] │ │ │ │ - add r9, r9, #24 │ │ │ │ - mov r0, #52 @ 0x34 │ │ │ │ - bl 3514 │ │ │ │ - ldm r5, {r5, sl} │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - cmp sl, #15 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 104d8 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 104fc │ │ │ │ + ldr r1, [pc, #1436] @ 10a88 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #87 @ 0x57 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #1416] @ 10a8c │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 120e4 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ str r3, [sp, #20] │ │ │ │ - bhi 129ac ::do_widen(char) const@@Base+0x89c> │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 12968 ::do_widen(char) const@@Base+0x858> │ │ │ │ - cmp sl, #0 │ │ │ │ - bne 12a9c ::do_widen(char) const@@Base+0x98c> │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - str sl, [sp, #112] @ 0x70 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - subs sl, r9, fp │ │ │ │ - mov r3, #0 │ │ │ │ - strd r2, [sp, #48] @ 0x30 │ │ │ │ - beq 129a4 ::do_widen(char) const@@Base+0x894> │ │ │ │ - cmn sl, #-2147483640 @ 0x80000008 │ │ │ │ - bhi 12aa4 ::do_widen(char) const@@Base+0x994> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3514 │ │ │ │ - mov r2, r0 │ │ │ │ - add sl, r2, sl │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10570 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10574 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 10544 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 120e4 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 105d8 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - bl 12be8 ::do_widen(char) const@@Base+0xad8> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 105dc │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 120e4 │ │ │ │ + ldr r1, [pc, #1188] @ 10a90 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 10628 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 10640 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 12990 ::do_widen(char) const@@Base+0x880> │ │ │ │ - ldr r1, [pc, #1152] @ 12bcc ::do_widen(char) const@@Base+0xabc> │ │ │ │ - mov sl, #3 │ │ │ │ + beq 10664 │ │ │ │ + ldr r1, [pc, #1088] @ 10a94 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r2, #0 │ │ │ │ - str sl, [sp, #136] @ 0x88 │ │ │ │ - strb r2, [r3, sl] │ │ │ │ - add sl, sp, #48 @ 0x30 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #12 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 16cf8 , std::allocator >::~basic_stringbuf()@@Base+0x8c8> │ │ │ │ + ldr r1, [pc, #1068] @ 10a98 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ - mov r3, sl │ │ │ │ - str r8, [sp] │ │ │ │ - bl bb04 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 127a0 ::do_widen(char) const@@Base+0x690> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 120c8 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 106d8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 106dc │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 106ac │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 120c8 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10740 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10744 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 120c8 │ │ │ │ + ldr r1, [pc, #840] @ 10a9c │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 10790 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r5, [sp, #52] @ 0x34 │ │ │ │ - cmp sl, r5 │ │ │ │ - beq 127dc ::do_widen(char) const@@Base+0x6cc> │ │ │ │ - mov r3, sl │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 127cc ::do_widen(char) const@@Base+0x6bc> │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 107a8 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add sl, sl, #24 │ │ │ │ - cmp r5, sl │ │ │ │ - bne 127b0 ::do_widen(char) const@@Base+0x6a0> │ │ │ │ - ldr r5, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 107cc │ │ │ │ + ldr r1, [pc, #740] @ 10aa0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #88 @ 0x58 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #720] @ 10aa4 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 127f4 ::do_widen(char) const@@Base+0x6e4> │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 120ac │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10840 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10844 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 10814 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 120ac │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 108a8 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 108ac │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 120ac │ │ │ │ + ldr r1, [pc, #492] @ 10aa8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 12810 ::do_widen(char) const@@Base+0x700> │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ + beq 108f8 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 10224 │ │ │ │ - ldr sl, [pc, #940] @ 12bd0 ::do_widen(char) const@@Base+0xac0> │ │ │ │ - mov r0, r6 │ │ │ │ - bl ad24 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl f3d8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl ad1c │ │ │ │ - bl 3ad8 │ │ │ │ - mvn r0, #0 │ │ │ │ - bl 25fc8 , std::allocator >::~basic_stringbuf()@@Base+0xb798> │ │ │ │ - mov r2, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - mov r0, r8 │ │ │ │ - str sl, [r4] │ │ │ │ - str r2, [sp, #136] @ 0x88 │ │ │ │ - strb r3, [sp, #144] @ 0x90 │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 12888 ::do_widen(char) const@@Base+0x778> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - mov r0, r3 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 10910 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 10934 │ │ │ │ + ldr r1, [pc, #392] @ 10aac │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #89 @ 0x59 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #372] @ 10ab0 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 12988 ::do_widen(char) const@@Base+0x878> │ │ │ │ - mov r0, r7 │ │ │ │ - bl f9bc │ │ │ │ - mov r0, #10 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12090 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 109a8 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 12974 ::do_widen(char) const@@Base+0x864> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 100b0 │ │ │ │ - ldr r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - cmp r3, #3 │ │ │ │ - beq 12a54 ::do_widen(char) const@@Base+0x944> │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 128dc ::do_widen(char) const@@Base+0x7cc> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + bne 109ac │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 1097c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 12090 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10b24 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10b28 │ │ │ │ + b 10b24 │ │ │ │ + ldrdeq r2, [r3], -r8 │ │ │ │ + strdeq r2, [r3], -r4 │ │ │ │ + @ instruction: 0x000325b8 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r2, r3, ip, asr #18 │ │ │ │ + ldrdeq sp, [r2], -r4 │ │ │ │ + strdeq ip, [r2], -r8 │ │ │ │ + andeq ip, r2, r8, lsl #26 │ │ │ │ + andeq r2, r3, ip, lsl r7 │ │ │ │ + muleq r2, r0, r7 │ │ │ │ + @ instruction: 0x0002cbb0 │ │ │ │ + @ instruction: 0x000325b4 │ │ │ │ + andeq ip, r2, r8, lsr #12 │ │ │ │ + andeq ip, r2, r8, asr sl │ │ │ │ + andeq r2, r3, ip, asr #8 │ │ │ │ + andeq ip, r2, r0, asr #9 │ │ │ │ + strdeq ip, [r2], -r8 │ │ │ │ + andeq r2, r3, r4, ror #5 │ │ │ │ + andeq ip, r2, r8, asr r3 │ │ │ │ + andeq ip, r2, ip, ror #16 │ │ │ │ + andeq r2, r3, r4, asr #4 │ │ │ │ + strdeq ip, [r2], -r8 │ │ │ │ + andeq ip, r2, r4, ror #15 │ │ │ │ + strdeq r2, [r3], -ip │ │ │ │ + andeq ip, r2, r8, asr r7 │ │ │ │ + andeq ip, r2, r8, lsl #13 │ │ │ │ + andeq r2, r3, ip, lsr r0 │ │ │ │ + strdeq ip, [r2], -r0 │ │ │ │ + andeq ip, r2, r0, lsr r5 │ │ │ │ + andeq r1, r3, ip, lsr #30 │ │ │ │ + andeq ip, r2, r8, lsl #9 │ │ │ │ + ldrdeq ip, [r2], -r4 │ │ │ │ + andeq r1, r3, ip, ror #26 │ │ │ │ + andeq ip, r2, r0, lsr #6 │ │ │ │ + andeq ip, r2, r0, lsl #5 │ │ │ │ + andeq r1, r3, ip, asr ip │ │ │ │ + @ instruction: 0x0002c1b8 │ │ │ │ + andeq ip, r2, r8, lsr #2 │ │ │ │ + strdeq r1, [r3], -r4 │ │ │ │ + andeq ip, r2, r0, asr r0 │ │ │ │ + andeq fp, r2, r0, asr #29 │ │ │ │ + andeq r1, r3, r8, ror r8 │ │ │ │ + ldrdeq fp, [r2], -r4 │ │ │ │ + andeq fp, r2, ip, ror #26 │ │ │ │ + andeq r1, r3, r0, lsl r7 │ │ │ │ + andeq fp, r2, ip, ror #24 │ │ │ │ + andeq fp, r2, r8, lsl ip │ │ │ │ + andeq r1, r3, r0, asr r5 │ │ │ │ + andeq r1, r3, r0, lsr r5 │ │ │ │ + andeq fp, r2, r8, lsl #23 │ │ │ │ + muleq r2, r0, r1 │ │ │ │ + andeq fp, r2, r8, lsl r1 │ │ │ │ + andeq fp, r2, r8, lsl #19 │ │ │ │ + andeq sl, r2, ip, lsr #31 │ │ │ │ + andeq sl, r2, r4, lsr pc │ │ │ │ + muleq r2, r8, r7 │ │ │ │ + muleq r2, ip, sp │ │ │ │ + andeq sl, r2, r4, lsr #26 │ │ │ │ + andeq fp, r2, r8, lsr #11 │ │ │ │ + @ instruction: 0x0002abb4 │ │ │ │ + andeq sl, r2, ip, lsr fp │ │ │ │ + @ instruction: 0x0002b3b8 │ │ │ │ + andeq sl, r2, r8, ror #19 │ │ │ │ + andeq sl, r2, r0, ror r9 │ │ │ │ + andeq fp, r2, r8, asr #3 │ │ │ │ + @ instruction: 0x0002b6b0 │ │ │ │ + andeq fp, r2, r8, lsr r6 │ │ │ │ + ldrdeq sl, [r2], -r8 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 12090 │ │ │ │ + ldr r1, [pc, #-132] @ 10ab4 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 10b74 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp fp, r9 │ │ │ │ - movne r4, fp │ │ │ │ - beq 12910 ::do_widen(char) const@@Base+0x800> │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 12904 ::do_widen(char) const@@Base+0x7f4> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 10b8c │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r4, r9 │ │ │ │ - bne 128e8 ::do_widen(char) const@@Base+0x7d8> │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 12928 ::do_widen(char) const@@Base+0x818> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 10bb0 │ │ │ │ + ldr r1, [pc, #-232] @ 10ab8 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #90 @ 0x5a │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #-252] @ 10abc │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12218 │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10c24 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10c28 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 10bf8 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 12218 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10c8c │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ - sub r1, r3, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10c90 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 12218 │ │ │ │ + ldr r1, [pc, #-480] @ 10ac0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 10cdc │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r7 │ │ │ │ - bl f274 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 10cf4 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 10d18 │ │ │ │ + ldr r1, [pc, #-580] @ 10ac4 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #91 @ 0x5b │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r1, [pc, #-600] @ 10ac8 │ │ │ │ mov r0, r6 │ │ │ │ - bl a694 │ │ │ │ - ldr r2, [pc, #660] @ 12bd4 ::do_widen(char) const@@Base+0xac4> │ │ │ │ - ldr r3, [pc, #616] @ 12bac ::do_widen(char) const@@Base+0xa9c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 12b44 ::do_widen(char) const@@Base+0xa34> │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #292 @ 0x124 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r3, [r5] │ │ │ │ - strb r3, [sp, #116] @ 0x74 │ │ │ │ - b 126dc ::do_widen(char) const@@Base+0x5cc> │ │ │ │ - ldr r0, [pc, #604] @ 12bd8 ::do_widen(char) const@@Base+0xac8> │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 121fc │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10d8c │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 128a8 ::do_widen(char) const@@Base+0x798> │ │ │ │ - b 12820 ::do_widen(char) const@@Base+0x710> │ │ │ │ - mov r5, #0 │ │ │ │ - b 128dc ::do_widen(char) const@@Base+0x7cc> │ │ │ │ - ldr r1, [pc, #580] @ 12bdc ::do_widen(char) const@@Base+0xacc> │ │ │ │ - mov sl, #2 │ │ │ │ + bne 10d90 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 10d60 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 121fc │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10df4 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10df8 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 121fc │ │ │ │ + ldr r1, [pc, #-828] @ 10acc │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - b 12754 ::do_widen(char) const@@Base+0x644> │ │ │ │ - mov r2, sl │ │ │ │ - b 12718 ::do_widen(char) const@@Base+0x608> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #48 @ 0x30 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #108] @ 0x6c │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr sl, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - b 126e0 ::do_widen(char) const@@Base+0x5d0> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 78fc │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, r4 │ │ │ │ - ldr fp, [sp, #32] │ │ │ │ - ldr r9, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - beq 1269c ::do_widen(char) const@@Base+0x58c> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 10e44 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 1269c ::do_widen(char) const@@Base+0x58c> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #60 @ 0x3c │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 10e5c │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 10e98 │ │ │ │ + ldr r3, [pc, #-928] @ 10ad0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + bl 16cf8 , std::allocator >::~basic_stringbuf()@@Base+0x8c8> │ │ │ │ + ldr r3, [pc, #-956] @ 10ad4 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r2, [r3, #16] │ │ │ │ + ldr r1, [pc, #-968] @ 10ad8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + strb r3, [sp, #148] @ 0x94 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r3, sp, #148 @ 0x94 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #20] │ │ │ │ str r3, [sp, #140] @ 0x8c │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r9, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - b 12570 ::do_widen(char) const@@Base+0x460> │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 121e0 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10f24 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10f28 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 10ef8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 121e0 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 10f8c │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 10f90 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 121e0 │ │ │ │ + ldr r1, [pc, #-1220] @ 10adc │ │ │ │ mov r0, r4 │ │ │ │ - b 12a34 ::do_widen(char) const@@Base+0x924> │ │ │ │ - ldrb r3, [r0] │ │ │ │ - cmp r3, #89 @ 0x59 │ │ │ │ - bne 128c8 ::do_widen(char) const@@Base+0x7b8> │ │ │ │ - ldrb r3, [r0, #1] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne 128c8 ::do_widen(char) const@@Base+0x7b8> │ │ │ │ - ldrb r3, [r0, #2] │ │ │ │ - cmp r3, #115 @ 0x73 │ │ │ │ - bne 128c8 ::do_widen(char) const@@Base+0x7b8> │ │ │ │ - cmp r0, r4 │ │ │ │ - movne r5, #1 │ │ │ │ - bne 128d0 ::do_widen(char) const@@Base+0x7c0> │ │ │ │ - mov r5, #1 │ │ │ │ - b 128dc ::do_widen(char) const@@Base+0x7cc> │ │ │ │ - mov r2, #3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - b 12690 ::do_widen(char) const@@Base+0x580> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - b 129c8 ::do_widen(char) const@@Base+0x8b8> │ │ │ │ - ldr r2, [pc, #308] @ 12be0 ::do_widen(char) const@@Base+0xad0> │ │ │ │ - ldr r3, [pc, #252] @ 12bac ::do_widen(char) const@@Base+0xa9c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 12b44 ::do_widen(char) const@@Base+0xa34> │ │ │ │ - bl 37e4 │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq 12ae4 ::do_widen(char) const@@Base+0x9d4> │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 10fdc │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 10ff4 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - str fp, [sp, #32] │ │ │ │ - str r9, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 75f0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl f274 │ │ │ │ - mov r0, r6 │ │ │ │ - bl a694 │ │ │ │ - ldr r2, [pc, #188] @ 12be4 ::do_widen(char) const@@Base+0xad4> │ │ │ │ - ldr r3, [pc, #128] @ 12bac ::do_widen(char) const@@Base+0xa9c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #284] @ 0x11c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 12b4c ::do_widen(char) const@@Base+0xa3c> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b 12af8 ::do_widen(char) const@@Base+0x9e8> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 12b18 ::do_widen(char) const@@Base+0xa08> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 75f0 │ │ │ │ - b 12ae4 ::do_widen(char) const@@Base+0x9d4> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 12af8 ::do_widen(char) const@@Base+0x9e8> │ │ │ │ - b 12aec ::do_widen(char) const@@Base+0x9dc> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ - ldr fp, [sp, #32] │ │ │ │ - ldr r9, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 12af8 ::do_widen(char) const@@Base+0x9e8> │ │ │ │ - b 12b80 ::do_widen(char) const@@Base+0xa70> │ │ │ │ - b 12b18 ::do_widen(char) const@@Base+0xa08> │ │ │ │ - b 12ae4 ::do_widen(char) const@@Base+0x9d4> │ │ │ │ - andeq pc, r2, r8, ror #22 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq pc, r2, ip, lsr fp @ │ │ │ │ - @ instruction: 0x000003b0 │ │ │ │ - andeq r0, r0, r0, lsl #5 │ │ │ │ - andeq r0, r0, r4, lsr #6 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq r9, r2, r4, lsr #28 │ │ │ │ - andeq r6, r0, lr, asr #30 │ │ │ │ - andeq r9, r2, r8, lsr #25 │ │ │ │ - strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ - @ instruction: 0x0002f6b8 │ │ │ │ - andeq r0, r0, r7, asr r1 │ │ │ │ - andeq r9, r2, r0, ror #20 │ │ │ │ - andeq pc, r2, ip, asr #10 │ │ │ │ - ldrdeq pc, [r2], -r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #376] @ 12d7c ::do_widen(char) const@@Base+0xc6c> │ │ │ │ - ldr r3, [pc, #376] @ 12d80 ::do_widen(char) const@@Base+0xc70> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - cmp r0, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - beq 12cd0 ::do_widen(char) const@@Base+0xbc0> │ │ │ │ - add r3, sp, #8 │ │ │ │ - mov fp, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - add r4, r7, #24 │ │ │ │ - mov r9, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - str r7, [sp, #4] │ │ │ │ - b 12c64 ::do_widen(char) const@@Base+0xb54> │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [r4, #-16] │ │ │ │ - add r6, r6, #24 │ │ │ │ - cmp r6, fp │ │ │ │ - str r5, [r4, #-20] @ 0xffffffec │ │ │ │ - add r4, r4, #24 │ │ │ │ - strb r9, [r0, r5] │ │ │ │ - beq 12cd4 ::do_widen(char) const@@Base+0xbc4> │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - sub r0, r4, #16 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 11010 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + bl 168d4 , std::allocator >::~basic_stringbuf()@@Base+0x4a4> │ │ │ │ + ldr r1, [pc, #-1336] @ 10ae0 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + ldr r8, [sp, #140] @ 0x8c │ │ │ │ cmp r5, #15 │ │ │ │ - str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - sub r8, r4, #24 │ │ │ │ - ldr r7, [r6] │ │ │ │ - mov sl, r4 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - bhi 12c9c ::do_widen(char) const@@Base+0xb8c> │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 12410 │ │ │ │ cmp r5, #1 │ │ │ │ - beq 12c44 ::do_widen(char) const@@Base+0xb34> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 12c4c ::do_widen(char) const@@Base+0xb3c> │ │ │ │ - b 12cb8 ::do_widen(char) const@@Base+0xba8> │ │ │ │ - ldr r1, [sp] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - str r3, [r4, #-16] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - b 12c4c ::do_widen(char) const@@Base+0xb3c> │ │ │ │ - mov sl, r7 │ │ │ │ - ldr r1, [pc, #168] @ 12d84 ::do_widen(char) const@@Base+0xc74> │ │ │ │ - ldr r2, [pc, #160] @ 12d80 ::do_widen(char) const@@Base+0xc70> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - eors r1, r2, r1 │ │ │ │ - mov r2, #0 │ │ │ │ - bne 12d2c ::do_widen(char) const@@Base+0xc1c> │ │ │ │ - mov r0, sl │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #120] @ 12d88 ::do_widen(char) const@@Base+0xc78> │ │ │ │ - ldr r3, [pc, #108] @ 12d80 ::do_widen(char) const@@Base+0xc70> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 12d78 ::do_widen(char) const@@Base+0xc68> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r7, [sp, #4] │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - cmp r7, r8 │ │ │ │ - beq 12d50 ::do_widen(char) const@@Base+0xc40> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r7, r7, #24 │ │ │ │ - b 12d38 ::do_widen(char) const@@Base+0xc28> │ │ │ │ - ldr r2, [pc, #52] @ 12d8c ::do_widen(char) const@@Base+0xc7c> │ │ │ │ - ldr r3, [pc, #36] @ 12d80 ::do_widen(char) const@@Base+0xc70> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 12d2c ::do_widen(char) const@@Base+0xc1c> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - strdeq pc, [r2], -r4 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq pc, r2, ip, lsl r3 @ │ │ │ │ - andeq pc, r2, r8, ror #5 │ │ │ │ - andeq pc, r2, r0, lsr #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub r4, r2, r1 │ │ │ │ - ldr r2, [pc, #192] @ 12e6c ::do_widen(char) const@@Base+0xd5c> │ │ │ │ - ldr r3, [pc, #192] @ 12e70 ::do_widen(char) const@@Base+0xd60> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 12e38 ::do_widen(char) const@@Base+0xd28> │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bne 12e2c ::do_widen(char) const@@Base+0xd1c> │ │ │ │ - ldrb r3, [r1] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ + bne 12244 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r7 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #116] @ 12e74 ::do_widen(char) const@@Base+0xd64> │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r3, [pc, #100] @ 12e70 ::do_widen(char) const@@Base+0xd60> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ + str r5, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl ba5c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11084 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 12e68 ::do_widen(char) const@@Base+0xd58> │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 12df4 ::do_widen(char) const@@Base+0xce4> │ │ │ │ - b 12e50 ::do_widen(char) const@@Base+0xd40> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ - b 12df4 ::do_widen(char) const@@Base+0xce4> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq pc, r2, ip, asr #4 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - strdeq pc, [r2], -r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - bl 3a3c │ │ │ │ - subs r8, r0, #0 │ │ │ │ - bne 12ea8 ::do_widen(char) const@@Base+0xd98> │ │ │ │ - ldr r3, [pc, #252] @ 12f98 ::do_widen(char) const@@Base+0xe88> │ │ │ │ - add r3, pc, r3 │ │ │ │ - strb r8, [r3] │ │ │ │ - mov r0, r8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #236] @ 12f9c ::do_widen(char) const@@Base+0xe8c> │ │ │ │ - mov r5, #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - strb r5, [r3] │ │ │ │ - bl 358c │ │ │ │ - mov r7, #0 │ │ │ │ - lsl r6, r7, #16 │ │ │ │ - asr r6, r6, #16 │ │ │ │ - mov r4, #0 │ │ │ │ - add r0, r4, r5 │ │ │ │ - lsl r2, r4, #16 │ │ │ │ - lsl r0, r0, #16 │ │ │ │ - asr r2, r2, #16 │ │ │ │ - mov r1, r6 │ │ │ │ - asr r0, r0, #16 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 355c │ │ │ │ - cmp r4, #8 │ │ │ │ - bne 12ecc ::do_widen(char) const@@Base+0xdbc> │ │ │ │ - add r5, r5, #8 │ │ │ │ - cmp r5, #65 @ 0x41 │ │ │ │ - add r7, r7, #1 │ │ │ │ - bne 12ec0 ::do_widen(char) const@@Base+0xdb0> │ │ │ │ - bl 3748 │ │ │ │ - cmn r0, #1 │ │ │ │ - beq 12ea0 ::do_widen(char) const@@Base+0xd90> │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ - bl 355c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 355c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #2 │ │ │ │ - mov r0, #66 @ 0x42 │ │ │ │ - bl 355c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #3 │ │ │ │ - mov r0, #67 @ 0x43 │ │ │ │ - bl 355c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #4 │ │ │ │ - mov r0, #68 @ 0x44 │ │ │ │ - bl 355c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #5 │ │ │ │ - mov r0, #69 @ 0x45 │ │ │ │ - bl 355c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #6 │ │ │ │ - mov r0, #70 @ 0x46 │ │ │ │ - bl 355c │ │ │ │ - mvn r2, #0 │ │ │ │ - mov r1, #7 │ │ │ │ - mov r0, #71 @ 0x47 │ │ │ │ - bl 355c │ │ │ │ - mov r0, r8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq pc, r2, r8, lsr #11 │ │ │ │ - muleq r2, r0, r5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r7, r2 │ │ │ │ - bl 3a48 │ │ │ │ - ldr r6, [pc, #140] @ 13054 ::do_widen(char) const@@Base+0xf44> │ │ │ │ - add r6, pc, r6 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 110a0 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-1476] @ 10ae4 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 121c4 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 11114 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #128] @ 13058 ::do_widen(char) const@@Base+0xf48> │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - ldr r3, [r3] │ │ │ │ - cmp r3, #255 @ 0xff │ │ │ │ - ble 1304c ::do_widen(char) const@@Base+0xf3c> │ │ │ │ - ldr r2, [pc, #112] @ 1305c ::do_widen(char) const@@Base+0xf4c> │ │ │ │ - add r4, r4, r4, lsl #1 │ │ │ │ - ldr r0, [pc, r2] │ │ │ │ - add r7, r7, r7, lsl #1 │ │ │ │ - add ip, r0, #1 │ │ │ │ - cmp r3, ip │ │ │ │ - add r5, r5, r5, lsl #1 │ │ │ │ - lsl r1, r4, #16 │ │ │ │ - ldr r4, [pc, #84] @ 13060 ::do_widen(char) const@@Base+0xf50> │ │ │ │ - lslgt r0, r0, #16 │ │ │ │ - lsl r3, r7, #16 │ │ │ │ - lsl r2, r5, #16 │ │ │ │ - movle ip, #8 │ │ │ │ - add r4, pc, r4 │ │ │ │ - asrgt r0, r0, #16 │ │ │ │ - movle r0, #7 │ │ │ │ - asr r3, r3, #16 │ │ │ │ - asr r2, r2, #16 │ │ │ │ - asr r1, r1, #16 │ │ │ │ - str ip, [r4] │ │ │ │ - bl 3a0c │ │ │ │ - ldr r0, [r4] │ │ │ │ - sub r0, r0, #1 │ │ │ │ - lsl r0, r0, #16 │ │ │ │ - asr r0, r0, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq pc, r2, r4, lsr r0 @ │ │ │ │ - andeq r0, r0, r4, asr r3 │ │ │ │ - ldrdeq pc, [r2], -r0 │ │ │ │ - andeq pc, r2, r4, lsr #7 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r1, [pc, #260] @ 13180 ::do_widen(char) const@@Base+0x1070> │ │ │ │ - ldr r2, [pc, #260] @ 13184 ::do_widen(char) const@@Base+0x1074> │ │ │ │ + bne 11118 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 110e8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 121c4 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1117c │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 11180 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 121c4 │ │ │ │ + ldr r1, [pc, #-1704] @ 10ae8 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r3, [r0] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #35 @ 0x23 │ │ │ │ - bne 130b4 ::do_widen(char) const@@Base+0xfa4> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r2, #7 │ │ │ │ - beq 130e4 ::do_widen(char) const@@Base+0xfd4> │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [pc, #200] @ 13188 ::do_widen(char) const@@Base+0x1078> │ │ │ │ - ldr r3, [pc, #192] @ 13184 ::do_widen(char) const@@Base+0x1074> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 111cc │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 111e4 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 11200 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + bl 168d4 , std::allocator >::~basic_stringbuf()@@Base+0x4a4> │ │ │ │ + ldr r1, [pc, #-1820] @ 10aec │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + ldr r8, [sp, #140] @ 0x8c │ │ │ │ + cmp r5, #15 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 123dc │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 12234 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r7 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1317c ::do_widen(char) const@@Base+0x106c> │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r6, #0 │ │ │ │ - strb r6, [sp, #2] │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - strb r1, [sp] │ │ │ │ - ldrb r3, [r3, #2] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, #16 │ │ │ │ - mov r0, sp │ │ │ │ - strb r3, [sp, #1] │ │ │ │ - bl 3c04 <__isoc23_strtol@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, #16 │ │ │ │ - mov r7, r0 │ │ │ │ - ldrb r0, [r3, #3] │ │ │ │ - strb r0, [sp] │ │ │ │ - ldrb r3, [r3, #4] │ │ │ │ - mov r0, sp │ │ │ │ - strb r3, [sp, #1] │ │ │ │ - bl 3c04 <__isoc23_strtol@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldrb ip, [r3, #5] │ │ │ │ - mov r2, #16 │ │ │ │ - ldrb r3, [r3, #6] │ │ │ │ - strb ip, [sp] │ │ │ │ - strb r3, [sp, #1] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, sp │ │ │ │ - bl 3c04 <__isoc23_strtol@plt> │ │ │ │ - lsl r1, r8, #16 │ │ │ │ - asr r1, r1, #16 │ │ │ │ - lsl r2, r0, #16 │ │ │ │ - lsl r0, r7, #16 │ │ │ │ - asr r2, r2, #16 │ │ │ │ - asr r0, r0, #16 │ │ │ │ - bl 12fa0 ::do_widen(char) const@@Base+0xe90> │ │ │ │ - b 130b8 ::do_widen(char) const@@Base+0xfa8> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r2, ip, ror pc │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq lr, r2, r8, lsr pc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr ip, [pc, #196] @ 13268 ::do_widen(char) const@@Base+0x1158> │ │ │ │ - cmp r0, #7 │ │ │ │ - cmple r1, #7 │ │ │ │ - mov r3, r1 │ │ │ │ - add ip, pc, ip │ │ │ │ - mov r4, r2 │ │ │ │ - bgt 131e4 ::do_widen(char) const@@Base+0x10d4> │ │ │ │ - cmn r1, #1 │ │ │ │ - addne r3, r3, r0, lsl #3 │ │ │ │ - ldrne r2, [pc, #164] @ 1326c ::do_widen(char) const@@Base+0x115c> │ │ │ │ - addeq r0, r0, #64 @ 0x40 │ │ │ │ - addeq r3, r1, #65536 @ 0x10000 │ │ │ │ - addne r3, r3, #1 │ │ │ │ - andeq r3, r3, r0, lsl #8 │ │ │ │ - andne r2, r2, r3, lsl #8 │ │ │ │ - orreq r0, r3, r2, lsl #21 │ │ │ │ - orrne r0, r2, r4, lsl #21 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [pc, #132] @ 13270 ::do_widen(char) const@@Base+0x1160> │ │ │ │ - ldr r2, [ip, r2] │ │ │ │ - ldr r2, [r2] │ │ │ │ - cmp r2, #255 @ 0xff │ │ │ │ - bgt 13200 ::do_widen(char) const@@Base+0x10f0> │ │ │ │ - lsl r0, r4, #21 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr lr, [pc, #108] @ 13274 ::do_widen(char) const@@Base+0x1164> │ │ │ │ - ldr r1, [pc, #108] @ 13278 ::do_widen(char) const@@Base+0x1168> │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr r2, [lr, #4] │ │ │ │ - add r5, r2, #1 │ │ │ │ - str r5, [lr, #4] │ │ │ │ - ldr r1, [ip, r1] │ │ │ │ - ldr r1, [r1] │ │ │ │ - cmp r5, r1 │ │ │ │ - lsllt ip, r2, #16 │ │ │ │ - movge r2, #72 @ 0x48 │ │ │ │ - asrlt ip, ip, #16 │ │ │ │ - movge ip, #71 @ 0x47 │ │ │ │ + str r5, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl ba5c │ │ │ │ mov r1, r0 │ │ │ │ - strge r2, [lr, #4] │ │ │ │ - mov r0, ip │ │ │ │ - mov r2, r3 │ │ │ │ - bl 355c │ │ │ │ - ldr r2, [pc, #44] @ 1327c ::do_widen(char) const@@Base+0x116c> │ │ │ │ - ldr r3, [pc, #24] @ 1326c ::do_widen(char) const@@Base+0x115c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - sub r2, r2, #1 │ │ │ │ - and r3, r3, r2, lsl #8 │ │ │ │ - orr r0, r3, r4, lsl #21 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq lr, r2, ip, asr #28 │ │ │ │ - strdeq pc, [r0], -pc @ │ │ │ │ - andeq r0, r0, r4, asr r3 │ │ │ │ - @ instruction: 0x0002f1b4 │ │ │ │ - andeq r0, r0, r8, lsr #6 │ │ │ │ - andeq pc, r2, ip, ror #2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - cmp r4, #7 │ │ │ │ - beq 13368 ::do_widen(char) const@@Base+0x1258> │ │ │ │ - cmp r4, #5 │ │ │ │ - beq 132e0 ::do_widen(char) const@@Base+0x11d0> │ │ │ │ - cmp r4, #3 │ │ │ │ - beq 13390 ::do_widen(char) const@@Base+0x1280> │ │ │ │ - cmp r4, #6 │ │ │ │ - bne 13340 ::do_widen(char) const@@Base+0x1230> │ │ │ │ - ldr r1, [pc, #396] @ 13450 ::do_widen(char) const@@Base+0x1340> │ │ │ │ - ldr r0, [r0] │ │ │ │ + mov r0, r4 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11274 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 11290 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-1960] @ 10af0 │ │ │ │ + mov r0, r6 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 121a8 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 11304 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r0, #3 │ │ │ │ - movne r0, #255 @ 0xff │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r5, [r0] │ │ │ │ - ldr r1, [pc, #360] @ 13454 ::do_widen(char) const@@Base+0x1344> │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ + bne 11308 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 112d8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp r3, sl │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 121a8 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1136c │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #336] @ 13458 ::do_widen(char) const@@Base+0x1348> │ │ │ │ - mov r2, r4 │ │ │ │ + bne 11370 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 121a8 │ │ │ │ + ldr r1, [pc, #-2188] @ 10af4 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 113bc │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 113d4 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 113f0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + bl 168d4 , std::allocator >::~basic_stringbuf()@@Base+0x4a4> │ │ │ │ + ldr r1, [pc, #-2304] @ 10af8 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + ldr r8, [sp, #140] @ 0x8c │ │ │ │ + cmp r5, #15 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 1230c │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 12274 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl ba5c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11464 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 11480 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-2444] @ 10afc │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 1218c │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 114f4 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 133e8 ::do_widen(char) const@@Base+0x12d8> │ │ │ │ - ldr r1, [pc, #312] @ 1345c ::do_widen(char) const@@Base+0x134c> │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ + bne 114f8 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 114c8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 1218c │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1155c │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r0, #7 │ │ │ │ - movne r0, #255 @ 0xff │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r4, #4 │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #98 @ 0x62 │ │ │ │ - beq 133f0 ::do_widen(char) const@@Base+0x12e0> │ │ │ │ - cmp r2, #99 @ 0x63 │ │ │ │ - beq 13420 ::do_widen(char) const@@Base+0x1310> │ │ │ │ - mov r0, #255 @ 0xff │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r5, [r0] │ │ │ │ - ldr r1, [pc, #236] @ 13460 ::do_widen(char) const@@Base+0x1350> │ │ │ │ - mov r2, r4 │ │ │ │ + bne 11560 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1218c │ │ │ │ + ldr r1, [pc, #-2672] @ 10b00 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 115ac │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 115c4 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 115e0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + bl 168d4 , std::allocator >::~basic_stringbuf()@@Base+0x4a4> │ │ │ │ + ldr r1, [pc, #-2788] @ 10b04 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + ldr r8, [sp, #140] @ 0x8c │ │ │ │ + cmp r5, #15 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 122a4 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 12294 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl ba5c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11654 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 11670 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-2928] @ 10b08 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12170 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 116e4 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 133c4 ::do_widen(char) const@@Base+0x12b4> │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #114 @ 0x72 │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - cmp r3, #100 @ 0x64 │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #152] @ 13464 ::do_widen(char) const@@Base+0x1354> │ │ │ │ - mov r2, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ + bne 116e8 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 116b8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 12170 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1174c │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - moveq r0, #5 │ │ │ │ - movne r0, #255 @ 0xff │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #2 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #108 @ 0x6c │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, #117 @ 0x75 │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - mov r0, #4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #121 @ 0x79 │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, #97 @ 0x61 │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne 13360 ::do_widen(char) const@@Base+0x1250> │ │ │ │ - mov r0, #6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq r9, r2, r4, asr r1 │ │ │ │ - andeq r9, r2, r8, lsl r1 │ │ │ │ - andeq r9, r2, r8, lsl #2 │ │ │ │ - andeq r9, r2, r4, lsl r1 │ │ │ │ - andeq r9, r2, r8, lsl #1 │ │ │ │ - andeq r9, r2, ip, asr r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #284] @ 135a0 ::do_widen(char) const@@Base+0x1490> │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #280] @ 135a4 ::do_widen(char) const@@Base+0x1494> │ │ │ │ + bne 11750 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 12170 │ │ │ │ + ldr r1, [pc, #-3156] @ 10b0c │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r2, #0 │ │ │ │ - beq 1356c ::do_widen(char) const@@Base+0x145c> │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1356c ::do_widen(char) const@@Base+0x145c> │ │ │ │ - ldr r1, [r0] │ │ │ │ - add r7, sp, #4 │ │ │ │ - add r2, r1, r3 │ │ │ │ - add r6, sp, #12 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 12d90 ::do_widen(char) const@@Base+0xc80> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 13280 ::do_widen(char) const@@Base+0x1170> │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 134f8 ::do_widen(char) const@@Base+0x13e8> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1179c │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldm r4, {r1, r2} │ │ │ │ - mov r0, r7 │ │ │ │ - add r2, r1, r2 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 12d90 ::do_widen(char) const@@Base+0xc80> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 13280 ::do_widen(char) const@@Base+0x1170> │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 13530 ::do_widen(char) const@@Base+0x1420> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 117b4 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #112] @ 135a8 ::do_widen(char) const@@Base+0x1498> │ │ │ │ - ldr r3, [pc, #104] @ 135a4 ::do_widen(char) const@@Base+0x1494> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1359c ::do_widen(char) const@@Base+0x148c> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - ldr r2, [pc, #56] @ 135ac ::do_widen(char) const@@Base+0x149c> │ │ │ │ - ldr r3, [pc, #44] @ 135a4 ::do_widen(char) const@@Base+0x1494> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1359c ::do_widen(char) const@@Base+0x148c> │ │ │ │ - mov r0, #255 @ 0xff │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r2, r0, ror fp │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq lr, r2, r0, asr #21 │ │ │ │ - andeq lr, r2, r4, lsl #21 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r3, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 38f8 │ │ │ │ - b 38f8 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - bxeq lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r7, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - mov r6, r0 │ │ │ │ - add r8, r7, r7, lsl #1 │ │ │ │ - add ip, r3, r8, lsl #2 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 117d0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #2 │ │ │ │ - ldr r5, [r3, r8, lsl #2] │ │ │ │ - ldr r9, [ip, #4] │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - lsl r8, r8, r0 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov ip, r0 │ │ │ │ - str ip, [sp] │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + bl 168d4 , std::allocator >::~basic_stringbuf()@@Base+0x4a4> │ │ │ │ + ldr r1, [pc, #-3272] @ 10b10 │ │ │ │ mov r0, r4 │ │ │ │ - bl acbc │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - add ip, r3, r8 │ │ │ │ - ldr r2, [ip, #8] │ │ │ │ - cmp r2, #1 │ │ │ │ - ble 136c8 ::do_widen(char) const@@Base+0x15b8> │ │ │ │ - mov r4, #1 │ │ │ │ - mov r2, #0 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #2 │ │ │ │ - ldr r5, [ip, #4] │ │ │ │ - ldr sl, [ip] │ │ │ │ - ldr r9, [r6, #4] │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - sub r5, r5, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, #111 @ 0x6f │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov ip, r0 │ │ │ │ - str ip, [sp] │ │ │ │ - mov r0, r9 │ │ │ │ - bl acbc │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - add ip, r3, r8 │ │ │ │ - ldr r2, [ip, #8] │ │ │ │ - cmp r2, r4 │ │ │ │ - bgt 13674 ::do_widen(char) const@@Base+0x1564> │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - add r7, r7, #1 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - bic r2, r1, #3 │ │ │ │ - add r2, r2, r1, asr #2 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - lsl r2, r2, #1 │ │ │ │ - add r2, r2, r1, asr #2 │ │ │ │ - cmp r7, r2 │ │ │ │ - bcc 13618 ::do_widen(char) const@@Base+0x1508> │ │ │ │ - add sp, sp, #8 │ │ │ │ - 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 r3, [pc, #84] @ 1376c ::do_widen(char) const@@Base+0x165c> │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - add r0, r0, #20 │ │ │ │ - str r1, [r4, #4] │ │ │ │ - str r3, [r4] │ │ │ │ - str r2, [r4, #8] │ │ │ │ - str r2, [r4, #12] │ │ │ │ - str r2, [r4, #16] │ │ │ │ - bl 7af8 │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - bl 7af8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + ldr r8, [sp, #140] @ 0x8c │ │ │ │ + cmp r5, #15 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 12340 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 12284 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl ba5c │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq 13768 ::do_widen(char) const@@Base+0x1658> │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11844 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - muleq r2, ip, 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 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl b250 │ │ │ │ - sub r1, r0, #1 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 46fc │ │ │ │ - mov r1, #3 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 46fc │ │ │ │ - mov r1, #14 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, #2 │ │ │ │ - bl 46fc │ │ │ │ - ldr r4, [r5, #12] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - cmp r4, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - beq 137e8 ::do_widen(char) const@@Base+0x16d8> │ │ │ │ - add r3, r4, #12 │ │ │ │ - str sl, [r4] │ │ │ │ - stmib r4, {r9, fp} │ │ │ │ - str r3, [r5, #12] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r7, [r5, #8] │ │ │ │ - ldr r1, [pc, #284] @ 13910 ::do_widen(char) const@@Base+0x1800> │ │ │ │ - sub r2, r4, r7 │ │ │ │ - bic r3, r2, #3 │ │ │ │ - add r3, r3, r2, asr #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - add r3, r3, r2, asr #2 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq 13904 ::do_widen(char) const@@Base+0x17f4> │ │ │ │ - cmp r3, #1 │ │ │ │ - movcs r0, r3 │ │ │ │ - movcc r0, #1 │ │ │ │ - adds r6, r3, r0 │ │ │ │ - bcs 138fc ::do_widen(char) const@@Base+0x17ec> │ │ │ │ - cmp r6, r1 │ │ │ │ - movcs r6, r1 │ │ │ │ - add r6, r6, r6, lsl #1 │ │ │ │ - lsl r6, r6, #2 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 11860 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-3412] @ 10b14 │ │ │ │ mov r0, r6 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r4, r7 │ │ │ │ - str sl, [r0, r2] │ │ │ │ - add r2, r0, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ mov r8, r0 │ │ │ │ - stmib r2, {r9, fp} │ │ │ │ - beq 138f4 ::do_widen(char) const@@Base+0x17e4> │ │ │ │ - add ip, r0, #12 │ │ │ │ - mov r3, r7 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - add r3, r3, #12 │ │ │ │ - cmp r4, r3 │ │ │ │ - stmdb ip, {r0, r1, r2} │ │ │ │ - add ip, ip, #12 │ │ │ │ - bne 1386c ::do_widen(char) const@@Base+0x175c> │ │ │ │ - sub r4, r4, #12 │ │ │ │ - sub r4, r4, r7 │ │ │ │ - bic r3, r4, #3 │ │ │ │ - add r3, r3, r4, lsr #2 │ │ │ │ - add r3, r3, r3, lsl #5 │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - add r3, r3, r4, lsr #2 │ │ │ │ - add r3, r3, r3, lsl #5 │ │ │ │ - rsb r3, r3, r3, lsl #15 │ │ │ │ - lsl r3, r3, #1 │ │ │ │ - add r3, r3, r4, lsr #2 │ │ │ │ - bic r3, r3, #-1073741824 @ 0xc0000000 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r3, r3, r3, lsl #1 │ │ │ │ - add r4, r8, r3, lsl #2 │ │ │ │ - cmp r7, #0 │ │ │ │ - add r4, r4, #12 │ │ │ │ - beq 138dc ::do_widen(char) const@@Base+0x17cc> │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - sub r1, r1, r7 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 1203c │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 118d4 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 118d8 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 118a8 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp r3, sl │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 1203c │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1193c │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 11940 │ │ │ │ + sub r0, r9, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1203c │ │ │ │ + ldr r1, [pc, #-3640] @ 10b18 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1198c │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r6, r8, r6 │ │ │ │ - str r8, [r5, #8] │ │ │ │ - str r4, [r5, #12] │ │ │ │ - str r6, [r5, #16] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r4, r0 │ │ │ │ - b 138c0 ::do_widen(char) const@@Base+0x17b0> │ │ │ │ - mvn r6, #-2147483641 @ 0x80000007 │ │ │ │ - b 1383c ::do_widen(char) const@@Base+0x172c> │ │ │ │ - ldr r0, [pc, #8] @ 13914 ::do_widen(char) const@@Base+0x1804> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - beq feabe3c0 , std::allocator >::~basic_stringbuf()@@Base+0xfeaa3b90> │ │ │ │ - ldrdeq r8, [r2], -r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 13770 ::do_widen(char) const@@Base+0x1660> │ │ │ │ - add r0, r4, #20 │ │ │ │ - bl 7b10 │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 7b10 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r1, #3 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 46fc │ │ │ │ - add r6, r5, #36 @ 0x24 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7e20 │ │ │ │ - add r4, r4, r4, lsl #2 │ │ │ │ - add r4, r4, r4, lsl #2 │ │ │ │ - cmp r0, r4, lsl #2 │ │ │ │ - ble 1399c ::do_widen(char) const@@Base+0x188c> │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - ldr r2, [pc, #252] @ 13a90 ::do_widen(char) const@@Base+0x1980> │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - bls 13a34 ::do_widen(char) const@@Base+0x1924> │ │ │ │ - add r6, r5, #20 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7e20 │ │ │ │ - cmp r0, #50 @ 0x32 │ │ │ │ - pople {r4, r5, r6, pc} │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 13a28 ::do_widen(char) const@@Base+0x1918> │ │ │ │ - ldr r0, [r5, #4] │ │ │ │ - bl b258 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - add r1, r3, #1 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - add ip, r4, #12 │ │ │ │ - cmp r3, r0 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - strlt r1, [r4, #4] │ │ │ │ - movlt r4, ip │ │ │ │ - blt 139b8 ::do_widen(char) const@@Base+0x18a8> │ │ │ │ - sub lr, r3, ip │ │ │ │ - cmp ip, r3 │ │ │ │ - mov r1, ip │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 119a4 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 119c0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + bl 168d4 , std::allocator >::~basic_stringbuf()@@Base+0x4a4> │ │ │ │ + ldr r1, [pc, #-3756] @ 10b1c │ │ │ │ mov r0, r4 │ │ │ │ - mov r2, lr │ │ │ │ - beq 13a18 ::do_widen(char) const@@Base+0x1908> │ │ │ │ - cmp lr, #12 │ │ │ │ - ble 13a84 ::do_widen(char) const@@Base+0x1974> │ │ │ │ - bl 3814 │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - sub r3, r3, #12 │ │ │ │ - cmp r4, r3 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - bne 139c0 ::do_widen(char) const@@Base+0x18b0> │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 7b10 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 13770 ::do_widen(char) const@@Base+0x1660> │ │ │ │ - ldr r0, [pc, #80] @ 13a94 ::do_widen(char) const@@Base+0x1984> │ │ │ │ - bl 4778 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 13a78 ::do_widen(char) const@@Base+0x1968> │ │ │ │ - mov r4, #0 │ │ │ │ - b 13a5c ::do_widen(char) const@@Base+0x194c> │ │ │ │ - bl 13770 ::do_widen(char) const@@Base+0x1660> │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov r1, #5 │ │ │ │ - mov r0, #3 │ │ │ │ - bl 46fc │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r4, r3 │ │ │ │ - mov r0, r5 │ │ │ │ - blt 13a54 ::do_widen(char) const@@Base+0x1944> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7b10 │ │ │ │ - b 1399c ::do_widen(char) const@@Base+0x188c> │ │ │ │ - ldmeq ip, {r0, r1, r2} │ │ │ │ - stmeq r4, {r0, r1, r2} │ │ │ │ - b 13a18 ::do_widen(char) const@@Base+0x1908> │ │ │ │ - andeq r0, r0, r4, lsr #9 │ │ │ │ - mcrcc 13, 4, r0, cr0, cr11, {0} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub r4, r2, r1 │ │ │ │ - ldr r2, [pc, #192] @ 13b74 ::do_widen(char) const@@Base+0x1a64> │ │ │ │ - ldr r3, [pc, #192] @ 13b78 ::do_widen(char) const@@Base+0x1a68> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 13b40 ::do_widen(char) const@@Base+0x1a30> │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bne 13b34 ::do_widen(char) const@@Base+0x1a24> │ │ │ │ - ldrb r3, [r1] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + ldr r8, [sp, #140] @ 0x8c │ │ │ │ + cmp r5, #15 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 123a8 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 12264 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r7 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #116] @ 13b7c ::do_widen(char) const@@Base+0x1a6c> │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r3, [pc, #100] @ 13b78 ::do_widen(char) const@@Base+0x1a68> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ + str r5, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl ba5c │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11a34 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 13b70 ::do_widen(char) const@@Base+0x1a60> │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 13afc ::do_widen(char) const@@Base+0x19ec> │ │ │ │ - b 13b58 ::do_widen(char) const@@Base+0x1a48> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ - b 13afc ::do_widen(char) const@@Base+0x19ec> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r2, r4, asr #10 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq lr, r2, r8, ror #9 │ │ │ │ - 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 r4, [r1, #8] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - addeq r4, r1, #4 │ │ │ │ - bne 13bb8 ::do_widen(char) const@@Base+0x1aa8> │ │ │ │ - b 13c5c ::do_widen(char) const@@Base+0x1b4c> │ │ │ │ - mov r4, ip │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r6, r7 │ │ │ │ - movcs r6, r5 │ │ │ │ - subs r2, r6, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - beq 13be8 ::do_widen(char) const@@Base+0x1ad8> │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 11a50 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-3896] @ 10b20 │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12020 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 11ac4 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 13bec ::do_widen(char) const@@Base+0x1adc> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ + bne 11ac8 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - movlt ip, r3 │ │ │ │ - movlt r2, #1 │ │ │ │ - movge r2, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 13bb4 ::do_widen(char) const@@Base+0x1aa4> │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 11a98 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 12020 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - bne 13c5c ::do_widen(char) const@@Base+0x1b4c> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 13c54 ::do_widen(char) const@@Base+0x1b44> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ + beq 11b2c │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 13c54 ::do_widen(char) const@@Base+0x1b44> │ │ │ │ + bne 11b30 │ │ │ │ + sub r0, r9, r5 │ │ │ │ cmp r0, #0 │ │ │ │ + blt 12020 │ │ │ │ + ldr r1, [pc, #2884] @ 12684 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 11b7c │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11b94 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 11bb0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #140 @ 0x8c │ │ │ │ + bl 168d4 , std::allocator >::~basic_stringbuf()@@Base+0x4a4> │ │ │ │ + ldr r1, [pc, #2768] @ 12688 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r5, [sp, #144] @ 0x90 │ │ │ │ + ldr r8, [sp, #140] @ 0x8c │ │ │ │ + cmp r5, #15 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + str r5, [sp, #112] @ 0x70 │ │ │ │ + bhi 12374 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 12254 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r7 │ │ │ │ mov r3, #0 │ │ │ │ - stmlt r9, {r3, sl} │ │ │ │ - strge r4, [r9] │ │ │ │ - strge r3, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r0, r5, r7 │ │ │ │ - b 13c38 ::do_widen(char) const@@Base+0x1b28> │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - moveq r3, #0 │ │ │ │ - stmeq r9, {r3, r4} │ │ │ │ - beq 13c4c ::do_widen(char) const@@Base+0x1b3c> │ │ │ │ + str r5, [sp, #168] @ 0xa8 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl ba5c │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - ldr fp, [r0, #16] │ │ │ │ - cmp r5, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - movcc r6, r5 │ │ │ │ - movcs r6, r7 │ │ │ │ - b 13c18 ::do_widen(char) const@@Base+0x1b08> │ │ │ │ - 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 r4, [r1, #8] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - addeq r4, r1, #4 │ │ │ │ - bne 13cd0 ::do_widen(char) const@@Base+0x1bc0> │ │ │ │ - b 13d74 ::do_widen(char) const@@Base+0x1c64> │ │ │ │ - mov r4, ip │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r6, r7 │ │ │ │ - movcs r6, r5 │ │ │ │ - subs r2, r6, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - beq 13d00 ::do_widen(char) const@@Base+0x1bf0> │ │ │ │ + bl a3b4 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11c24 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 11c40 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #2628] @ 1268c │ │ │ │ + mov r3, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + bl cfd8 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr fp, [sp, #164] @ 0xa4 │ │ │ │ + ldr r9, [sp, #168] @ 0xa8 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 12004 │ │ │ │ + str r6, [sp, #28] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r4 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 11cbc │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 13d04 ::do_widen(char) const@@Base+0x1bf4> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ + bne 11cc0 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - movlt ip, r3 │ │ │ │ - movlt r2, #1 │ │ │ │ - movge r2, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 13ccc ::do_widen(char) const@@Base+0x1bbc> │ │ │ │ + movge sl, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 11c90 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r4, r9 │ │ │ │ + cmp sl, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r6, [sp, #28] │ │ │ │ + beq 12004 │ │ │ │ + ldr r5, [sl, #20] │ │ │ │ + cmp r9, r5 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - bne 13d74 ::do_widen(char) const@@Base+0x1c64> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 13d6c ::do_widen(char) const@@Base+0x1c5c> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ + beq 11d24 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 13d6c ::do_widen(char) const@@Base+0x1c5c> │ │ │ │ + bne 11d28 │ │ │ │ + sub r0, r9, r5 │ │ │ │ cmp r0, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - stmlt r9, {r3, sl} │ │ │ │ - strge r4, [r9] │ │ │ │ - strge r3, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r0, r5, r7 │ │ │ │ - b 13d50 ::do_widen(char) const@@Base+0x1c40> │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - moveq r3, #0 │ │ │ │ - stmeq r9, {r3, r4} │ │ │ │ - beq 13d64 ::do_widen(char) const@@Base+0x1c54> │ │ │ │ + blt 12004 │ │ │ │ + ldr r1, [pc, #2392] @ 12690 │ │ │ │ mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - ldr fp, [r0, #16] │ │ │ │ - cmp r5, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - movcc r6, r5 │ │ │ │ - movcs r6, r7 │ │ │ │ - b 13d30 ::do_widen(char) const@@Base+0x1c20> │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, sl, #48 @ 0x30 │ │ │ │ + bl 15eb4 ::do_widen(char) const@@Base+0x414> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ cmp r0, r3 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - beq 13df4 ::do_widen(char) const@@Base+0x1ce4> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ + beq 11d74 │ │ │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 11d8c │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 12444 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 11db0 │ │ │ │ + cmp r3, #1 │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #2 │ │ │ │ + ldr r2, [pc, #2268] @ 12694 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r3, [r2, #20] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r0, [r2, #364] @ 0x16c │ │ │ │ + add r3, r2, #372 @ 0x174 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 13e10 ::do_widen(char) const@@Base+0x1d00> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ + beq 11ddc │ │ │ │ + ldr r1, [r2, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r3, [pc, #2224] @ 12698 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + add r2, r3, #12 │ │ │ │ + str r2, [r0, #80] @ 0x50 │ │ │ │ + ldr r2, [pc, #2208] @ 1269c │ │ │ │ + add r3, r3, #32 │ │ │ │ + str r3, [r0, #224] @ 0xe0 │ │ │ │ + ldr r3, [r1, r2] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0, #88]! @ 0x58 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + add r0, r4, #144 @ 0x90 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr r3, [pc, #2168] @ 126a0 │ │ │ │ + add r0, r4, #116 @ 0x74 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r4, #88] @ 0x58 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [pc, #2148] @ 126a4 │ │ │ │ + ldr r3, [pc, #2148] @ 126a8 │ │ │ │ + ldr r1, [r5, r2] │ │ │ │ + mov ip, r5 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + str r2, [r4, #80] @ 0x50 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + add r2, r4, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + str r1, [r2, #80] @ 0x50 │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 13dc8 ::do_widen(char) const@@Base+0x1cb8> │ │ │ │ - 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 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r4, [r5, #108]! @ 0x6c │ │ │ │ - mov r6, r7 │ │ │ │ - cmp r4, r5 │ │ │ │ - ldr r7, [r7, #8] │ │ │ │ - beq 13e78 ::do_widen(char) const@@Base+0x1d68> │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r5, r4 │ │ │ │ + str r3, [r0, #224]! @ 0xe0 │ │ │ │ + bl 3610 │ │ │ │ + ldr r4, [r5, #68]! @ 0x44 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 11ea4 │ │ │ │ mov r0, r4 │ │ │ │ ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 13e60 ::do_widen(char) const@@Base+0x1d50> │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r4, [r5, #96]! @ 0x60 │ │ │ │ cmp r5, r4 │ │ │ │ - beq 13ea0 ::do_widen(char) const@@Base+0x1d90> │ │ │ │ + bne 11e8c │ │ │ │ + ldr r5, [sp, #12] │ │ │ │ + ldr r4, [r5, #56]! @ 0x38 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 11ecc │ │ │ │ mov r0, r4 │ │ │ │ ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ cmp r5, r4 │ │ │ │ - bne 13e88 ::do_widen(char) const@@Base+0x1d78> │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r5, [r6, #56] @ 0x38 │ │ │ │ + bne 11eb4 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + bl d5d8 │ │ │ │ + ldr r5, [r4, #16] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 13f10 ::do_widen(char) const@@Base+0x1e00> │ │ │ │ + beq 11f40 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ + bl d224 │ │ │ │ ldr r0, [r5, #40] @ 0x28 │ │ │ │ add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ mov r4, r5 │ │ │ │ ldr r5, [r5, #8] │ │ │ │ - beq 13ee0 ::do_widen(char) const@@Base+0x1dd0> │ │ │ │ + beq 11f10 │ │ │ │ ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 13efc ::do_widen(char) const@@Base+0x1dec> │ │ │ │ + beq 11f2c │ │ │ │ ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 13eb4 ::do_widen(char) const@@Base+0x1da4> │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add r3, r6, #24 │ │ │ │ + bne 11ee4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, #392 @ 0x188 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 13f2c ::do_widen(char) const@@Base+0x1e1c> │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ + beq 11f68 │ │ │ │ + ldr r1, [sp, #148] @ 0x94 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 13e40 ::do_widen(char) const@@Base+0x1d30> │ │ │ │ - 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 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #1144] @ 143d8 ::do_widen(char) const@@Base+0x22c8> │ │ │ │ - ldr r3, [pc, #1144] @ 143dc ::do_widen(char) const@@Base+0x22cc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - cmp r7, #15 │ │ │ │ - add sl, r0, #24 │ │ │ │ - str sl, [r0, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - bhi 141c0 ::do_widen(char) const@@Base+0x20b0> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 140c0 ::do_widen(char) const@@Base+0x1fb0> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, sl │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - add fp, r6, #4 │ │ │ │ - str r7, [r4, #20] │ │ │ │ - cmp fp, r5 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - add r2, r4, #48 @ 0x30 │ │ │ │ - ldr r9, [r4, #16] │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - mov r7, r5 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - strb r3, [r4, #48] @ 0x30 │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - beq 141f4 ::do_widen(char) const@@Base+0x20e4> │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r8, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - beq 140d4 ::do_widen(char) const@@Base+0x1fc4> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r2, r8, r3 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - blt 14248 ::do_widen(char) const@@Base+0x2138> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 140e0 ::do_widen(char) const@@Base+0x1fd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blt 140f0 ::do_widen(char) const@@Base+0x1fe0> │ │ │ │ - cmp r9, sl │ │ │ │ - beq 14084 ::do_widen(char) const@@Base+0x1f74> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + add r3, sp, #124 @ 0x7c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 11f84 │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #840] @ 143e0 ::do_widen(char) const@@Base+0x22d0> │ │ │ │ - ldr r3, [pc, #832] @ 143dc ::do_widen(char) const@@Base+0x22cc> │ │ │ │ + ldr r2, [pc, #1824] @ 126ac │ │ │ │ + ldr r3, [pc, #1824] @ 126b0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 14398 ::do_widen(char) const@@Base+0x2288> │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ + bne 12494 │ │ │ │ + add sp, sp, #220 @ 0xdc │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r7, #0 │ │ │ │ - moveq r2, sl │ │ │ │ - beq 13fc0 ::do_widen(char) const@@Base+0x1eb0> │ │ │ │ - mov r0, sl │ │ │ │ - b 141dc ::do_widen(char) const@@Base+0x20cc> │ │ │ │ - sub r2, r8, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt 14248 ::do_widen(char) const@@Base+0x2138> │ │ │ │ - sub r0, r3, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bge 1406c ::do_widen(char) const@@Base+0x1f5c> │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - cmp r2, r5 │ │ │ │ - beq 142b4 ::do_widen(char) const@@Base+0x21a4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3790 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r8, r3 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq 14340 ::do_widen(char) const@@Base+0x2230> │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldreq r2, [sp, #20] │ │ │ │ - subeq r2, r8, r2 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - blt 1432c ::do_widen(char) const@@Base+0x221c> │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #28 │ │ │ │ - bl 13c98 ::do_widen(char) const@@Base+0x1b88> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1406c ::do_widen(char) const@@Base+0x1f5c> │ │ │ │ - subs r0, r7, #0 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - movne r0, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - orreq r0, r0, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 142b4 ::do_widen(char) const@@Base+0x21a4> │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3568 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - mov r7, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - b 14090 ::do_widen(char) const@@Base+0x1f80> │ │ │ │ - add r0, r0, #16 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq fa7c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + b 11fdc │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #28 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - b 13fc0 ::do_widen(char) const@@Base+0x1eb0> │ │ │ │ - ldr r2, [r6, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 14154 ::do_widen(char) const@@Base+0x2044> │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - cmp r8, r5 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 14304 ::do_widen(char) const@@Base+0x21f4> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl 3b44 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - bne 1431c ::do_widen(char) const@@Base+0x220c> │ │ │ │ - sub r5, r5, r8 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + b fa80 │ │ │ │ cmp r5, #0 │ │ │ │ - bge 14154 ::do_widen(char) const@@Base+0x2044> │ │ │ │ - b 14180 ::do_widen(char) const@@Base+0x2070> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 142ac ::do_widen(char) const@@Base+0x219c> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 38e0 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 14294 ::do_widen(char) const@@Base+0x2184> │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 14298 ::do_widen(char) const@@Base+0x2188> │ │ │ │ - sub r0, r3, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 14154 ::do_widen(char) const@@Base+0x2044> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 14368 ::do_widen(char) const@@Base+0x2258> │ │ │ │ - mov r0, #1 │ │ │ │ - b 1419c ::do_widen(char) const@@Base+0x208c> │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - cmp r8, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 142f8 ::do_widen(char) const@@Base+0x21e8> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 142fc ::do_widen(char) const@@Base+0x21ec> │ │ │ │ - sub r0, r8, r3 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - b 1419c ::do_widen(char) const@@Base+0x208c> │ │ │ │ - sub r5, r5, r8 │ │ │ │ + beq fafc │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + b 122f4 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + str r6, [sp, #112] @ 0x70 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 11d30 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #108 @ 0x6c │ │ │ │ + str r6, [sp, #108] @ 0x6c │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 11b38 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + str r6, [sp, #104] @ 0x68 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 11948 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b fd9c │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + str r6, [sp, #36] @ 0x24 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b fc30 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + str r6, [sp, #72] @ 0x48 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 10b30 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + str r6, [sp, #68] @ 0x44 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 108b4 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 1074c │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + str r6, [sp, #60] @ 0x3c │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 105e4 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #56 @ 0x38 │ │ │ │ + str r6, [sp, #56] @ 0x38 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 1047c │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #52 @ 0x34 │ │ │ │ + str r6, [sp, #52] @ 0x34 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 10314 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #48 @ 0x30 │ │ │ │ + str r6, [sp, #48] @ 0x30 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 1006c │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #44 @ 0x2c │ │ │ │ + str r6, [sp, #44] @ 0x2c │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b ff04 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + str r6, [sp, #100] @ 0x64 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 11758 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 11568 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + str r6, [sp, #92] @ 0x5c │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 11378 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 11188 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #84 @ 0x54 │ │ │ │ + str r6, [sp, #84] @ 0x54 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 10f98 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 10e00 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + str r6, [sp, #76] @ 0x4c │ │ │ │ + bl d6f4 │ │ │ │ + mov sl, r0 │ │ │ │ + b 10c98 │ │ │ │ cmp r5, #0 │ │ │ │ - bge 14154 ::do_widen(char) const@@Base+0x2044> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - mov r0, r2 │ │ │ │ - b 1418c ::do_widen(char) const@@Base+0x207c> │ │ │ │ - movlt r3, #0 │ │ │ │ - movlt r7, r3 │ │ │ │ - bge 14154 ::do_widen(char) const@@Base+0x2044> │ │ │ │ - b 14180 ::do_widen(char) const@@Base+0x2070> │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 142d0 ::do_widen(char) const@@Base+0x21c0> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - b 14180 ::do_widen(char) const@@Base+0x2070> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r3, r8, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge 14154 ::do_widen(char) const@@Base+0x2044> │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 142b4 ::do_widen(char) const@@Base+0x21a4> │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - b 1418c ::do_widen(char) const@@Base+0x207c> │ │ │ │ - mov r7, r5 │ │ │ │ - b 1418c ::do_widen(char) const@@Base+0x207c> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #104] @ 143e4 ::do_widen(char) const@@Base+0x22d4> │ │ │ │ - ldr r3, [pc, #92] @ 143dc ::do_widen(char) const@@Base+0x22cc> │ │ │ │ + beq 11238 │ │ │ │ + mov r0, r7 │ │ │ │ + b 123f8 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 11048 │ │ │ │ + mov r0, r7 │ │ │ │ + b 1242c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 11be8 │ │ │ │ + mov r0, r7 │ │ │ │ + b 12390 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 119f8 │ │ │ │ + mov r0, r7 │ │ │ │ + b 123c4 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 11428 │ │ │ │ + mov r0, r7 │ │ │ │ + b 12328 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 11808 │ │ │ │ + mov r0, r7 │ │ │ │ + b 1235c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 11618 │ │ │ │ + mov r0, r7 │ │ │ │ + b 122c0 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + b 1161c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + b fb00 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + b 1142c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + b 1180c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + b 11bec │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + b 119fc │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + b 1123c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #112 @ 0x70 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + str r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ │ │ + b 1104c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #32 │ │ │ │ + bl 16cf8 , std::allocator >::~basic_stringbuf()@@Base+0x8c8> │ │ │ │ + b 11d98 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r0, sp, #140 @ 0x8c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #572] @ 126b4 │ │ │ │ + ldr r3, [pc, #564] @ 126b0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 143d4 ::do_widen(char) const@@Base+0x22c4> │ │ │ │ + beq 124c4 │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #52] @ 143e8 ::do_widen(char) const@@Base+0x22d8> │ │ │ │ - ldr r3, [pc, #36] @ 143dc ::do_widen(char) const@@Base+0x22cc> │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #528] @ 126b8 │ │ │ │ + ldr r3, [pc, #516] @ 126b0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 14398 ::do_widen(char) const@@Base+0x2288> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bne 12494 │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - muleq r2, r8, r0 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 11e10 │ │ │ │ + b 12458 │ │ │ │ + b 12458 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, #392 @ 0x188 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 12578 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + ldr r2, [pc, #436] @ 126bc │ │ │ │ + ldr r3, [pc, #420] @ 126b0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 12494 │ │ │ │ + add sp, sp, #220 @ 0xdc │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 12458 │ │ │ │ + b 12458 │ │ │ │ + b 12458 │ │ │ │ + b 12458 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 12460 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 12458 │ │ │ │ + b 1254c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 12540 │ │ │ │ + b 12540 │ │ │ │ + b 1254c │ │ │ │ + b 1255c │ │ │ │ + b 12540 │ │ │ │ + ldr r2, [pc, #320] @ 126c0 │ │ │ │ + ldr r3, [pc, #300] @ 126b0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 124c4 │ │ │ │ + b 12494 │ │ │ │ + b 1255c │ │ │ │ + b 1254c │ │ │ │ + b 1255c │ │ │ │ + b 12540 │ │ │ │ + b 1254c │ │ │ │ + b 1255c │ │ │ │ + b 12540 │ │ │ │ + b 12460 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 12468 │ │ │ │ + b 12540 │ │ │ │ + b 1254c │ │ │ │ + b 1255c │ │ │ │ + b 12540 │ │ │ │ + b 1255c │ │ │ │ + b 12540 │ │ │ │ + b 1254c │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 125c0 │ │ │ │ + b 125c8 │ │ │ │ + b 12468 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r3 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 124e4 │ │ │ │ + mov r5, r1 │ │ │ │ + b 124f4 │ │ │ │ + b 1255c │ │ │ │ + andeq sl, r2, r0, lsr #12 │ │ │ │ + andeq sl, r2, r8, lsr #11 │ │ │ │ + andeq sl, r2, r4, asr #26 │ │ │ │ + andeq sl, r2, r0, lsl #26 │ │ │ │ + andeq r0, r3, ip, lsl #12 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r3, ip, rrx │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq sp, r2, r0, ror #30 │ │ │ │ - andeq sp, r2, ip, ror ip │ │ │ │ - andeq sp, r2, r4, asr #24 │ │ │ │ + andeq pc, r2, r0, lsl #23 │ │ │ │ + andeq pc, r2, r0, asr fp @ │ │ │ │ + strdeq pc, [r2], -r0 │ │ │ │ + andeq pc, r2, r8, ror sl @ │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #1260] @ 148f4 ::do_widen(char) const@@Base+0x27e4> │ │ │ │ - ldr r3, [pc, #1260] @ 148f8 ::do_widen(char) const@@Base+0x27e8> │ │ │ │ + str r0, [ip, #3848] @ 0xf08 │ │ │ │ + ldr r3, [pc, #4088] @ 136d4 │ │ │ │ + sub sp, sp, #212 @ 0xd4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [pc, #4080] @ 136d8 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r3, [pc, #4072] @ 136dc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #120 @ 0x78 │ │ │ │ + mov r0, #392 @ 0x188 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ mov r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ bl 3514 │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ + ldr r3, [pc, #4044] @ 136e0 │ │ │ │ + add r5, sp, #188 @ 0xbc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r7, [r3, #40] @ 0x28 │ │ │ │ + ldr r8, [r3, #36] @ 0x24 │ │ │ │ cmp r7, #15 │ │ │ │ - add sl, r0, #24 │ │ │ │ - str sl, [r0, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - bhi 146ec ::do_widen(char) const@@Base+0x25dc> │ │ │ │ + mov r6, r0 │ │ │ │ + add r4, sp, #180 @ 0xb4 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 1557c │ │ │ │ cmp r7, #1 │ │ │ │ - bne 1460c ::do_widen(char) const@@Base+0x24fc> │ │ │ │ + bne 14f60 │ │ │ │ ldrb r3, [r8] │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - mov r3, sl │ │ │ │ - mov r9, #0 │ │ │ │ - str r7, [r4, #20] │ │ │ │ - strb r9, [r3, r7] │ │ │ │ - add r3, r4, #52 @ 0x34 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - add r3, r4, #76 @ 0x4c │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - str r3, [r4, #88] @ 0x58 │ │ │ │ - add r3, r4, #96 @ 0x60 │ │ │ │ - add fp, r6, #4 │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - add r3, r4, #108 @ 0x6c │ │ │ │ - str r3, [r4, #112] @ 0x70 │ │ │ │ - str r3, [r4, #108] @ 0x6c │ │ │ │ - cmp fp, r5 │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - mov r7, r5 │ │ │ │ - str r9, [r4, #40] @ 0x28 │ │ │ │ - str r9, [r4, #44] @ 0x2c │ │ │ │ - str r9, [r4, #52] @ 0x34 │ │ │ │ - str r9, [r4, #56] @ 0x38 │ │ │ │ - str r9, [r4, #68] @ 0x44 │ │ │ │ - str r9, [r4, #76] @ 0x4c │ │ │ │ - str r9, [r4, #80] @ 0x50 │ │ │ │ - str r9, [r4, #92] @ 0x5c │ │ │ │ - str r9, [r4, #104] @ 0x68 │ │ │ │ - str r9, [r4, #116] @ 0x74 │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + bl 1b8a8 , std::allocator >::~basic_stringbuf()@@Base+0x5478> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1277c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #3936] @ 136e4 │ │ │ │ + mov r3, #0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r5, sp, #92 @ 0x5c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + strb r3, [sp, #92] @ 0x5c │ │ │ │ + add r1, r1, #2 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + mov r0, r4 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + str r5, [sp, #84] @ 0x54 │ │ │ │ str r3, [sp, #4] │ │ │ │ - beq 14720 ::do_widen(char) const@@Base+0x2610> │ │ │ │ - ldr r9, [r5, #20] │ │ │ │ - cmp r8, r9 │ │ │ │ - movcc r3, r8 │ │ │ │ - movcs r3, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 15680 │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + add r5, sp, #188 @ 0xbc │ │ │ │ + cmp r3, r5 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + beq 156b8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r2, [sp, #92] @ 0x5c │ │ │ │ + strne r2, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + strne r0, [sp, #180] @ 0xb4 │ │ │ │ + beq 156a4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12818 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #3768] @ 136e8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12868 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #3708] @ 136ec │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + mov r0, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq 1461c ::do_widen(char) const@@Base+0x250c> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r7, [r0, #40] @ 0x28 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr fp, [sp, #132] @ 0x84 │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + mov r8, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 14f90 │ │ │ │ + stm sp, {r3, r4} │ │ │ │ + mov r3, r5 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp r5, r4 │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 128ec │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - subeq r3, r8, r9 │ │ │ │ - cmpeq r3, #0 │ │ │ │ - blt 14770 ::do_widen(char) const@@Base+0x2660> │ │ │ │ - ldmib sp, {r1, r2} │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ + bne 128f0 │ │ │ │ + sub r0, r4, r5 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r7 │ │ │ │ + movlt r7, r1 │ │ │ │ + movge r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 128c0 │ │ │ │ + ldm sp, {r3, r4} │ │ │ │ + mov r2, r9 │ │ │ │ + cmp r3, sl │ │ │ │ + mov r9, r5 │ │ │ │ + mov r5, r2 │ │ │ │ + beq 14f90 │ │ │ │ + ldr r7, [sl, #20] │ │ │ │ + cmp r9, r7 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r7 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 12954 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 14628 ::do_widen(char) const@@Base+0x2518> │ │ │ │ + bne 12958 │ │ │ │ + sub r0, r9, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 14634 ::do_widen(char) const@@Base+0x2524> │ │ │ │ - mov r0, #0 │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r6, [r4, #56] @ 0x38 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 145b8 ::do_widen(char) const@@Base+0x24a8> │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - add r3, r6, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ - beq 14588 ::do_widen(char) const@@Base+0x2478> │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ + blt 14f90 │ │ │ │ + ldr r1, [pc, #3464] @ 136f0 │ │ │ │ + add r9, sl, #40 @ 0x28 │ │ │ │ + add sl, sp, #156 @ 0x9c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15618 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15030 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r9 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 129d8 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - add r3, r5, #24 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + add r3, sp, #164 @ 0xa4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 145a4 ::do_widen(char) const@@Base+0x2494> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ + str r3, [sp] │ │ │ │ + beq 129f8 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 1455c ::do_widen(char) const@@Base+0x244c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - cmp sl, r0 │ │ │ │ - beq 145d0 ::do_widen(char) const@@Base+0x24c0> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + add r3, sp, #140 @ 0x8c │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + beq 12a18 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ + ldr r1, [pc, #3284] @ 136f4 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #3 │ │ │ │ mov r0, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12a60 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #792] @ 148fc ::do_widen(char) const@@Base+0x27ec> │ │ │ │ - ldr r3, [pc, #784] @ 148f8 ::do_widen(char) const@@Base+0x27e8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 148b4 ::do_widen(char) const@@Base+0x27a4> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #3208] @ 136f8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12aa0 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #3156] @ 136fc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 14464 ::do_widen(char) const@@Base+0x2354> │ │ │ │ - mov r0, sl │ │ │ │ - b 14708 ::do_widen(char) const@@Base+0x25f8> │ │ │ │ - sub r3, r8, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt 14770 ::do_widen(char) const@@Base+0x2660> │ │ │ │ - sub r0, r9, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 14548 ::do_widen(char) const@@Base+0x2438> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 147d4 ::do_widen(char) const@@Base+0x26c4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3790 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - cmp r8, r2 │ │ │ │ - movcc r2, r8 │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + mov r8, r0 │ │ │ │ + mov fp, r3 │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + beq 14f70 │ │ │ │ + str r6, [sp, #16] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r9, r5 │ │ │ │ + mov r5, r2 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r4, [sp, #32] │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 1485c ::do_widen(char) const@@Base+0x274c> │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + beq 12b20 │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3b44 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - ldreq r2, [sp, #16] │ │ │ │ - subeq r2, r8, r2 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - blt 14848 ::do_widen(char) const@@Base+0x2738> │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #28 │ │ │ │ - bl 13b80 ::do_widen(char) const@@Base+0x1a70> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 14548 ::do_widen(char) const@@Base+0x2438> │ │ │ │ - subs r0, r7, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - mov r7, r3 │ │ │ │ - cmp fp, r7 │ │ │ │ - orreq r0, r0, #1 │ │ │ │ + bne 12b24 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 147d4 ::do_widen(char) const@@Base+0x26c4> │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3568 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - mov r7, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - b 145dc ::do_widen(char) const@@Base+0x24cc> │ │ │ │ - add r0, r0, #16 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + movge fp, r7 │ │ │ │ + movlt r7, r1 │ │ │ │ + movge r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 12af4 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - b 14468 ::do_widen(char) const@@Base+0x2358> │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 14688 ::do_widen(char) const@@Base+0x2578> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldr r5, [r3, #20] │ │ │ │ - cmp r8, r5 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 14820 ::do_widen(char) const@@Base+0x2710> │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 14838 ::do_widen(char) const@@Base+0x2728> │ │ │ │ - bge 14688 ::do_widen(char) const@@Base+0x2578> │ │ │ │ - mov r7, r9 │ │ │ │ - b 146ac ::do_widen(char) const@@Base+0x259c> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 147cc ::do_widen(char) const@@Base+0x26bc> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 38e0 │ │ │ │ - ldr r9, [r0, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r8, r9 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r9 │ │ │ │ + mov r5, r9 │ │ │ │ + cmp fp, r3 │ │ │ │ + mov r9, r6 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr r6, [sp, #16] │ │ │ │ + beq 14f70 │ │ │ │ + ldr r7, [fp, #20] │ │ │ │ + cmp r9, r7 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r7 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 147b4 ::do_widen(char) const@@Base+0x26a4> │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ + beq 12b8c │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [fp, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 147b8 ::do_widen(char) const@@Base+0x26a8> │ │ │ │ - sub r0, r9, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 14688 ::do_widen(char) const@@Base+0x2578> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ + bne 12b90 │ │ │ │ + sub r0, r9, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 14884 ::do_widen(char) const@@Base+0x2774> │ │ │ │ - mov r0, #1 │ │ │ │ - b 146c8 ::do_widen(char) const@@Base+0x25b8> │ │ │ │ - ldr r9, [r7, #20] │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - cmp r8, r9 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movcc r3, r8 │ │ │ │ - movcs r3, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 14814 ::do_widen(char) const@@Base+0x2704> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + blt 14f70 │ │ │ │ + ldr r1, [pc, #2912] @ 13700 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r9, fp, #40 @ 0x28 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 152a4 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15110 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r9 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12c0c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 12c28 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 12c44 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #2744] @ 13704 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #4 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ ldr r0, [sp, #4] │ │ │ │ - mov r2, r3 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 14818 ::do_widen(char) const@@Base+0x2708> │ │ │ │ - sub r0, r8, r9 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - b 146c8 ::do_widen(char) const@@Base+0x25b8> │ │ │ │ - sub r5, r5, r8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bge 14688 ::do_widen(char) const@@Base+0x2578> │ │ │ │ - mov r7, r3 │ │ │ │ - mov r0, r2 │ │ │ │ - b 146b8 ::do_widen(char) const@@Base+0x25a8> │ │ │ │ - sub r5, r5, r8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bge 14688 ::do_widen(char) const@@Base+0x2578> │ │ │ │ - b 146ac ::do_widen(char) const@@Base+0x259c> │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r7, r3 │ │ │ │ - bne 146ac ::do_widen(char) const@@Base+0x259c> │ │ │ │ - b 147f0 ::do_widen(char) const@@Base+0x26e0> │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - sub r2, r8, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - bge 14688 ::do_widen(char) const@@Base+0x2578> │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 147d4 ::do_widen(char) const@@Base+0x26c4> │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12c7c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #2684] @ 13708 │ │ │ │ mov r7, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - b 146b8 ::do_widen(char) const@@Base+0x25a8> │ │ │ │ - mov r7, r5 │ │ │ │ - b 146b8 ::do_widen(char) const@@Base+0x25a8> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #104] @ 14900 ::do_widen(char) const@@Base+0x27f0> │ │ │ │ - ldr r3, [pc, #92] @ 148f8 ::do_widen(char) const@@Base+0x27e8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 148f0 ::do_widen(char) const@@Base+0x27e0> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12cbc │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #52] @ 14904 ::do_widen(char) const@@Base+0x27f4> │ │ │ │ - ldr r3, [pc, #36] @ 148f8 ::do_widen(char) const@@Base+0x27e8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 148b4 ::do_widen(char) const@@Base+0x27a4> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - strdeq sp, [r2], -r0 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sp, r2, r4, lsl sl │ │ │ │ - andeq sp, r2, r0, ror #14 │ │ │ │ - andeq sp, r2, r8, lsr #14 │ │ │ │ - mov r2, #0 │ │ │ │ - add ip, r0, #16 │ │ │ │ - mov r1, #2 │ │ │ │ - str r2, [r0] │ │ │ │ - stmib r0, {r2, ip} │ │ │ │ - str r2, [r0, #12] │ │ │ │ - strb r2, [r0, #16] │ │ │ │ - str r2, [r0, #32] │ │ │ │ - strh r2, [r0, #36] @ 0x24 │ │ │ │ - str r1, [r0, #40] @ 0x28 │ │ │ │ - str r2, [r0, #44] @ 0x2c │ │ │ │ - str r2, [r0, #48] @ 0x30 │ │ │ │ - bx lr │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - ldr r3, [r1, #12] │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 14954 ::do_widen(char) const@@Base+0x2844> │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - beq 149a0 ::do_widen(char) const@@Base+0x2890> │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - bl 3b44 │ │ │ │ - subs r2, r0, #0 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldr r1, [r5, #32] │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 14a08 ::do_widen(char) const@@Base+0x28f8> │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [r0, #32] │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldrh r1, [r0, #36] @ 0x24 │ │ │ │ - ldrh r3, [r4, #36] @ 0x24 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldr r1, [r0, #4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldr r1, [r0, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldr r1, [r0, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldr r2, [r0, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - sub r0, r2, r3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrh r1, [r5, #36] @ 0x24 │ │ │ │ - ldrh r3, [r4, #36] @ 0x24 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldr r1, [r5, #4] │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldr r1, [r5, #44] @ 0x2c │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 14998 ::do_widen(char) const@@Base+0x2888> │ │ │ │ - ldr r2, [r5, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - sub r0, r2, r3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - 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, #3976] @ 0xf88 │ │ │ │ - ldr r0, [pc, #1308] @ 14f84 ::do_widen(char) const@@Base+0x2e74> │ │ │ │ - ldr r1, [pc, #1308] @ 14f88 ::do_widen(char) const@@Base+0x2e78> │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r3, [pc, #1300] @ 14f8c ::do_widen(char) const@@Base+0x2e7c> │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #1296] @ 14f90 ::do_widen(char) const@@Base+0x2e80> │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #76] @ 0x4c │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r8, sp, #60 @ 0x3c │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - ldr r4, [r2, #4] │ │ │ │ - ldr r5, [r2] │ │ │ │ - cmp r4, #15 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bhi 14e1c ::do_widen(char) const@@Base+0x2d0c> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 14c7c ::do_widen(char) const@@Base+0x2b6c> │ │ │ │ - ldrb r3, [r5] │ │ │ │ - strb r3, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r8 │ │ │ │ + ldr r1, [pc, #2632] @ 1370c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #2604] @ 13710 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15270 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15100 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r9 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - bl 4dec │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 14af0 ::do_widen(char) const@@Base+0x29e0> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12d50 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #1180] @ 14f94 ::do_widen(char) const@@Base+0x2e84> │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - ldr r6, [r3] │ │ │ │ - cmp r4, #15 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bhi 14e50 ::do_widen(char) const@@Base+0x2d40> │ │ │ │ - cmp r4, #1 │ │ │ │ - beq 14e10 ::do_widen(char) const@@Base+0x2d00> │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 14e88 ::do_widen(char) const@@Base+0x2d78> │ │ │ │ - mov r2, r8 │ │ │ │ - add r5, sp, #16 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - bl 6920 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 14b58 ::do_widen(char) const@@Base+0x2a48> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 12d6c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - cmp sl, r0 │ │ │ │ - beq 14d84 ::do_widen(char) const@@Base+0x2c74> │ │ │ │ - add r3, sp, #28 │ │ │ │ - ldr fp, [pc, #1060] @ 14f98 ::do_widen(char) const@@Base+0x2e88> │ │ │ │ - mov r5, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, sp, #12 │ │ │ │ - mov r6, r5 │ │ │ │ - add fp, pc, fp │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 14bfc ::do_widen(char) const@@Base+0x2aec> │ │ │ │ - cmp sl, r8 │ │ │ │ - beq 14ba8 ::do_widen(char) const@@Base+0x2a98> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mov r0, sl │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 12d88 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 14bc0 ::do_widen(char) const@@Base+0x2ab0> │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + ldr r1, [pc, #2436] @ 13714 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #5 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12dc0 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 14cbc ::do_widen(char) const@@Base+0x2bac> │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - add r6, r6, #1 │ │ │ │ - sub r1, r4, sl │ │ │ │ - asr r1, r1, #3 │ │ │ │ - add r3, r1, r1, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r1, r1, r3, lsl #1 │ │ │ │ - cmp r6, r1 │ │ │ │ - add r5, r5, #24 │ │ │ │ - bcs 14d50 ::do_widen(char) const@@Base+0x2c40> │ │ │ │ - add r3, sl, r5 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr sl, [sl, r5] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - bhi 14d20 ::do_widen(char) const@@Base+0x2c10> │ │ │ │ - cmp r4, #1 │ │ │ │ - beq 14c8c ::do_widen(char) const@@Base+0x2b7c> │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 14e08 ::do_widen(char) const@@Base+0x2cf8> │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, #0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - ldr r1, [sp] │ │ │ │ - mov r0, r9 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - bl 5910 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r1, [fp, #28] │ │ │ │ - ldr sl, [sp, #52] @ 0x34 │ │ │ │ - cmp r2, r1 │ │ │ │ - movne r4, #0 │ │ │ │ - bne 14b90 ::do_widen(char) const@@Base+0x2a80> │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 14c98 ::do_widen(char) const@@Base+0x2b88> │ │ │ │ - ldr r1, [fp, #24] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #2376] @ 13718 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12e00 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #2324] @ 1371c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #2296] @ 13720 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, sl │ │ │ │ - bl 3b44 │ │ │ │ - clz r4, r0 │ │ │ │ - lsr r4, r4, #5 │ │ │ │ - b 14b90 ::do_widen(char) const@@Base+0x2a80> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 14ac0 ::do_widen(char) const@@Base+0x29b0> │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 154ac │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 150f0 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ mov r0, r8 │ │ │ │ - b 14e38 ::do_widen(char) const@@Base+0x2d28> │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [sp, #36] @ 0x24 │ │ │ │ - b 14c28 ::do_widen(char) const@@Base+0x2b18> │ │ │ │ - cmp sl, r8 │ │ │ │ - movne r4, #1 │ │ │ │ - bne 14b98 ::do_widen(char) const@@Base+0x2a88> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 14cbc ::do_widen(char) const@@Base+0x2bac> │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12e94 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - add r2, r3, r5 │ │ │ │ - ldr r4, [r2, #4] │ │ │ │ - ldr sl, [r3, r5] │ │ │ │ - cmp r4, #15 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - bhi 14dd4 ::do_widen(char) const@@Base+0x2cc4> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 14dc4 ::do_widen(char) const@@Base+0x2cb4> │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [sp, #60] @ 0x3c │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, #0 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r9 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - bl 4dec │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 14bc8 ::do_widen(char) const@@Base+0x2ab8> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 12eb0 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 14bc8 ::do_widen(char) const@@Base+0x2ab8> │ │ │ │ - ldm sp, {r0, r1} │ │ │ │ - mov r2, #0 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - b 14c2c ::do_widen(char) const@@Base+0x2b1c> │ │ │ │ - cmp r4, sl │ │ │ │ - beq 14ec4 ::do_widen(char) const@@Base+0x2db4> │ │ │ │ - mov r3, sl │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 14d74 ::do_widen(char) const@@Base+0x2c64> │ │ │ │ - ldr r1, [sl, #8] │ │ │ │ + beq 12ecc │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add sl, sl, #24 │ │ │ │ - cmp r4, sl │ │ │ │ - bne 14d58 ::do_widen(char) const@@Base+0x2c48> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 14d98 ::do_widen(char) const@@Base+0x2c88> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + ldr r1, [pc, #2128] @ 13724 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #6 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12f04 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #508] @ 14f9c ::do_widen(char) const@@Base+0x2e8c> │ │ │ │ - ldr r3, [pc, #484] @ 14f88 ::do_widen(char) const@@Base+0x2e78> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #2068] @ 13728 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12f44 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #2016] @ 1372c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #1988] @ 13730 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15478 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 150e0 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - bne 14ec0 ::do_widen(char) const@@Base+0x2db0> │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 14cec ::do_widen(char) const@@Base+0x2bdc> │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ mov r0, r8 │ │ │ │ - b 14df0 ::do_widen(char) const@@Base+0x2ce0> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #12 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r4 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ mov r1, sl │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - b 14cf0 ::do_widen(char) const@@Base+0x2be0> │ │ │ │ - mov r0, r7 │ │ │ │ - b 14d38 ::do_widen(char) const@@Base+0x2c28> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [sp, #60] @ 0x3c │ │ │ │ - b 14b20 ::do_widen(char) const@@Base+0x2a10> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - b 14ac4 ::do_widen(char) const@@Base+0x29b4> │ │ │ │ - add r5, sp, #16 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - b 14b28 ::do_widen(char) const@@Base+0x2a18> │ │ │ │ - mov r0, r8 │ │ │ │ - add r5, sp, #16 │ │ │ │ - b 14e70 ::do_widen(char) const@@Base+0x2d60> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #252] @ 14fa0 ::do_widen(char) const@@Base+0x2e90> │ │ │ │ - ldr r3, [pc, #224] @ 14f88 ::do_widen(char) const@@Base+0x2e78> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 14f40 ::do_widen(char) const@@Base+0x2e30> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - b 14d84 ::do_widen(char) const@@Base+0x2c74> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldrd r4, [sp, #16] │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 14f44 ::do_widen(char) const@@Base+0x2e34> │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 12fd8 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 14efc ::do_widen(char) const@@Base+0x2dec> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + beq 12ff4 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - b 14ed8 ::do_widen(char) const@@Base+0x2dc8> │ │ │ │ - b 14ed4 ::do_widen(char) const@@Base+0x2dc4> │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 14ed4 ::do_widen(char) const@@Base+0x2dc4> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #128] @ 14fa4 ::do_widen(char) const@@Base+0x2e94> │ │ │ │ - ldr r3, [pc, #96] @ 14f88 ::do_widen(char) const@@Base+0x2e78> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 14ec0 ::do_widen(char) const@@Base+0x2db0> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq 14f5c ::do_widen(char) const@@Base+0x2e4c> │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13010 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #68] @ 14fa8 ::do_widen(char) const@@Base+0x2e98> │ │ │ │ - ldr r3, [pc, #32] @ 14f88 ::do_widen(char) const@@Base+0x2e78> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 14f40 ::do_widen(char) const@@Base+0x2e30> │ │ │ │ - b 14ec0 ::do_widen(char) const@@Base+0x2db0> │ │ │ │ - muleq r2, r0, r5 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sp, r2, r0, ror r5 │ │ │ │ - muleq r0, r4, r2 │ │ │ │ - andeq sp, r2, ip, asr #18 │ │ │ │ - andeq sp, r2, r4, asr #17 │ │ │ │ - andeq sp, r2, r8, asr r2 │ │ │ │ - andeq sp, r2, r4, asr r1 │ │ │ │ - ldrdeq sp, [r2], -r4 │ │ │ │ - muleq r2, r4, r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr lr, [pc, #220] @ 150a0 ::do_widen(char) const@@Base+0x2f90> │ │ │ │ - ldr ip, [pc, #220] @ 150a4 ::do_widen(char) const@@Base+0x2f94> │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - mov r3, r0 │ │ │ │ - add lr, pc, lr │ │ │ │ - mov r2, #0 │ │ │ │ - sub sp, sp, #8 │ │ │ │ - str r2, [r3], #4 │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r5, #15 │ │ │ │ - add r0, r0, #12 │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - mov ip, #0 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - str r5, [sp] │ │ │ │ - ldr r6, [r1] │ │ │ │ - bhi 1506c ::do_widen(char) const@@Base+0x2f5c> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 15060 ::do_widen(char) const@@Base+0x2f50> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r4, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #132] @ 150a8 ::do_widen(char) const@@Base+0x2f98> │ │ │ │ - str r5, [r4, #8] │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #104] @ 150a4 ::do_widen(char) const@@Base+0x2f94> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1509c ::do_widen(char) const@@Base+0x2f8c> │ │ │ │ + ldr r1, [pc, #1820] @ 13734 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 15018 ::do_widen(char) const@@Base+0x2f08> │ │ │ │ - b 15084 ::do_widen(char) const@@Base+0x2f74> │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b 15018 ::do_widen(char) const@@Base+0x2f08> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq sp, r2, ip, lsr #32 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq ip, r2, r0, asr #31 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #380] @ 15240 ::do_widen(char) const@@Base+0x3130> │ │ │ │ - ldr r3, [pc, #380] @ 15244 ::do_widen(char) const@@Base+0x3134> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r6, [r0] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - cmp r6, #0 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1514c ::do_widen(char) const@@Base+0x303c> │ │ │ │ - mov r1, r6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #86 @ 0x56 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13048 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #1760] @ 13738 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1493c ::do_widen(char) const@@Base+0x282c> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 15114 ::do_widen(char) const@@Base+0x3004> │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [r6] │ │ │ │ - cmp r3, r2 │ │ │ │ - movls r0, #0 │ │ │ │ - bhi 15140 ::do_widen(char) const@@Base+0x3030> │ │ │ │ - ldr r2, [pc, #300] @ 15248 ::do_widen(char) const@@Base+0x3138> │ │ │ │ - ldr r3, [pc, #292] @ 15244 ::do_widen(char) const@@Base+0x3134> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1523c ::do_widen(char) const@@Base+0x312c> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - str r3, [r6] │ │ │ │ - mov r0, #1 │ │ │ │ - b 15114 ::do_widen(char) const@@Base+0x3004> │ │ │ │ - ldr r7, [r0, #32] │ │ │ │ - ldr r3, [r0, #36] @ 0x24 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq 15220 ::do_widen(char) const@@Base+0x3110> │ │ │ │ - ldr r3, [r1, #4] │ │ │ │ - str r3, [r7, #4] │ │ │ │ - ldr r3, [r4] │ │ │ │ - str r3, [r7] │ │ │ │ - ldr r8, [r4, #12] │ │ │ │ - add r0, r7, #16 │ │ │ │ - cmp r8, #15 │ │ │ │ - str r0, [r7, #8] │ │ │ │ - add r1, r7, #8 │ │ │ │ - ldr r9, [r4, #8] │ │ │ │ - str r8, [sp] │ │ │ │ - bhi 151ec ::do_widen(char) const@@Base+0x30dc> │ │ │ │ - cmp r8, #1 │ │ │ │ - bne 15230 ::do_widen(char) const@@Base+0x3120> │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13088 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #1708] @ 1373c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #1680] @ 13740 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 151d4 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15190 │ │ │ │ ldrb r3, [r9] │ │ │ │ - strb r3, [r7, #16] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r8, [r7, #12] │ │ │ │ - strb r3, [r0, r8] │ │ │ │ - ldr r2, [r4, #32] │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - str r2, [r7, #32] │ │ │ │ - ldrh r2, [r4, #36] @ 0x24 │ │ │ │ - strh r2, [r7, #36] @ 0x24 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - str r2, [r7, #40] @ 0x28 │ │ │ │ - add r3, r3, #52 @ 0x34 │ │ │ │ - ldr r2, [r4, #48] @ 0x30 │ │ │ │ - str r1, [r7, #44] @ 0x2c │ │ │ │ - str r2, [r7, #48] @ 0x30 │ │ │ │ - str r3, [r5, #32] │ │ │ │ - sub r3, r3, #52 @ 0x34 │ │ │ │ - str r3, [r5] │ │ │ │ - b 15144 ::do_widen(char) const@@Base+0x3034> │ │ │ │ - mov r0, r1 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1311c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ ldr r3, [sp] │ │ │ │ - str r3, [r7, #16] │ │ │ │ - str r0, [r7, #8] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r8, [sp] │ │ │ │ - ldr r0, [r7, #8] │ │ │ │ - b 151a0 ::do_widen(char) const@@Base+0x3090> │ │ │ │ - add r0, r0, #28 │ │ │ │ - bl 1ae40 , std::allocator >::~basic_stringbuf()@@Base+0x610> │ │ │ │ - ldr r3, [r5, #32] │ │ │ │ - b 151e0 ::do_widen(char) const@@Base+0x30d0> │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 151a0 ::do_widen(char) const@@Base+0x3090> │ │ │ │ - b 15208 ::do_widen(char) const@@Base+0x30f8> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r2, r4, lsr pc │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldrdeq ip, [r2], -ip @ │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #2968] @ 0xb98 │ │ │ │ - ldr r2, [pc, #4060] @ 16240 ::do_widen(char) const@@Base+0x4130> │ │ │ │ - sub sp, sp, #1088 @ 0x440 │ │ │ │ - ldr r3, [pc, #4056] @ 16244 ::do_widen(char) const@@Base+0x4134> │ │ │ │ - sub sp, sp, #4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [pc, #4040] @ 16248 ::do_widen(char) const@@Base+0x4138> │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - ldr r9, [r3] │ │ │ │ - ldr r3, [pc, #4032] @ 1624c ::do_widen(char) const@@Base+0x413c> │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13138 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13154 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #1512] @ 13744 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #8 │ │ │ │ + bl 1788c , std::allocator >::~basic_stringbuf()@@Base+0x145c> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1318c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #1452] @ 13748 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 131cc │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #1400] @ 1374c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #1372] @ 13750 │ │ │ │ mov r8, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r0, sp, #416 @ 0x1a0 │ │ │ │ - str r0, [sp, #8] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r5, sp, #424 @ 0x1a8 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #1084] @ 0x43c │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r7, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 151a0 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15180 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r6, [r8, #4] │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - strb r3, [sp, #424] @ 0x1a8 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 17588 ::do_widen(char) const@@Base+0x5478> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 17558 ::do_widen(char) const@@Base+0x5448> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 1768c ::do_widen(char) const@@Base+0x557c> │ │ │ │ - ldr r1, [pc, #3880] @ 16250 ::do_widen(char) const@@Base+0x4140> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13260 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1327c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13298 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #1204] @ 13754 │ │ │ │ + mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r7, r0 │ │ │ │ - add r4, sp, #700 @ 0x2bc │ │ │ │ - str r4, [sp, #692] @ 0x2b4 │ │ │ │ - ldr r3, [r7], #8 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 17254 ::do_widen(char) const@@Base+0x5144> │ │ │ │ - str r3, [sp, #692] @ 0x2b4 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str r3, [sp, #696] @ 0x2b8 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - strb r3, [r6, #8] │ │ │ │ - ldr r3, [pc, #3804] @ 16254 ::do_widen(char) const@@Base+0x4144> │ │ │ │ - ldr r0, [sp, #696] @ 0x2b8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - str r7, [r6] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 17624 ::do_widen(char) const@@Base+0x5514> │ │ │ │ - add r3, sp, #692 @ 0x2b4 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #144 @ 0x90 │ │ │ │ - mov r7, r0 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r7], #8 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 1726c ::do_widen(char) const@@Base+0x515c> │ │ │ │ - str r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [r6] │ │ │ │ - strb r3, [r6, #8] │ │ │ │ - ldr r0, [sp, #692] @ 0x2b4 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ - cmp r0, r4 │ │ │ │ - str r3, [r6, #4] │ │ │ │ - str r2, [sp, #140] @ 0x8c │ │ │ │ - beq 15404 ::do_widen(char) const@@Base+0x32f4> │ │ │ │ - ldr r1, [sp, #700] @ 0x2bc │ │ │ │ + add r1, r1, #87 @ 0x57 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 132d0 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #1144] @ 13758 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 1541c ::do_widen(char) const@@Base+0x330c> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 13310 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 15448 ::do_widen(char) const@@Base+0x3338> │ │ │ │ - ldr r3, [pc, #3624] @ 16258 ::do_widen(char) const@@Base+0x4148> │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r1, [pc, #1092] @ 1375c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r6, [sp, #140] @ 0x8c │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - cmp r6, #15 │ │ │ │ - str r4, [sp, #692] @ 0x2b4 │ │ │ │ - str r6, [sp, #132] @ 0x84 │ │ │ │ - bhi 171fc ::do_widen(char) const@@Base+0x50ec> │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 16fd0 ::do_widen(char) const@@Base+0x4ec0> │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #1064] @ 13760 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 1530c │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15170 │ │ │ │ ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #700] @ 0x2bc │ │ │ │ - mov r2, r4 │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #696] @ 0x2b8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - bl 47f0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 133a4 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 133c0 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 133dc │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #896] @ 13764 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #12 │ │ │ │ + bl 1788c , std::allocator >::~basic_stringbuf()@@Base+0x145c> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13414 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #836] @ 13768 │ │ │ │ mov r7, r0 │ │ │ │ - ldr r0, [sp, #692] @ 0x2b4 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 154a4 ::do_widen(char) const@@Base+0x3394> │ │ │ │ - ldr r1, [sp, #700] @ 0x2bc │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13454 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 15568 ::do_widen(char) const@@Base+0x3458> │ │ │ │ - ldr r6, [sp, #140] @ 0x8c │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - cmp r6, #15 │ │ │ │ - str r4, [sp, #692] @ 0x2b4 │ │ │ │ - str r6, [sp, #132] @ 0x84 │ │ │ │ - bhi 172ec ::do_widen(char) const@@Base+0x51dc> │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 17244 ::do_widen(char) const@@Base+0x5134> │ │ │ │ + ldr r1, [pc, #784] @ 1376c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #756] @ 13770 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 152d8 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15160 │ │ │ │ ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #700] @ 0x2bc │ │ │ │ - mov r2, r4 │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #696] @ 0x2b8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - bl 50b4 │ │ │ │ - ldr r0, [sp, #692] @ 0x2b4 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 15504 ::do_widen(char) const@@Base+0x33f4> │ │ │ │ - ldr r1, [sp, #700] @ 0x2bc │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 134e8 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r6, [sp, #140] @ 0x8c │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - cmp r6, #15 │ │ │ │ - str r4, [sp, #692] @ 0x2b4 │ │ │ │ - str r6, [sp, #132] @ 0x84 │ │ │ │ - bhi 172b4 ::do_widen(char) const@@Base+0x51a4> │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 172a4 ::do_widen(char) const@@Base+0x5194> │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13504 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13520 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #588] @ 13774 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #88 @ 0x58 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13558 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #528] @ 13778 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13598 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #476] @ 1377c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #448] @ 13780 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15374 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15150 │ │ │ │ ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #700] @ 0x2bc │ │ │ │ - mov r2, r4 │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #696] @ 0x2b8 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - bl 47f0 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #692] @ 0x2b4 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 15560 ::do_widen(char) const@@Base+0x3450> │ │ │ │ - ldr r1, [sp, #700] @ 0x2bc │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1362c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 17334 ::do_widen(char) const@@Base+0x5224> │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2f410 , std::allocator >::~basic_stringbuf()@@Base+0x14be0> │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13648 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13664 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #280] @ 13784 │ │ │ │ mov r0, r4 │ │ │ │ - bl 2ef04 , std::allocator >::~basic_stringbuf()@@Base+0x146d4> │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #89 @ 0x59 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1369c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #220] @ 13788 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r2, [pc, #3276] @ 1625c ::do_widen(char) const@@Base+0x414c> │ │ │ │ - mov ip, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1} │ │ │ │ - ldr r3, [pc, #3264] @ 16260 ::do_widen(char) const@@Base+0x4150> │ │ │ │ - add r2, sp, #428 @ 0x1ac │ │ │ │ - str r0, [sp, #424] @ 0x1a8 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ - strh r1, [r2], #2 │ │ │ │ - lsr r1, r1, #16 │ │ │ │ - strb r1, [r2] │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13830 │ │ │ │ + b 13824 │ │ │ │ + andeq pc, r2, ip, lsl r9 @ │ │ │ │ + andeq pc, r2, r8, lsl #18 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq pc, r2, r4, lsl #26 │ │ │ │ + andeq pc, r2, ip, lsr ip @ │ │ │ │ + andeq r9, r2, r8, lsl ip │ │ │ │ + ldrdeq r9, [r2], -r4 │ │ │ │ + ldrdeq r9, [r2], -r4 │ │ │ │ + andeq pc, r2, r0, lsr #19 │ │ │ │ + ldrdeq r9, [r2], -ip │ │ │ │ + andeq r9, r2, r4, lsr #19 │ │ │ │ + @ instruction: 0x00029db4 │ │ │ │ + andeq pc, r2, r4, ror r7 @ │ │ │ │ + andeq r9, r2, r0, asr #15 │ │ │ │ + andeq r9, r2, r8, lsl #15 │ │ │ │ + andeq r9, r2, r0, lsl #25 │ │ │ │ + andeq pc, r2, r0, lsr r6 @ │ │ │ │ + andeq r9, r2, ip, ror r6 │ │ │ │ + andeq r9, r2, r4, asr #12 │ │ │ │ + andeq r9, r2, r4, asr #22 │ │ │ │ + andeq pc, r2, ip, ror #9 │ │ │ │ + andeq r9, r2, r8, lsr r5 │ │ │ │ + andeq r9, r2, r0, lsl #10 │ │ │ │ + andeq r9, r2, r0, lsl sl │ │ │ │ + andeq pc, r2, r0, lsl #8 │ │ │ │ + andeq r9, r2, r4, lsr r9 │ │ │ │ + strdeq r9, [r2], -ip │ │ │ │ + andeq r9, r2, r4, ror #17 │ │ │ │ + andeq pc, r2, r4, ror #4 │ │ │ │ + strdeq r9, [r2], -r0 │ │ │ │ + @ instruction: 0x000297b8 │ │ │ │ + @ instruction: 0x000297b0 │ │ │ │ + andeq pc, r2, r8, ror r1 @ │ │ │ │ + andeq r9, r2, ip, lsr #13 │ │ │ │ + andeq r9, r2, r4, ror r6 │ │ │ │ + andeq r9, r2, ip, ror r6 │ │ │ │ + ldrdeq lr, [r2], -ip │ │ │ │ + andeq r9, r2, r8, ror #10 │ │ │ │ + andeq r9, r2, r0, lsr r5 │ │ │ │ + andeq r9, r2, r4, asr #10 │ │ │ │ + strdeq lr, [r2], -r0 │ │ │ │ + andeq r9, r2, r4, lsr #8 │ │ │ │ + andeq r9, r2, ip, ror #7 │ │ │ │ + andeq r9, r2, r4, lsl r4 │ │ │ │ + andeq lr, r2, ip, lsr #27 │ │ │ │ + andeq r9, r2, r0, ror #5 │ │ │ │ + andeq r9, r2, r4, asr r1 │ │ │ │ + andeq r9, r2, ip, lsl #3 │ │ │ │ + andeq lr, r2, r4, lsl fp │ │ │ │ + andeq r9, r2, r8, asr #32 │ │ │ │ + andeq r9, r2, r0, lsl r0 │ │ │ │ + andeq r9, r2, ip, asr r0 │ │ │ │ + ldrdeq lr, [r2], -r0 │ │ │ │ + andeq r8, r2, r4, lsl #30 │ │ │ │ + andeq r8, r2, ip, asr #29 │ │ │ │ + andeq r8, r2, ip, lsr #30 │ │ │ │ + andeq lr, r2, r4, lsr r8 │ │ │ │ + @ instruction: 0x00028db8 │ │ │ │ + andeq r8, r2, r0, lsl #27 │ │ │ │ + strdeq r8, [r2], -r4 │ │ │ │ + andeq r8, r2, r4, asr #8 │ │ │ │ + muleq r2, r4, ip │ │ │ │ + andeq r8, r2, ip, asr ip │ │ │ │ + andeq r8, r2, ip, lsr r3 │ │ │ │ + muleq r2, ip, r2 │ │ │ │ + strdeq r8, [r2], -r4 │ │ │ │ + @ instruction: 0x00028abc │ │ │ │ + andeq r8, r2, r8, lsr #3 │ │ │ │ + ldrdeq r8, [r2], -ip │ │ │ │ + andeq r8, r2, r4, asr r9 │ │ │ │ + andeq r8, r2, ip, lsl r9 │ │ │ │ + andeq r7, r2, r8, ror #31 │ │ │ │ + andeq r7, r2, r4, asr #30 │ │ │ │ + @ instruction: 0x000287b4 │ │ │ │ + andeq r8, r2, ip, ror r7 │ │ │ │ + andeq r7, r2, r0, asr lr │ │ │ │ + andeq r7, r2, r8, asr #27 │ │ │ │ + andeq r8, r2, r4, lsl r6 │ │ │ │ + ldrdeq r8, [r2], -ip │ │ │ │ + strdeq r7, [r2], -ip │ │ │ │ + andeq r8, r2, r8, lsl #20 │ │ │ │ + muleq r2, ip, r3 │ │ │ │ + andeq r8, r2, r4, ror #6 │ │ │ │ + andeq r8, r2, ip, lsr r8 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-172] @ 1378c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #-200] @ 13790 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15340 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15140 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - add r7, sp, #208 @ 0xd0 │ │ │ │ - strb r3, [sp, #431] @ 0x1af │ │ │ │ - strb r3, [sp, #221] @ 0xdd │ │ │ │ - mov r3, #7 │ │ │ │ - add r4, sp, #216 @ 0xd8 │ │ │ │ - str r0, [sp, #216] @ 0xd8 │ │ │ │ - strb r1, [sp, #220] @ 0xdc │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r3, #5 │ │ │ │ - mov r0, ip │ │ │ │ - mov r2, r7 │ │ │ │ - str r4, [sp, #20] │ │ │ │ - str r4, [sp, #208] @ 0xd0 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 1561c ::do_widen(char) const@@Base+0x350c> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 138c4 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 138e0 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 138fc │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-368] @ 13794 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #90 @ 0x5a │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 15634 ::do_widen(char) const@@Base+0x3524> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 13934 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [r8, #32] │ │ │ │ - ldr r2, [r8, #28] │ │ │ │ - cmp r2, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-428] @ 13798 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13974 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-480] @ 1379c │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #-508] @ 137a0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 1523c │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15130 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - beq 16a00 ::do_widen(char) const@@Base+0x48f0> │ │ │ │ - ldr r2, [pc, #3088] @ 16264 ::do_widen(char) const@@Base+0x4154> │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [pc, #3076] @ 16268 ::do_widen(char) const@@Base+0x4158> │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r3, sp, #80 @ 0x50 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r1, [sp, #48] @ 0x30 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13a08 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13a24 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13a40 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-676] @ 137a4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 1b14c , std::allocator >::~basic_stringbuf()@@Base+0x91c> │ │ │ │ - mov r3, #5 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - mov r1, r2 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #91 @ 0x5b │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13a78 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-736] @ 137a8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - mov r6, r0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [r6], #8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 171e4 ::do_widen(char) const@@Base+0x50d4> │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [r4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 156fc ::do_widen(char) const@@Base+0x35ec> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 13ab8 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r6, [sp, #188] @ 0xbc │ │ │ │ - ldr sl, [sp, #184] @ 0xb8 │ │ │ │ - cmp r6, #15 │ │ │ │ - mov r9, r0 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - str r6, [sp, #132] @ 0x84 │ │ │ │ - bhi 17180 ::do_widen(char) const@@Base+0x5070> │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 17170 ::do_widen(char) const@@Base+0x5060> │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r1, [pc, #-788] @ 137ac │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #-816] @ 137b0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15208 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15120 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #420] @ 0x1a4 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 15768 ::do_widen(char) const@@Base+0x3658> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 13b4c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 16fe0 ::do_widen(char) const@@Base+0x4ed0> │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 157d0 ::do_widen(char) const@@Base+0x36c0> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 157d4 ::do_widen(char) const@@Base+0x36c4> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 157a4 ::do_widen(char) const@@Base+0x3694> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r3, sl │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 16fe0 ::do_widen(char) const@@Base+0x4ed0> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15838 ::do_widen(char) const@@Base+0x3728> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1583c ::do_widen(char) const@@Base+0x372c> │ │ │ │ - sub r0, r9, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 16fe0 ::do_widen(char) const@@Base+0x4ed0> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr r3, [r8, #28] │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr ip, [sp, #20] │ │ │ │ - ldm r1, {r0, r1} │ │ │ │ - mov r2, #5 │ │ │ │ - str r2, [sp, #212] @ 0xd4 │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [sp, #221] @ 0xdd │ │ │ │ - str ip, [sp, #208] @ 0xd0 │ │ │ │ - str r0, [ip] │ │ │ │ - strb r1, [sp, #220] @ 0xdc │ │ │ │ - ldr r4, [r3, #12] │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r6, [r3, #8] │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - bhi 171b4 ::do_widen(char) const@@Base+0x50a4> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 17160 ::do_widen(char) const@@Base+0x5050> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13b68 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13b84 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #-984] @ 137b4 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 1788c , std::allocator >::~basic_stringbuf()@@Base+0x145c> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13bc4 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-1052] @ 137b8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13c04 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-1104] @ 137bc │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #-1132] @ 137c0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, sl │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15444 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15090 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #420] @ 0x1a4 │ │ │ │ - mov r0, sl │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 158dc ::do_widen(char) const@@Base+0x37cc> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 13c98 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 158f8 ::do_widen(char) const@@Base+0x37e8> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 13cb4 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 170a0 ::do_widen(char) const@@Base+0x4f90> │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15960 ::do_widen(char) const@@Base+0x3850> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15964 ::do_widen(char) const@@Base+0x3854> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 15934 ::do_widen(char) const@@Base+0x3824> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r3, sl │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 170a0 ::do_widen(char) const@@Base+0x4f90> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 159c8 ::do_widen(char) const@@Base+0x38b8> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 159cc ::do_widen(char) const@@Base+0x38bc> │ │ │ │ - sub r0, r9, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 170a0 ::do_widen(char) const@@Base+0x4f90> │ │ │ │ - ldr r3, [pc, #2192] @ 1626c ::do_widen(char) const@@Base+0x415c> │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r0, [r5] │ │ │ │ - ldr r2, [r8, #28] │ │ │ │ - strh r1, [r3] │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r2, r3 │ │ │ │ - mov r3, #6 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13cd0 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r3, #0 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - strb r3, [sp, #430] @ 0x1ae │ │ │ │ - bl 1b14c , std::allocator >::~basic_stringbuf()@@Base+0x91c> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ + ldr r1, [pc, #-1304] @ 137c4 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + strb r3, [sp, #116] @ 0x74 │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, sl │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a810 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + mov r0, r3 │ │ │ │ + mov r1, r4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13d40 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 15a44 ::do_widen(char) const@@Base+0x3934> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 13d5c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 174d4 , std::allocator >::~basic_stringbuf()@@Base+0x10a4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 15a5c ::do_widen(char) const@@Base+0x394c> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 13d8c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 17080 ::do_widen(char) const@@Base+0x4f70> │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15ac4 ::do_widen(char) const@@Base+0x39b4> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15ac8 ::do_widen(char) const@@Base+0x39b8> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 15a98 ::do_widen(char) const@@Base+0x3988> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 17080 ::do_widen(char) const@@Base+0x4f70> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15b2c ::do_widen(char) const@@Base+0x3a1c> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15b30 ::do_widen(char) const@@Base+0x3a20> │ │ │ │ - sub r0, r9, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 17080 ::do_widen(char) const@@Base+0x4f70> │ │ │ │ - ldr r3, [pc, #1840] @ 16270 ::do_widen(char) const@@Base+0x4160> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r2, [r8, #28] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - str r0, [r5] │ │ │ │ - strb r1, [r3] │ │ │ │ - mov r3, #5 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - add r1, r2, #4 │ │ │ │ - mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-1492] @ 137c8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - strb r3, [sp, #429] @ 0x1ad │ │ │ │ - bl 1b14c , std::allocator >::~basic_stringbuf()@@Base+0x91c> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13dcc │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-1544] @ 137cc │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #-1572] @ 137d0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15410 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15080 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13e60 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 15bac ::do_widen(char) const@@Base+0x3a9c> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 13e7c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 15bc4 ::do_widen(char) const@@Base+0x3ab4> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 13e98 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 17060 ::do_widen(char) const@@Base+0x4f50> │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15c2c ::do_widen(char) const@@Base+0x3b1c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15c30 ::do_widen(char) const@@Base+0x3b20> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 15c00 ::do_widen(char) const@@Base+0x3af0> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r3, sl │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 17060 ::do_widen(char) const@@Base+0x4f50> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15c94 ::do_widen(char) const@@Base+0x3b84> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15c98 ::do_widen(char) const@@Base+0x3b88> │ │ │ │ - sub r0, r9, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 17060 ::do_widen(char) const@@Base+0x4f50> │ │ │ │ - ldr r3, [pc, #1484] @ 16274 ::do_widen(char) const@@Base+0x4164> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r2, [r8, #28] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - str r0, [r5] │ │ │ │ - strh r1, [r3] │ │ │ │ - mov r3, #6 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - add r1, r2, #32 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - strb r3, [sp, #430] @ 0x1ae │ │ │ │ - bl 1b504 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ + ldr r1, [pc, #-1740] @ 137d4 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, sl │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13ee0 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 15d14 ::do_widen(char) const@@Base+0x3c04> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 13efc │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 174d4 , std::allocator >::~basic_stringbuf()@@Base+0x10a4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 15d2c ::do_widen(char) const@@Base+0x3c1c> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 13f2c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 17040 ::do_widen(char) const@@Base+0x4f30> │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15d94 ::do_widen(char) const@@Base+0x3c84> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15d98 ::do_widen(char) const@@Base+0x3c88> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 15d68 ::do_widen(char) const@@Base+0x3c58> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 17040 ::do_widen(char) const@@Base+0x4f30> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15dfc ::do_widen(char) const@@Base+0x3cec> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15e00 ::do_widen(char) const@@Base+0x3cf0> │ │ │ │ - sub r0, r9, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 17040 ::do_widen(char) const@@Base+0x4f30> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr ip, [r8, #28] │ │ │ │ - ldr r3, [pc, #1120] @ 16278 ::do_widen(char) const@@Base+0x4168> │ │ │ │ - add ip, ip, r2 │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #420] @ 0x1a4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [sp, #436] @ 0x1b4 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - stm r5, {r0, r1, r2} │ │ │ │ - add r1, ip, #36 @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-1892] @ 137d8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 13f6c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-1944] @ 137dc │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #-1972] @ 137e0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 155e4 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15070 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14000 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 15e74 ::do_widen(char) const@@Base+0x3d64> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 1401c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 15e8c ::do_widen(char) const@@Base+0x3d7c> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 14038 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 17020 ::do_widen(char) const@@Base+0x4f10> │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15ef4 ::do_widen(char) const@@Base+0x3de4> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15ef8 ::do_widen(char) const@@Base+0x3de8> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 15ec8 ::do_widen(char) const@@Base+0x3db8> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 17020 ::do_widen(char) const@@Base+0x4f10> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 15f5c ::do_widen(char) const@@Base+0x3e4c> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 15f60 ::do_widen(char) const@@Base+0x3e50> │ │ │ │ - sub r0, r9, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 17020 ::do_widen(char) const@@Base+0x4f10> │ │ │ │ - ldr r3, [pc, #780] @ 1627c ::do_widen(char) const@@Base+0x416c> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - ldr r2, [r8, #28] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r2, r2, r1 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #8 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - stm r5, {r0, r1} │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - add r1, r2, #37 @ 0x25 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - strb r3, [sp, #432] @ 0x1b0 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ + ldr r1, [pc, #-2140] @ 137e4 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, sl │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14080 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 15fd4 ::do_widen(char) const@@Base+0x3ec4> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 1409c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 174d4 , std::allocator >::~basic_stringbuf()@@Base+0x10a4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 15fec ::do_widen(char) const@@Base+0x3edc> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 140cc │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [r8, #28] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - add r3, r3, r2 │ │ │ │ - ldr r0, [r3, #40] @ 0x28 │ │ │ │ - bl 3278c , std::allocator >::~basic_stringbuf()@@Base+0x17f5c> │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 17000 ::do_widen(char) const@@Base+0x4ef0> │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1606c ::do_widen(char) const@@Base+0x3f5c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 16070 ::do_widen(char) const@@Base+0x3f60> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 16040 ::do_widen(char) const@@Base+0x3f30> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 17000 ::do_widen(char) const@@Base+0x4ef0> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 160d4 ::do_widen(char) const@@Base+0x3fc4> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 160d8 ::do_widen(char) const@@Base+0x3fc8> │ │ │ │ - sub r0, r9, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 17000 ::do_widen(char) const@@Base+0x4ef0> │ │ │ │ - ldr r2, [pc, #408] @ 16280 ::do_widen(char) const@@Base+0x4170> │ │ │ │ - mov r3, r5 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - mov lr, #10 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov ip, #0 │ │ │ │ - strh r2, [r3] │ │ │ │ - add r1, sp, #84 @ 0x54 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-2292] @ 137e8 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - str lr, [sp, #420] @ 0x1a4 │ │ │ │ - strb ip, [sp, #434] @ 0x1b2 │ │ │ │ - bl 1b504 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1410c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-2344] @ 137ec │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #-2372] @ 137f0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 155b0 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15060 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 141a0 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16148 ::do_widen(char) const@@Base+0x4038> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 141bc │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 16160 ::do_widen(char) const@@Base+0x4050> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 141d8 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + ldr r1, [pc, #-2540] @ 137f4 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, sl │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a810 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 17120 ::do_widen(char) const@@Base+0x5010> │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 161c8 ::do_widen(char) const@@Base+0x40b8> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 161cc ::do_widen(char) const@@Base+0x40bc> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 1619c ::do_widen(char) const@@Base+0x408c> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 17120 ::do_widen(char) const@@Base+0x5010> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 16230 ::do_widen(char) const@@Base+0x4120> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 16234 ::do_widen(char) const@@Base+0x4124> │ │ │ │ - sub r0, r9, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 17120 ::do_widen(char) const@@Base+0x5010> │ │ │ │ - b 162cc ::do_widen(char) const@@Base+0x41bc> │ │ │ │ - andeq ip, r2, ip, lsl #27 │ │ │ │ - ldrdeq sp, [r2], -r4 │ │ │ │ - andeq ip, r2, r8, ror #26 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r7, r2, r4, lsl r1 │ │ │ │ - andeq sp, r2, ip, asr #1 │ │ │ │ - muleq r0, r4, r2 │ │ │ │ - andeq r6, r2, ip, asr #29 │ │ │ │ - andeq r6, r2, r0, asr #29 │ │ │ │ - andeq r6, r2, r8, lsl lr │ │ │ │ - andeq r6, r2, r0, lsl lr │ │ │ │ - andeq r6, r2, r0, lsr #21 │ │ │ │ - andeq r6, r2, r0, asr #18 │ │ │ │ - andeq r6, r2, r0, ror #15 │ │ │ │ - andeq r6, r2, r4, ror r6 │ │ │ │ - andeq r6, r2, r0, lsr r5 │ │ │ │ - andeq r6, r2, r8, asr #7 │ │ │ │ - @ instruction: 0x000261b8 │ │ │ │ - andeq r6, r2, ip, lsr r0 │ │ │ │ - andeq r5, r2, r0, asr #29 │ │ │ │ - andeq r5, r2, r8, ror #26 │ │ │ │ - andeq r5, r2, r4, ror #23 │ │ │ │ - strbtgt r4, [ip], #3781 @ 0xec5 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - muleq r0, r8, r2 │ │ │ │ - andeq r0, r0, ip, lsl #6 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r0, r0, r0, ror #6 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq fp, r2, r0, asr r0 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #18 │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14220 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1423c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 174d4 , std::allocator >::~basic_stringbuf()@@Base+0x10a4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1426c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r6 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-128] @ 16284 ::do_widen(char) const@@Base+0x4174> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-2692] @ 137f8 │ │ │ │ + mov r7, r0 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, #18 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - str r0, [sp, #416] @ 0x1a0 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r8, #28] │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - add r1, r1, r3 │ │ │ │ - add r1, r1, #44 @ 0x2c │ │ │ │ - bl 1b504 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 142ac │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-2744] @ 137fc │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15bc0 ::do_widen(char) const@@Base+0x120> │ │ │ │ + ldr r1, [pc, #-2772] @ 13800 │ │ │ │ + mov r8, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 153a8 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 150a0 │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14340 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16370 ::do_widen(char) const@@Base+0x4260> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 1435c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 16388 ::do_widen(char) const@@Base+0x4278> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 14378 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + ldr r1, [pc, #-2940] @ 13804 │ │ │ │ + mov r0, sl │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, sl │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a810 │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 143c0 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 143dc │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 174d4 , std::allocator >::~basic_stringbuf()@@Base+0x10a4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1440c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-3092] @ 13808 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1444c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-3144] @ 1380c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 17100 ::do_widen(char) const@@Base+0x4ff0> │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + mov r8, r0 │ │ │ │ + mov fp, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + beq 14fd0 │ │ │ │ + str r6, [sp, #32] │ │ │ │ mov r6, r9 │ │ │ │ mov r9, r5 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ + mov r5, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 163f0 ::do_widen(char) const@@Base+0x42e0> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ + beq 144cc │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 163f4 ::do_widen(char) const@@Base+0x42e4> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + bne 144d0 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 163c4 ::do_widen(char) const@@Base+0x42b4> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movge fp, r7 │ │ │ │ + movlt r7, r1 │ │ │ │ + movge r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 144a0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ + cmp fp, r3 │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - beq 17100 ::do_widen(char) const@@Base+0x4ff0> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + beq 14fd0 │ │ │ │ + ldr r7, [fp, #20] │ │ │ │ + cmp r9, r7 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r7 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 16458 ::do_widen(char) const@@Base+0x4348> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ + beq 14538 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [fp, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 1645c ::do_widen(char) const@@Base+0x434c> │ │ │ │ - sub r0, r9, r4 │ │ │ │ + bne 1453c │ │ │ │ + sub r0, r9, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 17100 ::do_widen(char) const@@Base+0x4ff0> │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov r3, #17 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-524] @ 16288 ::do_widen(char) const@@Base+0x4178> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + blt 14fd0 │ │ │ │ + ldr r1, [pc, #-3388] @ 13810 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, #17 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - str r0, [sp, #416] @ 0x1a0 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r8, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, r3 │ │ │ │ - add r1, r1, #48 @ 0x30 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + add fp, fp, #40 @ 0x28 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 153dc │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15040 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, fp │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 145b8 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 145d4 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 145f0 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-3556] @ 13814 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, sl │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14638 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16500 ::do_widen(char) const@@Base+0x43f0> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 14654 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 174d4 , std::allocator >::~basic_stringbuf()@@Base+0x10a4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 16518 ::do_widen(char) const@@Base+0x4408> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 14684 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #-3708] @ 13818 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 146c4 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #-3760] @ 1381c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 170e0 ::do_widen(char) const@@Base+0x4fd0> │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + mov r8, r0 │ │ │ │ + mov fp, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + beq 14fb0 │ │ │ │ + str r6, [sp, #32] │ │ │ │ mov r6, r9 │ │ │ │ mov r9, r5 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ + mov r5, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 16580 ::do_widen(char) const@@Base+0x4470> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ + beq 14744 │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 16584 ::do_widen(char) const@@Base+0x4474> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + bne 14748 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 16554 ::do_widen(char) const@@Base+0x4444> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movge fp, r7 │ │ │ │ + movlt r7, r1 │ │ │ │ + movge r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 14718 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ + cmp r3, fp │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - beq 170e0 ::do_widen(char) const@@Base+0x4fd0> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + beq 14fb0 │ │ │ │ + ldr r7, [fp, #20] │ │ │ │ + cmp r9, r7 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r7 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 165e8 ::do_widen(char) const@@Base+0x44d8> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ + beq 147b0 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [fp, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 165ec ::do_widen(char) const@@Base+0x44dc> │ │ │ │ - sub r0, r9, r4 │ │ │ │ + bne 147b4 │ │ │ │ + sub r0, r9, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 170e0 ::do_widen(char) const@@Base+0x4fd0> │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov r3, #18 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-920] @ 1628c ::do_widen(char) const@@Base+0x417c> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ + blt 14fb0 │ │ │ │ + ldr r1, [pc, #-4004] @ 13820 │ │ │ │ + mov r0, sl │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, #18 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - str r0, [sp, #416] @ 0x1a0 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ + add fp, fp, #40 @ 0x28 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 1564c │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 15050 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, fp │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14830 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1484c │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r8, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, r3 │ │ │ │ - add r1, r1, #49 @ 0x31 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 14868 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #4068] @ 15854 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, sl │ │ │ │ + bl c9b8 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl a810 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 148b0 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16690 ::do_widen(char) const@@Base+0x4580> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 148cc │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 174d4 , std::allocator >::~basic_stringbuf()@@Base+0x10a4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 166a8 ::do_widen(char) const@@Base+0x4598> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 148fc │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #3916] @ 15858 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1493c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #3864] @ 1585c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 170c0 ::do_widen(char) const@@Base+0x4fb0> │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + mov r8, r0 │ │ │ │ + mov fp, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + beq 15010 │ │ │ │ + str r6, [sp, #32] │ │ │ │ mov r6, r9 │ │ │ │ mov r9, r5 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ + mov r5, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 16710 ::do_widen(char) const@@Base+0x4600> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ + beq 149bc │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 16714 ::do_widen(char) const@@Base+0x4604> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + bne 149c0 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 166e4 ::do_widen(char) const@@Base+0x45d4> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movge fp, r7 │ │ │ │ + movlt r7, r1 │ │ │ │ + movge r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 14990 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ + cmp r3, fp │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - beq 170c0 ::do_widen(char) const@@Base+0x4fb0> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + beq 15010 │ │ │ │ + ldr r7, [fp, #20] │ │ │ │ + cmp r9, r7 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r7 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 16778 ::do_widen(char) const@@Base+0x4668> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ + beq 14a28 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [fp, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 1677c ::do_widen(char) const@@Base+0x466c> │ │ │ │ - sub r0, r9, r4 │ │ │ │ + bne 14a2c │ │ │ │ + sub r0, r9, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 170c0 ::do_widen(char) const@@Base+0x4fb0> │ │ │ │ - ldr r3, [pc, #-1276] @ 16290 ::do_widen(char) const@@Base+0x4180> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr lr, [r8, #28] │ │ │ │ - add r3, pc, r3 │ │ │ │ - add lr, lr, r2 │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - mov ip, r5 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - strh r3, [ip], #2 │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - strb r3, [ip] │ │ │ │ - mov r6, #15 │ │ │ │ - mov r4, #0 │ │ │ │ - add r1, lr, #50 @ 0x32 │ │ │ │ - mov r0, r7 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - str r6, [sp, #420] @ 0x1a4 │ │ │ │ - strb r4, [sp, #439] @ 0x1b7 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r2, r7 │ │ │ │ + blt 15010 │ │ │ │ + ldr r1, [pc, #3620] @ 15860 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add fp, fp, #40 @ 0x28 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15548 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 150b0 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, fp │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14aa8 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16800 ::do_widen(char) const@@Base+0x46f0> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ + beq 14ac4 │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 14ae0 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #3452] @ 15864 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r3, [r3, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 14b00 │ │ │ │ + cmp r3, #1 │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #2 │ │ │ │ + add r1, sp, #56 @ 0x38 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + bl 1788c , std::allocator >::~basic_stringbuf()@@Base+0x145c> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl ce08 │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 16818 ::do_widen(char) const@@Base+0x4708> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 14b34 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r1, [pc, #3364] @ 15868 │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl cfd8 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14b74 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [pc, #3312] @ 1586c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl cfd8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r7, [r0, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #132] @ 0x84 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr fp, [sp, #184] @ 0xb8 │ │ │ │ - ldr r9, [sp, #188] @ 0xbc │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 17140 ::do_widen(char) const@@Base+0x5030> │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + mov r8, r0 │ │ │ │ + mov fp, r3 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + beq 14ff0 │ │ │ │ + str r6, [sp, #32] │ │ │ │ mov r6, r9 │ │ │ │ mov r9, r5 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ + mov r5, r2 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 16880 ::do_widen(char) const@@Base+0x4770> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ + beq 14bf4 │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + mov r1, r5 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 16884 ::do_widen(char) const@@Base+0x4774> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + bne 14bf8 │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 16854 ::do_widen(char) const@@Base+0x4744> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + movge fp, r7 │ │ │ │ + movlt r7, r1 │ │ │ │ + movge r7, r2 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 14bc8 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ mov r5, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ + cmp r3, fp │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - beq 17140 ::do_widen(char) const@@Base+0x5030> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r9, r4 │ │ │ │ + ldr r4, [sp, #40] @ 0x28 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + beq 14ff0 │ │ │ │ + ldr r7, [fp, #20] │ │ │ │ + cmp r9, r7 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r7 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 168e8 ::do_widen(char) const@@Base+0x47d8> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ + beq 14c60 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [fp, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 168ec ::do_widen(char) const@@Base+0x47dc> │ │ │ │ - sub r0, r9, r4 │ │ │ │ + bne 14c64 │ │ │ │ + sub r0, r9, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 17140 ::do_widen(char) const@@Base+0x5030> │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - mov r3, #17 │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - add sl, sl, #40 @ 0x28 │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - str r5, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [sp, #132] @ 0x84 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-1680] @ 16294 ::do_widen(char) const@@Base+0x4184> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #17 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - str r0, [sp, #416] @ 0x1a0 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r1, [r8, #28] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, r3 │ │ │ │ - add r1, r1, #51 @ 0x33 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + blt 14ff0 │ │ │ │ + ldr r1, [pc, #3068] @ 15870 │ │ │ │ mov r0, sl │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 16990 ::do_widen(char) const@@Base+0x4880> │ │ │ │ - ldr r1, [sp, #216] @ 0xd8 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add fp, fp, #40 @ 0x28 │ │ │ │ + bl cfd8 │ │ │ │ + ldr r7, [sp, #88] @ 0x58 │ │ │ │ + ldr r8, [sp, #84] @ 0x54 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 15514 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 150d0 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r0, fp │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 169a8 ::do_widen(char) const@@Base+0x4898> │ │ │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ + beq 14ce0 │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + ldr r3, [sp] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 169c4 ::do_widen(char) const@@Base+0x48b4> │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + beq 14cfc │ │ │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r2, [r8, #28] │ │ │ │ - add r1, r3, #1 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - add r3, r3, #52 @ 0x34 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - ldr r3, [r8, #32] │ │ │ │ - str r1, [sp, #80] @ 0x50 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - ldr r2, [pc, #-1884] @ 16298 ::do_widen(char) const@@Base+0x4188> │ │ │ │ - asr r3, r3, #2 │ │ │ │ - mul r2, r3, r2 │ │ │ │ - cmp r1, r2 │ │ │ │ - bcc 15674 ::do_widen(char) const@@Base+0x3564> │ │ │ │ - add r3, sp, #280 @ 0x118 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 35ec │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [pc, #-1920] @ 1629c ::do_widen(char) const@@Base+0x418c> │ │ │ │ - ldr r3, [pc, #-1920] @ 162a0 ::do_widen(char) const@@Base+0x4190> │ │ │ │ - ldr r8, [r0, r2] │ │ │ │ - mov r1, #0 │ │ │ │ - add r2, r8, #8 │ │ │ │ - strh r1, [r7, #188] @ 0xbc │ │ │ │ - str r2, [sp, #280] @ 0x118 │ │ │ │ - str r1, [sp, #392] @ 0x188 │ │ │ │ - str r1, [sp, #400] @ 0x190 │ │ │ │ - str r1, [sp, #404] @ 0x194 │ │ │ │ - str r1, [sp, #408] @ 0x198 │ │ │ │ - str r1, [sp, #412] @ 0x19c │ │ │ │ - ldr r4, [r0, r3] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - str r5, [sp, #208] @ 0xd0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #208] @ 0xd0 │ │ │ │ - str r1, [sp, #212] @ 0xd4 │ │ │ │ - ldr r0, [r5, #-12] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - add r0, r7, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [r2, r0] │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r2, r0 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - ldr sl, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #-2072] @ 162a4 ::do_widen(char) const@@Base+0x4194> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r2, sp, r2 │ │ │ │ - str r1, [r2, #208] @ 0xd0 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r9, [sl, r3] │ │ │ │ - ldr r3, [pc, #-2092] @ 162a8 ::do_widen(char) const@@Base+0x4198> │ │ │ │ - add r2, r9, #12 │ │ │ │ - str r2, [sp, #208] @ 0xd0 │ │ │ │ - add r2, r9, #52 @ 0x34 │ │ │ │ - str r2, [sp, #280] @ 0x118 │ │ │ │ - add r2, r9, #32 │ │ │ │ - str r2, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r6, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [sp, #224] @ 0xe0 │ │ │ │ - str r6, [sp, #228] @ 0xe4 │ │ │ │ - str r6, [sp, #232] @ 0xe8 │ │ │ │ - str r6, [sp, #236] @ 0xec │ │ │ │ - add r0, sp, #248 @ 0xf8 │ │ │ │ - strd r2, [r7, #32] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - bl 3c10 │ │ │ │ - ldr r3, [pc, #-2176] @ 162ac ::do_widen(char) const@@Base+0x419c> │ │ │ │ - mov r2, #24 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r6, [sp, #260] @ 0x104 │ │ │ │ - add r3, r3, #8 │ │ │ │ - strb r6, [sp, #264] @ 0x108 │ │ │ │ - add r6, sp, #220 @ 0xdc │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - mov r1, r6 │ │ │ │ - str r2, [sp, #252] @ 0xfc │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 2ee0c , std::allocator >::~basic_stringbuf()@@Base+0x145dc> │ │ │ │ - add sl, sp, #556 @ 0x22c │ │ │ │ - mov r0, sl │ │ │ │ - bl 35ec │ │ │ │ - add r2, r8, #8 │ │ │ │ - ldr r3, [pc, #-2264] @ 162b0 ::do_widen(char) const@@Base+0x41a0> │ │ │ │ - ldr r4, [sp, #60] @ 0x3c │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [sp, #556] @ 0x22c │ │ │ │ - add r2, sp, #672 @ 0x2a0 │ │ │ │ - str r1, [sp, #668] @ 0x29c │ │ │ │ - str r1, [sp, #676] @ 0x2a4 │ │ │ │ - str r1, [sp, #680] @ 0x2a8 │ │ │ │ - str r1, [sp, #684] @ 0x2ac │ │ │ │ - str r1, [sp, #688] @ 0x2b0 │ │ │ │ - strh r1, [r2] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - str r2, [sp, #416] @ 0x1a0 │ │ │ │ - ldr r0, [r2, #-12] │ │ │ │ - str r2, [sp, #32] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r3, [r2, r0] │ │ │ │ - add r0, r2, r0 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #-2348] @ 162b4 ::do_widen(char) const@@Base+0x41a4> │ │ │ │ - add r6, sp, #420 @ 0x1a4 │ │ │ │ - ldr fp, [r4, r3] │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, fp, #12 │ │ │ │ - str r3, [sp, #416] @ 0x1a0 │ │ │ │ - add r3, fp, #32 │ │ │ │ - str r3, [sp, #556] @ 0x22c │ │ │ │ - bl 38bc >::basic_filebuf()@plt> │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, sl │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r1, [sp, #136] @ 0x88 │ │ │ │ - mov r2, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ - ldr r3, [sp, #416] @ 0x1a0 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r0, r3, r0 │ │ │ │ - beq 17234 ::do_widen(char) const@@Base+0x5124> │ │ │ │ - mov r1, #0 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - add lr, sp, #160 @ 0xa0 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r2, [sp, #164] @ 0xa4 │ │ │ │ - strb r2, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #160] @ 0xa0 │ │ │ │ - str lr, [sp, #20] │ │ │ │ - beq 17324 ::do_widen(char) const@@Base+0x5214> │ │ │ │ - ldr r0, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - cmp r1, r0 │ │ │ │ - movls ip, #0 │ │ │ │ - movhi ip, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ - orreq ip, ip, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ - moveq r1, r0 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r0, lr │ │ │ │ - mov r1, r2 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 6014 │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 16cd8 ::do_widen(char) const@@Base+0x4bc8> │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16cf4 ::do_widen(char) const@@Base+0x4be4> │ │ │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ │ │ + beq 14d18 │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + ldr r3, [pc, #2900] @ 15874 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r7, [r3, #40] @ 0x28 │ │ │ │ + ldr r8, [r3, #36] @ 0x24 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r7, [sp, #80] @ 0x50 │ │ │ │ + bhi 154e0 │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 150c0 │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #184] @ 0xb8 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 17284 ::do_widen(char) const@@Base+0x5174> │ │ │ │ - add r2, fp, #12 │ │ │ │ - ldr r3, [pc, #-2648] @ 162b8 ::do_widen(char) const@@Base+0x41a8> │ │ │ │ - str r2, [sp, #416] @ 0x1a0 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - add fp, fp, #32 │ │ │ │ - str fp, [sp, #556] @ 0x22c │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, r4, #8 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #476 @ 0x1dc │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r0, sp, #448 @ 0x1c0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp, #416] @ 0x1a0 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #416] @ 0x1a0 │ │ │ │ - mov r0, sl │ │ │ │ - add r3, r8, #8 │ │ │ │ - str r3, [sp, #556] @ 0x22c │ │ │ │ - bl 3610 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r0, [sp, #256] @ 0x100 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r9, #12 │ │ │ │ - str r3, [sp, #208] @ 0xd0 │ │ │ │ - add r3, r9, #52 @ 0x34 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - add r3, r9, #32 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - beq 16db4 ::do_widen(char) const@@Base+0x4ca4> │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + bl 19b8c , std::allocator >::~basic_stringbuf()@@Base+0x375c> │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 14d7c │ │ │ │ + ldr r1, [sp, #188] @ 0xbc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #220] @ 0xdc │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #208] @ 0xd0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #216] @ 0xd8 │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r5, [sp, #208] @ 0xd0 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str r1, [r3, #208] @ 0xd0 │ │ │ │ - add r3, r8, #8 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - str r2, [sp, #212] @ 0xd4 │ │ │ │ - bl 3610 │ │ │ │ - ldr r0, [sp, #1056] @ 0x420 │ │ │ │ - add r3, sp, #1056 @ 0x420 │ │ │ │ - add r3, r3, #8 │ │ │ │ + ldr r0, [r6, #364] @ 0x16c │ │ │ │ + add r3, r6, #372 @ 0x174 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16e40 ::do_widen(char) const@@Base+0x4d30> │ │ │ │ - ldr r1, [sp, #1064] @ 0x428 │ │ │ │ + beq 14d98 │ │ │ │ + ldr r1, [r6, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #-2960] @ 162bc ::do_widen(char) const@@Base+0x41ac> │ │ │ │ - add r4, r4, #8 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r0, sp, #780 @ 0x30c │ │ │ │ - add r2, r3, #12 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr r3, [pc, #2772] @ 15878 │ │ │ │ + ldr r2, [pc, #2772] @ 1587c │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + add r1, r3, #12 │ │ │ │ add r3, r3, #32 │ │ │ │ - str r4, [sp, #780] @ 0x30c │ │ │ │ - str r2, [sp, #772] @ 0x304 │ │ │ │ - str r3, [sp, #916] @ 0x394 │ │ │ │ + str r1, [r6, #80] @ 0x50 │ │ │ │ + str r3, [r6, #224] @ 0xe0 │ │ │ │ + ldr r3, [r0, r2] │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0, #88]! @ 0x58 │ │ │ │ bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #836 @ 0x344 │ │ │ │ + add r0, r6, #144 @ 0x90 │ │ │ │ bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r0, sp, #808 @ 0x328 │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r3, [pc, #2720] @ 15880 │ │ │ │ + add r0, r6, #116 @ 0x74 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r5, r6 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #780] @ 0x30c │ │ │ │ + str r3, [r6, #88] @ 0x58 │ │ │ │ bl 39d0 │ │ │ │ - ldr r3, [pc, #-3024] @ 162c0 ::do_widen(char) const@@Base+0x41b0> │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [pc, #2696] @ 15884 │ │ │ │ + ldr r3, [pc, #2696] @ 15888 │ │ │ │ + ldr r1, [r4, r2] │ │ │ │ mov ip, #0 │ │ │ │ - ldr r2, [r2, r3] │ │ │ │ - add r1, r8, #8 │ │ │ │ - ldr r3, [r2, #4] │ │ │ │ - str r3, [sp, #772] @ 0x304 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #772] @ 0x304 │ │ │ │ - add r0, sp, #916 @ 0x394 │ │ │ │ - str ip, [sp, #776] @ 0x308 │ │ │ │ - str r1, [sp, #916] @ 0x394 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + str r2, [r6, #80] @ 0x50 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + add r2, r6, r2 │ │ │ │ + str r1, [r2, #80] @ 0x50 │ │ │ │ + str ip, [r6, #84] @ 0x54 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0, #224]! @ 0xe0 │ │ │ │ bl 3610 │ │ │ │ - ldr r4, [sp, #760] @ 0x2f8 │ │ │ │ - add r5, sp, #760 @ 0x2f8 │ │ │ │ + ldr r4, [r5, #68]! @ 0x44 │ │ │ │ cmp r4, r5 │ │ │ │ - beq 16eec ::do_widen(char) const@@Base+0x4ddc> │ │ │ │ + beq 14e58 │ │ │ │ mov r0, r4 │ │ │ │ ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ cmp r4, r5 │ │ │ │ - bne 16ed4 ::do_widen(char) const@@Base+0x4dc4> │ │ │ │ - ldr r4, [sp, #748] @ 0x2ec │ │ │ │ - add r5, sp, #748 @ 0x2ec │ │ │ │ + bne 14e40 │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r4, [r5, #56]! @ 0x38 │ │ │ │ cmp r4, r5 │ │ │ │ - beq 16f14 ::do_widen(char) const@@Base+0x4e04> │ │ │ │ + beq 14e80 │ │ │ │ mov r0, r4 │ │ │ │ ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ cmp r4, r5 │ │ │ │ - bne 16efc ::do_widen(char) const@@Base+0x4dec> │ │ │ │ - ldr r0, [sp, #732] @ 0x2dc │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r5, [sp, #708] @ 0x2c4 │ │ │ │ + bne 14e68 │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + bl d5d8 │ │ │ │ + ldr r5, [r6, #16] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 16f84 ::do_widen(char) const@@Base+0x4e74> │ │ │ │ + beq 14ef0 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ + bl d224 │ │ │ │ ldr r0, [r5, #40] @ 0x28 │ │ │ │ add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ mov r4, r5 │ │ │ │ ldr r5, [r5, #8] │ │ │ │ - beq 16f54 ::do_widen(char) const@@Base+0x4e44> │ │ │ │ + beq 14ec0 │ │ │ │ ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16f70 ::do_widen(char) const@@Base+0x4e60> │ │ │ │ + beq 14edc │ │ │ │ ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 16f28 ::do_widen(char) const@@Base+0x4e18> │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ + bne 14e94 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, #392 @ 0x188 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 16fa0 ::do_widen(char) const@@Base+0x4e90> │ │ │ │ - ldr r1, [sp, #144] @ 0x90 │ │ │ │ + beq 14f18 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #-3300] @ 162c4 ::do_widen(char) const@@Base+0x41b4> │ │ │ │ - ldr r3, [pc, #-3300] @ 162c8 ::do_widen(char) const@@Base+0x41b8> │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 14f34 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #2384] @ 1588c │ │ │ │ + ldr r3, [pc, #2396] @ 1589c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 173b4 ::do_widen(char) const@@Base+0x52a4> │ │ │ │ - add sp, sp, #1088 @ 0x440 │ │ │ │ - add sp, sp, #4 │ │ │ │ + bne 15734 │ │ │ │ + add sp, sp, #212 @ 0xd4 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 15470 ::do_widen(char) const@@Base+0x3360> │ │ │ │ - mov r0, r4 │ │ │ │ - b 1721c ::do_widen(char) const@@Base+0x510c> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - str r4, [sp, #88] @ 0x58 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 15844 ::do_widen(char) const@@Base+0x3734> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - str r4, [sp, #112] @ 0x70 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 160e0 ::do_widen(char) const@@Base+0x3fd0> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - str r4, [sp, #108] @ 0x6c │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 15f68 ::do_widen(char) const@@Base+0x3e58> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - str r4, [sp, #104] @ 0x68 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 15e08 ::do_widen(char) const@@Base+0x3cf8> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - str r4, [sp, #100] @ 0x64 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 15ca0 ::do_widen(char) const@@Base+0x3b90> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 15b38 ::do_widen(char) const@@Base+0x3a28> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 159d4 ::do_widen(char) const@@Base+0x38c4> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #128 @ 0x80 │ │ │ │ - str r4, [sp, #128] @ 0x80 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 16784 ::do_widen(char) const@@Base+0x4674> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #124 @ 0x7c │ │ │ │ - str r4, [sp, #124] @ 0x7c │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 165f4 ::do_widen(char) const@@Base+0x44e4> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #120 @ 0x78 │ │ │ │ - str r4, [sp, #120] @ 0x78 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 16464 ::do_widen(char) const@@Base+0x4354> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - add r2, sp, #116 @ 0x74 │ │ │ │ - str r4, [sp, #116] @ 0x74 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ - mov sl, r0 │ │ │ │ - b 162cc ::do_widen(char) const@@Base+0x41bc> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 12748 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15598 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #64 @ 0x40 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + bl d6f4 │ │ │ │ + mov fp, r0 │ │ │ │ + b 12b98 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ mov r1, sl │ │ │ │ - add r0, r6, #32 │ │ │ │ - str r4, [sp, #132] @ 0x84 │ │ │ │ - bl 143ec ::do_widen(char) const@@Base+0x22dc> │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #60 @ 0x3c │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + bl d6f4 │ │ │ │ mov sl, r0 │ │ │ │ - b 168f4 ::do_widen(char) const@@Base+0x47e4> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 158a4 ::do_widen(char) const@@Base+0x3794> │ │ │ │ + b 12960 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #72 @ 0x48 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + bl d6f4 │ │ │ │ + mov fp, r0 │ │ │ │ + b 147bc │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + bl d6f4 │ │ │ │ + mov fp, r0 │ │ │ │ + b 14544 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #80 @ 0x50 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + bl d6f4 │ │ │ │ + mov fp, r0 │ │ │ │ + b 14c6c │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, fp │ │ │ │ + add r0, r8, #32 │ │ │ │ + add r2, sp, #76 @ 0x4c │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl d6f4 │ │ │ │ + mov fp, r0 │ │ │ │ + b 14a34 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 129a0 │ │ │ │ mov r0, r5 │ │ │ │ - b 171cc ::do_widen(char) const@@Base+0x50bc> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 15734 ::do_widen(char) const@@Base+0x3624> │ │ │ │ + b 15634 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 14580 │ │ │ │ mov r0, r5 │ │ │ │ - b 1719c ::do_widen(char) const@@Base+0x508c> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + b 153f8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 147f8 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15668 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 14168 │ │ │ │ + mov r0, r5 │ │ │ │ + b 155cc │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 13fc8 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15600 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 13e28 │ │ │ │ + mov r0, r5 │ │ │ │ + b 1542c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 13c60 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15460 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 14308 │ │ │ │ + mov r0, r5 │ │ │ │ + b 153c4 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 14a70 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15564 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 14d48 │ │ │ │ + mov r0, r5 │ │ │ │ + b 154fc │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 14ca8 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15530 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 12fa0 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15494 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 12e5c │ │ │ │ + mov r0, r5 │ │ │ │ + b 154c8 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 12d18 │ │ │ │ + mov r0, r5 │ │ │ │ + b 1528c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 12bd4 │ │ │ │ + mov r0, r5 │ │ │ │ + b 152c0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 13b14 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15224 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 139d0 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15258 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 1388c │ │ │ │ + mov r0, r5 │ │ │ │ + b 1535c │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 135f4 │ │ │ │ + mov r0, r5 │ │ │ │ + b 15390 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 134b0 │ │ │ │ + mov r0, r5 │ │ │ │ + b 152f4 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 1336c │ │ │ │ + mov r0, r5 │ │ │ │ + b 15328 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 13228 │ │ │ │ + mov r0, r5 │ │ │ │ + b 151bc │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 130e4 │ │ │ │ + mov r0, r5 │ │ │ │ + b 151f0 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #132 @ 0x84 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - b 15738 ::do_widen(char) const@@Base+0x3628> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, sp, #132 @ 0x84 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 1322c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #416] @ 0x1a0 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - ldr r4, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ - b 158a8 ::do_widen(char) const@@Base+0x3798> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add r2, r2, #1 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 130e8 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - b 156cc ::do_widen(char) const@@Base+0x35bc> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 13b18 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #132 @ 0x84 │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #692] @ 0x2b4 │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ - b 15474 ::do_widen(char) const@@Base+0x3364> │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - orr r1, r1, #4 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - b 16c38 ::do_widen(char) const@@Base+0x4b28> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 154d4 ::do_widen(char) const@@Base+0x33c4> │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 139d4 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - b 1730c ::do_widen(char) const@@Base+0x51fc> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, r2, #1 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 12d1c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ bl 3a00 │ │ │ │ - b 1535c ::do_widen(char) const@@Base+0x324c> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add r2, r2, #1 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 12bd8 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - b 153d4 ::do_widen(char) const@@Base+0x32c4> │ │ │ │ - ldr r3, [sp, #416] @ 0x1a0 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r0, r3, r0 │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - orr r1, r1, #4 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - b 16d04 ::do_widen(char) const@@Base+0x4bf4> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1552c ::do_widen(char) const@@Base+0x341c> │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 134b4 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ mov r0, r4 │ │ │ │ - b 172d4 ::do_widen(char) const@@Base+0x51c4> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 13370 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #132 @ 0x84 │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #692] @ 0x2b4 │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ - b 15530 ::do_widen(char) const@@Base+0x3420> │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 13890 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ mov r2, r7 │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - add r1, sp, #132 @ 0x84 │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 135f8 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - str r0, [sp, #692] @ 0x2b4 │ │ │ │ - str r3, [sp, #700] @ 0x2bc │ │ │ │ - mov r2, r6 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #132] @ 0x84 │ │ │ │ - ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ - b 154d8 ::do_widen(char) const@@Base+0x33c8> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r1, sp, #256 @ 0x100 │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - b 16c9c ::do_widen(char) const@@Base+0x4b8c> │ │ │ │ - mov r0, #28 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #1000] @ 1772c ::do_widen(char) const@@Base+0x561c> │ │ │ │ - ldrd r2, [sp, #136] @ 0x88 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3d44 │ │ │ │ - ldr r1, [pc, #980] @ 17730 ::do_widen(char) const@@Base+0x5620> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - mov r1, r0 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 1430c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 14584 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 13e2c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 13c64 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 12fa4 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 12e60 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 14d4c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 14cac │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 14a74 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 1274c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 1416c │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 13fcc │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 129a4 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #80 @ 0x50 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ │ │ + b 147fc │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + add r5, sp, #188 @ 0xbc │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 156b4 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r5, [sp, #180] @ 0xb4 │ │ │ │ + add r5, sp, #188 @ 0xbc │ │ │ │ mov r0, r5 │ │ │ │ - bl 3cdc │ │ │ │ + b 127f4 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 156d8 │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 156ec │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1a3e8 ::do_widen(char) const@@Base+0x82d8> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + b 127f4 │ │ │ │ + ldrb r3, [sp, #188] @ 0xbc │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + b 156d8 │ │ │ │ ldr r0, [sp, #8] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #924] @ 17734 ::do_widen(char) const@@Base+0x5624> │ │ │ │ - ldr r3, [pc, #924] @ 17738 ::do_widen(char) const@@Base+0x5628> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #376] @ 15890 │ │ │ │ + ldr r3, [pc, #384] @ 1589c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 17428 ::do_widen(char) const@@Base+0x5318> │ │ │ │ + beq 1577c │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - mov r0, r7 │ │ │ │ + b 15700 │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #872] @ 1773c ::do_widen(char) const@@Base+0x562c> │ │ │ │ - ldr r3, [pc, #864] @ 17738 ::do_widen(char) const@@Base+0x5628> │ │ │ │ + b 15700 │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 14dcc │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #308] @ 15894 │ │ │ │ + ldr r3, [pc, #312] @ 1589c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 173b4 ::do_widen(char) const@@Base+0x52a4> │ │ │ │ + bne 15734 │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 173b8 ::do_widen(char) const@@Base+0x52a8> │ │ │ │ - b 1740c ::do_widen(char) const@@Base+0x52fc> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ ldr r0, [sp, #8] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - bl 1a608 ::do_widen(char) const@@Base+0x84f8> │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - b 173c4 ::do_widen(char) const@@Base+0x52b4> │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 15708 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 15780 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r4, r3 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 15788 │ │ │ │ bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 15d00 ::do_widen(char) const@@Base+0x260> │ │ │ │ + mov r1, #392 @ 0x188 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 16d30 ::do_widen(char) const@@Base+0x4c20> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [pc, #780] @ 17740 ::do_widen(char) const@@Base+0x5630> │ │ │ │ - ldr r3, [pc, #780] @ 17744 ::do_widen(char) const@@Base+0x5634> │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 14f34 │ │ │ │ + b 1573c │ │ │ │ + b 1579c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 15788 │ │ │ │ + b 15780 │ │ │ │ + b 15794 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 15788 │ │ │ │ + b 15804 │ │ │ │ + b 15794 │ │ │ │ + b 1573c │ │ │ │ + b 15780 │ │ │ │ + b 1573c │ │ │ │ + b 1573c │ │ │ │ + b 1573c │ │ │ │ + b 1573c │ │ │ │ + b 1573c │ │ │ │ + b 1573c │ │ │ │ + b 1573c │ │ │ │ + b 15804 │ │ │ │ + strdeq r7, [r2], -r0 │ │ │ │ + andeq r8, r2, r4, lsr #2 │ │ │ │ + andeq r8, r2, ip, ror #1 │ │ │ │ + andeq r7, r2, r4, lsr #14 │ │ │ │ + ldrdeq sp, [r2], -ip │ │ │ │ + andeq r7, r2, r8, asr #28 │ │ │ │ + andeq r7, r2, r0, lsl lr │ │ │ │ + andeq r7, r2, r4, asr #27 │ │ │ │ + strdeq sp, [r2], -r8 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + strheq sp, [r2], -ip │ │ │ │ + andeq ip, r2, r0, ror #17 │ │ │ │ + muleq r2, r8, r8 │ │ │ │ + strdeq ip, [r2], -r4 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, #392 @ 0x188 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 158fc │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 194e8 , std::allocator >::~basic_stringbuf()@@Base+0x30b8> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + add r4, sp, #180 @ 0xb4 │ │ │ │ + b 1277c │ │ │ │ + b 1579c │ │ │ │ + b 1579c │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ ldr r0, [sp, #8] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 15708 │ │ │ │ + ldr r2, [pc, #-108] @ 15898 │ │ │ │ + ldr r3, [pc, #-108] @ 1589c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 1577c │ │ │ │ + b 15734 │ │ │ │ + b 1579c │ │ │ │ + mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - add r7, sp, #136 @ 0x88 │ │ │ │ - b 173c4 ::do_widen(char) const@@Base+0x52b4> │ │ │ │ - b 1745c ::do_widen(char) const@@Base+0x534c> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ + mov r5, r1 │ │ │ │ + mov r4, r3 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 17454 ::do_widen(char) const@@Base+0x5344> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + b 158a8 │ │ │ │ + b 15818 │ │ │ │ + mov r5, r1 │ │ │ │ + b 158b8 │ │ │ │ + b 1573c │ │ │ │ + mov r3, r1 │ │ │ │ + b 157c4 │ │ │ │ + b 1579c │ │ │ │ + b 1579c │ │ │ │ + b 1573c │ │ │ │ + b 1573c │ │ │ │ + b 1579c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 1573c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 15708 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 1596c │ │ │ │ + b 15788 │ │ │ │ + mov r0, sl │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 15788 │ │ │ │ + b 15804 │ │ │ │ + b 15780 │ │ │ │ + b 15794 │ │ │ │ + b 15818 │ │ │ │ + b 15804 │ │ │ │ + b 15780 │ │ │ │ + b 15794 │ │ │ │ + b 15818 │ │ │ │ + b 15804 │ │ │ │ + b 15780 │ │ │ │ + b 15794 │ │ │ │ + b 15818 │ │ │ │ + b 15804 │ │ │ │ + b 15780 │ │ │ │ + b 15794 │ │ │ │ + b 15818 │ │ │ │ + b 15804 │ │ │ │ + b 15780 │ │ │ │ + b 15794 │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 15700 │ │ │ │ + b 1596c │ │ │ │ + b 15978 │ │ │ │ + b 158e8 │ │ │ │ mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 1740c ::do_widen(char) const@@Base+0x52fc> │ │ │ │ - mov r0, r7 │ │ │ │ + b 158e0 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - add r3, r8, #8 │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 15708 │ │ │ │ + b 15708 │ │ │ │ + b 1579c │ │ │ │ + │ │ │ │ +00015aa0 ::do_widen(char) const@@Base>: │ │ │ │ + mov r0, r1 │ │ │ │ + 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 r4, [r1, #8] │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + addeq r4, r1, #4 │ │ │ │ + bne 15ae0 ::do_widen(char) const@@Base+0x40> │ │ │ │ + b 15b84 ::do_widen(char) const@@Base+0xe4> │ │ │ │ + mov r4, ip │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r6, r7 │ │ │ │ + movcs r6, r5 │ │ │ │ + subs r2, r6, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + beq 15b10 ::do_widen(char) const@@Base+0x70> │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 15b14 ::do_widen(char) const@@Base+0x74> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + movlt ip, r3 │ │ │ │ + movlt r2, #1 │ │ │ │ + movge r2, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 15adc ::do_widen(char) const@@Base+0x3c> │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq sl, r4 │ │ │ │ + bne 15b84 ::do_widen(char) const@@Base+0xe4> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 15b7c ::do_widen(char) const@@Base+0xdc> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 15b7c ::do_widen(char) const@@Base+0xdc> │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + stmlt r9, {r3, sl} │ │ │ │ + strge r4, [r9] │ │ │ │ + strge r3, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r0, r5, r7 │ │ │ │ + b 15b60 ::do_widen(char) const@@Base+0xc0> │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + moveq r3, #0 │ │ │ │ + stmeq r9, {r3, r4} │ │ │ │ + beq 15b74 ::do_widen(char) const@@Base+0xd4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + cmp r5, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + movcc r6, r5 │ │ │ │ + movcs r6, r7 │ │ │ │ + b 15b40 ::do_widen(char) const@@Base+0xa0> │ │ │ │ + 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, [pc, #284] @ 15cf4 ::do_widen(char) const@@Base+0x254> │ │ │ │ + ldr r3, [pc, #284] @ 15cf8 ::do_widen(char) const@@Base+0x258> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldm r8, {r7, fp} │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ + add sl, r0, #36 @ 0x24 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r6, sl │ │ │ │ + beq 15cd4 ::do_widen(char) const@@Base+0x234> │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp fp, r5 │ │ │ │ + movcc r2, fp │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 15c40 ::do_widen(char) const@@Base+0x1a0> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3b44 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bne 15c44 ::do_widen(char) const@@Base+0x1a4> │ │ │ │ + sub r3, r5, fp │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + movge r6, r4 │ │ │ │ + movlt r4, r2 │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 15c14 ::do_widen(char) const@@Base+0x174> │ │ │ │ + cmp sl, r6 │ │ │ │ + beq 15cd4 ::do_widen(char) const@@Base+0x234> │ │ │ │ + ldr r4, [r6, #20] │ │ │ │ + cmp fp, r4 │ │ │ │ + movcc r2, fp │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 15c98 ::do_widen(char) const@@Base+0x1f8> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 15c9c ::do_widen(char) const@@Base+0x1fc> │ │ │ │ + sub r0, fp, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 15cd4 ::do_widen(char) const@@Base+0x234> │ │ │ │ + ldr r2, [pc, #80] @ 15cfc ::do_widen(char) const@@Base+0x25c> │ │ │ │ + ldr r3, [pc, #72] @ 15cf8 ::do_widen(char) const@@Base+0x258> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r0, r6, #40 @ 0x28 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 15cf0 ::do_widen(char) const@@Base+0x250> │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, sp │ │ │ │ + add r0, r9, #32 │ │ │ │ + str r8, [sp] │ │ │ │ + bl d6f4 │ │ │ │ + mov r6, r0 │ │ │ │ + b 15ca4 ::do_widen(char) const@@Base+0x204> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq ip, r2, r0, lsr #8 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq ip, r2, ip, asr #6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #364] @ 0x16c │ │ │ │ + ldr r4, [pc, #380] @ 15e9c ::do_widen(char) const@@Base+0x3fc> │ │ │ │ + add r3, r5, #372 @ 0x174 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r4, pc, r4 │ │ │ │ + beq 15d38 ::do_widen(char) const@@Base+0x298> │ │ │ │ + ldr r1, [r5, #372] @ 0x174 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #352] @ 15ea0 ::do_widen(char) const@@Base+0x400> │ │ │ │ + ldr r2, [pc, #352] @ 15ea4 ::do_widen(char) const@@Base+0x404> │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + add r1, r3, #12 │ │ │ │ + add r3, r3, #32 │ │ │ │ + str r1, [r5, #80] @ 0x50 │ │ │ │ + str r3, [r5, #224] @ 0xe0 │ │ │ │ + ldr r3, [r4, r2] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0, #88]! @ 0x58 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, r5, #144 @ 0x90 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [pc, #304] @ 15ea8 ::do_widen(char) const@@Base+0x408> │ │ │ │ + add r0, r5, #116 @ 0x74 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r6, r5 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r5, #88] @ 0x58 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [pc, #280] @ 15eac ::do_widen(char) const@@Base+0x40c> │ │ │ │ + ldr r3, [pc, #280] @ 15eb0 ::do_widen(char) const@@Base+0x410> │ │ │ │ + ldr r1, [r4, r2] │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [r1, #4] │ │ │ │ + str r2, [r5, #80] @ 0x50 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + add r2, r5, r2 │ │ │ │ + str r1, [r2, #80] @ 0x50 │ │ │ │ + str r0, [r5, #84] @ 0x54 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0, #224]! @ 0xe0 │ │ │ │ bl 3610 │ │ │ │ - b 1740c ::do_widen(char) const@@Base+0x52fc> │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - add r3, r3, #1088 @ 0x440 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r5, [sp, #208] @ 0xd0 │ │ │ │ - str r2, [r3, #-880] @ 0xfffffc90 │ │ │ │ + ldr r4, [r6, #68]! @ 0x44 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq 15df0 ::do_widen(char) const@@Base+0x350> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne 15dd8 ::do_widen(char) const@@Base+0x338> │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r4, [r6, #56]! @ 0x38 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq 15e18 ::do_widen(char) const@@Base+0x378> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 15e00 ::do_widen(char) const@@Base+0x360> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + bl d5d8 │ │ │ │ + ldr r6, [r5, #16] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 15e88 ::do_widen(char) const@@Base+0x3e8> │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl d224 │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + add r3, r6, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r4, r6 │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + beq 15e58 ::do_widen(char) const@@Base+0x3b8> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 15e74 ::do_widen(char) const@@Base+0x3d4> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 15e2c ::do_widen(char) const@@Base+0x38c> │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 15d68 ::do_widen(char) const@@Base+0x2c8> │ │ │ │ + ldrdeq ip, [r2], -r4 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq r0, r0, r4, 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 r2, [pc, #1244] @ 163a8 ::do_widen(char) const@@Base+0x908> │ │ │ │ + ldr r3, [pc, #1244] @ 163ac ::do_widen(char) const@@Base+0x90c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r5, [r0, #8] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + add r7, r0, #4 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldm r1, {sl, fp} │ │ │ │ + mov r6, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - b 174b0 ::do_widen(char) const@@Base+0x53a0> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17494 ::do_widen(char) const@@Base+0x5384> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #528] @ 17748 ::do_widen(char) const@@Base+0x5638> │ │ │ │ - ldr r3, [pc, #508] @ 17738 ::do_widen(char) const@@Base+0x5628> │ │ │ │ + mov r4, r7 │ │ │ │ + beq 15fc4 ::do_widen(char) const@@Base+0x524> │ │ │ │ + ldr r8, [r5, #20] │ │ │ │ + cmp fp, r8 │ │ │ │ + movcc r2, fp │ │ │ │ + movcs r2, r8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 15f30 ::do_widen(char) const@@Base+0x490> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, sl │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 15f34 ::do_widen(char) const@@Base+0x494> │ │ │ │ + sub r0, r8, fp │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r4, r5 │ │ │ │ + movlt r5, r2 │ │ │ │ + movge r5, r3 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 15f04 ::do_widen(char) const@@Base+0x464> │ │ │ │ + cmp r4, r7 │ │ │ │ + beq 15fc4 ::do_widen(char) const@@Base+0x524> │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r5, fp │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, fp │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 15f88 ::do_widen(char) const@@Base+0x4e8> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + mov r0, sl │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 15f8c ::do_widen(char) const@@Base+0x4ec> │ │ │ │ + sub r0, fp, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 15fc4 ::do_widen(char) const@@Base+0x524> │ │ │ │ + ldr r2, [pc, #1044] @ 163b0 ::do_widen(char) const@@Base+0x910> │ │ │ │ + ldr r3, [pc, #1036] @ 163ac ::do_widen(char) const@@Base+0x90c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ + add r0, r4, #40 @ 0x28 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 173f0 ::do_widen(char) const@@Base+0x52e0> │ │ │ │ - b 173b4 ::do_widen(char) const@@Base+0x52a4> │ │ │ │ - ldr r2, [pc, #492] @ 1774c ::do_widen(char) const@@Base+0x563c> │ │ │ │ - ldr r3, [pc, #468] @ 17738 ::do_widen(char) const@@Base+0x5628> │ │ │ │ + bne 16368 ::do_widen(char) const@@Base+0x8c8> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ + bl 3514 │ │ │ │ + ldr r8, [r9, #4] │ │ │ │ + str r8, [sp, #20] │ │ │ │ + cmp r8, #15 │ │ │ │ + ldr r9, [r9] │ │ │ │ + add fp, r0, #24 │ │ │ │ + mov r5, r0 │ │ │ │ + str fp, [r0, #16] │ │ │ │ + add r0, r0, #16 │ │ │ │ + bhi 160d0 ::do_widen(char) const@@Base+0x630> │ │ │ │ + cmp r8, #1 │ │ │ │ + bne 160c0 ::do_widen(char) const@@Base+0x620> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [r5, #24] │ │ │ │ + mov r3, fp │ │ │ │ + mov sl, #0 │ │ │ │ + str r8, [r5, #20] │ │ │ │ + cmp r7, r4 │ │ │ │ + strb sl, [r3, r8] │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + ldr r9, [r5, #16] │ │ │ │ + ldr r8, [r5, #20] │ │ │ │ + str sl, [r5, #44] @ 0x2c │ │ │ │ + strb sl, [r5, #48] @ 0x30 │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + beq 16100 ::do_widen(char) const@@Base+0x660> │ │ │ │ + ldr sl, [r4, #20] │ │ │ │ + cmp r8, sl │ │ │ │ + movcc r3, r8 │ │ │ │ + movcs r3, sl │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq 16158 ::do_widen(char) const@@Base+0x6b8> │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r3, r8, sl │ │ │ │ + cmpeq r3, #0 │ │ │ │ + blt 16164 ::do_widen(char) const@@Base+0x6c4> │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bne 16090 ::do_widen(char) const@@Base+0x5f0> │ │ │ │ + sub r3, sl, r8 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt 16220 ::do_widen(char) const@@Base+0x780> │ │ │ │ + cmp r9, fp │ │ │ │ + beq 160b0 ::do_widen(char) const@@Base+0x610> │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + b 15f94 ::do_widen(char) const@@Base+0x4f4> │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 16000 ::do_widen(char) const@@Base+0x560> │ │ │ │ + mov r0, fp │ │ │ │ + b 160e8 ::do_widen(char) const@@Base+0x648> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #20 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r0, [r5, #16] │ │ │ │ + str r3, [r5, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + b 16004 ::do_widen(char) const@@Base+0x564> │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 161bc ::do_widen(char) const@@Base+0x71c> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + ldr r4, [r3, #20] │ │ │ │ + cmp r8, r4 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 16328 ::do_widen(char) const@@Base+0x888> │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 162f4 ::do_widen(char) const@@Base+0x854> │ │ │ │ + sub r2, r4, r8 │ │ │ │ + cmp r2, #0 │ │ │ │ + bge 161bc ::do_widen(char) const@@Base+0x71c> │ │ │ │ + mov r4, r0 │ │ │ │ + b 161e0 ::do_widen(char) const@@Base+0x740> │ │ │ │ + sub r3, r8, sl │ │ │ │ + cmp r3, #0 │ │ │ │ + bge 1608c ::do_widen(char) const@@Base+0x5ec> │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 16288 ::do_widen(char) const@@Base+0x7e8> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + cmp r8, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 161b0 ::do_widen(char) const@@Base+0x710> │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp] │ │ │ │ + subs r2, r0, #0 │ │ │ │ + bne 161b4 ::do_widen(char) const@@Base+0x714> │ │ │ │ + sub r2, r3, r8 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt 162dc ::do_widen(char) const@@Base+0x83c> │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #20 │ │ │ │ + bl 15aa8 ::do_widen(char) const@@Base+0x8> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 16098 ::do_widen(char) const@@Base+0x5f8> │ │ │ │ + subs r0, r4, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + mov r4, r3 │ │ │ │ + cmp r7, r4 │ │ │ │ + orreq r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 16290 ::do_widen(char) const@@Base+0x7f0> │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3568 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r4, r5 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + b 15f94 ::do_widen(char) const@@Base+0x4f4> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 16290 ::do_widen(char) const@@Base+0x7f0> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3790 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + cmp r8, r2 │ │ │ │ + movcc r2, r8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 16300 ::do_widen(char) const@@Base+0x860> │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r2, [sp, #8] │ │ │ │ + subeq r2, r8, r2 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + bge 161bc ::do_widen(char) const@@Base+0x71c> │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r4, r3 │ │ │ │ + bne 161e0 ::do_widen(char) const@@Base+0x740> │ │ │ │ + b 162ac ::do_widen(char) const@@Base+0x80c> │ │ │ │ + mov r0, #1 │ │ │ │ + b 161fc ::do_widen(char) const@@Base+0x75c> │ │ │ │ + ldr sl, [r4, #20] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + cmp r8, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + movcc r3, r8 │ │ │ │ + movcs r3, sl │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [sp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 162d0 ::do_widen(char) const@@Base+0x830> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 162d4 ::do_widen(char) const@@Base+0x834> │ │ │ │ + sub r0, r8, sl │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + b 161fc ::do_widen(char) const@@Base+0x75c> │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 16288 ::do_widen(char) const@@Base+0x7e8> │ │ │ │ + mov r4, sl │ │ │ │ + mov r0, r3 │ │ │ │ + b 161ec ::do_widen(char) const@@Base+0x74c> │ │ │ │ + bge 161bc ::do_widen(char) const@@Base+0x71c> │ │ │ │ + mov r4, sl │ │ │ │ + b 161e0 ::do_widen(char) const@@Base+0x740> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + sub r2, r8, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + bge 161bc ::do_widen(char) const@@Base+0x71c> │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 16290 ::do_widen(char) const@@Base+0x7f0> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + b 161ec ::do_widen(char) const@@Base+0x74c> │ │ │ │ + sub r4, r4, r8 │ │ │ │ + cmp r4, #0 │ │ │ │ + bge 161bc ::do_widen(char) const@@Base+0x71c> │ │ │ │ + mov r4, r3 │ │ │ │ + mov r0, r2 │ │ │ │ + b 161ec ::do_widen(char) const@@Base+0x74c> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #104] @ 163b4 ::do_widen(char) const@@Base+0x914> │ │ │ │ + ldr r3, [pc, #92] @ 163ac ::do_widen(char) const@@Base+0x90c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 173b4 ::do_widen(char) const@@Base+0x52a4> │ │ │ │ - ldr r0, [pc, #460] @ 17750 ::do_widen(char) const@@Base+0x5640> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #452] @ 17754 ::do_widen(char) const@@Base+0x5644> │ │ │ │ - ldr r3, [pc, #420] @ 17738 ::do_widen(char) const@@Base+0x5628> │ │ │ │ + beq 163a4 ::do_widen(char) const@@Base+0x904> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #52] @ 163b8 ::do_widen(char) const@@Base+0x918> │ │ │ │ + ldr r3, [pc, #36] @ 163ac ::do_widen(char) const@@Base+0x90c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 173b4 ::do_widen(char) const@@Base+0x52a4> │ │ │ │ - ldr r0, [pc, #420] @ 17758 ::do_widen(char) const@@Base+0x5648> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 173b8 ::do_widen(char) const@@Base+0x52a8> │ │ │ │ + bne 16368 ::do_widen(char) const@@Base+0x8c8> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq ip, r2, ip, lsr #2 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq ip, r2, ip, asr r0 │ │ │ │ + andeq fp, r2, ip, lsr #25 │ │ │ │ + andeq fp, r2, r4, ror ip │ │ │ │ + │ │ │ │ +000163bc , std::allocator >::~basic_stringbuf()@@Base>: │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [pc, #80] @ 16424 , std::allocator >::~basic_stringbuf()@@Base+0x68> │ │ │ │ + ldr r3, [pc, #80] @ 16428 , std::allocator >::~basic_stringbuf()@@Base+0x6c> │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + add r2, r4, #44 @ 0x2c │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 16404 , std::allocator >::~basic_stringbuf()@@Base+0x48> │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #32] @ 1642c , std::allocator >::~basic_stringbuf()@@Base+0x70> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0], #28 │ │ │ │ + bl 39d0 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq fp, r2, r4, lsr #24 │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + │ │ │ │ +00016430 , std::allocator >::~basic_stringbuf()@@Base>: │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r5, [pc, #92] @ 164a4 , std::allocator >::~basic_stringbuf()@@Base+0x74> │ │ │ │ + ldr r3, [pc, #92] @ 164a8 , std::allocator >::~basic_stringbuf()@@Base+0x78> │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + add r2, r4, #44 @ 0x2c │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 16478 , std::allocator >::~basic_stringbuf()@@Base+0x48> │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #44] @ 164ac , std::allocator >::~basic_stringbuf()@@Base+0x7c> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0], #28 │ │ │ │ + bl 39d0 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #60 @ 0x3c │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + @ instruction: 0x0002bbb0 │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3808] @ 0xee0 │ │ │ │ + sub sp, sp, #252 @ 0xfc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [pc, #960] @ 16890 , std::allocator >::~basic_stringbuf()@@Base+0x460> │ │ │ │ + ldr r3, [pc, #960] @ 16894 , std::allocator >::~basic_stringbuf()@@Base+0x464> │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + add r6, sp, #108 @ 0x6c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r4, [pc, #944] @ 16898 , std::allocator >::~basic_stringbuf()@@Base+0x468> │ │ │ │ + mov r9, r0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3c70 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp, #416] @ 0x1a0 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - add r3, r3, #1088 @ 0x440 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [pc, #920] @ 1689c , std::allocator >::~basic_stringbuf()@@Base+0x46c> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r3, [pc, #912] @ 168a0 , std::allocator >::~basic_stringbuf()@@Base+0x470> │ │ │ │ + mov r1, #0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r2, r2, #8 │ │ │ │ + strh r1, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + str r1, [sp, #228] @ 0xe4 │ │ │ │ + str r1, [sp, #232] @ 0xe8 │ │ │ │ + str r1, [sp, #236] @ 0xec │ │ │ │ + str r1, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ add r3, sp, r3 │ │ │ │ - str r2, [r3, #-672] @ 0xfffffd60 │ │ │ │ - add r3, r8, #8 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #556] @ 0x22c │ │ │ │ - bl 3610 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #-12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r0, r7, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #820] @ 168a4 , std::allocator >::~basic_stringbuf()@@Base+0x474> │ │ │ │ + add r8, sp, #76 @ 0x4c │ │ │ │ + ldr fp, [r4, r3] │ │ │ │ + ldr r3, [pc, #812] @ 168a8 , std::allocator >::~basic_stringbuf()@@Base+0x478> │ │ │ │ + add r2, fp, #12 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r2, fp, #32 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov sl, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + str sl, [sp, #68] @ 0x44 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 3c10 │ │ │ │ + ldr r3, [pc, #744] @ 168ac , std::allocator >::~basic_stringbuf()@@Base+0x47c> │ │ │ │ + ldm r9, {r1, r2} │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r2, sl │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + sub r3, r1, sl │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, sl │ │ │ │ + str sl, [sp, #80] @ 0x50 │ │ │ │ + add sl, sp, #92 @ 0x5c │ │ │ │ + str sl, [sp, #84] @ 0x54 │ │ │ │ + bne 1685c , std::allocator >::~basic_stringbuf()@@Base+0x42c> │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + add r2, r1, r2 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl cef0 │ │ │ │ + mov r2, #8 │ │ │ │ + add r9, sp, #48 @ 0x30 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ mov r0, r7 │ │ │ │ - bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ - b 1740c ::do_widen(char) const@@Base+0x52fc> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 39e8 >::~basic_ofstream()@plt> │ │ │ │ - b 175f0 ::do_widen(char) const@@Base+0x54e0> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 16e6c ::do_widen(char) const@@Base+0x4d5c> │ │ │ │ - b 176e8 ::do_widen(char) const@@Base+0x55d8> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 1740c ::do_widen(char) const@@Base+0x52fc> │ │ │ │ - ldr r2, [pc, #304] @ 1775c ::do_widen(char) const@@Base+0x564c> │ │ │ │ - ldr r3, [pc, #264] @ 17738 ::do_widen(char) const@@Base+0x5628> │ │ │ │ + bl 3820 (bool&)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + bne 16734 , std::allocator >::~basic_stringbuf()@@Base+0x304> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 16690 , std::allocator >::~basic_stringbuf()@@Base+0x260> │ │ │ │ + add r1, sp, #39 @ 0x27 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 39c4 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + beq 16734 , std::allocator >::~basic_stringbuf()@@Base+0x304> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, fp, #12 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, sl │ │ │ │ + add r3, fp, #32 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + beq 166c4 , std::allocator >::~basic_stringbuf()@@Base+0x294> │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [r5, #-12] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r2, sp, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r1, #0 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r0, [r2, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #416] @ 168b0 , std::allocator >::~basic_stringbuf()@@Base+0x480> │ │ │ │ + ldr r3, [pc, #384] @ 16894 , std::allocator >::~basic_stringbuf()@@Base+0x464> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 173b4 ::do_widen(char) const@@Base+0x52a4> │ │ │ │ - ldr r0, [pc, #272] @ 17760 ::do_widen(char) const@@Base+0x5650> │ │ │ │ - add r3, sp, #692 @ 0x2b4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 36b8 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #248] @ 17764 ::do_widen(char) const@@Base+0x5654> │ │ │ │ - ldr r3, [pc, #200] @ 17738 ::do_widen(char) const@@Base+0x5628> │ │ │ │ + bne 16770 , std::allocator >::~basic_stringbuf()@@Base+0x340> │ │ │ │ + add sp, sp, #252 @ 0xfc │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #368] @ 168b4 , std::allocator >::~basic_stringbuf()@@Base+0x484> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 364c │ │ │ │ + ldr r2, [pc, #356] @ 168b8 , std::allocator >::~basic_stringbuf()@@Base+0x488> │ │ │ │ + ldr r3, [pc, #316] @ 16894 , std::allocator >::~basic_stringbuf()@@Base+0x464> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 173f0 ::do_widen(char) const@@Base+0x52e0> │ │ │ │ - b 173b4 ::do_widen(char) const@@Base+0x52a4> │ │ │ │ - ldr r2, [pc, #212] @ 17768 ::do_widen(char) const@@Base+0x5658> │ │ │ │ - ldr r3, [pc, #160] @ 17738 ::do_widen(char) const@@Base+0x5628> │ │ │ │ + beq 16808 , std::allocator >::~basic_stringbuf()@@Base+0x3d8> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 367c , std::allocator >::~basic_istringstream()@plt> │ │ │ │ + ldr r2, [pc, #312] @ 168bc , std::allocator >::~basic_stringbuf()@@Base+0x48c> │ │ │ │ + ldr r3, [pc, #268] @ 16894 , std::allocator >::~basic_stringbuf()@@Base+0x464> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 173b4 ::do_widen(char) const@@Base+0x52a4> │ │ │ │ - ldr r0, [pc, #180] @ 1776c ::do_widen(char) const@@Base+0x565c> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 173c4 ::do_widen(char) const@@Base+0x52b4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r4, sp, #184 @ 0xb8 │ │ │ │ - b 17488 ::do_widen(char) const@@Base+0x5378> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 1765c ::do_widen(char) const@@Base+0x554c> │ │ │ │ - b 176e8 ::do_widen(char) const@@Base+0x55d8> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 175fc ::do_widen(char) const@@Base+0x54ec> │ │ │ │ + bne 16770 , std::allocator >::~basic_stringbuf()@@Base+0x340> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, r3, #248 @ 0xf8 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r0, r6 │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - add r1, r4, #4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3c1c │ │ │ │ - b 174b0 ::do_widen(char) const@@Base+0x53a0> │ │ │ │ - b 175f0 ::do_widen(char) const@@Base+0x54e0> │ │ │ │ - b 175e0 ::do_widen(char) const@@Base+0x54d0> │ │ │ │ - b 175c4 ::do_widen(char) const@@Base+0x54b4> │ │ │ │ - b 1747c ::do_widen(char) const@@Base+0x536c> │ │ │ │ - b 17488 ::do_widen(char) const@@Base+0x5378> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #216] @ 168c0 , std::allocator >::~basic_stringbuf()@@Base+0x490> │ │ │ │ + ldr r3, [pc, #168] @ 16894 , std::allocator >::~basic_stringbuf()@@Base+0x464> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 167a0 , std::allocator >::~basic_stringbuf()@@Base+0x370> │ │ │ │ + b 16770 , std::allocator >::~basic_stringbuf()@@Base+0x340> │ │ │ │ + ldr r2, [pc, #180] @ 168c4 , std::allocator >::~basic_stringbuf()@@Base+0x494> │ │ │ │ + ldr r3, [pc, #180] @ 168c8 , std::allocator >::~basic_stringbuf()@@Base+0x498> │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 16774 , std::allocator >::~basic_stringbuf()@@Base+0x344> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 176c0 ::do_widen(char) const@@Base+0x55b0> │ │ │ │ - andeq r5, r2, r0, lsl #2 │ │ │ │ - andeq r5, r2, r8, ror r2 │ │ │ │ - andeq sl, r2, r0, ror #24 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 39d0 │ │ │ │ + b 167ac , std::allocator >::~basic_stringbuf()@@Base+0x37c> │ │ │ │ + b 16840 , std::allocator >::~basic_stringbuf()@@Base+0x410> │ │ │ │ + ldr r2, [pc, #104] @ 168cc , std::allocator >::~basic_stringbuf()@@Base+0x49c> │ │ │ │ + ldr r3, [pc, #44] @ 16894 , std::allocator >::~basic_stringbuf()@@Base+0x464> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 16770 , std::allocator >::~basic_stringbuf()@@Base+0x340> │ │ │ │ + ldr r0, [pc, #72] @ 168d0 , std::allocator >::~basic_stringbuf()@@Base+0x4a0> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 379c │ │ │ │ + b 167cc , std::allocator >::~basic_stringbuf()@@Base+0x39c> │ │ │ │ + andeq fp, r2, r8, lsr #22 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq sl, r2, r4, lsr #24 │ │ │ │ - andeq r0, r0, ip, asr #6 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - andeq sl, r2, r0, asr #21 │ │ │ │ - muleq r2, r8, sl │ │ │ │ - andeq r4, r2, r8, asr r8 │ │ │ │ - andeq sl, r2, r8, ror #20 │ │ │ │ - andeq r4, r2, r8, lsr #16 │ │ │ │ - andeq sl, r2, ip, asr #19 │ │ │ │ - andeq r4, r2, r8, lsl #15 │ │ │ │ - andeq sl, r2, ip, lsl #19 │ │ │ │ - andeq sl, r2, r4, ror #18 │ │ │ │ - andeq r4, r2, r4, lsr #14 │ │ │ │ + strdeq fp, [r2], -r8 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + strdeq r0, [r0], -ip │ │ │ │ + andeq r0, r0, r8, lsl #5 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + andeq fp, r2, r8, ror #17 │ │ │ │ + andeq r6, r2, r4, lsl #6 │ │ │ │ + andeq fp, r2, r4, lsr #17 │ │ │ │ + andeq fp, r2, r4, ror r8 │ │ │ │ + andeq fp, r2, r0, lsl r8 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + muleq r2, r4, r7 │ │ │ │ + andeq r5, r2, r8, ror #21 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #2520] @ 0x9d8 │ │ │ │ - sub sp, sp, #1536 @ 0x600 │ │ │ │ - sub sp, sp, #4 │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - mov ip, r0 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r0, [pc, #3764] @ 18650 ::do_widen(char) const@@Base+0x6540> │ │ │ │ - ldr r1, [pc, #3764] @ 18654 ::do_widen(char) const@@Base+0x6544> │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r3, [pc, #3756] @ 18658 ::do_widen(char) const@@Base+0x6548> │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #1532] @ 0x5fc │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r1, [pc, #3744] @ 1865c ::do_widen(char) const@@Base+0x654c> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - mov r1, ip │ │ │ │ - ldr r6, [r3] │ │ │ │ - str r2, [r1], #4 │ │ │ │ - add r0, sp, #856 @ 0x358 │ │ │ │ - str r2, [sp, #860] @ 0x35c │ │ │ │ - strb r2, [sp, #864] @ 0x360 │ │ │ │ - str r1, [sp, #140] @ 0x8c │ │ │ │ - add r2, sp, #864 @ 0x360 │ │ │ │ - add r1, r7, r4 │ │ │ │ - ldr r5, [ip, #4] │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [sp, #856] @ 0x358 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #860] @ 0x35c │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 19c70 ::do_widen(char) const@@Base+0x7b60> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #860] @ 0x35c │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 19c40 ::do_widen(char) const@@Base+0x7b30> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #860] @ 0x35c │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 19de0 ::do_widen(char) const@@Base+0x7cd0> │ │ │ │ - ldr r1, [pc, #3584] @ 18660 ::do_widen(char) const@@Base+0x6550> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - add r4, sp, #1136 @ 0x470 │ │ │ │ - mov r6, r0 │ │ │ │ - add r4, r4, #12 │ │ │ │ - str r4, [sp, #1140] @ 0x474 │ │ │ │ - ldr r3, [r6], #8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 198dc ::do_widen(char) const@@Base+0x77cc> │ │ │ │ - str r3, [sp, #1140] @ 0x474 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #1148] @ 0x47c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [sp, #1144] @ 0x478 │ │ │ │ + str r0, [ip, #3808] @ 0xee0 │ │ │ │ + sub sp, sp, #252 @ 0xfc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [pc, #960] @ 16cb4 , std::allocator >::~basic_stringbuf()@@Base+0x884> │ │ │ │ + ldr r3, [pc, #960] @ 16cb8 , std::allocator >::~basic_stringbuf()@@Base+0x888> │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + add r6, sp, #108 @ 0x6c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r4, [pc, #944] @ 16cbc , std::allocator >::~basic_stringbuf()@@Base+0x88c> │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - ldr r3, [pc, #3504] @ 18664 ::do_widen(char) const@@Base+0x6554> │ │ │ │ - ldr r0, [sp, #1144] @ 0x478 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - str r6, [r5] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 19b30 ::do_widen(char) const@@Base+0x7a20> │ │ │ │ - add r3, sp, #1136 @ 0x470 │ │ │ │ - add r3, r3, #4 │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [pc, #920] @ 16cc0 , std::allocator >::~basic_stringbuf()@@Base+0x890> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r3, [pc, #912] @ 16cc4 , std::allocator >::~basic_stringbuf()@@Base+0x894> │ │ │ │ + mov r1, #0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r2, r2, #8 │ │ │ │ + strh r1, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + str r1, [sp, #228] @ 0xe4 │ │ │ │ + str r1, [sp, #232] @ 0xe8 │ │ │ │ + str r1, [sp, #236] @ 0xec │ │ │ │ + str r1, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #-12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r0, r7, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #820] @ 16cc8 , std::allocator >::~basic_stringbuf()@@Base+0x898> │ │ │ │ + add r8, sp, #76 @ 0x4c │ │ │ │ + ldr fp, [r4, r3] │ │ │ │ + ldr r3, [pc, #812] @ 16ccc , std::allocator >::~basic_stringbuf()@@Base+0x89c> │ │ │ │ + add r2, fp, #12 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r2, fp, #32 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov sl, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + str sl, [sp, #68] @ 0x44 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 3c10 │ │ │ │ + ldr r3, [pc, #744] @ 16cd0 , std::allocator >::~basic_stringbuf()@@Base+0x8a0> │ │ │ │ + ldm r9, {r1, r2} │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r2, sl │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + sub r3, r1, sl │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, sl │ │ │ │ + str sl, [sp, #80] @ 0x50 │ │ │ │ + add sl, sp, #92 @ 0x5c │ │ │ │ + str sl, [sp, #84] @ 0x54 │ │ │ │ + bne 16c80 , std::allocator >::~basic_stringbuf()@@Base+0x850> │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + add r2, r1, r2 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #28] │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r6, r0 │ │ │ │ - add r3, sp, #320 @ 0x140 │ │ │ │ - mov r5, r0 │ │ │ │ - add r0, sp, #324 @ 0x144 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - str r0, [sp, #316] @ 0x13c │ │ │ │ - ldr r3, [r6], #8 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 198f4 ::do_widen(char) const@@Base+0x77e4> │ │ │ │ - str r3, [sp, #316] @ 0x13c │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [sp, #324] @ 0x144 │ │ │ │ + bl cef0 │ │ │ │ + mov r2, #8 │ │ │ │ + add r9, sp, #48 @ 0x30 │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [r5] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - ldr r0, [sp, #1140] @ 0x474 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - cmp r0, r4 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - str r2, [sp, #320] @ 0x140 │ │ │ │ - beq 17948 ::do_widen(char) const@@Base+0x5838> │ │ │ │ - ldr r1, [sp, #1148] @ 0x47c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #856] @ 0x358 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 17964 ::do_widen(char) const@@Base+0x5854> │ │ │ │ - ldr r1, [sp, #864] @ 0x360 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 397c >& std::operator>>, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + bne 16b58 , std::allocator >::~basic_stringbuf()@@Base+0x728> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 17998 ::do_widen(char) const@@Base+0x5888> │ │ │ │ - ldr r3, [pc, #3308] @ 18668 ::do_widen(char) const@@Base+0x6558> │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - sub r6, r3, #4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r5, [sp, #320] @ 0x140 │ │ │ │ - ldr r7, [sp, #316] @ 0x13c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r4, [sp, #1140] @ 0x474 │ │ │ │ - str r5, [sp, #236] @ 0xec │ │ │ │ - bhi 1985c ::do_widen(char) const@@Base+0x774c> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 19124 ::do_widen(char) const@@Base+0x7014> │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [sp, #1148] @ 0x47c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #1144] @ 0x478 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 47f0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #1140] @ 0x474 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 179f4 ::do_widen(char) const@@Base+0x58e4> │ │ │ │ - ldr r1, [sp, #1148] @ 0x47c │ │ │ │ + beq 16ab4 , std::allocator >::~basic_stringbuf()@@Base+0x684> │ │ │ │ + add r1, sp, #39 @ 0x27 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 39c4 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + beq 16b58 , std::allocator >::~basic_stringbuf()@@Base+0x728> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, fp, #12 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, sl │ │ │ │ + add r3, fp, #32 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + beq 16ae8 , std::allocator >::~basic_stringbuf()@@Base+0x6b8> │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 19cb0 ::do_widen(char) const@@Base+0x7ba0> │ │ │ │ - add r5, sp, #1000 @ 0x3e8 │ │ │ │ - mov r0, r5 │ │ │ │ - str r5, [sp, #136] @ 0x88 │ │ │ │ - bl 35ec │ │ │ │ - ldr r6, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #3156] @ 1866c ::do_widen(char) const@@Base+0x655c> │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #1000] @ 0x3e8 │ │ │ │ - add r3, sp, #1104 @ 0x450 │ │ │ │ - add r3, r3, #12 │ │ │ │ - str r1, [sp, #1112] @ 0x458 │ │ │ │ - mov r2, #0 │ │ │ │ - strh r1, [r3] │ │ │ │ - ldr r0, [pc, #3116] @ 18670 ::do_widen(char) const@@Base+0x6560> │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [r5, #-12] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r2, sp, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r1, #0 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r0, [r2, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #416] @ 16cd4 , std::allocator >::~basic_stringbuf()@@Base+0x8a4> │ │ │ │ + ldr r3, [pc, #384] @ 16cb8 , std::allocator >::~basic_stringbuf()@@Base+0x888> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - add ip, sp, #1120 @ 0x460 │ │ │ │ - strd r2, [ip] │ │ │ │ - add ip, sp, #1136 @ 0x470 │ │ │ │ - strd r2, [ip, #-8] │ │ │ │ - ldr r3, [r6, r0] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - str r0, [sp, #112] @ 0x70 │ │ │ │ + bne 16b94 , std::allocator >::~basic_stringbuf()@@Base+0x764> │ │ │ │ + add sp, sp, #252 @ 0xfc │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #368] @ 16cd8 , std::allocator >::~basic_stringbuf()@@Base+0x8a8> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 364c │ │ │ │ + ldr r2, [pc, #356] @ 16cdc , std::allocator >::~basic_stringbuf()@@Base+0x8ac> │ │ │ │ + ldr r3, [pc, #316] @ 16cb8 , std::allocator >::~basic_stringbuf()@@Base+0x888> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 16c2c , std::allocator >::~basic_stringbuf()@@Base+0x7fc> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 367c , std::allocator >::~basic_istringstream()@plt> │ │ │ │ + ldr r2, [pc, #312] @ 16ce0 , std::allocator >::~basic_stringbuf()@@Base+0x8b0> │ │ │ │ + ldr r3, [pc, #268] @ 16cb8 , std::allocator >::~basic_stringbuf()@@Base+0x888> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 16b94 , std::allocator >::~basic_stringbuf()@@Base+0x764> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, r3, #248 @ 0xf8 │ │ │ │ add r3, sp, r3 │ │ │ │ - str r2, [sp, #856] @ 0x358 │ │ │ │ - str r0, [r3, #856] @ 0x358 │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - str r1, [sp, #860] @ 0x35c │ │ │ │ - ldr r0, [r2, #-12] │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - add r0, r3, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #3040] @ 18674 ::do_widen(char) const@@Base+0x6564> │ │ │ │ - ldr r2, [r6, r3] │ │ │ │ - ldr r6, [sp, #64] @ 0x40 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #856] @ 0x358 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r0, r6 │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r2, [sp, #116] @ 0x74 │ │ │ │ - str r3, [sp, #1000] @ 0x3e8 │ │ │ │ - bl 38bc >::basic_filebuf()@plt> │ │ │ │ - mov r1, r6 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #216] @ 16ce4 , std::allocator >::~basic_stringbuf()@@Base+0x8b4> │ │ │ │ + ldr r3, [pc, #168] @ 16cb8 , std::allocator >::~basic_stringbuf()@@Base+0x888> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 16bc4 , std::allocator >::~basic_stringbuf()@@Base+0x794> │ │ │ │ + b 16b94 , std::allocator >::~basic_stringbuf()@@Base+0x764> │ │ │ │ + ldr r2, [pc, #180] @ 16ce8 , std::allocator >::~basic_stringbuf()@@Base+0x8b8> │ │ │ │ + ldr r3, [pc, #180] @ 16cec , std::allocator >::~basic_stringbuf()@@Base+0x8bc> │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ mov r0, r5 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r1, [sp, #316] @ 0x13c │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - mov r2, #8 │ │ │ │ - bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ - ldr r3, [sp, #856] @ 0x358 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r0, r3, r0 │ │ │ │ - beq 19894 ::do_widen(char) const@@Base+0x7784> │ │ │ │ - mov r1, #0 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - add r7, sp, #448 @ 0x1c0 │ │ │ │ - sub ip, r7, #8 │ │ │ │ - add r0, sp, #512 @ 0x200 │ │ │ │ - mov r5, ip │ │ │ │ - str r7, [sp, #72] @ 0x48 │ │ │ │ - str ip, [sp, #156] @ 0x9c │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 16b98 , std::allocator >::~basic_stringbuf()@@Base+0x768> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 39d0 │ │ │ │ + b 16bd0 , std::allocator >::~basic_stringbuf()@@Base+0x7a0> │ │ │ │ + b 16c64 , std::allocator >::~basic_stringbuf()@@Base+0x834> │ │ │ │ + ldr r2, [pc, #104] @ 16cf0 , std::allocator >::~basic_stringbuf()@@Base+0x8c0> │ │ │ │ + ldr r3, [pc, #44] @ 16cb8 , std::allocator >::~basic_stringbuf()@@Base+0x888> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 16b94 , std::allocator >::~basic_stringbuf()@@Base+0x764> │ │ │ │ + ldr r0, [pc, #72] @ 16cf4 , std::allocator >::~basic_stringbuf()@@Base+0x8c4> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 379c │ │ │ │ + b 16bf0 , std::allocator >::~basic_stringbuf()@@Base+0x7c0> │ │ │ │ + andeq fp, r2, r4, lsl #14 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldrdeq fp, [r2], -r4 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + strdeq r0, [r0], -ip │ │ │ │ + andeq r0, r0, r8, lsl #5 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + andeq fp, r2, r4, asr #9 │ │ │ │ + andeq r5, r2, r0, ror #29 │ │ │ │ + andeq fp, r2, r0, lsl #9 │ │ │ │ + andeq fp, r2, r0, asr r4 │ │ │ │ + andeq fp, r2, ip, ror #7 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + andeq fp, r2, r0, ror r3 │ │ │ │ + andeq r5, r2, r4, asr #13 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3808] @ 0xee0 │ │ │ │ + sub sp, sp, #252 @ 0xfc │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r2, [pc, #960] @ 170d8 , std::allocator >::~basic_stringbuf()@@Base+0xca8> │ │ │ │ + ldr r3, [pc, #960] @ 170dc , std::allocator >::~basic_stringbuf()@@Base+0xcac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + add r6, sp, #108 @ 0x6c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r4, [pc, #944] @ 170e0 , std::allocator >::~basic_stringbuf()@@Base+0xcb0> │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + mov r3, #0 │ │ │ │ bl 35ec │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [pc, #2912] @ 18678 ::do_widen(char) const@@Base+0x6568> │ │ │ │ - ldr r8, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #920] @ 170e4 , std::allocator >::~basic_stringbuf()@@Base+0xcb4> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r3, [pc, #912] @ 170e8 , std::allocator >::~basic_stringbuf()@@Base+0xcb8> │ │ │ │ mov r1, #0 │ │ │ │ + str r2, [sp, #12] │ │ │ │ add r2, r2, #8 │ │ │ │ - strh r1, [r5, #188] @ 0xbc │ │ │ │ - str r2, [sp, #512] @ 0x200 │ │ │ │ - str r1, [sp, #624] @ 0x270 │ │ │ │ - str r1, [sp, #632] @ 0x278 │ │ │ │ - str r1, [sp, #636] @ 0x27c │ │ │ │ - str r1, [sp, #640] @ 0x280 │ │ │ │ - str r1, [sp, #644] @ 0x284 │ │ │ │ - ldr r6, [r8, r3] │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - str r2, [sp, #440] @ 0x1b8 │ │ │ │ + strh r1, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + str r1, [sp, #228] @ 0xe4 │ │ │ │ + str r1, [sp, #232] @ 0xe8 │ │ │ │ + str r1, [sp, #236] @ 0xec │ │ │ │ + str r1, [sp, #240] @ 0xf0 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r7, sp, #40 @ 0x28 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ add r3, sp, r3 │ │ │ │ - str r0, [r3, #440] @ 0x1b8 │ │ │ │ - str r0, [sp, #80] @ 0x50 │ │ │ │ - str r1, [sp, #444] @ 0x1bc │ │ │ │ - ldr r0, [r2, #-12] │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - str r3, [r7, r0] │ │ │ │ - mov r1, #0 │ │ │ │ + str r2, [r3, #40] @ 0x28 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, #-12] │ │ │ │ + str r2, [sp, #4] │ │ │ │ add r0, r7, r0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [pc, #820] @ 170ec , std::allocator >::~basic_stringbuf()@@Base+0xcbc> │ │ │ │ + add r8, sp, #76 @ 0x4c │ │ │ │ + ldr fp, [r4, r3] │ │ │ │ + ldr r3, [pc, #812] @ 170f0 , std::allocator >::~basic_stringbuf()@@Base+0xcc0> │ │ │ │ + add r2, fp, #12 │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + add r2, fp, #32 │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov sl, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + str sl, [sp, #60] @ 0x3c │ │ │ │ + str sl, [sp, #64] @ 0x40 │ │ │ │ + str sl, [sp, #68] @ 0x44 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 3c10 │ │ │ │ + ldr r3, [pc, #744] @ 170f4 , std::allocator >::~basic_stringbuf()@@Base+0xcc4> │ │ │ │ + ldm r9, {r1, r2} │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r2, sl │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + sub r3, r1, sl │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, sl │ │ │ │ + str sl, [sp, #80] @ 0x50 │ │ │ │ + add sl, sp, #92 @ 0x5c │ │ │ │ + str sl, [sp, #84] @ 0x54 │ │ │ │ + bne 170a4 , std::allocator >::~basic_stringbuf()@@Base+0xc74> │ │ │ │ + add r3, sp, #84 @ 0x54 │ │ │ │ + add r2, r1, r2 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl cef0 │ │ │ │ + mov r2, #8 │ │ │ │ + add r9, sp, #48 @ 0x30 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ mov r2, r3 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - ldr r3, [pc, #2764] @ 1867c ::do_widen(char) const@@Base+0x656c> │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3700 >(int&)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + bne 16f7c , std::allocator >::~basic_stringbuf()@@Base+0xb4c> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 16ed8 , std::allocator >::~basic_stringbuf()@@Base+0xaa8> │ │ │ │ + add r1, sp, #39 @ 0x27 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 39c4 │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + beq 16f7c , std::allocator >::~basic_stringbuf()@@Base+0xb4c> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #84] @ 0x54 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + add r3, fp, #12 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, sl │ │ │ │ + add r3, fp, #32 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + beq 16f0c , std::allocator >::~basic_stringbuf()@@Base+0xadc> │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [r5, #-12] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ add r2, sp, r2 │ │ │ │ - str r1, [r2, #440] @ 0x1b8 │ │ │ │ - str r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [r8, r3] │ │ │ │ - ldr r3, [pc, #2744] @ 18680 ::do_widen(char) const@@Base+0x6570> │ │ │ │ - add r2, r1, #12 │ │ │ │ - str r2, [sp, #440] @ 0x1b8 │ │ │ │ - add r2, r1, #52 @ 0x34 │ │ │ │ - str r2, [sp, #512] @ 0x200 │ │ │ │ - add r2, r1, #32 │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #448] @ 0x1c0 │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ add r3, r3, #8 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #452] @ 0x1c4 │ │ │ │ - add r0, r7, #32 │ │ │ │ + mov r1, #0 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r0, [r2, #40] @ 0x28 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #416] @ 170f8 , std::allocator >::~basic_stringbuf()@@Base+0xcc8> │ │ │ │ + ldr r3, [pc, #384] @ 170dc , std::allocator >::~basic_stringbuf()@@Base+0xcac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - strd r2, [r7, #24] │ │ │ │ - str r5, [sp, #456] @ 0x1c8 │ │ │ │ - str r5, [sp, #460] @ 0x1cc │ │ │ │ - str r5, [sp, #464] @ 0x1d0 │ │ │ │ - str r5, [sp, #468] @ 0x1d4 │ │ │ │ - bl 3c10 │ │ │ │ - ldr r3, [pc, #2660] @ 18684 ::do_widen(char) const@@Base+0x6574> │ │ │ │ - mov r2, #24 │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ + bne 16fb8 , std::allocator >::~basic_stringbuf()@@Base+0xb88> │ │ │ │ + add sp, sp, #252 @ 0xfc │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #368] @ 170fc , std::allocator >::~basic_stringbuf()@@Base+0xccc> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 364c │ │ │ │ + ldr r2, [pc, #356] @ 17100 , std::allocator >::~basic_stringbuf()@@Base+0xcd0> │ │ │ │ + ldr r3, [pc, #316] @ 170dc , std::allocator >::~basic_stringbuf()@@Base+0xcac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 17050 , std::allocator >::~basic_stringbuf()@@Base+0xc20> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 367c , std::allocator >::~basic_istringstream()@plt> │ │ │ │ + ldr r2, [pc, #312] @ 17104 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ + ldr r3, [pc, #268] @ 170dc , std::allocator >::~basic_stringbuf()@@Base+0xcac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 16fb8 , std::allocator >::~basic_stringbuf()@@Base+0xb88> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, r3, #248 @ 0xf8 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r5, [sp, #40] @ 0x28 │ │ │ │ + str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r0, r6 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #452] @ 0x1c4 │ │ │ │ - add r1, r7, #4 │ │ │ │ - add r3, r7, #48 @ 0x30 │ │ │ │ - add r0, r7, #64 @ 0x40 │ │ │ │ - str r2, [sp, #484] @ 0x1e4 │ │ │ │ - str r5, [sp, #492] @ 0x1ec │ │ │ │ - strb r5, [sp, #496] @ 0x1f0 │ │ │ │ - str r3, [sp, #488] @ 0x1e8 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r5, [sp, #64] @ 0x40 │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3580 >*)@plt> │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #216] @ 17108 , std::allocator >::~basic_stringbuf()@@Base+0xcd8> │ │ │ │ + ldr r3, [pc, #168] @ 170dc , std::allocator >::~basic_stringbuf()@@Base+0xcac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 16fe8 , std::allocator >::~basic_stringbuf()@@Base+0xbb8> │ │ │ │ + b 16fb8 , std::allocator >::~basic_stringbuf()@@Base+0xb88> │ │ │ │ + ldr r2, [pc, #180] @ 1710c , std::allocator >::~basic_stringbuf()@@Base+0xcdc> │ │ │ │ + ldr r3, [pc, #180] @ 17110 , std::allocator >::~basic_stringbuf()@@Base+0xce0> │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ mov r0, r5 │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 19908 ::do_widen(char) const@@Base+0x77f8> │ │ │ │ - add r8, sp, #720 @ 0x2d0 │ │ │ │ - add ip, sp, #648 @ 0x288 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 16fbc , std::allocator >::~basic_stringbuf()@@Base+0xb8c> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ mov r0, r8 │ │ │ │ - mov r5, ip │ │ │ │ - str r8, [sp, #132] @ 0x84 │ │ │ │ - str ip, [sp, #128] @ 0x80 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + bl 39d0 │ │ │ │ + b 16ff4 , std::allocator >::~basic_stringbuf()@@Base+0xbc4> │ │ │ │ + b 17088 , std::allocator >::~basic_stringbuf()@@Base+0xc58> │ │ │ │ + ldr r2, [pc, #104] @ 17114 , std::allocator >::~basic_stringbuf()@@Base+0xce4> │ │ │ │ + ldr r3, [pc, #44] @ 170dc , std::allocator >::~basic_stringbuf()@@Base+0xcac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 16fb8 , std::allocator >::~basic_stringbuf()@@Base+0xb88> │ │ │ │ + ldr r0, [pc, #72] @ 17118 , std::allocator >::~basic_stringbuf()@@Base+0xce8> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 379c │ │ │ │ + b 17014 , std::allocator >::~basic_stringbuf()@@Base+0xbe4> │ │ │ │ + andeq fp, r2, r0, ror #5 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + @ instruction: 0x0002b2b0 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + strdeq r0, [r0], -ip │ │ │ │ + andeq r0, r0, r8, lsl #5 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + andeq fp, r2, r0, lsr #1 │ │ │ │ + @ instruction: 0x00025abc │ │ │ │ + andeq fp, r2, ip, asr r0 │ │ │ │ + andeq fp, r2, ip, lsr #32 │ │ │ │ + andeq sl, r2, r8, asr #31 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + andeq sl, r2, ip, asr #30 │ │ │ │ + andeq r5, r2, r0, lsr #5 │ │ │ │ + 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 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [pc, #860] @ 17498 , std::allocator >::~basic_stringbuf()@@Base+0x1068> │ │ │ │ + ldr r2, [pc, #860] @ 1749c , std::allocator >::~basic_stringbuf()@@Base+0x106c> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r7, sp, #96 @ 0x60 │ │ │ │ + ldr r9, [pc, #848] @ 174a0 , std::allocator >::~basic_stringbuf()@@Base+0x1070> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #236] @ 0xec │ │ │ │ + mov r2, #0 │ │ │ │ bl 35ec │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - strh r1, [r5, #188] @ 0xbc │ │ │ │ - ldr r3, [r0, #-12] │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r2, [sp, #720] @ 0x2d0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #648] @ 0x288 │ │ │ │ - str r1, [sp, #832] @ 0x340 │ │ │ │ - str r1, [sp, #840] @ 0x348 │ │ │ │ - str r1, [sp, #844] @ 0x34c │ │ │ │ - str r1, [sp, #848] @ 0x350 │ │ │ │ - str r1, [sp, #852] @ 0x354 │ │ │ │ - str r2, [r3, #648] @ 0x288 │ │ │ │ - str r1, [sp, #652] @ 0x28c │ │ │ │ - ldr r0, [r0, #-12] │ │ │ │ - add r0, r5, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - add r5, sp, #656 @ 0x290 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - str r3, [sp, #656] @ 0x290 │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [r5, r0] │ │ │ │ + ldr r0, [pc, #824] @ 174a4 , std::allocator >::~basic_stringbuf()@@Base+0x1074> │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr r3, [r9, r0] │ │ │ │ + ldr r2, [pc, #816] @ 174a8 , std::allocator >::~basic_stringbuf()@@Base+0x1078> │ │ │ │ mov r1, #0 │ │ │ │ - add r0, r5, r0 │ │ │ │ + add r0, r3, #8 │ │ │ │ + strh r1, [sp, #212] @ 0xd4 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r1, [sp, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #216] @ 0xd8 │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + str r1, [sp, #224] @ 0xe0 │ │ │ │ + str r1, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [r9, r2] │ │ │ │ + add r6, sp, #32 │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr r0, [r5, #-12] │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r3, [r6, r0] │ │ │ │ + add r0, r6, r0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - mov r7, #0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #648] @ 0x288 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r0, sp, #688 @ 0x2b0 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #648] @ 0x288 │ │ │ │ - add r3, r2, #52 @ 0x34 │ │ │ │ - str r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r3, [sp, #656] @ 0x290 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [pc, #736] @ 174ac , std::allocator >::~basic_stringbuf()@@Base+0x107c> │ │ │ │ + add r0, sp, #64 @ 0x40 │ │ │ │ + ldr r8, [r9, r2] │ │ │ │ + ldr r2, [pc, #728] @ 174b0 , std::allocator >::~basic_stringbuf()@@Base+0x1080> │ │ │ │ + add r1, r8, #12 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + add r1, r8, #32 │ │ │ │ + str r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r9, r2] │ │ │ │ + mov sl, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, r3, #8 │ │ │ │ + mov fp, #0 │ │ │ │ + strd sl, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bl 3c10 │ │ │ │ + ldr r1, [pc, #656] @ 174b4 , std::allocator >::~basic_stringbuf()@@Base+0x1084> │ │ │ │ mov r2, #0 │ │ │ │ + ldr r3, [r9, r1] │ │ │ │ + mov r0, #16 │ │ │ │ + add fp, sp, #36 @ 0x24 │ │ │ │ + add sl, sp, #80 @ 0x50 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + strb r2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, fp │ │ │ │ + add r2, r3, #8 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + ldrb r1, [r3] │ │ │ │ + bl 3a90 (bool)@plt> │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + add r0, r0, r2 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ands r2, r2, #5 │ │ │ │ + bne 17388 , std::allocator >::~basic_stringbuf()@@Base+0xf58> │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r3, r4, #8 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r2, [r4, #4] │ │ │ │ + strb r2, [r4, #8] │ │ │ │ + str r3, [r4] │ │ │ │ + beq 17378 , std::allocator >::~basic_stringbuf()@@Base+0xf48> │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r1, r0 │ │ │ │ + movls ip, #0 │ │ │ │ + movhi ip, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + orreq ip, ip, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + moveq r1, r0 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #660] @ 0x294 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, r8, #12 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r0, sl │ │ │ │ + add r3, r8, #32 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + beq 1730c , std::allocator >::~basic_stringbuf()@@Base+0xedc> │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [r5, #-12] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, sp, r2 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [r2, #32] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #360] @ 174b8 , std::allocator >::~basic_stringbuf()@@Base+0x1088> │ │ │ │ + ldr r3, [pc, #328] @ 1749c , std::allocator >::~basic_stringbuf()@@Base+0x106c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r7, [sp, #664] @ 0x298 │ │ │ │ - str r7, [sp, #668] @ 0x29c │ │ │ │ - str r7, [sp, #672] @ 0x2a0 │ │ │ │ - str r7, [sp, #676] @ 0x2a4 │ │ │ │ - strd r2, [r5, #24] │ │ │ │ - str r0, [sp, #144] @ 0x90 │ │ │ │ - bl 3c10 │ │ │ │ - mov r3, #24 │ │ │ │ - str r3, [sp, #692] @ 0x2b4 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - str r7, [sp, #700] @ 0x2bc │ │ │ │ + bne 173c4 , std::allocator >::~basic_stringbuf()@@Base+0xf94> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #244 @ 0xf4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + b 172d8 , std::allocator >::~basic_stringbuf()@@Base+0xea8> │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #292] @ 174bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 364c │ │ │ │ + ldr r1, [pc, #280] @ 174c0 , std::allocator >::~basic_stringbuf()@@Base+0x1090> │ │ │ │ + ldr r2, [pc, #240] @ 1749c , std::allocator >::~basic_stringbuf()@@Base+0x106c> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2] │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + eors r1, r2, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + beq 17464 , std::allocator >::~basic_stringbuf()@@Base+0x1034> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ + ldr r2, [pc, #236] @ 174c4 , std::allocator >::~basic_stringbuf()@@Base+0x1094> │ │ │ │ + ldr r3, [pc, #192] @ 1749c , std::allocator >::~basic_stringbuf()@@Base+0x106c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 173c4 , std::allocator >::~basic_stringbuf()@@Base+0xf94> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, fp │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r3, r3, #240 @ 0xf0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ add r3, r3, #8 │ │ │ │ - strb r7, [sp, #704] @ 0x2c0 │ │ │ │ - add r7, sp, #660 @ 0x294 │ │ │ │ - str r3, [sp, #660] @ 0x294 │ │ │ │ - mov r1, r7 │ │ │ │ - add r3, sp, #704 @ 0x2c0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #148] @ 174c8 , std::allocator >::~basic_stringbuf()@@Base+0x1098> │ │ │ │ + ldr r3, [pc, #100] @ 1749c , std::allocator >::~basic_stringbuf()@@Base+0x106c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 173f4 , std::allocator >::~basic_stringbuf()@@Base+0xfc4> │ │ │ │ + b 173c4 , std::allocator >::~basic_stringbuf()@@Base+0xf94> │ │ │ │ + b 17418 , std::allocator >::~basic_stringbuf()@@Base+0xfe8> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 173c8 , std::allocator >::~basic_stringbuf()@@Base+0xf98> │ │ │ │ + ldr r1, [pc, #96] @ 174cc , std::allocator >::~basic_stringbuf()@@Base+0x109c> │ │ │ │ + ldr r2, [pc, #96] @ 174d0 , std::allocator >::~basic_stringbuf()@@Base+0x10a0> │ │ │ │ + ldr r3, [r9, r1] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r9, r2] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 173c8 , std::allocator >::~basic_stringbuf()@@Base+0xf98> │ │ │ │ + @ instruction: 0x0002aebc │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + muleq r2, r0, lr │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r0, r0, lsr #6 │ │ │ │ + andeq r0, r0, r0, lsl #6 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + andeq sl, r2, r8, lsr #25 │ │ │ │ + andeq r5, r2, r8, asr #13 │ │ │ │ + andeq sl, r2, r0, asr ip │ │ │ │ + andeq sl, r2, r0, lsr #24 │ │ │ │ + andeq sl, r2, r4, asr #23 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + 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 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [pc, #860] @ 17850 , std::allocator >::~basic_stringbuf()@@Base+0x1420> │ │ │ │ + ldr r2, [pc, #860] @ 17854 , std::allocator >::~basic_stringbuf()@@Base+0x1424> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r8, sp, #96 @ 0x60 │ │ │ │ + ldr r6, [pc, #848] @ 17858 , std::allocator >::~basic_stringbuf()@@Base+0x1428> │ │ │ │ + mov r4, r0 │ │ │ │ mov r0, r8 │ │ │ │ - str r3, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #696] @ 0x2b8 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #236] @ 0xec │ │ │ │ + mov r2, #0 │ │ │ │ + bl 35ec │ │ │ │ + ldr r0, [pc, #824] @ 1785c , std::allocator >::~basic_stringbuf()@@Base+0x142c> │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldr r3, [r6, r0] │ │ │ │ + ldr r2, [pc, #816] @ 17860 , std::allocator >::~basic_stringbuf()@@Base+0x1430> │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r3, #8 │ │ │ │ + strh r1, [sp, #212] @ 0xd4 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r1, [sp, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #216] @ 0xd8 │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + str r1, [sp, #224] @ 0xe0 │ │ │ │ + str r1, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [r6, r2] │ │ │ │ + add r7, sp, #32 │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr r0, [r5, #-12] │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r3, [r7, r0] │ │ │ │ + add r0, r7, r0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r1, [sp, #472] @ 0x1d8 │ │ │ │ + ldr r2, [pc, #736] @ 17864 , std::allocator >::~basic_stringbuf()@@Base+0x1434> │ │ │ │ + add r0, sp, #64 @ 0x40 │ │ │ │ + ldr r9, [r6, r2] │ │ │ │ + ldr r2, [pc, #728] @ 17868 , std::allocator >::~basic_stringbuf()@@Base+0x1438> │ │ │ │ + add r1, r9, #12 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + add r1, r9, #32 │ │ │ │ + str r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r6, r2] │ │ │ │ + mov sl, #0 │ │ │ │ mov r2, #0 │ │ │ │ - add r0, sp, #400 @ 0x190 │ │ │ │ - add r3, sp, #396 @ 0x18c │ │ │ │ - add lr, sp, #388 @ 0x184 │ │ │ │ + add r1, r3, #8 │ │ │ │ + mov fp, #0 │ │ │ │ + strd sl, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bl 3c10 │ │ │ │ + ldr r1, [pc, #656] @ 1786c , std::allocator >::~basic_stringbuf()@@Base+0x143c> │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [r6, r1] │ │ │ │ + mov r0, #16 │ │ │ │ + add fp, sp, #36 @ 0x24 │ │ │ │ + add sl, sp, #80 @ 0x50 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + strb r2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, fp │ │ │ │ + add r2, r3, #8 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + ldm r3, {r1, r2} │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + add r0, r0, r2 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ands r2, r2, #5 │ │ │ │ + bne 17740 , std::allocator >::~basic_stringbuf()@@Base+0x1310> │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r3, r4, #8 │ │ │ │ cmp r1, #0 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r2, [sp, #392] @ 0x188 │ │ │ │ - strb r2, [sp, #396] @ 0x18c │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - str lr, [sp, #32] │ │ │ │ - beq 19928 ::do_widen(char) const@@Base+0x7818> │ │ │ │ - ldr r0, [sp, #464] @ 0x1d0 │ │ │ │ - ldr r3, [sp, #468] @ 0x1d4 │ │ │ │ + str r2, [r4, #4] │ │ │ │ + strb r2, [r4, #8] │ │ │ │ + str r3, [r4] │ │ │ │ + beq 17730 , std::allocator >::~basic_stringbuf()@@Base+0x1300> │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r1, r0 │ │ │ │ movls ip, #0 │ │ │ │ movhi ip, #1 │ │ │ │ - cmp r0, r2 │ │ │ │ + cmp r0, #0 │ │ │ │ orreq ip, ip, #1 │ │ │ │ - cmp ip, r2 │ │ │ │ + cmp ip, #0 │ │ │ │ moveq r1, r0 │ │ │ │ sub r1, r1, r3 │ │ │ │ str r1, [sp] │ │ │ │ - mov r0, lr │ │ │ │ + mov r0, r4 │ │ │ │ mov r1, r2 │ │ │ │ bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 633c │ │ │ │ - ldr r2, [sp, #1144] @ 0x478 │ │ │ │ - ldr r1, [sp, #1140] @ 0x474 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r0, [sp, #1140] @ 0x474 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 17e3c ::do_widen(char) const@@Base+0x5d2c> │ │ │ │ - ldr r1, [sp, #1148] @ 0x47c │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, r9, #12 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r0, sl │ │ │ │ + add r3, r9, #32 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + beq 176c4 , std::allocator >::~basic_stringbuf()@@Base+0x1294> │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [r5, #-12] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #388] @ 0x184 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 17e5c ::do_widen(char) const@@Base+0x5d4c> │ │ │ │ - ldr r1, [sp, #396] @ 0x18c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r1, [sp, #128] @ 0x80 │ │ │ │ + add r2, sp, r2 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + mov r0, r8 │ │ │ │ + str r1, [r2, #32] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #360] @ 17870 , std::allocator >::~basic_stringbuf()@@Base+0x1440> │ │ │ │ + ldr r3, [pc, #328] @ 17854 , std::allocator >::~basic_stringbuf()@@Base+0x1424> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1777c , std::allocator >::~basic_stringbuf()@@Base+0x134c> │ │ │ │ mov r0, r4 │ │ │ │ - bl 314c4 , std::allocator >::~basic_stringbuf()@@Base+0x16c94> │ │ │ │ - ldr r3, [pc, #2068] @ 18688 ::do_widen(char) const@@Base+0x6578> │ │ │ │ - ldr ip, [sp, #12] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - sub r2, ip, #4 │ │ │ │ - mov r3, #7 │ │ │ │ - str r0, [sp, #396] @ 0x18c │ │ │ │ - str r2, [sp, #388] @ 0x184 │ │ │ │ + add sp, sp, #244 @ 0xf4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ mov r0, r4 │ │ │ │ - strh r1, [ip] │ │ │ │ - lsr r1, r1, #16 │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + b 17690 , std::allocator >::~basic_stringbuf()@@Base+0x1260> │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #292] @ 17874 , std::allocator >::~basic_stringbuf()@@Base+0x1444> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 364c │ │ │ │ + ldr r1, [pc, #280] @ 17878 , std::allocator >::~basic_stringbuf()@@Base+0x1448> │ │ │ │ + ldr r2, [pc, #240] @ 17854 , std::allocator >::~basic_stringbuf()@@Base+0x1424> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2] │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + eors r1, r2, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + beq 1781c , std::allocator >::~basic_stringbuf()@@Base+0x13ec> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ + ldr r2, [pc, #236] @ 1787c , std::allocator >::~basic_stringbuf()@@Base+0x144c> │ │ │ │ + ldr r3, [pc, #192] @ 17854 , std::allocator >::~basic_stringbuf()@@Base+0x1424> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - strb r1, [sp, #402] @ 0x192 │ │ │ │ - strb r3, [sp, #403] @ 0x193 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r4, [r0, #16] │ │ │ │ - add r5, r0, #12 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r8, [sp, #388] @ 0x184 │ │ │ │ - ldr r6, [sp, #392] @ 0x188 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r7, r5 │ │ │ │ - beq 197f8 ::do_widen(char) const@@Base+0x76e8> │ │ │ │ - ldr sl, [r4, #20] │ │ │ │ - cmp r6, sl │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, sl │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 17ef8 ::do_widen(char) const@@Base+0x5de8> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 17efc ::do_widen(char) const@@Base+0x5dec> │ │ │ │ - sub r0, sl, r6 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r7, r4 │ │ │ │ - movlt r4, r2 │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 17ecc ::do_widen(char) const@@Base+0x5dbc> │ │ │ │ - cmp r5, r7 │ │ │ │ - beq 197f8 ::do_widen(char) const@@Base+0x76e8> │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 17f50 ::do_widen(char) const@@Base+0x5e40> │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ + bne 1777c , std::allocator >::~basic_stringbuf()@@Base+0x134c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, fp │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r3, r3, #240 @ 0xf0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ mov r0, r8 │ │ │ │ - bl 3b44 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bne 17f54 ::do_widen(char) const@@Base+0x5e44> │ │ │ │ - sub r3, r6, r4 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt 197f8 ::do_widen(char) const@@Base+0x76e8> │ │ │ │ - ldr r4, [r7, #44] @ 0x2c │ │ │ │ - add r2, sp, #352 @ 0x160 │ │ │ │ - add r3, sp, #348 @ 0x15c │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - cmp r4, #15 │ │ │ │ - add r2, sp, #340 @ 0x154 │ │ │ │ - ldr r5, [r7, #40] @ 0x28 │ │ │ │ - str r3, [sp, #340] @ 0x154 │ │ │ │ - str r4, [sp, #236] @ 0xec │ │ │ │ - str r2, [sp, #152] @ 0x98 │ │ │ │ - bhi 19828 ::do_widen(char) const@@Base+0x7718> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 19818 ::do_widen(char) const@@Base+0x7708> │ │ │ │ - ldrb r3, [r5] │ │ │ │ - strb r3, [sp, #348] @ 0x15c │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - sub r2, r3, #4 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #148] @ 17880 , std::allocator >::~basic_stringbuf()@@Base+0x1450> │ │ │ │ + ldr r3, [pc, #100] @ 17854 , std::allocator >::~basic_stringbuf()@@Base+0x1424> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #344] @ 0x158 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #388] @ 0x184 │ │ │ │ - sub r3, r3, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 17fcc ::do_widen(char) const@@Base+0x5ebc> │ │ │ │ - ldr r1, [sp, #396] @ 0x18c │ │ │ │ + beq 177ac , std::allocator >::~basic_stringbuf()@@Base+0x137c> │ │ │ │ + b 1777c , std::allocator >::~basic_stringbuf()@@Base+0x134c> │ │ │ │ + b 177d0 , std::allocator >::~basic_stringbuf()@@Base+0x13a0> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 17780 , std::allocator >::~basic_stringbuf()@@Base+0x1350> │ │ │ │ + ldr r1, [pc, #96] @ 17884 , std::allocator >::~basic_stringbuf()@@Base+0x1454> │ │ │ │ + ldr r2, [pc, #96] @ 17888 , std::allocator >::~basic_stringbuf()@@Base+0x1458> │ │ │ │ + ldr r3, [r6, r1] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r6, r2] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 17780 , std::allocator >::~basic_stringbuf()@@Base+0x1350> │ │ │ │ + andeq sl, r2, r4, lsl #22 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldrdeq sl, [r2], -r8 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r0, r0, lsr #6 │ │ │ │ + andeq r0, r0, r0, lsl #6 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + strdeq sl, [r2], -r0 │ │ │ │ + andeq r5, r2, r0, lsl r3 │ │ │ │ + muleq r2, r8, r8 │ │ │ │ + andeq sl, r2, r8, ror #16 │ │ │ │ + andeq sl, r2, ip, lsl #16 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + 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 │ │ │ │ + str r1, [sp, #16] │ │ │ │ + ldr r1, [pc, #860] @ 17c08 , std::allocator >::~basic_stringbuf()@@Base+0x17d8> │ │ │ │ + ldr r2, [pc, #860] @ 17c0c , std::allocator >::~basic_stringbuf()@@Base+0x17dc> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add r7, sp, #96 @ 0x60 │ │ │ │ + ldr r9, [pc, #848] @ 17c10 , std::allocator >::~basic_stringbuf()@@Base+0x17e0> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #236] @ 0xec │ │ │ │ + mov r2, #0 │ │ │ │ + bl 35ec │ │ │ │ + ldr r0, [pc, #824] @ 17c14 , std::allocator >::~basic_stringbuf()@@Base+0x17e4> │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr r3, [r9, r0] │ │ │ │ + ldr r2, [pc, #816] @ 17c18 , std::allocator >::~basic_stringbuf()@@Base+0x17e8> │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r3, #8 │ │ │ │ + strh r1, [sp, #212] @ 0xd4 │ │ │ │ + str r0, [sp, #96] @ 0x60 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r1, [sp, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #216] @ 0xd8 │ │ │ │ + str r1, [sp, #220] @ 0xdc │ │ │ │ + str r1, [sp, #224] @ 0xe0 │ │ │ │ + str r1, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [r9, r2] │ │ │ │ + add r6, sp, #32 │ │ │ │ + ldr r5, [r2, #4] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr r0, [r5, #-12] │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r3, [r6, r0] │ │ │ │ + add r0, r6, r0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r2, [pc, #736] @ 17c1c , std::allocator >::~basic_stringbuf()@@Base+0x17ec> │ │ │ │ + add r0, sp, #64 @ 0x40 │ │ │ │ + ldr r8, [r9, r2] │ │ │ │ + ldr r2, [pc, #728] @ 17c20 , std::allocator >::~basic_stringbuf()@@Base+0x17f0> │ │ │ │ + add r1, r8, #12 │ │ │ │ + str r1, [sp, #32] │ │ │ │ + add r1, r8, #32 │ │ │ │ + str r1, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [r9, r2] │ │ │ │ + mov sl, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, r3, #8 │ │ │ │ + mov fp, #0 │ │ │ │ + strd sl, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r2, [sp, #40] @ 0x28 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bl 3c10 │ │ │ │ + ldr r1, [pc, #656] @ 17c24 , std::allocator >::~basic_stringbuf()@@Base+0x17f4> │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [r9, r1] │ │ │ │ + mov r0, #16 │ │ │ │ + add fp, sp, #36 @ 0x24 │ │ │ │ + add sl, sp, #80 @ 0x50 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + strb r2, [sp, #80] @ 0x50 │ │ │ │ + mov r1, fp │ │ │ │ + add r2, r3, #8 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r1, [r3] │ │ │ │ + bl 3afc │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + add r0, r0, r2 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ands r2, r2, #5 │ │ │ │ + bne 17af8 , std::allocator >::~basic_stringbuf()@@Base+0x16c8> │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r3, r4, #8 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r2, [r4, #4] │ │ │ │ + strb r2, [r4, #8] │ │ │ │ + str r3, [r4] │ │ │ │ + beq 17ae8 , std::allocator >::~basic_stringbuf()@@Base+0x16b8> │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r1, r0 │ │ │ │ + movls ip, #0 │ │ │ │ + movhi ip, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + orreq ip, ip, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + moveq r1, r0 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, r8, #12 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + cmp r0, sl │ │ │ │ + add r3, r8, #32 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + beq 17a7c , std::allocator >::~basic_stringbuf()@@Base+0x164c> │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #1716] @ 1868c ::do_widen(char) const@@Base+0x657c> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [r5, #-12] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, sp, r2 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + mov r0, r7 │ │ │ │ + str r1, [r2, #32] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #360] @ 17c28 , std::allocator >::~basic_stringbuf()@@Base+0x17f8> │ │ │ │ + ldr r3, [pc, #328] @ 17c0c , std::allocator >::~basic_stringbuf()@@Base+0x17dc> │ │ │ │ + add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [sp, #340] @ 0x154 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - ldrb r2, [r2] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 19960 ::do_widen(char) const@@Base+0x7850> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r3, [r0, #68] @ 0x44 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [pc, #1676] @ 18690 ::do_widen(char) const@@Base+0x6580> │ │ │ │ - add r6, sp, #240 @ 0xf0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - sub r3, r6, #4 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r0, r0, #68 @ 0x44 │ │ │ │ - cmp r3, r0 │ │ │ │ - beq 19200 ::do_widen(char) const@@Base+0x70f0> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - add r1, r1, #40 @ 0x28 │ │ │ │ - bl 1a8ec , std::allocator >::~basic_stringbuf()@@Base+0xbc> │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ - str r3, [sp, #400] @ 0x190 │ │ │ │ - strb r3, [sp, #404] @ 0x194 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - strb r3, [sp, #377] @ 0x179 │ │ │ │ - strh r3, [r2, #36] @ 0x24 │ │ │ │ - str r3, [sp, #432] @ 0x1b0 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - add r3, r3, #4 │ │ │ │ - str r3, [sp, #396] @ 0x18c │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [sp, #428] @ 0x1ac │ │ │ │ - mov r3, #5 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - add r5, sp, #368 @ 0x170 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - add r9, r5, #4 │ │ │ │ - cmp r4, #0 │ │ │ │ - str r9, [sp, #364] @ 0x16c │ │ │ │ - str r0, [sp, #372] @ 0x174 │ │ │ │ - add r8, r6, #8 │ │ │ │ - strb r1, [r9, #4] │ │ │ │ - bne 180f4 ::do_widen(char) const@@Base+0x5fe4> │ │ │ │ - b 1814c ::do_widen(char) const@@Base+0x603c> │ │ │ │ - cmp r7, #5 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, #5 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r0, r7, #5 │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r8, r4 │ │ │ │ - movge r4, r3 │ │ │ │ - blt 18100 ::do_widen(char) const@@Base+0x5ff0> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1810c ::do_widen(char) const@@Base+0x5ffc> │ │ │ │ - ldr r7, [r4, #20] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 180b8 ::do_widen(char) const@@Base+0x5fa8> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 180f4 ::do_widen(char) const@@Base+0x5fe4> │ │ │ │ - add r3, r6, #8 │ │ │ │ - cmp r8, r3 │ │ │ │ - beq 1814c ::do_widen(char) const@@Base+0x603c> │ │ │ │ - ldr r4, [r8, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 191a4 ::do_widen(char) const@@Base+0x7094> │ │ │ │ - cmp r4, #5 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, #5 │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - add r0, r5, #4 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - rsbeq r0, r4, #5 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 191a4 ::do_widen(char) const@@Base+0x7094> │ │ │ │ - sub r7, r5, #4 │ │ │ │ - mov r1, r8 │ │ │ │ - add r2, sp, #188 @ 0xbc │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #188] @ 0xbc │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r1, r8, #40 @ 0x28 │ │ │ │ - sub r0, r3, #4 │ │ │ │ + bne 17b34 , std::allocator >::~basic_stringbuf()@@Base+0x1704> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #244 @ 0xf4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r1, sp, #72 @ 0x48 │ │ │ │ + mov r0, r4 │ │ │ │ bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 18194 ::do_widen(char) const@@Base+0x6084> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #1272] @ 18694 ::do_widen(char) const@@Base+0x6584> │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ + b 17a48 , std::allocator >::~basic_stringbuf()@@Base+0x1618> │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #292] @ 17c2c , std::allocator >::~basic_stringbuf()@@Base+0x17fc> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 364c │ │ │ │ + ldr r1, [pc, #280] @ 17c30 , std::allocator >::~basic_stringbuf()@@Base+0x1800> │ │ │ │ + ldr r2, [pc, #240] @ 17c0c , std::allocator >::~basic_stringbuf()@@Base+0x17dc> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2] │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + eors r1, r2, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + beq 17bd4 , std::allocator >::~basic_stringbuf()@@Base+0x17a4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ + ldr r2, [pc, #236] @ 17c34 , std::allocator >::~basic_stringbuf()@@Base+0x1804> │ │ │ │ + ldr r3, [pc, #192] @ 17c0c , std::allocator >::~basic_stringbuf()@@Base+0x17dc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 17b34 , std::allocator >::~basic_stringbuf()@@Base+0x1704> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, fp │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add r3, r3, #240 @ 0xf0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r5, [sp, #32] │ │ │ │ + str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #148] @ 17c38 , std::allocator >::~basic_stringbuf()@@Base+0x1808> │ │ │ │ + ldr r3, [pc, #100] @ 17c0c , std::allocator >::~basic_stringbuf()@@Base+0x17dc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 17b64 , std::allocator >::~basic_stringbuf()@@Base+0x1734> │ │ │ │ + b 17b34 , std::allocator >::~basic_stringbuf()@@Base+0x1704> │ │ │ │ + b 17b88 , std::allocator >::~basic_stringbuf()@@Base+0x1758> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 17b38 , std::allocator >::~basic_stringbuf()@@Base+0x1708> │ │ │ │ + ldr r1, [pc, #96] @ 17c3c , std::allocator >::~basic_stringbuf()@@Base+0x180c> │ │ │ │ + ldr r2, [pc, #96] @ 17c40 , std::allocator >::~basic_stringbuf()@@Base+0x1810> │ │ │ │ + ldr r3, [r9, r1] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r9, r2] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 17b38 , std::allocator >::~basic_stringbuf()@@Base+0x1708> │ │ │ │ + andeq sl, r2, ip, asr #14 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sl, r2, r0, lsr #14 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r0, r0, lsr #6 │ │ │ │ + andeq r0, r0, r0, lsl #6 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + andeq sl, r2, r8, lsr r5 │ │ │ │ + andeq r4, r2, r8, asr pc │ │ │ │ + andeq sl, r2, r0, ror #9 │ │ │ │ + @ instruction: 0x0002a4b0 │ │ │ │ + andeq sl, r2, r4, asr r4 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #56] @ 17c94 , std::allocator >::~basic_stringbuf()@@Base+0x1864> │ │ │ │ + ldr r2, [pc, #56] @ 17c98 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #6 │ │ │ │ - add sl, r5, #4 │ │ │ │ - str r0, [sp, #372] @ 0x174 │ │ │ │ - cmp r4, #0 │ │ │ │ - strh r1, [r5, #8] │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r1, [pc, #44] @ 17c9c , std::allocator >::~basic_stringbuf()@@Base+0x186c> │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [pc, #36] @ 17ca0 , std::allocator >::~basic_stringbuf()@@Base+0x1870> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x255c0> │ │ │ │ + mov r0, #0 │ │ │ │ + bl 36a0 │ │ │ │ + muleq r2, ip, r3 │ │ │ │ + andeq r0, r0, r4, asr #6 │ │ │ │ + strdeq r4, [r2], -ip │ │ │ │ + andeq r0, r0, r1, lsr #3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #56] @ 17cf4 , std::allocator >::~basic_stringbuf()@@Base+0x18c4> │ │ │ │ + ldr r2, [pc, #56] @ 17cf8 , std::allocator >::~basic_stringbuf()@@Base+0x18c8> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r1, [pc, #44] @ 17cfc , std::allocator >::~basic_stringbuf()@@Base+0x18cc> │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [pc, #36] @ 17d00 , std::allocator >::~basic_stringbuf()@@Base+0x18d0> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x255c0> │ │ │ │ + mov r0, #0 │ │ │ │ + bl 36a0 │ │ │ │ + andeq sl, r2, ip, lsr r3 │ │ │ │ + andeq r0, r0, r4, asr #6 │ │ │ │ + andeq r4, r2, r0, asr #30 │ │ │ │ + @ instruction: 0x000001b5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #2880] @ 0xb40 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [pc, #212] @ 17df4 , std::allocator >::~basic_stringbuf()@@Base+0x19c4> │ │ │ │ + ldr r3, [pc, #212] @ 17df8 , std::allocator >::~basic_stringbuf()@@Base+0x19c8> │ │ │ │ + sub sp, sp, #1200 @ 0x4b0 │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r2, [pc, #204] @ 17dfc , std::allocator >::~basic_stringbuf()@@Base+0x19cc> │ │ │ │ + add r4, sp, #12 │ │ │ │ + ldr r3, [r0, r3] │ │ │ │ + mov r5, r1 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r1, [r1] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #1196] @ 0x4ac │ │ │ │ mov r3, #0 │ │ │ │ - add r9, r6, #8 │ │ │ │ - str sl, [sp, #364] @ 0x16c │ │ │ │ - strb r3, [sp, #378] @ 0x17a │ │ │ │ - bne 18210 ::do_widen(char) const@@Base+0x6100> │ │ │ │ - b 18268 ::do_widen(char) const@@Base+0x6158> │ │ │ │ - cmp r8, #6 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, #6 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r0, r8, #6 │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r9, r4 │ │ │ │ - movge r4, r3 │ │ │ │ - blt 1821c ::do_widen(char) const@@Base+0x610c> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 18228 ::do_widen(char) const@@Base+0x6118> │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 181d4 ::do_widen(char) const@@Base+0x60c4> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 18210 ::do_widen(char) const@@Base+0x6100> │ │ │ │ - add r3, r6, #8 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq 18268 ::do_widen(char) const@@Base+0x6158> │ │ │ │ - ldr r4, [r9, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 18280 ::do_widen(char) const@@Base+0x6170> │ │ │ │ - cmp r4, #6 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, #6 │ │ │ │ - ldr r1, [r9, #16] │ │ │ │ - add r0, r5, #4 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - rsbeq r0, r4, #6 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 18280 ::do_widen(char) const@@Base+0x6170> │ │ │ │ - mov r1, r9 │ │ │ │ - add r2, sp, #192 @ 0xc0 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #192] @ 0xc0 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov r9, r0 │ │ │ │ - add r8, sp, #176 @ 0xb0 │ │ │ │ - add r0, r9, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r8, #8 │ │ │ │ - bl 1bc74 , std::allocator >::~basic_stringbuf()@@Base+0x1444> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - beq 182b8 ::do_widen(char) const@@Base+0x61a8> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #984] @ 18698 ::do_widen(char) const@@Base+0x6588> │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ + bl 3b9c0 , std::allocator >::~basic_stringbuf()@@Base+0x25590> │ │ │ │ + ldr r0, [pc, #164] @ 17e00 , std::allocator >::~basic_stringbuf()@@Base+0x19d0> │ │ │ │ + ldr r3, [pc, #164] @ 17e04 , std::allocator >::~basic_stringbuf()@@Base+0x19d4> │ │ │ │ + ldr r2, [pc, #164] @ 17e08 , std::allocator >::~basic_stringbuf()@@Base+0x19d8> │ │ │ │ + ldr r1, [pc, #164] @ 17e0c , std::allocator >::~basic_stringbuf()@@Base+0x19dc> │ │ │ │ + add r0, pc, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #5 │ │ │ │ - add fp, r5, #4 │ │ │ │ - str r0, [sp, #372] @ 0x174 │ │ │ │ - cmp r4, #0 │ │ │ │ - strb r1, [r5, #8] │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3ba7c , std::allocator >::~basic_stringbuf()@@Base+0x2564c> │ │ │ │ + ldr r0, [pc, #136] @ 17e10 , std::allocator >::~basic_stringbuf()@@Base+0x19e0> │ │ │ │ + ldr r3, [pc, #136] @ 17e14 , std::allocator >::~basic_stringbuf()@@Base+0x19e4> │ │ │ │ + ldr r2, [pc, #136] @ 17e18 , std::allocator >::~basic_stringbuf()@@Base+0x19e8> │ │ │ │ + ldr r1, [pc, #136] @ 17e1c , std::allocator >::~basic_stringbuf()@@Base+0x19ec> │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3ba7c , std::allocator >::~basic_stringbuf()@@Base+0x2564c> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3bc4c , std::allocator >::~basic_stringbuf()@@Base+0x2581c> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x255c0> │ │ │ │ + ldr r2, [pc, #84] @ 17e20 , std::allocator >::~basic_stringbuf()@@Base+0x19f0> │ │ │ │ + ldr r3, [pc, #40] @ 17df8 , std::allocator >::~basic_stringbuf()@@Base+0x19c8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1196] @ 0x4ac │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - add sl, r6, #8 │ │ │ │ - str fp, [sp, #364] @ 0x16c │ │ │ │ - strb r3, [sp, #377] @ 0x179 │ │ │ │ - bne 18334 ::do_widen(char) const@@Base+0x6224> │ │ │ │ - b 1838c ::do_widen(char) const@@Base+0x627c> │ │ │ │ - cmp r9, #5 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, #5 │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r0, r9, #5 │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movge r4, r3 │ │ │ │ - blt 18340 ::do_widen(char) const@@Base+0x6230> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1834c ::do_widen(char) const@@Base+0x623c> │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 182f8 ::do_widen(char) const@@Base+0x61e8> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 18334 ::do_widen(char) const@@Base+0x6224> │ │ │ │ - add r3, r6, #8 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq 1838c ::do_widen(char) const@@Base+0x627c> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ + bne 17df0 , std::allocator >::~basic_stringbuf()@@Base+0x19c0> │ │ │ │ + add sp, sp, #1200 @ 0x4b0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldrdeq sl, [r2], -r4 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + muleq r2, r8, r0 │ │ │ │ + @ instruction: 0xfffffed8 │ │ │ │ + andeq r5, r2, r0, ror r0 │ │ │ │ + muleq r2, r0, r0 │ │ │ │ + muleq r2, r8, r0 │ │ │ │ + @ instruction: 0xffffff0c │ │ │ │ + andeq r5, r2, r8, ror r0 │ │ │ │ + andeq r5, r2, r8, lsl #1 │ │ │ │ + andeq r5, r2, ip, lsl #1 │ │ │ │ + andeq sl, r2, ip, lsr #4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + bl 3a30 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + add r3, r4, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + mov r7, r0 │ │ │ │ + add r1, r0, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3bc8 , std::allocator >::append(char const*, unsigned int)@plt> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3bc8 , std::allocator >::append(char const*, unsigned int)@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub r4, r2, r1 │ │ │ │ + ldr r2, [pc, #192] @ 17f80 , std::allocator >::~basic_stringbuf()@@Base+0x1b50> │ │ │ │ + ldr r3, [pc, #192] @ 17f84 , std::allocator >::~basic_stringbuf()@@Base+0x1b54> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 17f4c , std::allocator >::~basic_stringbuf()@@Base+0x1b1c> │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bne 17f40 , std::allocator >::~basic_stringbuf()@@Base+0x1b10> │ │ │ │ + ldrb r3, [r1] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #116] @ 17f88 , std::allocator >::~basic_stringbuf()@@Base+0x1b58> │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [pc, #100] @ 17f84 , std::allocator >::~basic_stringbuf()@@Base+0x1b54> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 17f7c , std::allocator >::~basic_stringbuf()@@Base+0x1b4c> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ cmp r4, #0 │ │ │ │ - beq 183a4 ::do_widen(char) const@@Base+0x6294> │ │ │ │ - cmp r4, #5 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, #5 │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - add r0, r5, #4 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - rsbeq r0, r4, #5 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 183a4 ::do_widen(char) const@@Base+0x6294> │ │ │ │ - mov r1, sl │ │ │ │ - add r2, sp, #196 @ 0xc4 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #196] @ 0xc4 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, sl, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r8, #4 │ │ │ │ - bl 1bc74 , std::allocator >::~basic_stringbuf()@@Base+0x1444> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ - beq 183d8 ::do_widen(char) const@@Base+0x62c8> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #700] @ 1869c ::do_widen(char) const@@Base+0x658c> │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #6 │ │ │ │ - add fp, r5, #4 │ │ │ │ - str r0, [sp, #372] @ 0x174 │ │ │ │ + beq 17f08 , std::allocator >::~basic_stringbuf()@@Base+0x1ad8> │ │ │ │ + b 17f64 , std::allocator >::~basic_stringbuf()@@Base+0x1b34> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + b 17f08 , std::allocator >::~basic_stringbuf()@@Base+0x1ad8> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r2, r8, lsr r1 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldrdeq sl, [r2], -ip │ │ │ │ + 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 r4, [r1, #8] │ │ │ │ + mov sl, r1 │ │ │ │ cmp r4, #0 │ │ │ │ - strh r1, [r5, #8] │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - mov r3, #0 │ │ │ │ - add sl, r6, #8 │ │ │ │ - str fp, [sp, #364] @ 0x16c │ │ │ │ - strb r3, [sp, #378] @ 0x17a │ │ │ │ - bne 18454 ::do_widen(char) const@@Base+0x6344> │ │ │ │ - b 184ac ::do_widen(char) const@@Base+0x639c> │ │ │ │ - cmp r9, #6 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, #6 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + addeq r4, r1, #4 │ │ │ │ + bne 17fc4 , std::allocator >::~basic_stringbuf()@@Base+0x1b94> │ │ │ │ + b 18068 , std::allocator >::~basic_stringbuf()@@Base+0x1c38> │ │ │ │ + mov r4, ip │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r6, r7 │ │ │ │ + movcs r6, r5 │ │ │ │ + subs r2, r6, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + beq 17ff4 , std::allocator >::~basic_stringbuf()@@Base+0x1bc4> │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - subeq r0, r9, #6 │ │ │ │ + bne 17ff8 , std::allocator >::~basic_stringbuf()@@Base+0x1bc8> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movge r4, r3 │ │ │ │ - blt 18460 ::do_widen(char) const@@Base+0x6350> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1846c ::do_widen(char) const@@Base+0x635c> │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 18418 ::do_widen(char) const@@Base+0x6308> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 18454 ::do_widen(char) const@@Base+0x6344> │ │ │ │ - add r3, r6, #8 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq 184ac ::do_widen(char) const@@Base+0x639c> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 184c4 ::do_widen(char) const@@Base+0x63b4> │ │ │ │ - cmp r4, #6 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, #6 │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - add r0, r5, #4 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + movlt ip, r3 │ │ │ │ + movlt r2, #1 │ │ │ │ + movge r2, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 17fc0 , std::allocator >::~basic_stringbuf()@@Base+0x1b90> │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq sl, r4 │ │ │ │ + bne 18068 , std::allocator >::~basic_stringbuf()@@Base+0x1c38> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 18060 , std::allocator >::~basic_stringbuf()@@Base+0x1c30> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - rsbeq r0, r4, #6 │ │ │ │ + beq 18060 , std::allocator >::~basic_stringbuf()@@Base+0x1c30> │ │ │ │ cmp r0, #0 │ │ │ │ - bge 184c4 ::do_widen(char) const@@Base+0x63b4> │ │ │ │ - mov r1, sl │ │ │ │ - add r2, sp, #200 @ 0xc8 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #200] @ 0xc8 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, sl, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 1c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1c8c> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #176] @ 0xb0 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - beq 184f8 ::do_widen(char) const@@Base+0x63e8> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #416] @ 186a0 ::do_widen(char) const@@Base+0x6590> │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #368] @ 0x170 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [sp, #384] @ 0x180 │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - add fp, r5, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + stmlt r9, {r3, sl} │ │ │ │ + strge r4, [r9] │ │ │ │ + strge r3, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r0, r5, r7 │ │ │ │ + b 18044 , std::allocator >::~basic_stringbuf()@@Base+0x1c14> │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + moveq r3, #0 │ │ │ │ + stmeq r9, {r3, r4} │ │ │ │ + beq 18058 , std::allocator >::~basic_stringbuf()@@Base+0x1c28> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + cmp r5, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + movcc r6, r5 │ │ │ │ + movcs r6, r7 │ │ │ │ + b 18024 , std::allocator >::~basic_stringbuf()@@Base+0x1bf4> │ │ │ │ + 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 r4, [r1, #8] │ │ │ │ + mov sl, r1 │ │ │ │ cmp r4, #0 │ │ │ │ - str fp, [sp, #364] @ 0x16c │ │ │ │ - add sl, r6, #8 │ │ │ │ - stm fp, {r0, r1, r2} │ │ │ │ - bne 18570 ::do_widen(char) const@@Base+0x6460> │ │ │ │ - b 185c8 ::do_widen(char) const@@Base+0x64b8> │ │ │ │ - cmp r9, #12 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, #12 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + addeq r4, r1, #4 │ │ │ │ + bne 180dc , std::allocator >::~basic_stringbuf()@@Base+0x1cac> │ │ │ │ + b 18180 , std::allocator >::~basic_stringbuf()@@Base+0x1d50> │ │ │ │ + mov r4, ip │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r6, r7 │ │ │ │ + movcs r6, r5 │ │ │ │ + subs r2, r6, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + beq 1810c , std::allocator >::~basic_stringbuf()@@Base+0x1cdc> │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - subeq r0, r9, #12 │ │ │ │ + bne 18110 , std::allocator >::~basic_stringbuf()@@Base+0x1ce0> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movge r4, r3 │ │ │ │ - blt 1857c ::do_widen(char) const@@Base+0x646c> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 18588 ::do_widen(char) const@@Base+0x6478> │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 18534 ::do_widen(char) const@@Base+0x6424> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 18570 ::do_widen(char) const@@Base+0x6460> │ │ │ │ - add r3, r6, #8 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq 185c8 ::do_widen(char) const@@Base+0x64b8> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 185e0 ::do_widen(char) const@@Base+0x64d0> │ │ │ │ - cmp r4, #12 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, #12 │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - add r0, r5, #4 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + movlt ip, r3 │ │ │ │ + movlt r2, #1 │ │ │ │ + movge r2, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 180d8 , std::allocator >::~basic_stringbuf()@@Base+0x1ca8> │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq sl, r4 │ │ │ │ + bne 18180 , std::allocator >::~basic_stringbuf()@@Base+0x1d50> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 18178 , std::allocator >::~basic_stringbuf()@@Base+0x1d48> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - rsbeq r0, r4, #12 │ │ │ │ + beq 18178 , std::allocator >::~basic_stringbuf()@@Base+0x1d48> │ │ │ │ cmp r0, #0 │ │ │ │ - bge 185e0 ::do_widen(char) const@@Base+0x64d0> │ │ │ │ - mov r1, sl │ │ │ │ - add r2, sp, #204 @ 0xcc │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #204] @ 0xcc │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, sl, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r8, #14 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldrb r3, [sp, #162] @ 0xa2 │ │ │ │ - strb r3, [sp, #424] @ 0x1a8 │ │ │ │ - beq 18614 ::do_widen(char) const@@Base+0x6504> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #136] @ 186a4 ::do_widen(char) const@@Base+0x6594> │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - add fp, r5, #4 │ │ │ │ - mov r3, #8 │ │ │ │ - stm fp, {r0, r1} │ │ │ │ - cmp r4, #0 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ mov r3, #0 │ │ │ │ - add sl, r6, #8 │ │ │ │ - str fp, [sp, #364] @ 0x16c │ │ │ │ - strb r3, [sp, #380] @ 0x17c │ │ │ │ - bne 1872c ::do_widen(char) const@@Base+0x661c> │ │ │ │ - b 18784 ::do_widen(char) const@@Base+0x6674> │ │ │ │ - andeq sl, r2, ip, asr r8 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r2, ip, lsl #25 │ │ │ │ - andeq sl, r2, ip, lsr r8 │ │ │ │ - andeq r4, r2, r0, ror #23 │ │ │ │ - muleq r2, r0, fp │ │ │ │ - muleq r0, r4, r2 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ - muleq r0, r8, r2 │ │ │ │ - andeq r0, r0, ip, lsl #6 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - andeq r4, r2, r8, ror #11 │ │ │ │ - andeq r0, r0, ip, lsl #7 │ │ │ │ - andeq r4, r2, r0, ror r4 │ │ │ │ - andeq r4, r2, r0, ror #5 │ │ │ │ - andeq r4, r2, r4, asr #3 │ │ │ │ - andeq r4, r2, ip, lsr #1 │ │ │ │ - muleq r2, r0, pc @ │ │ │ │ - andeq r3, r2, r8, lsl #29 │ │ │ │ - andeq r3, r2, r0, asr #25 │ │ │ │ - andeq r3, r2, r4, ror fp │ │ │ │ - andeq r3, r2, r0, lsr sl │ │ │ │ - andeq r3, r2, ip, lsl #18 │ │ │ │ - ldrdeq r3, [r2], -r0 │ │ │ │ - andeq r3, r2, r0, asr #12 │ │ │ │ - andeq r0, r0, ip, lsr #5 │ │ │ │ - andeq r0, r0, r4, lsl #7 │ │ │ │ - andeq r0, r0, r0, ror r2 │ │ │ │ - andeq r0, r0, ip, lsr r3 │ │ │ │ - andeq r0, r0, r0, ror r3 │ │ │ │ - andeq r0, r0, r4, lsr #5 │ │ │ │ - andeq r0, r0, ip, lsr #6 │ │ │ │ - andeq r0, r0, r0, asr r3 │ │ │ │ - strdeq r0, [r0], -r4 │ │ │ │ - muleq r0, r4, r3 │ │ │ │ - strbtgt r4, [ip], #3781 @ 0xec5 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - cmp r9, #8 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, #8 │ │ │ │ + stmlt r9, {r3, sl} │ │ │ │ + strge r4, [r9] │ │ │ │ + strge r3, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r0, r5, r7 │ │ │ │ + b 1815c , std::allocator >::~basic_stringbuf()@@Base+0x1d2c> │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + moveq r3, #0 │ │ │ │ + stmeq r9, {r3, r4} │ │ │ │ + beq 18170 , std::allocator >::~basic_stringbuf()@@Base+0x1d40> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + cmp r5, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + movcc r6, r5 │ │ │ │ + movcs r6, r7 │ │ │ │ + b 1813c , std::allocator >::~basic_stringbuf()@@Base+0x1d0c> │ │ │ │ + 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, r2 │ │ │ │ + ldr r2, [pc, #556] @ 18404 , std::allocator >::~basic_stringbuf()@@Base+0x1fd4> │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #552] @ 18408 , std::allocator >::~basic_stringbuf()@@Base+0x1fd8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + add r3, r1, #4 │ │ │ │ + cmp r4, r3 │ │ │ │ + ldr r7, [sp, #48] @ 0x30 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + beq 18320 , std::allocator >::~basic_stringbuf()@@Base+0x1ef0> │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r7, r9 │ │ │ │ + movcc sl, r7 │ │ │ │ + movcs sl, r9 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 182a8 , std::allocator >::~basic_stringbuf()@@Base+0x1e78> │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + mov r2, sl │ │ │ │ mov r1, fp │ │ │ │ + mov r0, r8 │ │ │ │ bl 3b44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r0, r9, #8 │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movge r4, r3 │ │ │ │ - blt 18738 ::do_widen(char) const@@Base+0x6628> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 18744 ::do_widen(char) const@@Base+0x6634> │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 186f0 ::do_widen(char) const@@Base+0x65e0> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 1872c ::do_widen(char) const@@Base+0x661c> │ │ │ │ - add r3, r6, #8 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq 18784 ::do_widen(char) const@@Base+0x6674> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1879c ::do_widen(char) const@@Base+0x668c> │ │ │ │ - cmp r4, #8 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, #8 │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - add r0, r5, #4 │ │ │ │ + subeq r3, r7, r9 │ │ │ │ + cmpeq r3, #0 │ │ │ │ + blt 182b4 , std::allocator >::~basic_stringbuf()@@Base+0x1e84> │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, fp │ │ │ │ + mov r1, r8 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - rsbeq r0, r4, #8 │ │ │ │ + bne 18264 , std::allocator >::~basic_stringbuf()@@Base+0x1e34> │ │ │ │ + sub r0, r9, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 1879c ::do_widen(char) const@@Base+0x668c> │ │ │ │ - mov r1, sl │ │ │ │ - add r2, sp, #208 @ 0xd0 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #208] @ 0xd0 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, sl, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r8, #13 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldrb r3, [sp, #163] @ 0xa3 │ │ │ │ - strb r3, [sp, #425] @ 0x1a9 │ │ │ │ - beq 187d0 ::do_widen(char) const@@Base+0x66c0> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r3, r5, #4 │ │ │ │ - sub r1, r6, #8 │ │ │ │ - str r3, [sp, #364] @ 0x16c │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #18 │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-340] @ 186a8 ::do_widen(char) const@@Base+0x6598> │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #18 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - str r0, [sp, #364] @ 0x16c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r2, [sp, #364] @ 0x16c │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - ldr r3, [sp, #364] @ 0x16c │ │ │ │ - cmp r4, r1 │ │ │ │ - ldr sl, [sp, #368] @ 0x170 │ │ │ │ - add fp, r6, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - beq 19188 ::do_widen(char) const@@Base+0x7078> │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r6, r9 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r9 │ │ │ │ + blt 18370 , std::allocator >::~basic_stringbuf()@@Base+0x1f40> │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + ldr r2, [pc, #396] @ 1840c , std::allocator >::~basic_stringbuf()@@Base+0x1fdc> │ │ │ │ + ldr r3, [pc, #388] @ 18408 , std::allocator >::~basic_stringbuf()@@Base+0x1fd8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 18400 , std::allocator >::~basic_stringbuf()@@Base+0x1fd0> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r3, r7, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge 18260 , std::allocator >::~basic_stringbuf()@@Base+0x1e30> │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 18314 , std::allocator >::~basic_stringbuf()@@Base+0x1ee4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + ldr sl, [r0, #20] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r7, sl │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, sl │ │ │ │ cmp r2, #0 │ │ │ │ - beq 18880 ::do_widen(char) const@@Base+0x6770> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, r5 │ │ │ │ + beq 182f8 , std::allocator >::~basic_stringbuf()@@Base+0x1ec8> │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov r1, r8 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 18884 ::do_widen(char) const@@Base+0x6774> │ │ │ │ - sub r0, r9, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + bne 182fc , std::allocator >::~basic_stringbuf()@@Base+0x1ecc> │ │ │ │ + sub r0, sl, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - movge fp, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 18854 ::do_widen(char) const@@Base+0x6744> │ │ │ │ - mov r3, sl │ │ │ │ - add r2, r3, #8 │ │ │ │ - cmp fp, r2 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - mov r6, r3 │ │ │ │ - beq 19188 ::do_widen(char) const@@Base+0x7078> │ │ │ │ - ldr r4, [fp, #20] │ │ │ │ - cmp sl, r4 │ │ │ │ - movcc r2, sl │ │ │ │ + bge 183c8 , std::allocator >::~basic_stringbuf()@@Base+0x1f98> │ │ │ │ + ldr r3, [r9, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + stmeq r5, {r3, r9} │ │ │ │ + beq 18278 , std::allocator >::~basic_stringbuf()@@Base+0x1e48> │ │ │ │ + str r4, [r5] │ │ │ │ + str r4, [r5, #4] │ │ │ │ + b 18278 , std::allocator >::~basic_stringbuf()@@Base+0x1e48> │ │ │ │ + ldr r3, [r1, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 183c8 , std::allocator >::~basic_stringbuf()@@Base+0x1f98> │ │ │ │ + ldr r9, [r1, #16] │ │ │ │ + ldr r4, [r9, #20] │ │ │ │ + cmp r7, r4 │ │ │ │ + movcc r2, r7 │ │ │ │ movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 188ec ::do_widen(char) const@@Base+0x67dc> │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [fp, #16] │ │ │ │ + beq 183e0 , std::allocator >::~basic_stringbuf()@@Base+0x1fb0> │ │ │ │ + ldr r0, [r9, #16] │ │ │ │ + mov r1, r8 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 188f0 ::do_widen(char) const@@Base+0x67e0> │ │ │ │ - sub r0, sl, r4 │ │ │ │ + beq 183e0 , std::allocator >::~basic_stringbuf()@@Base+0x1fb0> │ │ │ │ cmp r0, #0 │ │ │ │ - blt 19188 ::do_widen(char) const@@Base+0x7078> │ │ │ │ - add r3, sp, #192 @ 0xc0 │ │ │ │ - add r0, fp, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r3, #12 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 1c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1c8c> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #432] @ 0x1b0 │ │ │ │ - beq 18934 ::do_widen(char) const@@Base+0x6824> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r3, r5, #4 │ │ │ │ - str r3, [sp, #364] @ 0x16c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r3, #17 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-688] @ 186ac ::do_widen(char) const@@Base+0x659c> │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #17 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - str r0, [sp, #364] @ 0x16c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r2, [sp, #364] @ 0x16c │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - ldr r3, [sp, #364] @ 0x16c │ │ │ │ - cmp r4, r1 │ │ │ │ - ldr sl, [sp, #368] @ 0x170 │ │ │ │ - add fp, r6, #8 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq 1916c ::do_widen(char) const@@Base+0x705c> │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r6, r9 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r9 │ │ │ │ + bge 183c8 , std::allocator >::~basic_stringbuf()@@Base+0x1f98> │ │ │ │ + mov r3, #0 │ │ │ │ + stm r5, {r3, r9} │ │ │ │ + b 18278 , std::allocator >::~basic_stringbuf()@@Base+0x1e48> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + cmp r4, r3 │ │ │ │ + moveq r3, #0 │ │ │ │ + stmeq r5, {r3, r4} │ │ │ │ + beq 18278 , std::allocator >::~basic_stringbuf()@@Base+0x1e48> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3790 │ │ │ │ + ldr sl, [r0, #20] │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r7, sl │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, sl │ │ │ │ cmp r2, #0 │ │ │ │ - beq 189e0 ::do_widen(char) const@@Base+0x68d0> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, r5 │ │ │ │ + beq 183bc , std::allocator >::~basic_stringbuf()@@Base+0x1f8c> │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + mov r0, r8 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 189e4 ::do_widen(char) const@@Base+0x68d4> │ │ │ │ - sub r0, r9, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + bne 183c0 , std::allocator >::~basic_stringbuf()@@Base+0x1f90> │ │ │ │ + sub r0, r7, sl │ │ │ │ cmp r0, #0 │ │ │ │ - movge fp, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ + blt 183e8 , std::allocator >::~basic_stringbuf()@@Base+0x1fb8> │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 180a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c74> │ │ │ │ + b 18278 , std::allocator >::~basic_stringbuf()@@Base+0x1e48> │ │ │ │ + sub r0, r4, r7 │ │ │ │ + b 1835c , std::allocator >::~basic_stringbuf()@@Base+0x1f2c> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + stmeq r5, {r3, r4} │ │ │ │ + strne r9, [r5] │ │ │ │ + strne r9, [r5, #4] │ │ │ │ + b 18278 , std::allocator >::~basic_stringbuf()@@Base+0x1e48> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r2, ip, lsl lr │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r2, r8, ror sp │ │ │ │ + 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 r3, r0, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq 187bc , std::allocator >::~basic_stringbuf()@@Base+0x238c> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + str r3, [sp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18760 , std::allocator >::~basic_stringbuf()@@Base+0x2330> │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr sl, [r3, #12] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 18704 , std::allocator >::~basic_stringbuf()@@Base+0x22d4> │ │ │ │ + ldr fp, [sl, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 186b0 , std::allocator >::~basic_stringbuf()@@Base+0x2280> │ │ │ │ + ldr r4, [fp, #12] │ │ │ │ cmp r4, #0 │ │ │ │ - bne 189b4 ::do_widen(char) const@@Base+0x68a4> │ │ │ │ - mov r3, sl │ │ │ │ - add r2, r3, #8 │ │ │ │ - cmp fp, r2 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - mov r6, r3 │ │ │ │ - beq 1916c ::do_widen(char) const@@Base+0x705c> │ │ │ │ - ldr r4, [fp, #20] │ │ │ │ - cmp sl, r4 │ │ │ │ - movcc r2, sl │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 18a4c ::do_widen(char) const@@Base+0x693c> │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [fp, #16] │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 18a50 ::do_widen(char) const@@Base+0x6940> │ │ │ │ - sub r0, sl, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 1916c ::do_widen(char) const@@Base+0x705c> │ │ │ │ - add r0, fp, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r8, #12 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ + beq 18600 , std::allocator >::~basic_stringbuf()@@Base+0x21d0> │ │ │ │ + ldr r5, [r4, #12] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 18550 , std::allocator >::~basic_stringbuf()@@Base+0x2120> │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 185a8 , std::allocator >::~basic_stringbuf()@@Base+0x2178> │ │ │ │ + ldr r8, [r6, #12] │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 18658 , std::allocator >::~basic_stringbuf()@@Base+0x2228> │ │ │ │ + ldr r7, [r8, #12] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 184f8 , std::allocator >::~basic_stringbuf()@@Base+0x20c8> │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + bl 18410 , std::allocator >::~basic_stringbuf()@@Base+0x1fe0> │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + add r1, r7, #48 @ 0x30 │ │ │ │ + cmp r0, r1 │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ + beq 184c8 , std::allocator >::~basic_stringbuf()@@Base+0x2098> │ │ │ │ + ldr r1, [r9, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r9, #16] │ │ │ │ + add r1, r9, #24 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq 184e4 , std::allocator >::~basic_stringbuf()@@Base+0x20b4> │ │ │ │ + ldr r1, [r9, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 1849c , std::allocator >::~basic_stringbuf()@@Base+0x206c> │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r2, r8, #48 @ 0x30 │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r7, [r8, #8] │ │ │ │ + beq 18518 , std::allocator >::~basic_stringbuf()@@Base+0x20e8> │ │ │ │ + ldr r1, [r8, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r8, #16] │ │ │ │ + add r2, r8, #24 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq 18534 , std::allocator >::~basic_stringbuf()@@Base+0x2104> │ │ │ │ + ldr r1, [r8, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 18658 , std::allocator >::~basic_stringbuf()@@Base+0x2228> │ │ │ │ + mov r8, r7 │ │ │ │ + b 18490 , std::allocator >::~basic_stringbuf()@@Base+0x2060> │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + add r3, r4, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - ldrb r3, [sp, #164] @ 0xa4 │ │ │ │ - strb r3, [sp, #436] @ 0x1b4 │ │ │ │ - beq 18a8c ::do_widen(char) const@@Base+0x697c> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + beq 18570 , std::allocator >::~basic_stringbuf()@@Base+0x2140> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r3, r5, #4 │ │ │ │ - str r3, [sp, #364] @ 0x16c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r3, #18 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-1028] @ 186b0 ::do_widen(char) const@@Base+0x65a0> │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #18 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - str r0, [sp, #364] @ 0x16c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r2, [sp, #364] @ 0x16c │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - ldr r3, [sp, #364] @ 0x16c │ │ │ │ - cmp r4, r1 │ │ │ │ - ldr sl, [sp, #368] @ 0x170 │ │ │ │ - add fp, r6, #8 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq 19150 ::do_widen(char) const@@Base+0x7040> │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r6, r9 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r9 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 18b38 ::do_widen(char) const@@Base+0x6a28> │ │ │ │ ldr r0, [r4, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 18b3c ::do_widen(char) const@@Base+0x6a2c> │ │ │ │ - sub r0, r9, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge fp, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 18b0c ::do_widen(char) const@@Base+0x69fc> │ │ │ │ - mov r3, sl │ │ │ │ - add r2, r3, #8 │ │ │ │ - cmp fp, r2 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - mov r6, r3 │ │ │ │ - beq 19150 ::do_widen(char) const@@Base+0x7040> │ │ │ │ - ldr r4, [fp, #20] │ │ │ │ - cmp sl, r4 │ │ │ │ - movcc r2, sl │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 18ba4 ::do_widen(char) const@@Base+0x6a94> │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [fp, #16] │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 18ba8 ::do_widen(char) const@@Base+0x6a98> │ │ │ │ - sub r0, sl, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 19150 ::do_widen(char) const@@Base+0x7040> │ │ │ │ - add r0, fp, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r8, #11 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ + add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - ldrb r3, [sp, #165] @ 0xa5 │ │ │ │ - strb r3, [sp, #437] @ 0x1b5 │ │ │ │ - beq 18be4 ::do_widen(char) const@@Base+0x6ad4> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ + beq 1858c , std::allocator >::~basic_stringbuf()@@Base+0x215c> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #-1336] @ 186b4 ::do_widen(char) const@@Base+0x65a4> │ │ │ │ - add fp, r5, #4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - mov ip, fp │ │ │ │ - str fp, [sp, #364] @ 0x16c │ │ │ │ - mov r9, #15 │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - mov lr, #0 │ │ │ │ - strh r3, [ip], #2 │ │ │ │ - cmp r4, #0 │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - strb r3, [ip] │ │ │ │ - add sl, r6, #8 │ │ │ │ - str r9, [sp, #368] @ 0x170 │ │ │ │ - strb lr, [sp, #387] @ 0x183 │ │ │ │ - bne 18c6c ::do_widen(char) const@@Base+0x6b5c> │ │ │ │ - b 18cc4 ::do_widen(char) const@@Base+0x6bb4> │ │ │ │ - cmp r9, #15 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, #15 │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r0, r9, #15 │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r4 │ │ │ │ - movge r4, r3 │ │ │ │ - blt 18c78 ::do_widen(char) const@@Base+0x6b68> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 18c84 ::do_widen(char) const@@Base+0x6b74> │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r9, #0 │ │ │ │ - bne 18c30 ::do_widen(char) const@@Base+0x6b20> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 18c6c ::do_widen(char) const@@Base+0x6b5c> │ │ │ │ - add r3, r6, #8 │ │ │ │ - cmp sl, r3 │ │ │ │ - beq 18cc4 ::do_widen(char) const@@Base+0x6bb4> │ │ │ │ - ldr r4, [sl, #20] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 18cdc ::do_widen(char) const@@Base+0x6bcc> │ │ │ │ - cmp r4, #15 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, #15 │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - add r0, r5, #4 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - rsbeq r0, r4, #15 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 18cdc ::do_widen(char) const@@Base+0x6bcc> │ │ │ │ - mov r1, sl │ │ │ │ - add r2, sp, #224 @ 0xe0 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #224] @ 0xe0 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, sl, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - sub r1, r8, #10 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 18600 , std::allocator >::~basic_stringbuf()@@Base+0x21d0> │ │ │ │ + mov r4, r5 │ │ │ │ + b 1846c , std::allocator >::~basic_stringbuf()@@Base+0x203c> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - ldrb r3, [sp, #166] @ 0xa6 │ │ │ │ - strb r3, [sp, #438] @ 0x1b6 │ │ │ │ - beq 18d10 ::do_widen(char) const@@Base+0x6c00> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + beq 185c8 , std::allocator >::~basic_stringbuf()@@Base+0x2198> │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r3, r5, #4 │ │ │ │ - str r3, [sp, #364] @ 0x16c │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r3, #17 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #-1664] @ 186b8 ::do_widen(char) const@@Base+0x65a8> │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #17 │ │ │ │ - str r3, [sp, #372] @ 0x174 │ │ │ │ - str r0, [sp, #364] @ 0x16c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - ldr r2, [sp, #364] @ 0x16c │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #368] @ 0x170 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - ldr r3, [sp, #364] @ 0x16c │ │ │ │ - cmp r4, r1 │ │ │ │ - ldr sl, [sp, #368] @ 0x170 │ │ │ │ - add fp, r6, #8 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - beq 19134 ::do_widen(char) const@@Base+0x7024> │ │ │ │ - str r5, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, r6 │ │ │ │ - mov r6, sl │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r6, r9 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r9 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 18dbc ::do_widen(char) const@@Base+0x6cac> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 18dc0 ::do_widen(char) const@@Base+0x6cb0> │ │ │ │ - sub r0, r9, r6 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge fp, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 18d90 ::do_widen(char) const@@Base+0x6c80> │ │ │ │ - mov r3, sl │ │ │ │ - add r2, r3, #8 │ │ │ │ - cmp fp, r2 │ │ │ │ - mov sl, r6 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - mov r6, r3 │ │ │ │ - beq 19134 ::do_widen(char) const@@Base+0x7024> │ │ │ │ - ldr r4, [fp, #20] │ │ │ │ - cmp sl, r4 │ │ │ │ - movcc r2, sl │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 18e28 ::do_widen(char) const@@Base+0x6d18> │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r1, [fp, #16] │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 18e2c ::do_widen(char) const@@Base+0x6d1c> │ │ │ │ - sub r0, sl, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 19134 ::do_widen(char) const@@Base+0x7024> │ │ │ │ - sub r1, r8, #9 │ │ │ │ - add r0, fp, #40 @ 0x28 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r3, r5, #4 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r3, r5, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - ldrb r3, [sp, #167] @ 0xa7 │ │ │ │ - strb r3, [sp, #439] @ 0x1b7 │ │ │ │ - beq 18e68 ::do_widen(char) const@@Base+0x6d58> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ + beq 185e4 , std::allocator >::~basic_stringbuf()@@Base+0x21b4> │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #-1972] @ 186bc ::do_widen(char) const@@Base+0x65ac> │ │ │ │ - ldr r4, [sp, #252] @ 0xfc │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - add sl, r5, #4 │ │ │ │ - mov r3, sl │ │ │ │ - mov lr, #10 │ │ │ │ - mov ip, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - str sl, [sp, #364] @ 0x16c │ │ │ │ - add r9, r6, #8 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - strh r2, [r3] │ │ │ │ - str lr, [sp, #368] @ 0x170 │ │ │ │ - strb ip, [sp, #382] @ 0x17e │ │ │ │ - bne 18ee8 ::do_widen(char) const@@Base+0x6dd8> │ │ │ │ - b 18f40 ::do_widen(char) const@@Base+0x6e30> │ │ │ │ - cmp r8, #10 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, #10 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r0, r8, #10 │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r9, r4 │ │ │ │ - movge r4, r3 │ │ │ │ - blt 18ef4 ::do_widen(char) const@@Base+0x6de4> │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 18550 , std::allocator >::~basic_stringbuf()@@Base+0x2120> │ │ │ │ + mov r5, r6 │ │ │ │ + b 18478 , std::allocator >::~basic_stringbuf()@@Base+0x2048> │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + add r3, fp, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [fp, #8] │ │ │ │ + beq 18620 , std::allocator >::~basic_stringbuf()@@Base+0x21f0> │ │ │ │ + ldr r1, [fp, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [fp, #16] │ │ │ │ + add r3, fp, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1863c , std::allocator >::~basic_stringbuf()@@Base+0x220c> │ │ │ │ + ldr r1, [fp, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3784 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 18f00 ::do_widen(char) const@@Base+0x6df0> │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - cmp r8, #0 │ │ │ │ - bne 18eac ::do_widen(char) const@@Base+0x6d9c> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ + beq 186b0 , std::allocator >::~basic_stringbuf()@@Base+0x2280> │ │ │ │ + mov fp, r4 │ │ │ │ + b 18460 , std::allocator >::~basic_stringbuf()@@Base+0x2030> │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + add r3, r6, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r7, [r6, #8] │ │ │ │ + beq 18678 , std::allocator >::~basic_stringbuf()@@Base+0x2248> │ │ │ │ + ldr r1, [r6, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + add r3, r6, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 18694 , std::allocator >::~basic_stringbuf()@@Base+0x2264> │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 185a8 , std::allocator >::~basic_stringbuf()@@Base+0x2178> │ │ │ │ + mov r6, r7 │ │ │ │ + b 18484 , std::allocator >::~basic_stringbuf()@@Base+0x2054> │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r3, sl, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [sl, #8] │ │ │ │ + beq 186d0 , std::allocator >::~basic_stringbuf()@@Base+0x22a0> │ │ │ │ + ldr r1, [sl, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sl, #16] │ │ │ │ + add r3, sl, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 186ec , std::allocator >::~basic_stringbuf()@@Base+0x22bc> │ │ │ │ + ldr r1, [sl, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3784 │ │ │ │ cmp r4, #0 │ │ │ │ - bne 18ee8 ::do_widen(char) const@@Base+0x6dd8> │ │ │ │ - add r3, r6, #8 │ │ │ │ - cmp r9, r3 │ │ │ │ - beq 18f40 ::do_widen(char) const@@Base+0x6e30> │ │ │ │ - ldr r4, [r9, #20] │ │ │ │ + movne sl, r4 │ │ │ │ + bne 18454 , std::allocator >::~basic_stringbuf()@@Base+0x2024> │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ + add r3, r2, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ + beq 18728 , std::allocator >::~basic_stringbuf()@@Base+0x22f8> │ │ │ │ + ldr r1, [r2, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + add r3, r2, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 18748 , std::allocator >::~basic_stringbuf()@@Base+0x2318> │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 18f58 ::do_widen(char) const@@Base+0x6e48> │ │ │ │ - cmp r4, #10 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, #10 │ │ │ │ - ldr r1, [r9, #16] │ │ │ │ - add r0, r5, #4 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - rsbeq r0, r4, #10 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 18f58 ::do_widen(char) const@@Base+0x6e48> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #232] @ 0xe8 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - add r0, r9, #40 @ 0x28 │ │ │ │ - sub r1, r3, #8 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1c8c> │ │ │ │ - ldr r0, [sp, #364] @ 0x16c │ │ │ │ - add r5, r5, #4 │ │ │ │ - cmp r0, r5 │ │ │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ │ │ - beq 18f8c ::do_widen(char) const@@Base+0x6e7c> │ │ │ │ - ldr r1, [sp, #372] @ 0x174 │ │ │ │ + strne r4, [sp] │ │ │ │ + bne 18444 , std::allocator >::~basic_stringbuf()@@Base+0x2014> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ + add r3, r2, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ + beq 18784 , std::allocator >::~basic_stringbuf()@@Base+0x2354> │ │ │ │ + ldr r1, [r2, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 32774 , std::allocator >::~basic_stringbuf()@@Base+0x17f44> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r0, [sp, #428] @ 0x1ac │ │ │ │ - ldr r4, [r3, #32] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 191ac ::do_widen(char) const@@Base+0x709c> │ │ │ │ - ldr r3, [sp, #392] @ 0x188 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [sp, #388] @ 0x184 │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r5, [sp, #400] @ 0x190 │ │ │ │ - add r0, r4, #16 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - cmp r5, #15 │ │ │ │ - ldr r7, [sp, #396] @ 0x18c │ │ │ │ - add r3, r4, #8 │ │ │ │ - str r5, [sp, #232] @ 0xe8 │ │ │ │ - bhi 191cc ::do_widen(char) const@@Base+0x70bc> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 191c0 ::do_widen(char) const@@Base+0x70b0> │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [r4, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [r4, #12] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - ldr r3, [r1, #32] │ │ │ │ - str r2, [r4, #32] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r3, r3, #52 @ 0x34 │ │ │ │ - ldrh r2, [r2, #24] │ │ │ │ - strh r2, [r4, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #428] @ 0x1ac │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #432] @ 0x1b0 │ │ │ │ - str r2, [r4, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #436] @ 0x1b4 │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r1, #32] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #396] @ 0x18c │ │ │ │ - add r3, r3, #4 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + add r3, r2, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 19054 ::do_widen(char) const@@Base+0x6f44> │ │ │ │ - ldr r1, [sp, #404] @ 0x194 │ │ │ │ + beq 187a4 , std::allocator >::~basic_stringbuf()@@Base+0x2374> │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r4, [sp, #304] @ 0x130 │ │ │ │ - add r5, r6, #64 @ 0x40 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + strne r4, [sp, #4] │ │ │ │ + bne 18430 , std::allocator >::~basic_stringbuf()@@Base+0x2000> │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {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, #4072] @ 0xfe8 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + bl 187c4 , std::allocator >::~basic_stringbuf()@@Base+0x2394> │ │ │ │ + ldr r4, [r5, #108]! @ 0x6c │ │ │ │ + mov r6, r7 │ │ │ │ cmp r4, r5 │ │ │ │ - beq 1907c ::do_widen(char) const@@Base+0x6f6c> │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ + beq 18814 , std::allocator >::~basic_stringbuf()@@Base+0x23e4> │ │ │ │ mov r0, r4 │ │ │ │ ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ cmp r4, r5 │ │ │ │ - bne 19064 ::do_widen(char) const@@Base+0x6f54> │ │ │ │ - ldr r4, [sp, #292] @ 0x124 │ │ │ │ - add r5, r6, #52 @ 0x34 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 190a4 ::do_widen(char) const@@Base+0x6f94> │ │ │ │ + bne 187fc , std::allocator >::~basic_stringbuf()@@Base+0x23cc> │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r4, [r5, #96]! @ 0x60 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 1883c , std::allocator >::~basic_stringbuf()@@Base+0x240c> │ │ │ │ mov r0, r4 │ │ │ │ ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 1908c ::do_widen(char) const@@Base+0x6f7c> │ │ │ │ - ldr r0, [sp, #276] @ 0x114 │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r5, [sp, #252] @ 0xfc │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 18824 , std::allocator >::~basic_stringbuf()@@Base+0x23f4> │ │ │ │ + ldr r5, [r6, #80] @ 0x50 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 19114 ::do_widen(char) const@@Base+0x7004> │ │ │ │ + beq 18890 , std::allocator >::~basic_stringbuf()@@Base+0x2460> │ │ │ │ ldr r0, [r5, #12] │ │ │ │ + bl 187c4 , std::allocator >::~basic_stringbuf()@@Base+0x2394> │ │ │ │ mov r4, r5 │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - add r3, r4, #48 @ 0x30 │ │ │ │ + add r0, r5, #40 @ 0x28 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + bl 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x583c> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1887c , std::allocator >::~basic_stringbuf()@@Base+0x244c> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 18848 , std::allocator >::~basic_stringbuf()@@Base+0x2418> │ │ │ │ + ldr r5, [r6, #56] @ 0x38 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 188f8 , std::allocator >::~basic_stringbuf()@@Base+0x24c8> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 18410 , std::allocator >::~basic_stringbuf()@@Base+0x1fe0> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ + mov r4, r5 │ │ │ │ ldr r5, [r5, #8] │ │ │ │ - beq 190e4 ::do_widen(char) const@@Base+0x6fd4> │ │ │ │ + beq 188c8 , std::allocator >::~basic_stringbuf()@@Base+0x2498> │ │ │ │ ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 19100 ::do_widen(char) const@@Base+0x6ff0> │ │ │ │ + beq 188e4 , std::allocator >::~basic_stringbuf()@@Base+0x24b4> │ │ │ │ ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 190b8 ::do_widen(char) const@@Base+0x6fa8> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + bne 1889c , std::allocator >::~basic_stringbuf()@@Base+0x246c> │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + add r3, r6, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 18914 , std::allocator >::~basic_stringbuf()@@Base+0x24e4> │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 187dc , std::allocator >::~basic_stringbuf()@@Base+0x23ac> │ │ │ │ + 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 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #1152] @ 18dc8 , std::allocator >::~basic_stringbuf()@@Base+0x2998> │ │ │ │ + ldr r3, [pc, #1152] @ 18dcc , std::allocator >::~basic_stringbuf()@@Base+0x299c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #120 @ 0x78 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 18014 ::do_widen(char) const@@Base+0x5f04> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 179c0 ::do_widen(char) const@@Base+0x58b0> │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r1 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r5] │ │ │ │ + add sl, r0, #24 │ │ │ │ + str sl, [r0, #16] │ │ │ │ + ldm r3, {r5, r8} │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r8, #15 │ │ │ │ + str r8, [sp, #28] │ │ │ │ + bhi 18bc0 , std::allocator >::~basic_stringbuf()@@Base+0x2790> │ │ │ │ + cmp r8, #1 │ │ │ │ + bne 18adc , std::allocator >::~basic_stringbuf()@@Base+0x26ac> │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + mov r3, sl │ │ │ │ + mov r5, #0 │ │ │ │ + str r8, [r4, #20] │ │ │ │ + strb r5, [r3, r8] │ │ │ │ + add r3, r4, #52 @ 0x34 │ │ │ │ + str r3, [r4, #60] @ 0x3c │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + add r3, r4, #76 @ 0x4c │ │ │ │ + add r2, r7, #4 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + str r3, [r4, #88] @ 0x58 │ │ │ │ + add r3, r4, #96 @ 0x60 │ │ │ │ + str r3, [r4, #100] @ 0x64 │ │ │ │ + str r3, [r4, #96] @ 0x60 │ │ │ │ + cmp r2, r6 │ │ │ │ + add r3, r4, #108 @ 0x6c │ │ │ │ + ldr r9, [r4, #16] │ │ │ │ + ldr fp, [r4, #20] │ │ │ │ + mov r8, r6 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + str r5, [r4, #40] @ 0x28 │ │ │ │ + str r5, [r4, #44] @ 0x2c │ │ │ │ + str r5, [r4, #52] @ 0x34 │ │ │ │ + str r5, [r4, #56] @ 0x38 │ │ │ │ + str r5, [r4, #68] @ 0x44 │ │ │ │ + str r5, [r4, #76] @ 0x4c │ │ │ │ + str r5, [r4, #80] @ 0x50 │ │ │ │ + str r5, [r4, #92] @ 0x5c │ │ │ │ + str r5, [r4, #104] @ 0x68 │ │ │ │ + str r5, [r4, #116] @ 0x74 │ │ │ │ + str r3, [r4, #112] @ 0x70 │ │ │ │ + str r3, [r4, #108] @ 0x6c │ │ │ │ + beq 18bf4 , std::allocator >::~basic_stringbuf()@@Base+0x27c4> │ │ │ │ + ldr r5, [r6, #20] │ │ │ │ + cmp fp, r5 │ │ │ │ + movcc r3, fp │ │ │ │ + movcs r3, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + beq 18aec , std::allocator >::~basic_stringbuf()@@Base+0x26bc> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r2, fp, r5 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + blt 18c44 , std::allocator >::~basic_stringbuf()@@Base+0x2814> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 18af8 , std::allocator >::~basic_stringbuf()@@Base+0x26c8> │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 18b04 , std::allocator >::~basic_stringbuf()@@Base+0x26d4> │ │ │ │ + cmp r9, sl │ │ │ │ + beq 18aa0 , std::allocator >::~basic_stringbuf()@@Base+0x2670> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ mov r0, r4 │ │ │ │ - b 1987c ::do_widen(char) const@@Base+0x776c> │ │ │ │ - mov r1, fp │ │ │ │ - sub r2, r6, #12 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #228] @ 0xe4 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov fp, r0 │ │ │ │ - b 18e34 ::do_widen(char) const@@Base+0x6d24> │ │ │ │ - mov r1, fp │ │ │ │ - add r2, sp, #220 @ 0xdc │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #220] @ 0xdc │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov fp, r0 │ │ │ │ - b 18bb0 ::do_widen(char) const@@Base+0x6aa0> │ │ │ │ - mov r1, fp │ │ │ │ - add r2, sp, #216 @ 0xd8 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #216] @ 0xd8 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov fp, r0 │ │ │ │ - b 18a58 ::do_widen(char) const@@Base+0x6948> │ │ │ │ - mov r1, fp │ │ │ │ - add r2, sp, #212 @ 0xd4 │ │ │ │ - add r0, r6, #4 │ │ │ │ - str r7, [sp, #212] @ 0xd4 │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov fp, r0 │ │ │ │ - b 188f8 ::do_widen(char) const@@Base+0x67e8> │ │ │ │ - add r7, sp, #364 @ 0x16c │ │ │ │ - b 18168 ::do_widen(char) const@@Base+0x6058> │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #796] @ 18dd0 , std::allocator >::~basic_stringbuf()@@Base+0x29a0> │ │ │ │ + ldr r3, [pc, #788] @ 18dcc , std::allocator >::~basic_stringbuf()@@Base+0x299c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 18d88 , std::allocator >::~basic_stringbuf()@@Base+0x2958> │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 189a0 , std::allocator >::~basic_stringbuf()@@Base+0x2570> │ │ │ │ + mov r0, sl │ │ │ │ + b 18bdc , std::allocator >::~basic_stringbuf()@@Base+0x27ac> │ │ │ │ + sub r2, fp, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt 18c44 , std::allocator >::~basic_stringbuf()@@Base+0x2814> │ │ │ │ + sub r0, r5, fp │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 18a88 , std::allocator >::~basic_stringbuf()@@Base+0x2658> │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + cmp r2, r6 │ │ │ │ + beq 18ca8 , std::allocator >::~basic_stringbuf()@@Base+0x2878> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3790 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + cmp fp, r2 │ │ │ │ + movcc r2, fp │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 18d30 , std::allocator >::~basic_stringbuf()@@Base+0x2900> │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r0, r3, #28 │ │ │ │ - bl 1ae40 , std::allocator >::~basic_stringbuf()@@Base+0x610> │ │ │ │ - b 19034 ::do_widen(char) const@@Base+0x6f24> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 18fec ::do_widen(char) const@@Base+0x6edc> │ │ │ │ - b 191e8 ::do_widen(char) const@@Base+0x70d8> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, r3 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r2, [sp, #16] │ │ │ │ + subeq r2, fp, r2 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + blt 18d1c , std::allocator >::~basic_stringbuf()@@Base+0x28ec> │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl 17f8c , std::allocator >::~basic_stringbuf()@@Base+0x1b5c> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18a88 , std::allocator >::~basic_stringbuf()@@Base+0x2658> │ │ │ │ + subs r0, r8, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + orreq r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 18ca8 , std::allocator >::~basic_stringbuf()@@Base+0x2878> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3568 │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + mov r8, r4 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r7, #20] │ │ │ │ + b 18aac , std::allocator >::~basic_stringbuf()@@Base+0x267c> │ │ │ │ + add r0, r0, #16 │ │ │ │ mov r2, #0 │ │ │ │ + add r1, sp, #28 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #232] @ 0xe8 │ │ │ │ - str r0, [r4, #8] │ │ │ │ - str r3, [r4, #16] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r5 │ │ │ │ bl 3a00 │ │ │ │ - ldr r5, [sp, #232] @ 0xe8 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - b 18fec ::do_widen(char) const@@Base+0x6edc> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldr sl, [sp, #32] │ │ │ │ + ldr r8, [sp, #28] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + b 189a4 , std::allocator >::~basic_stringbuf()@@Base+0x2574> │ │ │ │ + ldr r2, [r7, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 18b58 , std::allocator >::~basic_stringbuf()@@Base+0x2728> │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + ldr r6, [r3, #20] │ │ │ │ + cmp fp, r6 │ │ │ │ + movcc r2, fp │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 18cf4 , std::allocator >::~basic_stringbuf()@@Base+0x28c4> │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + subs r8, r0, #0 │ │ │ │ + beq 18d0c , std::allocator >::~basic_stringbuf()@@Base+0x28dc> │ │ │ │ + bge 18b58 , std::allocator >::~basic_stringbuf()@@Base+0x2728> │ │ │ │ + mov r8, r5 │ │ │ │ + b 18b7c , std::allocator >::~basic_stringbuf()@@Base+0x274c> │ │ │ │ + ldr r2, [r7, #12] │ │ │ │ + cmp r2, r6 │ │ │ │ + beq 18ca0 , std::allocator >::~basic_stringbuf()@@Base+0x2870> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38e0 │ │ │ │ + ldr r6, [r0, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp fp, r6 │ │ │ │ + movcc r2, fp │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 18c88 , std::allocator >::~basic_stringbuf()@@Base+0x2858> │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 18c8c , std::allocator >::~basic_stringbuf()@@Base+0x285c> │ │ │ │ + sub r0, r6, fp │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 18b58 , std::allocator >::~basic_stringbuf()@@Base+0x2728> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 18d58 , std::allocator >::~basic_stringbuf()@@Base+0x2928> │ │ │ │ + mov r0, #1 │ │ │ │ + b 18b9c , std::allocator >::~basic_stringbuf()@@Base+0x276c> │ │ │ │ + ldr r5, [r8, #20] │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + cmp fp, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + movcc r3, fp │ │ │ │ + movcs r3, r5 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 18ce8 , std::allocator >::~basic_stringbuf()@@Base+0x28b8> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 18cec , std::allocator >::~basic_stringbuf()@@Base+0x28bc> │ │ │ │ + sub r0, fp, r5 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + b 18b9c , std::allocator >::~basic_stringbuf()@@Base+0x276c> │ │ │ │ + sub r6, r6, fp │ │ │ │ + cmp r6, #0 │ │ │ │ + bge 18b58 , std::allocator >::~basic_stringbuf()@@Base+0x2728> │ │ │ │ + mov r8, r3 │ │ │ │ + mov r0, r2 │ │ │ │ + b 18b88 , std::allocator >::~basic_stringbuf()@@Base+0x2758> │ │ │ │ + sub r6, r6, fp │ │ │ │ + cmp r6, #0 │ │ │ │ + bge 18b58 , std::allocator >::~basic_stringbuf()@@Base+0x2728> │ │ │ │ + b 18b7c , std::allocator >::~basic_stringbuf()@@Base+0x274c> │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + movne r8, r3 │ │ │ │ + bne 18b7c , std::allocator >::~basic_stringbuf()@@Base+0x274c> │ │ │ │ + b 18cc4 , std::allocator >::~basic_stringbuf()@@Base+0x2894> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + sub r2, fp, r2 │ │ │ │ + cmp r2, #0 │ │ │ │ + bge 18b58 , std::allocator >::~basic_stringbuf()@@Base+0x2728> │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 18ca8 , std::allocator >::~basic_stringbuf()@@Base+0x2878> │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + b 18b88 , std::allocator >::~basic_stringbuf()@@Base+0x2758> │ │ │ │ + mov r8, r5 │ │ │ │ + b 18b88 , std::allocator >::~basic_stringbuf()@@Base+0x2758> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #104] @ 18dd4 , std::allocator >::~basic_stringbuf()@@Base+0x29a4> │ │ │ │ + ldr r3, [pc, #92] @ 18dcc , std::allocator >::~basic_stringbuf()@@Base+0x299c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - str r3, [sp, #392] @ 0x188 │ │ │ │ - str r3, [sp, #400] @ 0x190 │ │ │ │ - strb r3, [sp, #404] @ 0x194 │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - strh r3, [sl, #36] @ 0x24 │ │ │ │ - str r3, [sp, #432] @ 0x1b0 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - add r3, r2, #4 │ │ │ │ - str r3, [sp, #396] @ 0x18c │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - mov r3, #2 │ │ │ │ - sub r0, r2, #4 │ │ │ │ - str r3, [sp, #428] @ 0x1ac │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #-2964] @ 186c0 ::do_widen(char) const@@Base+0x65b0> │ │ │ │ - ldr r2, [pc, #-2964] @ 186c4 ::do_widen(char) const@@Base+0x65b4> │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldr r9, [r3] │ │ │ │ - ldr r3, [pc, #-2972] @ 186c8 ::do_widen(char) const@@Base+0x65b8> │ │ │ │ - str r9, [sp, #392] @ 0x188 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + beq 18dc4 , std::allocator >::~basic_stringbuf()@@Base+0x2994> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #52] @ 18dd8 , std::allocator >::~basic_stringbuf()@@Base+0x29a8> │ │ │ │ + ldr r3, [pc, #36] @ 18dcc , std::allocator >::~basic_stringbuf()@@Base+0x299c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 18d88 , std::allocator >::~basic_stringbuf()@@Base+0x2958> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + @ instruction: 0x000296b0 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r2, r4, asr #10 │ │ │ │ + andeq r9, r2, ip, lsl #5 │ │ │ │ + andeq r9, r2, r4, asr r2 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr lr, [pc, #472] @ 18fd0 , std::allocator >::~basic_stringbuf()@@Base+0x2ba0> │ │ │ │ + ldr r3, [pc, #472] @ 18fd4 , std::allocator >::~basic_stringbuf()@@Base+0x2ba4> │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr r3, [lr, r3] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + mov ip, #0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #420] @ 0x1a4 │ │ │ │ - ldr r3, [pc, #-2988] @ 186cc ::do_widen(char) const@@Base+0x65bc> │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #424] @ 0x1a8 │ │ │ │ - ldr r3, [pc, #-3000] @ 186d0 ::do_widen(char) const@@Base+0x65c0> │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #425] @ 0x1a9 │ │ │ │ - ldr r3, [pc, #-3012] @ 186d4 ::do_widen(char) const@@Base+0x65c4> │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + str ip, [r2] │ │ │ │ + ldr r3, [r0, #368] @ 0x170 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp r3, ip │ │ │ │ + ldr r1, [r0, #364] @ 0x16c │ │ │ │ + beq 18f74 , std::allocator >::~basic_stringbuf()@@Base+0x2b44> │ │ │ │ + sub lr, r1, #1 │ │ │ │ + b 18e48 , std::allocator >::~basic_stringbuf()@@Base+0x2a18> │ │ │ │ + add ip, ip, #1 │ │ │ │ + str ip, [r2] │ │ │ │ + ldr r3, [r0, #368] @ 0x170 │ │ │ │ + cmp ip, r3 │ │ │ │ + bcs 18e54 , std::allocator >::~basic_stringbuf()@@Base+0x2a24> │ │ │ │ + ldrb r4, [lr, #1]! │ │ │ │ + cmp r4, #91 @ 0x5b │ │ │ │ + beq 18e34 , std::allocator >::~basic_stringbuf()@@Base+0x2a04> │ │ │ │ + cmp r3, ip │ │ │ │ + sub r0, r3, ip, lsl #1 │ │ │ │ + bcc 18f90 , std::allocator >::~basic_stringbuf()@@Base+0x2b60> │ │ │ │ + add r1, r1, ip │ │ │ │ + add ip, r0, ip │ │ │ │ + cmp ip, r0 │ │ │ │ + addls r2, r1, ip │ │ │ │ + addhi r2, r1, r0 │ │ │ │ + add r0, sp, #4 │ │ │ │ + add r4, sp, #12 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 17ea4 , std::allocator >::~basic_stringbuf()@@Base+0x1a74> │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + beq 18f18 , std::allocator >::~basic_stringbuf()@@Base+0x2ae8> │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 18f40 , std::allocator >::~basic_stringbuf()@@Base+0x2b10> │ │ │ │ + str r3, [r5] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r2, [r5, #4] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + beq 18f30 , std::allocator >::~basic_stringbuf()@@Base+0x2b00> │ │ │ │ + str r0, [sp, #4] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 18eec , std::allocator >::~basic_stringbuf()@@Base+0x2abc> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #228] @ 18fd8 , std::allocator >::~basic_stringbuf()@@Base+0x2ba8> │ │ │ │ + ldr r3, [pc, #220] @ 18fd4 , std::allocator >::~basic_stringbuf()@@Base+0x2ba4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 18fb4 , std::allocator >::~basic_stringbuf()@@Base+0x2b84> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 18f40 , std::allocator >::~basic_stringbuf()@@Base+0x2b10> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + str r3, [r5] │ │ │ │ + str r2, [r5, #4] │ │ │ │ + str r1, [r5, #8] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + add r4, sp, #12 │ │ │ │ + mov r0, r4 │ │ │ │ + b 18ec8 , std::allocator >::~basic_stringbuf()@@Base+0x2a98> │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 18f60 , std::allocator >::~basic_stringbuf()@@Base+0x2b30> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 18f7c , std::allocator >::~basic_stringbuf()@@Base+0x2b4c> │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [r5, #4] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + b 18ec8 , std::allocator >::~basic_stringbuf()@@Base+0x2a98> │ │ │ │ + mov r2, r1 │ │ │ │ + b 18e74 , std::allocator >::~basic_stringbuf()@@Base+0x2a44> │ │ │ │ + ldrb r3, [sp, #12] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r0, [r5] │ │ │ │ + b 18f60 , std::allocator >::~basic_stringbuf()@@Base+0x2b30> │ │ │ │ + ldr r1, [pc, #68] @ 18fdc , std::allocator >::~basic_stringbuf()@@Base+0x2bac> │ │ │ │ + ldr r2, [pc, #56] @ 18fd4 , std::allocator >::~basic_stringbuf()@@Base+0x2ba4> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + eors r1, r2, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + beq 18fb8 , std::allocator >::~basic_stringbuf()@@Base+0x2b88> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [pc, #32] @ 18fe0 , std::allocator >::~basic_stringbuf()@@Base+0x2bb0> │ │ │ │ + ldr r0, [pc, #32] @ 18fe4 , std::allocator >::~basic_stringbuf()@@Base+0x2bb4> │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, ip │ │ │ │ + bl 3a24 │ │ │ │ + andeq r9, r2, r0, lsl #4 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r2, r4, lsl #2 │ │ │ │ + andeq r9, r2, r0, rrx │ │ │ │ + andeq r3, r2, ip, ror #28 │ │ │ │ + andeq r3, r2, r0, lsl #29 │ │ │ │ + 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, r2 │ │ │ │ + ldr r2, [pc, #968] @ 193cc , std::allocator >::~basic_stringbuf()@@Base+0x2f9c> │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r3, [pc, #964] @ 193d0 , std::allocator >::~basic_stringbuf()@@Base+0x2fa0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #20 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #428] @ 0x1ac │ │ │ │ - ldr r3, [pc, #-3024] @ 186d8 ::do_widen(char) const@@Base+0x65c8> │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr sl, [pc, #936] @ 193d4 , std::allocator >::~basic_stringbuf()@@Base+0x2fa4> │ │ │ │ + cmp r3, #0 │ │ │ │ + add sl, pc, sl │ │ │ │ + mov r8, r0 │ │ │ │ + mov r4, r1 │ │ │ │ + bne 19308 , std::allocator >::~basic_stringbuf()@@Base+0x2ed8> │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 192e0 , std::allocator >::~basic_stringbuf()@@Base+0x2eb0> │ │ │ │ + mov fp, #0 │ │ │ │ + mov r5, #91 @ 0x5b │ │ │ │ + add r9, sp, #11 │ │ │ │ + b 19078 , std::allocator >::~basic_stringbuf()@@Base+0x2c48> │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bls 190b0 , std::allocator >::~basic_stringbuf()@@Base+0x2c80> │ │ │ │ + ldr r3, [r4] │ │ │ │ + strb r5, [sp, #11] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r4, r3 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 19058 , std::allocator >::~basic_stringbuf()@@Base+0x2c28> │ │ │ │ + mov r1, #91 @ 0x5b │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3508 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bhi 19078 , std::allocator >::~basic_stringbuf()@@Base+0x2c48> │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 192ec , std::allocator >::~basic_stringbuf()@@Base+0x2ebc> │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 19138 , std::allocator >::~basic_stringbuf()@@Base+0x2d08> │ │ │ │ + mov fp, #0 │ │ │ │ + mov r5, #93 @ 0x5d │ │ │ │ + add r9, sp, #11 │ │ │ │ + b 190f4 , std::allocator >::~basic_stringbuf()@@Base+0x2cc4> │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bls 1912c , std::allocator >::~basic_stringbuf()@@Base+0x2cfc> │ │ │ │ + ldr r3, [r4] │ │ │ │ + strb r5, [sp, #11] │ │ │ │ + ldr r2, [r3, #-12] │ │ │ │ + add r2, r4, r2 │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 190d4 , std::allocator >::~basic_stringbuf()@@Base+0x2ca4> │ │ │ │ + mov r1, #93 @ 0x5d │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3508 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add fp, fp, #1 │ │ │ │ + cmp r3, fp │ │ │ │ + bhi 190f4 , std::allocator >::~basic_stringbuf()@@Base+0x2cc4> │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 192a8 , std::allocator >::~basic_stringbuf()@@Base+0x2e78> │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r5, [r7, #56]! @ 0x38 │ │ │ │ + cmp r5, r7 │ │ │ │ + beq 19234 , std::allocator >::~basic_stringbuf()@@Base+0x2e04> │ │ │ │ + add r3, sp, #11 │ │ │ │ + mov r9, #61 @ 0x3d │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 191c0 , std::allocator >::~basic_stringbuf()@@Base+0x2d90> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r2, #1 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + mov r0, fp │ │ │ │ + ldr r2, [r1, #44] @ 0x2c │ │ │ │ + ldr r1, [r1, #40] @ 0x28 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r2, [r0] │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + add r2, r0, r2 │ │ │ │ + ldr r0, [r2, #124] @ 0x7c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 193a0 , std::allocator >::~basic_stringbuf()@@Base+0x2f70> │ │ │ │ + ldrb r2, [r0, #28] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 19200 , std::allocator >::~basic_stringbuf()@@Base+0x2dd0> │ │ │ │ + ldrb r1, [r0, #39] @ 0x27 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3508 │ │ │ │ + bl 376c │ │ │ │ + ldr r5, [r5] │ │ │ │ + cmp r5, r7 │ │ │ │ + beq 19234 , std::allocator >::~basic_stringbuf()@@Base+0x2e04> │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r2, [r3, #20] │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + strb r9, [sp, #11] │ │ │ │ + ldr r2, [r0] │ │ │ │ + mov fp, r0 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + add r2, r0, r2 │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 19158 , std::allocator >::~basic_stringbuf()@@Base+0x2d28> │ │ │ │ + mov r1, #61 @ 0x3d │ │ │ │ + bl 3508 │ │ │ │ + b 19168 , std::allocator >::~basic_stringbuf()@@Base+0x2d38> │ │ │ │ + str r0, [sp] │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r0, [sp] │ │ │ │ + ldr r2, [pc, #452] @ 193d8 , std::allocator >::~basic_stringbuf()@@Base+0x2fa8> │ │ │ │ + ldr ip, [r0] │ │ │ │ + ldr r1, [sl, r2] │ │ │ │ + ldr r2, [ip, #24] │ │ │ │ + cmp r2, r1 │ │ │ │ + mov r1, #10 │ │ │ │ + beq 191a8 , std::allocator >::~basic_stringbuf()@@Base+0x2d78> │ │ │ │ + blx r2 │ │ │ │ + mov r1, r0 │ │ │ │ + b 191a8 , std::allocator >::~basic_stringbuf()@@Base+0x2d78> │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r5, [r7, #68]! @ 0x44 │ │ │ │ + cmp r5, r7 │ │ │ │ + beq 1927c , std::allocator >::~basic_stringbuf()@@Base+0x2e4c> │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + ldr r1, [r2, #44] @ 0x2c │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 19380 , std::allocator >::~basic_stringbuf()@@Base+0x2f50> │ │ │ │ + add r3, r2, #16 │ │ │ │ + mov r1, r4 │ │ │ │ + add r2, r2, #40 @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 18fe8 , std::allocator >::~basic_stringbuf()@@Base+0x2bb8> │ │ │ │ + ldr r5, [r5] │ │ │ │ + cmp r5, r7 │ │ │ │ + bne 19244 , std::allocator >::~basic_stringbuf()@@Base+0x2e14> │ │ │ │ + ldr r2, [pc, #344] @ 193dc , std::allocator >::~basic_stringbuf()@@Base+0x2fac> │ │ │ │ + ldr r3, [pc, #328] @ 193d0 , std::allocator >::~basic_stringbuf()@@Base+0x2fa0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 193c4 , std::allocator >::~basic_stringbuf()@@Base+0x2f94> │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r4, r3 │ │ │ │ + ldr r5, [r3, #124] @ 0x7c │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 193a0 , std::allocator >::~basic_stringbuf()@@Base+0x2f70> │ │ │ │ + ldrb r3, [r5, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 19348 , std::allocator >::~basic_stringbuf()@@Base+0x2f18> │ │ │ │ + ldrb r1, [r5, #39] @ 0x27 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3508 │ │ │ │ + bl 376c │ │ │ │ + b 19138 , std::allocator >::~basic_stringbuf()@@Base+0x2d08> │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 19138 , std::allocator >::~basic_stringbuf()@@Base+0x2d08> │ │ │ │ + ldr r1, [r7] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 190c4 , std::allocator >::~basic_stringbuf()@@Base+0x2c94> │ │ │ │ + b 1912c , std::allocator >::~basic_stringbuf()@@Base+0x2cfc> │ │ │ │ + ldr r3, [r1] │ │ │ │ + mov r1, #10 │ │ │ │ + strb r1, [sp, #11] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r4, r3 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1933c , std::allocator >::~basic_stringbuf()@@Base+0x2f0c> │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #11 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + b 1903c , std::allocator >::~basic_stringbuf()@@Base+0x2c0c> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3508 │ │ │ │ + b 1903c , std::allocator >::~basic_stringbuf()@@Base+0x2c0c> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [pc, #128] @ 193d8 , std::allocator >::~basic_stringbuf()@@Base+0x2fa8> │ │ │ │ + ldr r2, [sl, r3] │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + cmp r3, r2 │ │ │ │ + moveq r1, #10 │ │ │ │ + beq 192d0 , std::allocator >::~basic_stringbuf()@@Base+0x2ea0> │ │ │ │ + mov r1, #10 │ │ │ │ + mov r0, r5 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + b 192d0 , std::allocator >::~basic_stringbuf()@@Base+0x2ea0> │ │ │ │ + ldr r3, [pc, #88] @ 193e0 , std::allocator >::~basic_stringbuf()@@Base+0x2fb0> │ │ │ │ + ldr r1, [pc, #88] @ 193e4 , std::allocator >::~basic_stringbuf()@@Base+0x2fb4> │ │ │ │ + ldr r0, [pc, #88] @ 193e8 , std::allocator >::~basic_stringbuf()@@Base+0x2fb8> │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, #200 @ 0xc8 │ │ │ │ + bl 388c <__assert_fail@plt> │ │ │ │ + ldr r2, [pc, #68] @ 193ec , std::allocator >::~basic_stringbuf()@@Base+0x2fbc> │ │ │ │ + ldr r3, [pc, #36] @ 193d0 , std::allocator >::~basic_stringbuf()@@Base+0x2fa0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 193c8 , std::allocator >::~basic_stringbuf()@@Base+0x2f98> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3970 │ │ │ │ + strdeq r8, [r2], -r0 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r2, ip, asr #31 │ │ │ │ + andeq r0, r0, r8, ror #5 │ │ │ │ + andeq r8, r2, r4, ror sp │ │ │ │ + strdeq r3, [r2], -r0 │ │ │ │ + andeq r3, r2, ip, lsr fp │ │ │ │ + andeq r3, r2, ip, asr #22 │ │ │ │ + andeq r8, r2, r0, asr ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #200] @ 194d4 , std::allocator >::~basic_stringbuf()@@Base+0x30a4> │ │ │ │ + ldr r2, [pc, #200] @ 194d8 , std::allocator >::~basic_stringbuf()@@Base+0x30a8> │ │ │ │ + ldr r3, [pc, #200] @ 194dc , std::allocator >::~basic_stringbuf()@@Base+0x30ac> │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + add r1, pc, r1 │ │ │ │ ldr r3, [r1, r3] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r7, sp, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r2 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #432] @ 0x1b0 │ │ │ │ - ldr r3, [pc, #-3036] @ 186dc ::do_widen(char) const@@Base+0x65cc> │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - ldrb r2, [r2] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - orr r3, r3, r2, lsl #8 │ │ │ │ - ldr r2, [pc, #-3056] @ 186e0 ::do_widen(char) const@@Base+0x65d0> │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldrb r2, [r2] │ │ │ │ - orr r3, r3, r2, lsl #16 │ │ │ │ - ldr r2, [pc, #-3068] @ 186e4 ::do_widen(char) const@@Base+0x65d4> │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldrb r2, [r2] │ │ │ │ - orr r3, r3, r2, lsl #24 │ │ │ │ - str r3, [sp, #436] @ 0x1b4 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r5, [r3, #32] │ │ │ │ - ldr r4, [r3, #28] │ │ │ │ - ldr r3, [pc, #-3096] @ 186e8 ::do_widen(char) const@@Base+0x65d8> │ │ │ │ - sub r8, r5, r4 │ │ │ │ - asr r8, r8, #2 │ │ │ │ - cmp r4, r5 │ │ │ │ - mul r8, r3, r8 │ │ │ │ - beq 19744 ::do_widen(char) const@@Base+0x7634> │ │ │ │ - mov r6, #0 │ │ │ │ - b 19328 ::do_widen(char) const@@Base+0x7218> │ │ │ │ - add r6, r6, #1 │ │ │ │ - cmp r6, r8 │ │ │ │ - add r4, r4, #52 @ 0x34 │ │ │ │ - bcs 19744 ::do_widen(char) const@@Base+0x7634> │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + bl 17ea4 , std::allocator >::~basic_stringbuf()@@Base+0x1a74> │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 1493c ::do_widen(char) const@@Base+0x282c> │ │ │ │ - mov r7, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 19318 ::do_widen(char) const@@Base+0x7208> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r7, #0 │ │ │ │ - str r4, [r3] │ │ │ │ - beq 19754 ::do_widen(char) const@@Base+0x7644> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #396] @ 0x18c │ │ │ │ - add r3, r3, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 19370 ::do_widen(char) const@@Base+0x7260> │ │ │ │ - ldr r1, [sp, #404] @ 0x194 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 18fe8 , std::allocator >::~basic_stringbuf()@@Base+0x2bb8> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 19474 , std::allocator >::~basic_stringbuf()@@Base+0x3044> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldr r0, [sp, #340] @ 0x154 │ │ │ │ - sub r3, r3, #4 │ │ │ │ + ldr r2, [pc, #100] @ 194e0 , std::allocator >::~basic_stringbuf()@@Base+0x30b0> │ │ │ │ + ldr r3, [pc, #92] @ 194dc , std::allocator >::~basic_stringbuf()@@Base+0x30ac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 194cc , std::allocator >::~basic_stringbuf()@@Base+0x309c> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #52] @ 194e4 , std::allocator >::~basic_stringbuf()@@Base+0x30b4> │ │ │ │ + ldr r3, [pc, #40] @ 194dc , std::allocator >::~basic_stringbuf()@@Base+0x30ac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 194d0 , std::allocator >::~basic_stringbuf()@@Base+0x30a0> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r8, r2, r4, ror #23 │ │ │ │ + strdeq r4, [r2], -r4 @ │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r2, ip, ror fp │ │ │ │ + andeq r8, r2, r8, asr #22 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r1, [pc, #1256] @ 199e8 , std::allocator >::~basic_stringbuf()@@Base+0x35b8> │ │ │ │ + ldr r2, [pc, #1256] @ 199ec , std::allocator >::~basic_stringbuf()@@Base+0x35bc> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r6, [r0, #16] │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + mov r3, #0 │ │ │ │ + add r8, sp, #56 @ 0x38 │ │ │ │ + add r7, sp, #12 │ │ │ │ + add r9, sp, #36 @ 0x24 │ │ │ │ + add sl, sp, #68 @ 0x44 │ │ │ │ + cmp r6, r3 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [sp] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r7, [sp, #20] │ │ │ │ + str r7, [sp, #24] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + str r8, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str sl, [sp, #72] @ 0x48 │ │ │ │ + str sl, [sp, #68] @ 0x44 │ │ │ │ + beq 199d0 , std::allocator >::~basic_stringbuf()@@Base+0x35a0> │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl 18410 , std::allocator >::~basic_stringbuf()@@Base+0x1fe0> │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + add r3, r6, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 19390 ::do_widen(char) const@@Base+0x7280> │ │ │ │ - ldr r1, [sp, #348] @ 0x15c │ │ │ │ + mov r4, r6 │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + beq 195b8 , std::allocator >::~basic_stringbuf()@@Base+0x3188> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #1504] @ 0x5e0 │ │ │ │ - add r3, sp, #1504 @ 0x5e0 │ │ │ │ - add r3, r3, #8 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 193b0 ::do_widen(char) const@@Base+0x72a0> │ │ │ │ - ldr r1, [sp, #1512] @ 0x5e8 │ │ │ │ + beq 195d4 , std::allocator >::~basic_stringbuf()@@Base+0x31a4> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ - ldr r3, [pc, #-3280] @ 186ec ::do_widen(char) const@@Base+0x65dc> │ │ │ │ - add r2, r1, #12 │ │ │ │ - str r2, [sp, #1220] @ 0x4c4 │ │ │ │ - add r2, r1, #32 │ │ │ │ - str r2, [sp, #1364] @ 0x554 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r0, sp, #1216 @ 0x4c0 │ │ │ │ - ldr r4, [r2, r3] │ │ │ │ - add r0, r0, #12 │ │ │ │ - add r3, r4, #8 │ │ │ │ - str r3, [sp, #1228] @ 0x4cc │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #1280 @ 0x500 │ │ │ │ - add r0, r0, #4 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, sp, #1248 @ 0x4e0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - add r0, r0, #8 │ │ │ │ - str r3, [sp, #1228] @ 0x4cc │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #1220] @ 0x4c4 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #112] @ 0x70 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #1220] @ 0x4c4 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r0, sp, #1360 @ 0x550 │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - add r0, r0, #4 │ │ │ │ - add r6, sp, #1200 @ 0x4b0 │ │ │ │ - str r2, [sp, #1224] @ 0x4c8 │ │ │ │ - str r3, [sp, #1364] @ 0x554 │ │ │ │ - bl 3610 │ │ │ │ - ldr r5, [sp, #1208] @ 0x4b8 │ │ │ │ - add r6, r6, #8 │ │ │ │ - cmp r5, r6 │ │ │ │ - beq 1946c ::do_widen(char) const@@Base+0x735c> │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [r5] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 1958c , std::allocator >::~basic_stringbuf()@@Base+0x315c> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r3, r5, #12 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r6, [r5, #16] │ │ │ │ + str r6, [r5, #28] │ │ │ │ + str r3, [r5, #20] │ │ │ │ + str r3, [r5, #24] │ │ │ │ + beq 1963c , std::allocator >::~basic_stringbuf()@@Base+0x320c> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str r1, [r5, #20] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + str r1, [r5, #24] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + str r2, [r5, #16] │ │ │ │ + str r1, [r5, #12] │ │ │ │ + str r3, [r2, #4] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + strd r6, [sp, #16] │ │ │ │ + str r7, [sp, #24] │ │ │ │ + str r3, [r5, #28] │ │ │ │ + str r6, [sp, #28] │ │ │ │ + ldr r7, [r5, #40] @ 0x28 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 19794 , std::allocator >::~basic_stringbuf()@@Base+0x3364> │ │ │ │ + mov fp, r7 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + bl 187c4 , std::allocator >::~basic_stringbuf()@@Base+0x2394> │ │ │ │ + ldr r4, [fp, #108]! @ 0x6c │ │ │ │ + mov r6, r7 │ │ │ │ + cmp r4, fp │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ + beq 19680 , std::allocator >::~basic_stringbuf()@@Base+0x3250> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 19454 ::do_widen(char) const@@Base+0x7344> │ │ │ │ - ldr r5, [sp, #1196] @ 0x4ac │ │ │ │ - add r6, sp, #1184 @ 0x4a0 │ │ │ │ - add r6, r6, #12 │ │ │ │ - cmp r5, r6 │ │ │ │ - beq 19498 ::do_widen(char) const@@Base+0x7388> │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [r5] │ │ │ │ + cmp r4, fp │ │ │ │ + bne 19668 , std::allocator >::~basic_stringbuf()@@Base+0x3238> │ │ │ │ + mov fp, r6 │ │ │ │ + ldr r4, [fp, #96]! @ 0x60 │ │ │ │ + cmp fp, r4 │ │ │ │ + beq 196a8 , std::allocator >::~basic_stringbuf()@@Base+0x3278> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 19480 ::do_widen(char) const@@Base+0x7370> │ │ │ │ - ldr r0, [sp, #1180] @ 0x49c │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r6, [sp, #1156] @ 0x484 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 19508 ::do_widen(char) const@@Base+0x73f8> │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - mov r5, r6 │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ + cmp fp, r4 │ │ │ │ + bne 19690 , std::allocator >::~basic_stringbuf()@@Base+0x3260> │ │ │ │ + ldr fp, [r6, #80] @ 0x50 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 196fc , std::allocator >::~basic_stringbuf()@@Base+0x32cc> │ │ │ │ + ldr r0, [fp, #12] │ │ │ │ + bl 187c4 , std::allocator >::~basic_stringbuf()@@Base+0x2394> │ │ │ │ + mov r4, fp │ │ │ │ + add r0, fp, #40 @ 0x28 │ │ │ │ + ldr fp, [fp, #8] │ │ │ │ + bl 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x583c> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ - beq 194d8 ::do_widen(char) const@@Base+0x73c8> │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ + beq 196e8 , std::allocator >::~basic_stringbuf()@@Base+0x32b8> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - add r3, r5, #24 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 196b4 , std::allocator >::~basic_stringbuf()@@Base+0x3284> │ │ │ │ + ldr fp, [r6, #56] @ 0x38 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 19764 , std::allocator >::~basic_stringbuf()@@Base+0x3334> │ │ │ │ + ldr r0, [fp, #12] │ │ │ │ + bl 18410 , std::allocator >::~basic_stringbuf()@@Base+0x1fe0> │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + add r3, fp, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 194f4 ::do_widen(char) const@@Base+0x73e4> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ + mov r4, fp │ │ │ │ + ldr fp, [fp, #8] │ │ │ │ + beq 19734 , std::allocator >::~basic_stringbuf()@@Base+0x3304> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 19750 , std::allocator >::~basic_stringbuf()@@Base+0x3320> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r5 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 194ac ::do_widen(char) const@@Base+0x739c> │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - ldr r0, [sp, #696] @ 0x2b8 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 19708 , std::allocator >::~basic_stringbuf()@@Base+0x32d8> │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + add r3, r6, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #648] @ 0x288 │ │ │ │ - add r3, r2, #52 @ 0x34 │ │ │ │ - str r3, [sp, #720] @ 0x2d0 │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r3, [sp, #656] @ 0x290 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #660] @ 0x294 │ │ │ │ - beq 1954c ::do_widen(char) const@@Base+0x743c> │ │ │ │ - ldr r1, [sp, #704] @ 0x2c0 │ │ │ │ + beq 19780 , std::allocator >::~basic_stringbuf()@@Base+0x3350> │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 19648 , std::allocator >::~basic_stringbuf()@@Base+0x3218> │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r5, #36 @ 0x24 │ │ │ │ + cmp r1, r3 │ │ │ │ + str r3, [r5, #40] @ 0x28 │ │ │ │ + str r3, [r5, #52] @ 0x34 │ │ │ │ + str r2, [r5, #44] @ 0x2c │ │ │ │ + str r2, [r5, #48] @ 0x30 │ │ │ │ + beq 197f0 , std::allocator >::~basic_stringbuf()@@Base+0x33c0> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + str r0, [r5, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + str r0, [r5, #48] @ 0x30 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + str r1, [r5, #40] @ 0x28 │ │ │ │ + str r0, [r5, #36] @ 0x24 │ │ │ │ + str r2, [r1, #4] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ + str r9, [sp, #48] @ 0x30 │ │ │ │ + str r2, [r5, #52] @ 0x34 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r4, [r6, #56]! @ 0x38 │ │ │ │ + cmp r4, r6 │ │ │ │ + beq 19818 , std::allocator >::~basic_stringbuf()@@Base+0x33e8> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne 19800 , std::allocator >::~basic_stringbuf()@@Base+0x33d0> │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r2, r8 │ │ │ │ + str r6, [r5, #60] @ 0x3c │ │ │ │ + str r6, [r5, #56] @ 0x38 │ │ │ │ + str r3, [r5, #64] @ 0x40 │ │ │ │ + beq 19860 , std::allocator >::~basic_stringbuf()@@Base+0x3430> │ │ │ │ + str r2, [r5, #56] @ 0x38 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + str r2, [r5, #60] @ 0x3c │ │ │ │ + str r6, [r2] │ │ │ │ + ldr r2, [r5, #56] @ 0x38 │ │ │ │ + str r6, [r2, #4] │ │ │ │ + ldr r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [r5, #64] @ 0x40 │ │ │ │ + str r8, [sp, #56] @ 0x38 │ │ │ │ + str r8, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + mov r6, r5 │ │ │ │ + ldr r4, [r6, #68]! @ 0x44 │ │ │ │ + cmp r6, r4 │ │ │ │ + beq 19888 , std::allocator >::~basic_stringbuf()@@Base+0x3458> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 19870 , std::allocator >::~basic_stringbuf()@@Base+0x3440> │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #76] @ 0x4c │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [sp, #144] @ 0x90 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #660] @ 0x294 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #648] @ 0x288 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #656] @ 0x290 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #656] @ 0x290 │ │ │ │ + str r6, [r5, #72] @ 0x48 │ │ │ │ + cmp r3, sl │ │ │ │ + str r6, [r5, #68] @ 0x44 │ │ │ │ + beq 198c4 , std::allocator >::~basic_stringbuf()@@Base+0x3494> │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r3, [r5, #68] @ 0x44 │ │ │ │ + str r2, [r5, #72] @ 0x48 │ │ │ │ + str r6, [r2] │ │ │ │ + ldr r2, [r5, #68] @ 0x44 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #648] @ 0x288 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #648] @ 0x288 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r2, [sp, #652] @ 0x28c │ │ │ │ - str r3, [sp, #720] @ 0x2d0 │ │ │ │ - bl 3610 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #452] @ 0x1c4 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ │ │ - add r3, r3, #48 @ 0x30 │ │ │ │ + str r6, [r2, #4] │ │ │ │ + str r3, [r5, #76] @ 0x4c │ │ │ │ + ldr r4, [sp, #56] @ 0x38 │ │ │ │ + cmp r4, r8 │ │ │ │ + beq 198e8 , std::allocator >::~basic_stringbuf()@@Base+0x34b8> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne 198d0 , std::allocator >::~basic_stringbuf()@@Base+0x34a0> │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 1993c , std::allocator >::~basic_stringbuf()@@Base+0x350c> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 187c4 , std::allocator >::~basic_stringbuf()@@Base+0x2394> │ │ │ │ + mov r4, r5 │ │ │ │ + add r0, r5, #40 @ 0x28 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + bl 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x583c> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #440] @ 0x1b8 │ │ │ │ - add r3, r2, #52 @ 0x34 │ │ │ │ - str r3, [sp, #512] @ 0x200 │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - beq 19608 ::do_widen(char) const@@Base+0x74f8> │ │ │ │ - ldr r1, [sp, #496] @ 0x1f0 │ │ │ │ + beq 19928 , std::allocator >::~basic_stringbuf()@@Base+0x34f8> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, r5, #32 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #452] @ 0x1c4 │ │ │ │ - bl 39d0 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 198f4 , std::allocator >::~basic_stringbuf()@@Base+0x34c4> │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 199a4 , std::allocator >::~basic_stringbuf()@@Base+0x3574> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 18410 , std::allocator >::~basic_stringbuf()@@Base+0x1fe0> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq 19974 , std::allocator >::~basic_stringbuf()@@Base+0x3544> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 19990 , std::allocator >::~basic_stringbuf()@@Base+0x3560> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 19948 , std::allocator >::~basic_stringbuf()@@Base+0x3518> │ │ │ │ + ldr r2, [pc, #68] @ 199f0 , std::allocator >::~basic_stringbuf()@@Base+0x35c0> │ │ │ │ + ldr r3, [pc, #60] @ 199ec , std::allocator >::~basic_stringbuf()@@Base+0x35bc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r1, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #440] @ 0x1b8 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #448] @ 0x1c0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #440] @ 0x1b8 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #440] @ 0x1b8 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - add r0, r5, #64 @ 0x40 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r2, [sp, #444] @ 0x1bc │ │ │ │ - str r3, [sp, #512] @ 0x200 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 199e4 , std::allocator >::~basic_stringbuf()@@Base+0x35b4> │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, r0, #12 │ │ │ │ + str r6, [r0, #28] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + b 1963c , std::allocator >::~basic_stringbuf()@@Base+0x320c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + strdeq r8, [r2], -r8 @ │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r2, ip, asr #12 │ │ │ │ + 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 r3, r0, #36 @ 0x24 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r0, #12 │ │ │ │ + add r2, r0, #56 @ 0x38 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + add r7, r0, #224 @ 0xe0 │ │ │ │ + add r3, r0, #68 @ 0x44 │ │ │ │ + str r1, [r0, #20] │ │ │ │ + str r1, [r0, #24] │ │ │ │ + str r2, [r0, #60] @ 0x3c │ │ │ │ + str r2, [r0, #56] @ 0x38 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r5, [r0] │ │ │ │ + str r5, [r0, #4] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + str r5, [r0, #28] │ │ │ │ + str r5, [r0, #36] @ 0x24 │ │ │ │ + str r5, [r0, #40] @ 0x28 │ │ │ │ + str r5, [r0, #52] @ 0x34 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + ldr r9, [pc, #272] @ 19b7c , std::allocator >::~basic_stringbuf()@@Base+0x374c> │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [r4, #76] @ 0x4c │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [pc, #260] @ 19b80 , std::allocator >::~basic_stringbuf()@@Base+0x3750> │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldr r2, [r9, r2] │ │ │ │ + ldr r3, [pc, #252] @ 19b84 , std::allocator >::~basic_stringbuf()@@Base+0x3754> │ │ │ │ + mov fp, r2 │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [r4, #224] @ 0xe0 │ │ │ │ + add r2, r4, #340 @ 0x154 │ │ │ │ + str r5, [r4, #336] @ 0x150 │ │ │ │ + strh r5, [r2] │ │ │ │ + str r5, [r4, #344] @ 0x158 │ │ │ │ + str r5, [r4, #348] @ 0x15c │ │ │ │ + str r5, [r4, #352] @ 0x160 │ │ │ │ + str r5, [r4, #356] @ 0x164 │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + add r8, r4, #80 @ 0x50 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r6, [r4, #80] @ 0x50 │ │ │ │ + mov r2, r3 │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + mov r1, r5 │ │ │ │ + str r2, [r8, r3] │ │ │ │ + str r5, [r4, #84] @ 0x54 │ │ │ │ + ldr r0, [r6, #-12] │ │ │ │ + add r0, r8, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #156] @ 19b88 , std::allocator >::~basic_stringbuf()@@Base+0x3758> │ │ │ │ + add r5, r4, #88 @ 0x58 │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, r3, #12 │ │ │ │ + add r3, r3, #32 │ │ │ │ + str r2, [r4, #80] @ 0x50 │ │ │ │ + str r3, [r4, #224] @ 0xe0 │ │ │ │ + bl 38bc >::basic_filebuf()@plt> │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r4, #372 @ 0x174 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [r4, #364] @ 0x16c │ │ │ │ + str r3, [r4, #368] @ 0x170 │ │ │ │ + strb r3, [r4, #372] @ 0x174 │ │ │ │ + str r3, [r4, #388] @ 0x184 │ │ │ │ + bl 194e8 , std::allocator >::~basic_stringbuf()@@Base+0x30b8> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r3, fp, #8 │ │ │ │ + str r3, [r4, #224] @ 0xe0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 3610 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - add r4, r4, #8 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #856] @ 0x358 │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r4, [sp, #864] @ 0x360 │ │ │ │ - str r3, [sp, #1000] @ 0x3e8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x583c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3c1c │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + str r6, [r4, #80] @ 0x50 │ │ │ │ + str sl, [r8, r3] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + b 19b3c , std::allocator >::~basic_stringbuf()@@Base+0x370c> │ │ │ │ + b 19b60 , std::allocator >::~basic_stringbuf()@@Base+0x3730> │ │ │ │ + andeq r8, r2, r0, lsl #11 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3712] @ 0xe80 │ │ │ │ + ldr r2, [pc, #876] @ 19f10 , std::allocator >::~basic_stringbuf()@@Base+0x3ae0> │ │ │ │ + ldr r3, [pc, #876] @ 19f14 , std::allocator >::~basic_stringbuf()@@Base+0x3ae4> │ │ │ │ + sub sp, sp, #348 @ 0x15c │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + add r9, sp, #204 @ 0xcc │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r4, [pc, #856] @ 19f18 , std::allocator >::~basic_stringbuf()@@Base+0x3ae8> │ │ │ │ + mov r0, r9 │ │ │ │ + ldr fp, [r1] │ │ │ │ + mov sl, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #340] @ 0x154 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [pc, #828] @ 19f1c , std::allocator >::~basic_stringbuf()@@Base+0x3aec> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r3, [pc, #820] @ 19f20 , std::allocator >::~basic_stringbuf()@@Base+0x3af0> │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, sp, #320 @ 0x140 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + add r2, r2, #8 │ │ │ │ + strh r1, [r0] │ │ │ │ + str r1, [sp, #316] @ 0x13c │ │ │ │ + str r1, [sp, #324] @ 0x144 │ │ │ │ + str r1, [sp, #328] @ 0x148 │ │ │ │ + str r1, [sp, #332] @ 0x14c │ │ │ │ + str r1, [sp, #336] @ 0x150 │ │ │ │ + str r2, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r7, sp, #64 @ 0x40 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r0, [r6, #-12] │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + str r3, [r7, r0] │ │ │ │ + add r0, r7, r0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #736] @ 19f24 , std::allocator >::~basic_stringbuf()@@Base+0x3af4> │ │ │ │ + add r8, sp, #68 @ 0x44 │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r5, #12 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + add r3, r5, #32 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + bl 38bc >::basic_filebuf()@plt> │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + mov r1, fp │ │ │ │ + mov r2, #16 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + add r0, r7, r0 │ │ │ │ + beq 19d4c , std::allocator >::~basic_stringbuf()@@Base+0x391c> │ │ │ │ + mov r1, #0 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + tst r3, #5 │ │ │ │ + bne 19d5c , std::allocator >::~basic_stringbuf()@@Base+0x392c> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r7 │ │ │ │ + bl 193f0 , std::allocator >::~basic_stringbuf()@@Base+0x2fc0> │ │ │ │ + ldr r3, [pc, #624] @ 19f28 , std::allocator >::~basic_stringbuf()@@Base+0x3af8> │ │ │ │ + add r2, r5, #12 │ │ │ │ + add r5, r5, #32 │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r5, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #920 @ 0x398 │ │ │ │ + add r0, sp, #124 @ 0x7c │ │ │ │ bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - add r0, sp, #892 @ 0x37c │ │ │ │ + ldr r3, [pc, #580] @ 19f2c , std::allocator >::~basic_stringbuf()@@Base+0x3afc> │ │ │ │ + add r0, sp, #96 @ 0x60 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #864] @ 0x360 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ bl 39d0 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr ip, [sp, #112] @ 0x70 │ │ │ │ - add r2, r3, #8 │ │ │ │ - ldr r3, [sp, #108] @ 0x6c │ │ │ │ - str r3, [sp, #856] @ 0x358 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - mov r1, #0 │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ add r3, sp, r3 │ │ │ │ - str ip, [r3, #856] @ 0x358 │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - str r1, [sp, #860] @ 0x35c │ │ │ │ - str r2, [sp, #1000] @ 0x3e8 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + str r1, [r3, #64] @ 0x40 │ │ │ │ + str r2, [sp, #204] @ 0xcc │ │ │ │ bl 3610 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - ldr r0, [sp, #316] @ 0x13c │ │ │ │ - add r3, r3, #4 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 19714 ::do_widen(char) const@@Base+0x7604> │ │ │ │ - ldr r1, [sp, #324] @ 0x144 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #1896] @ 19e84 ::do_widen(char) const@@Base+0x7d74> │ │ │ │ - ldr r3, [pc, #1896] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + ldr r2, [pc, #520] @ 19f30 , std::allocator >::~basic_stringbuf()@@Base+0x3b00> │ │ │ │ + ldr r3, [pc, #488] @ 19f14 , std::allocator >::~basic_stringbuf()@@Base+0x3ae4> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + ldr r3, [sp, #340] @ 0x154 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - add sp, sp, #1536 @ 0x600 │ │ │ │ - add sp, sp, #4 │ │ │ │ + bne 19e24 , std::allocator >::~basic_stringbuf()@@Base+0x39f4> │ │ │ │ + add sp, sp, #348 @ 0x15c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r7, [r3] │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 19350 ::do_widen(char) const@@Base+0x7240> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r3, [r3, #36] @ 0x24 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq 1993c ::do_widen(char) const@@Base+0x782c> │ │ │ │ - ldr r3, [sp, #388] @ 0x184 │ │ │ │ - str r3, [r5] │ │ │ │ - str r9, [r5, #4] │ │ │ │ - ldr r4, [sp, #400] @ 0x190 │ │ │ │ - add r3, r5, #16 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r6, [sp, #396] @ 0x18c │ │ │ │ - add r0, r5, #8 │ │ │ │ - str r4, [sp, #236] @ 0xec │ │ │ │ - bhi 198a4 ::do_widen(char) const@@Base+0x7794> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 19954 ::do_widen(char) const@@Base+0x7844> │ │ │ │ - ldrb r2, [r6] │ │ │ │ - strb r2, [r5, #16] │ │ │ │ - mov r2, #0 │ │ │ │ - str r4, [r5, #12] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ - ldr r3, [r1, #32] │ │ │ │ - str r2, [r5, #32] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - add r3, r3, #52 @ 0x34 │ │ │ │ - ldrh r2, [r2, #24] │ │ │ │ - strh r2, [r5, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #428] @ 0x1ac │ │ │ │ - str r2, [r5, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #432] @ 0x1b0 │ │ │ │ - str r2, [r5, #44] @ 0x2c │ │ │ │ - ldr r2, [sp, #436] @ 0x1b4 │ │ │ │ - str r2, [r5, #48] @ 0x30 │ │ │ │ - str r3, [r1, #32] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - sub r3, r3, #52 @ 0x34 │ │ │ │ - str r3, [r2] │ │ │ │ - b 19350 ::do_widen(char) const@@Base+0x7240> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r9, #8 │ │ │ │ - add r2, sp, #236 @ 0xec │ │ │ │ - str r3, [sp, #236] @ 0xec │ │ │ │ - bl 13f44 ::do_widen(char) const@@Base+0x1e34> │ │ │ │ - mov r7, r0 │ │ │ │ - b 17f5c ::do_widen(char) const@@Base+0x5e4c> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 17f98 ::do_widen(char) const@@Base+0x5e88> │ │ │ │ - mov r0, r3 │ │ │ │ - b 19844 ::do_widen(char) const@@Base+0x7734> │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #236 @ 0xec │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - str r0, [sp, #340] @ 0x154 │ │ │ │ - str r3, [sp, #348] @ 0x15c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #236] @ 0xec │ │ │ │ - ldr r2, [sp, #340] @ 0x154 │ │ │ │ - b 17fa0 ::do_widen(char) const@@Base+0x5e90> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #236 @ 0xec │ │ │ │ - add r6, sp, #316 @ 0x13c │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - str r0, [sp, #1140] @ 0x474 │ │ │ │ - str r3, [sp, #1148] @ 0x47c │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #236] @ 0xec │ │ │ │ - ldr r2, [sp, #1140] @ 0x474 │ │ │ │ - b 179c4 ::do_widen(char) const@@Base+0x58b4> │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - orr r1, r1, #4 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - b 17af0 ::do_widen(char) const@@Base+0x59e0> │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #236 @ 0xec │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r5, #8] │ │ │ │ - str r2, [r5, #16] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #236] @ 0xec │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - b 197a0 ::do_widen(char) const@@Base+0x7690> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3a00 │ │ │ │ - b 17898 ::do_widen(char) const@@Base+0x5788> │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 17918 ::do_widen(char) const@@Base+0x5808> │ │ │ │ - ldr r3, [sp, #856] @ 0x358 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - ldr r3, [sp, #60] @ 0x3c │ │ │ │ - add r0, r3, r0 │ │ │ │ ldr r1, [r0, #20] │ │ │ │ orr r1, r1, #4 │ │ │ │ bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - b 17c70 ::do_widen(char) const@@Base+0x5b60> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add r1, r3, #40 @ 0x28 │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - b 17e08 ::do_widen(char) const@@Base+0x5cf8> │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r1, [sp, #32] │ │ │ │ - add r0, r4, #28 │ │ │ │ - bl 1ae40 , std::allocator >::~basic_stringbuf()@@Base+0x610> │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - b 197e8 ::do_widen(char) const@@Base+0x76d8> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 197a0 ::do_widen(char) const@@Base+0x7690> │ │ │ │ - b 198c0 ::do_widen(char) const@@Base+0x77b0> │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #1312] @ 19e8c ::do_widen(char) const@@Base+0x7d7c> │ │ │ │ - mov r0, #28 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r2, #1 │ │ │ │ - strb r2, [r3] │ │ │ │ + b 19c98 , std::allocator >::~basic_stringbuf()@@Base+0x3868> │ │ │ │ + mov r0, #8 │ │ │ │ bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #1292] @ 19e90 ::do_widen(char) const@@Base+0x7d80> │ │ │ │ - add r7, sp, #364 @ 0x16c │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ + ldr r1, [pc, #456] @ 19f34 , std::allocator >::~basic_stringbuf()@@Base+0x3b04> │ │ │ │ + add r9, sp, #16 │ │ │ │ + ldm sl, {r2, r3} │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3d44 │ │ │ │ - ldr r1, [pc, #1264] @ 19e94 ::do_widen(char) const@@Base+0x7d84> │ │ │ │ - mov r0, r7 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 17e24 , std::allocator >::~basic_stringbuf()@@Base+0x19f4> │ │ │ │ + ldr r1, [pc, #432] @ 19f38 , std::allocator >::~basic_stringbuf()@@Base+0x3b08> │ │ │ │ + mov r0, r9 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3cdc │ │ │ │ + mov r5, r0 │ │ │ │ + mov r8, r0 │ │ │ │ + add r0, sp, #48 @ 0x30 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [r8], #8 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + strne r3, [sp, #40] @ 0x28 │ │ │ │ + ldrne r3, [r5, #8] │ │ │ │ + strne r3, [sp, #48] @ 0x30 │ │ │ │ + bne 19dcc , std::allocator >::~basic_stringbuf()@@Base+0x399c> │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r8, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + add r5, sp, #40 @ 0x28 │ │ │ │ mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1a3e8 ::do_widen(char) const@@Base+0x82d8> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + bl 3a78 , std::allocator > const&)@plt> │ │ │ │ + mov r0, r5 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r9 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1208] @ 19e98 ::do_widen(char) const@@Base+0x7d88> │ │ │ │ - ldr r3, [pc, #1188] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + ldr r2, [pc, #308] @ 19f3c , std::allocator >::~basic_stringbuf()@@Base+0x3b0c> │ │ │ │ + ldr r3, [pc, #264] @ 19f14 , std::allocator >::~basic_stringbuf()@@Base+0x3ae4> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + ldr r3, [sp, #340] @ 0x154 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 19bc4 ::do_widen(char) const@@Base+0x7ab4> │ │ │ │ + beq 19ebc , std::allocator >::~basic_stringbuf()@@Base+0x3a8c> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub r0, r3, #4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - bl 1a52c ::do_widen(char) const@@Base+0x841c> │ │ │ │ - ldr r0, [sp, #152] @ 0x98 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 1a608 ::do_widen(char) const@@Base+0x84f8> │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 35c8 >::~basic_ifstream()@plt> │ │ │ │ - add r6, sp, #316 @ 0x13c │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1092] @ 19e9c ::do_widen(char) const@@Base+0x7d8c> │ │ │ │ - ldr r3, [pc, #1068] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - sub r0, r3, #4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 19a1c ::do_widen(char) const@@Base+0x790c> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - b 19a08 ::do_widen(char) const@@Base+0x78f8> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 193e4 ::do_widen(char) const@@Base+0x72d4> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - add r0, r3, #4 │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - add r1, r6, #4 │ │ │ │ - bl 3c1c │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, r3, #344 @ 0x158 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r6, [sp, #64] @ 0x40 │ │ │ │ + str r2, [r3, #-280] @ 0xfffffee8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ add r3, r3, #8 │ │ │ │ - add r0, r2, #64 @ 0x40 │ │ │ │ - str r3, [sp, #512] @ 0x200 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ bl 3610 │ │ │ │ - b 19a3c ::do_widen(char) const@@Base+0x792c> │ │ │ │ - b 19a34 ::do_widen(char) const@@Base+0x7924> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #912] @ 19ea0 ::do_widen(char) const@@Base+0x7d90> │ │ │ │ - ldr r3, [pc, #884] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + ldr r2, [pc, #228] @ 19f40 , std::allocator >::~basic_stringbuf()@@Base+0x3b10> │ │ │ │ + ldr r3, [pc, #180] @ 19f14 , std::allocator >::~basic_stringbuf()@@Base+0x3ae4> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + ldr r3, [sp, #340] @ 0x154 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 19a74 ::do_widen(char) const@@Base+0x7964> │ │ │ │ - b 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - ldr r2, [pc, #876] @ 19ea4 ::do_widen(char) const@@Base+0x7d94> │ │ │ │ - ldr r3, [pc, #844] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + bne 19e24 , std::allocator >::~basic_stringbuf()@@Base+0x39f4> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + b 19e40 , std::allocator >::~basic_stringbuf()@@Base+0x3a10> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3c1c │ │ │ │ + b 19e28 , std::allocator >::~basic_stringbuf()@@Base+0x39f8> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 39e8 >::~basic_ofstream()@plt> │ │ │ │ + ldr r2, [pc, #168] @ 19f44 , std::allocator >::~basic_stringbuf()@@Base+0x3b14> │ │ │ │ + ldr r3, [pc, #116] @ 19f14 , std::allocator >::~basic_stringbuf()@@Base+0x3ae4> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + ldr r3, [sp, #340] @ 0x154 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - ldr r0, [pc, #844] @ 19ea8 ::do_widen(char) const@@Base+0x7d98> │ │ │ │ - add r3, sp, #1136 @ 0x470 │ │ │ │ - add r3, r3, #4 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 36b8 │ │ │ │ - b 19ad8 ::do_widen(char) const@@Base+0x79c8> │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #440] @ 0x1b8 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, #1536 @ 0x600 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #-1096] @ 0xfffffbb8 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #444] @ 0x1bc │ │ │ │ - b 19ad8 ::do_widen(char) const@@Base+0x79c8> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 196a4 ::do_widen(char) const@@Base+0x7594> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 19a2c ::do_widen(char) const@@Base+0x791c> │ │ │ │ - b 19a2c ::do_widen(char) const@@Base+0x791c> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 19a24 ::do_widen(char) const@@Base+0x7914> │ │ │ │ - b 19a1c ::do_widen(char) const@@Base+0x790c> │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #732] @ 19eac ::do_widen(char) const@@Base+0x7d9c> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [pc, #716] @ 19eb0 ::do_widen(char) const@@Base+0x7da0> │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - str r3, [sp, #8] │ │ │ │ + beq 19e78 , std::allocator >::~basic_stringbuf()@@Base+0x3a48> │ │ │ │ + b 19e24 , std::allocator >::~basic_stringbuf()@@Base+0x39f4> │ │ │ │ + ldr r2, [pc, #132] @ 19f48 , std::allocator >::~basic_stringbuf()@@Base+0x3b18> │ │ │ │ + ldr r3, [pc, #132] @ 19f4c , std::allocator >::~basic_stringbuf()@@Base+0x3b1c> │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r6 │ │ │ │ mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ bl 3ae4 <__cxa_throw@plt> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r9 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r6 │ │ │ │ bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 19a1c ::do_widen(char) const@@Base+0x790c> │ │ │ │ - b 19bf8 ::do_widen(char) const@@Base+0x7ae8> │ │ │ │ - b 19c00 ::do_widen(char) const@@Base+0x7af0> │ │ │ │ - b 19ba4 ::do_widen(char) const@@Base+0x7a94> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 19ba4 ::do_widen(char) const@@Base+0x7a94> │ │ │ │ - b 19a00 ::do_widen(char) const@@Base+0x78f0> │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #720] @ 0x2d0 │ │ │ │ - bl 3610 │ │ │ │ - b 19a34 ::do_widen(char) const@@Base+0x7924> │ │ │ │ - ldr r2, [pc, #620] @ 19eb4 ::do_widen(char) const@@Base+0x7da4> │ │ │ │ - ldr r3, [pc, #572] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + b 19e8c , std::allocator >::~basic_stringbuf()@@Base+0x3a5c> │ │ │ │ + b 19ee8 , std::allocator >::~basic_stringbuf()@@Base+0x3ab8> │ │ │ │ + b 19ef0 , std::allocator >::~basic_stringbuf()@@Base+0x3ac0> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 19cd8 , std::allocator >::~basic_stringbuf()@@Base+0x38a8> │ │ │ │ + andeq r8, r2, r0, asr r4 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r2, ip, lsl r4 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + ldrdeq r0, [r0], -r4 │ │ │ │ + andeq r0, r0, r0, ror #6 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + ldrdeq r8, [r2], -r0 │ │ │ │ + muleq r2, r4, r1 │ │ │ │ + andeq r3, r2, ip, ror r7 │ │ │ │ + strdeq r8, [r2], -r0 │ │ │ │ + muleq r2, ip, r1 │ │ │ │ + andeq r8, r2, ip, asr r1 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + 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, #1100] @ 1a3b4 , std::allocator >::~basic_stringbuf()@@Base+0x3f84> │ │ │ │ + ldr r3, [pc, #1100] @ 1a3b8 , std::allocator >::~basic_stringbuf()@@Base+0x3f88> │ │ │ │ add r2, pc, r2 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ - eors r2, r3, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + add r0, sp, #12 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - bne 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - ldr r0, [pc, #588] @ 19eb8 ::do_widen(char) const@@Base+0x7da8> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #580] @ 19ebc ::do_widen(char) const@@Base+0x7dac> │ │ │ │ - ldr r3, [pc, #524] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + bl 39f94 , std::allocator >::~basic_stringbuf()@@Base+0x23b64> │ │ │ │ + mov r3, r7 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + cmp r0, r3 │ │ │ │ + add r4, sp, #20 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + beq 1a2cc , std::allocator >::~basic_stringbuf()@@Base+0x3e9c> │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 1a304 , std::allocator >::~basic_stringbuf()@@Base+0x3ed4> │ │ │ │ + str r3, [r7] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r2, [r7, #4] │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + str r3, [r7, #8] │ │ │ │ + beq 1a2e0 , std::allocator >::~basic_stringbuf()@@Base+0x3eb0> │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 19ffc , std::allocator >::~basic_stringbuf()@@Base+0x3bcc> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r9, [sl, #40] @ 0x28 │ │ │ │ + add fp, sl, #36 @ 0x24 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r8, [r7] │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + mov r6, r9 │ │ │ │ + mov r5, fp │ │ │ │ + beq 1a0f4 , std::allocator >::~basic_stringbuf()@@Base+0x3cc4> │ │ │ │ + str r7, [sp] │ │ │ │ + mov r7, r4 │ │ │ │ + ldr r4, [r6, #20] │ │ │ │ + cmp r7, r4 │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a050 , std::allocator >::~basic_stringbuf()@@Base+0x3c20> │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1a054 , std::allocator >::~basic_stringbuf()@@Base+0x3c24> │ │ │ │ + sub r0, r4, r7 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r5, r6 │ │ │ │ + movlt r6, r1 │ │ │ │ + movge r6, r2 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 1a024 , std::allocator >::~basic_stringbuf()@@Base+0x3bf4> │ │ │ │ + cmp fp, r5 │ │ │ │ + mov r4, r7 │ │ │ │ + ldr r7, [sp] │ │ │ │ + beq 1a0f4 , std::allocator >::~basic_stringbuf()@@Base+0x3cc4> │ │ │ │ + ldr r6, [r5, #20] │ │ │ │ + cmp r4, r6 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a0b0 , std::allocator >::~basic_stringbuf()@@Base+0x3c80> │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1a0b4 , std::allocator >::~basic_stringbuf()@@Base+0x3c84> │ │ │ │ + sub r0, r4, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1a0f4 , std::allocator >::~basic_stringbuf()@@Base+0x3cc4> │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1a2f0 , std::allocator >::~basic_stringbuf()@@Base+0x3ec0> │ │ │ │ + ldr r2, [pc, #748] @ 1a3bc , std::allocator >::~basic_stringbuf()@@Base+0x3f8c> │ │ │ │ + ldr r3, [pc, #740] @ 1a3b8 , std::allocator >::~basic_stringbuf()@@Base+0x3f88> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - ldr r0, [pc, #548] @ 19ec0 ::do_widen(char) const@@Base+0x7db0> │ │ │ │ + bne 1a3b0 , std::allocator >::~basic_stringbuf()@@Base+0x3f80> │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r2, sp, #8 │ │ │ │ + add r0, sl, #32 │ │ │ │ + mov r1, r5 │ │ │ │ + stm sp, {r0, r2} │ │ │ │ + str r7, [sp, #8] │ │ │ │ + bl 1892c , std::allocator >::~basic_stringbuf()@@Base+0x24fc> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 1a0c8 , std::allocator >::~basic_stringbuf()@@Base+0x3c98> │ │ │ │ + ldr r5, [sl, #40] @ 0x28 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 1a394 , std::allocator >::~basic_stringbuf()@@Base+0x3f64> │ │ │ │ + ldr r8, [r7] │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + mov r6, r5 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + mov r6, r4 │ │ │ │ + mov r4, fp │ │ │ │ + ldr r9, [r5, #20] │ │ │ │ + cmp r9, r6 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a16c , std::allocator >::~basic_stringbuf()@@Base+0x3d3c> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1a170 , std::allocator >::~basic_stringbuf()@@Base+0x3d40> │ │ │ │ + sub r0, r9, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r4, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 1a140 , std::allocator >::~basic_stringbuf()@@Base+0x3d10> │ │ │ │ + mov r3, r4 │ │ │ │ + cmp fp, r3 │ │ │ │ + mov r4, r6 │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + beq 1a354 , std::allocator >::~basic_stringbuf()@@Base+0x3f24> │ │ │ │ + ldr r5, [r3, #20] │ │ │ │ + cmp r5, r4 │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a1d8 , std::allocator >::~basic_stringbuf()@@Base+0x3da8> │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1a1dc , std::allocator >::~basic_stringbuf()@@Base+0x3dac> │ │ │ │ + sub r0, r4, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1a354 , std::allocator >::~basic_stringbuf()@@Base+0x3f24> │ │ │ │ + str sl, [r3, #40] @ 0x28 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + add r5, r3, #1 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + mov r9, fp │ │ │ │ + mov r5, r4 │ │ │ │ + ldr r4, [r6, #20] │ │ │ │ + cmp r5, r4 │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a228 , std::allocator >::~basic_stringbuf()@@Base+0x3df8> │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1a22c , std::allocator >::~basic_stringbuf()@@Base+0x3dfc> │ │ │ │ + sub r0, r4, r5 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r9, r6 │ │ │ │ + movlt r6, r1 │ │ │ │ + movge r6, r2 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 1a1fc , std::allocator >::~basic_stringbuf()@@Base+0x3dcc> │ │ │ │ + cmp fp, r9 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + beq 1a338 , std::allocator >::~basic_stringbuf()@@Base+0x3f08> │ │ │ │ + ldr r6, [r9, #20] │ │ │ │ + cmp r4, r6 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a288 , std::allocator >::~basic_stringbuf()@@Base+0x3e58> │ │ │ │ + ldr r1, [r9, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1a28c , std::allocator >::~basic_stringbuf()@@Base+0x3e5c> │ │ │ │ + sub r0, r4, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1a338 , std::allocator >::~basic_stringbuf()@@Base+0x3f08> │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [sp] │ │ │ │ + str r5, [r9, #44] @ 0x2c │ │ │ │ + bl 1c0d4 , std::allocator >::~basic_stringbuf()@@Base+0x5ca4> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #12 │ │ │ │ + bl 3514 │ │ │ │ + add r1, sl, #68 @ 0x44 │ │ │ │ + str r4, [r0, #8] │ │ │ │ + bl 3520 │ │ │ │ + ldr r3, [sl, #76] @ 0x4c │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sl, #76] @ 0x4c │ │ │ │ + b 1a0c8 , std::allocator >::~basic_stringbuf()@@Base+0x3c98> │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 1a304 , std::allocator >::~basic_stringbuf()@@Base+0x3ed4> │ │ │ │ + str r3, [r7] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + stmib r7, {r2, r3} │ │ │ │ + str r4, [sp, #12] │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r0, r4 │ │ │ │ + b 19fd8 , std::allocator >::~basic_stringbuf()@@Base+0x3ba8> │ │ │ │ + add r3, sl, #32 │ │ │ │ + mov r5, r9 │ │ │ │ + mov r6, r9 │ │ │ │ + str r3, [sp] │ │ │ │ + b 1a134 , std::allocator >::~basic_stringbuf()@@Base+0x3d04> │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a324 , std::allocator >::~basic_stringbuf()@@Base+0x3ef4> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 1a39c , std::allocator >::~basic_stringbuf()@@Base+0x3f6c> │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [r7] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [r7, #4] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + b 19fd8 , std::allocator >::~basic_stringbuf()@@Base+0x3ba8> │ │ │ │ + add r2, sp, #8 │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp] │ │ │ │ + str r7, [sp, #8] │ │ │ │ + bl 1892c , std::allocator >::~basic_stringbuf()@@Base+0x24fc> │ │ │ │ + mov r9, r0 │ │ │ │ + b 1a294 , std::allocator >::~basic_stringbuf()@@Base+0x3e64> │ │ │ │ + add r2, sp, #8 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r0, [sp] │ │ │ │ + stmib sp, {r2, r7} │ │ │ │ + bl 1892c , std::allocator >::~basic_stringbuf()@@Base+0x24fc> │ │ │ │ + ldr r6, [sl, #40] @ 0x28 │ │ │ │ + ldr r3, [sl, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r8, [r7] │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r5, r3, #1 │ │ │ │ + str sl, [r0, #40] @ 0x28 │ │ │ │ + bne 1a1f0 , std::allocator >::~basic_stringbuf()@@Base+0x3dc0> │ │ │ │ + mov r9, fp │ │ │ │ + b 1a33c , std::allocator >::~basic_stringbuf()@@Base+0x3f0c> │ │ │ │ + mov r3, fp │ │ │ │ + b 1a358 , std::allocator >::~basic_stringbuf()@@Base+0x3f28> │ │ │ │ + ldrb r3, [sp, #20] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [r7] │ │ │ │ + b 1a324 , std::allocator >::~basic_stringbuf()@@Base+0x3ef4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + muleq r2, r0, r0 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r7, r2, r8, lsr #30 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3944] @ 0xf68 │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [pc, #808] @ 1a704 , std::allocator >::~basic_stringbuf()@@Base+0x42d4> │ │ │ │ + ldm r1, {r2, r3} │ │ │ │ + ldr r1, [pc, #804] @ 1a708 , std::allocator >::~basic_stringbuf()@@Base+0x42d8> │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r6, sp, #316 @ 0x13c │ │ │ │ - b 19a48 ::do_widen(char) const@@Base+0x7938> │ │ │ │ - mov r0, #28 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #516] @ 19ec4 ::do_widen(char) const@@Base+0x7db4> │ │ │ │ - ldr r3, [sp, #320] @ 0x140 │ │ │ │ - ldr r2, [sp, #316] @ 0x13c │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #116] @ 0x74 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r1, [pc, #780] @ 1a70c , std::allocator >::~basic_stringbuf()@@Base+0x42dc> │ │ │ │ + add r6, sp, #44 @ 0x2c │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 3d44 │ │ │ │ - ldr r1, [pc, #492] @ 19ec8 ::do_widen(char) const@@Base+0x7db8> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 17e24 , std::allocator >::~basic_stringbuf()@@Base+0x19f4> │ │ │ │ + ldr r1, [pc, #764] @ 1a710 , std::allocator >::~basic_stringbuf()@@Base+0x42e0> │ │ │ │ + ldr r7, [pc, #764] @ 1a714 , std::allocator >::~basic_stringbuf()@@Base+0x42e4> │ │ │ │ add r1, pc, r1 │ │ │ │ + mov r0, r6 │ │ │ │ + add r7, pc, r7 │ │ │ │ bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3cdc │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1a3e8 ::do_widen(char) const@@Base+0x82d8> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + mov r5, r0 │ │ │ │ + add r9, sp, #76 @ 0x4c │ │ │ │ + str r9, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r5], #8 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 1a5ec , std::allocator >::~basic_stringbuf()@@Base+0x41bc> │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r3, #0 │ │ │ │ + add r1, r8, #388 @ 0x184 │ │ │ │ + add r8, sp, #92 @ 0x5c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + str r5, [r4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + bl 1c198 , std::allocator >::~basic_stringbuf()@@Base+0x5d68> │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr ip, [sp, #72] @ 0x48 │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + cmp r3, r9 │ │ │ │ + add r0, ip, r2 │ │ │ │ + beq 1a604 , std::allocator >::~basic_stringbuf()@@Base+0x41d4> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, r1 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + bls 1a4b8 , std::allocator >::~basic_stringbuf()@@Base+0x4088> │ │ │ │ + add lr, sp, #100 @ 0x64 │ │ │ │ + cmp r1, lr │ │ │ │ + moveq lr, #15 │ │ │ │ + beq 1a4b0 , std::allocator >::~basic_stringbuf()@@Base+0x4080> │ │ │ │ + ldr lr, [sp, #100] @ 0x64 │ │ │ │ + cmp r0, lr │ │ │ │ + bls 1a58c , std::allocator >::~basic_stringbuf()@@Base+0x415c> │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, ip │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1a688 , std::allocator >::~basic_stringbuf()@@Base+0x4258> │ │ │ │ + add r9, sp, #68 @ 0x44 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, sp, #28 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r3, [r5], #8 │ │ │ │ + cmp r3, r5 │ │ │ │ + strne r3, [sp, #20] │ │ │ │ + ldrne r3, [r4, #8] │ │ │ │ + strne r3, [sp, #28] │ │ │ │ + beq 1a620 , std::allocator >::~basic_stringbuf()@@Base+0x41f0> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + mov r0, r8 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r9 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #436] @ 19ecc ::do_widen(char) const@@Base+0x7dbc> │ │ │ │ - ldr r3, [pc, #364] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + add r4, sp, #20 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 3a78 , std::allocator > const&)@plt> │ │ │ │ + ldr r2, [pc, #460] @ 1a718 , std::allocator >::~basic_stringbuf()@@Base+0x42e8> │ │ │ │ + ldr r3, [pc, #440] @ 1a708 , std::allocator >::~basic_stringbuf()@@Base+0x42d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r2, [pc, #364] @ 19eac ::do_widen(char) const@@Base+0x7d9c> │ │ │ │ - ldr r3, [pc, #364] @ 19eb0 ::do_widen(char) const@@Base+0x7da0> │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ + bne 1a6fc , std::allocator >::~basic_stringbuf()@@Base+0x42cc> │ │ │ │ + ldr r2, [pc, #428] @ 1a71c , std::allocator >::~basic_stringbuf()@@Base+0x42ec> │ │ │ │ + ldr r3, [pc, #428] @ 1a720 , std::allocator >::~basic_stringbuf()@@Base+0x42f0> │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ str r2, [sp, #8] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + mov r0, r5 │ │ │ │ mov r1, r3 │ │ │ │ - add r6, sp, #316 @ 0x13c │ │ │ │ str r3, [sp, #12] │ │ │ │ bl 3ae4 <__cxa_throw@plt> │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r0, [sp, #136] @ 0x88 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #1000] @ 0x3e8 │ │ │ │ - add r6, sp, #316 @ 0x13c │ │ │ │ - bl 3610 │ │ │ │ - b 19a48 ::do_widen(char) const@@Base+0x7938> │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - str r2, [sp, #856] @ 0x358 │ │ │ │ - add r3, r3, #1536 @ 0x600 │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ - str r2, [r3, #-680] @ 0xfffffd58 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r8 │ │ │ │ + str ip, [sp] │ │ │ │ + add r9, sp, #68 @ 0x44 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r4 │ │ │ │ + add r0, sp, #28 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r3, [r5], #8 │ │ │ │ + cmp r3, r5 │ │ │ │ + strne r3, [sp, #20] │ │ │ │ + ldrne r3, [r4, #8] │ │ │ │ + strne r3, [sp, #28] │ │ │ │ + beq 1a634 , std::allocator >::~basic_stringbuf()@@Base+0x4204> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #860] @ 0x35c │ │ │ │ - b 19d60 ::do_widen(char) const@@Base+0x7c50> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + add r9, sp, #68 @ 0x44 │ │ │ │ + str r5, [r4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + str r2, [sp, #24] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + b 1a514 , std::allocator >::~basic_stringbuf()@@Base+0x40e4> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3a00 │ │ │ │ + b 1a44c , std::allocator >::~basic_stringbuf()@@Base+0x401c> │ │ │ │ + cmp r0, #15 │ │ │ │ + ldr r1, [sp, #92] @ 0x5c │ │ │ │ + bls 1a4b8 , std::allocator >::~basic_stringbuf()@@Base+0x4088> │ │ │ │ + add lr, sp, #100 @ 0x64 │ │ │ │ + cmp r1, lr │ │ │ │ + bne 1a4ac , std::allocator >::~basic_stringbuf()@@Base+0x407c> │ │ │ │ + b 1a4c8 , std::allocator >::~basic_stringbuf()@@Base+0x4098> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1a4fc , std::allocator >::~basic_stringbuf()@@Base+0x40cc> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1a5cc , std::allocator >::~basic_stringbuf()@@Base+0x419c> │ │ │ │ + mov r0, r8 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r9 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - add r6, sp, #316 @ 0x13c │ │ │ │ - b 19a48 ::do_widen(char) const@@Base+0x7938> │ │ │ │ - b 19dac ::do_widen(char) const@@Base+0x7c9c> │ │ │ │ - b 19db4 ::do_widen(char) const@@Base+0x7ca4> │ │ │ │ - ldr r0, [sp, #64] @ 0x40 │ │ │ │ - bl 3c70 │ │ │ │ - b 19d7c ::do_widen(char) const@@Base+0x7c6c> │ │ │ │ - b 19a3c ::do_widen(char) const@@Base+0x792c> │ │ │ │ - b 19b00 ::do_widen(char) const@@Base+0x79f0> │ │ │ │ - ldr r2, [pc, #232] @ 19ed0 ::do_widen(char) const@@Base+0x7dc0> │ │ │ │ - ldr r3, [pc, #156] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #188] @ 1a724 , std::allocator >::~basic_stringbuf()@@Base+0x42f4> │ │ │ │ + ldr r3, [pc, #156] @ 1a708 , std::allocator >::~basic_stringbuf()@@Base+0x42d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 1a6fc , std::allocator >::~basic_stringbuf()@@Base+0x42cc> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r2, [pc, #152] @ 1a728 , std::allocator >::~basic_stringbuf()@@Base+0x42f8> │ │ │ │ + ldr r3, [pc, #116] @ 1a708 , std::allocator >::~basic_stringbuf()@@Base+0x42d8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - ldr r0, [pc, #200] @ 19ed4 ::do_widen(char) const@@Base+0x7dc4> │ │ │ │ + bne 1a6fc , std::allocator >::~basic_stringbuf()@@Base+0x42cc> │ │ │ │ + ldr r0, [pc, #120] @ 1a72c , std::allocator >::~basic_stringbuf()@@Base+0x42fc> │ │ │ │ + add r9, sp, #68 @ 0x44 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 36b8 │ │ │ │ - b 19a48 ::do_widen(char) const@@Base+0x7938> │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #648] @ 0x288 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [sp, #80] @ 0x50 │ │ │ │ - add r3, r3, #1536 @ 0x600 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #-888] @ 0xfffffc88 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #652] @ 0x28c │ │ │ │ - b 19c28 ::do_widen(char) const@@Base+0x7b18> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r0, [sp, #128] @ 0x80 │ │ │ │ - add r1, r6, #4 │ │ │ │ - bl 3c1c │ │ │ │ - b 19c28 ::do_widen(char) const@@Base+0x7b18> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r9, sp, #68 @ 0x44 │ │ │ │ + b 1a650 , std::allocator >::~basic_stringbuf()@@Base+0x4220> │ │ │ │ + b 1a658 , std::allocator >::~basic_stringbuf()@@Base+0x4228> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #116] @ 19ed8 ::do_widen(char) const@@Base+0x7dc8> │ │ │ │ - ldr r3, [pc, #32] @ 19e88 ::do_widen(char) const@@Base+0x7d78> │ │ │ │ + ldr r2, [pc, #80] @ 1a730 , std::allocator >::~basic_stringbuf()@@Base+0x4300> │ │ │ │ + ldr r3, [pc, #36] @ 1a708 , std::allocator >::~basic_stringbuf()@@Base+0x42d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 19a74 ::do_widen(char) const@@Base+0x7964> │ │ │ │ - b 199fc ::do_widen(char) const@@Base+0x78ec> │ │ │ │ - ldrdeq r8, [r2], -ip │ │ │ │ + beq 1a684 , std::allocator >::~basic_stringbuf()@@Base+0x4254> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + b 1a6d0 , std::allocator >::~basic_stringbuf()@@Base+0x42a0> │ │ │ │ + andeq r7, r2, r8, lsl ip │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r0, r0, ip, lsr #7 │ │ │ │ - muleq r2, r0, fp │ │ │ │ - muleq r2, r0, fp │ │ │ │ - andeq r8, r2, r8, lsl r6 │ │ │ │ - andeq r8, r2, r0, lsr #11 │ │ │ │ - andeq r8, r2, r8, ror #9 │ │ │ │ - andeq r8, r2, r0, asr #9 │ │ │ │ - andeq r2, r2, r8, ror r2 │ │ │ │ - andeq r0, r0, ip, asr #6 │ │ │ │ - andeq r0, r0, r8, ror r2 │ │ │ │ - @ instruction: 0x000283b0 │ │ │ │ - andeq r2, r2, r0, ror r1 │ │ │ │ - andeq r8, r2, r0, lsl #7 │ │ │ │ - andeq r2, r2, r0, asr #2 │ │ │ │ - andeq r2, r2, r8, asr r8 │ │ │ │ - andeq r2, r2, r8, asr #16 │ │ │ │ - andeq r8, r2, r0, ror #5 │ │ │ │ - andeq r8, r2, r0, lsl r2 │ │ │ │ - ldrdeq r1, [r2], -r0 │ │ │ │ - muleq r2, r4, r1 │ │ │ │ + andeq r2, r2, r4, lsl fp │ │ │ │ + andeq r2, r2, r8, lsl #22 │ │ │ │ + ldrdeq r7, [r2], -ip │ │ │ │ + andeq r7, r2, ip, lsr #21 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + muleq r2, r0, r9 │ │ │ │ + andeq r7, r2, r8, ror #18 │ │ │ │ + andeq r1, r2, ip, lsl #19 │ │ │ │ + andeq r7, r2, r8, lsl r9 │ │ │ │ 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 r3, [pc, #64] @ 19f34 ::do_widen(char) const@@Base+0x7e24> │ │ │ │ - ldr r2, [pc, #64] @ 19f38 ::do_widen(char) const@@Base+0x7e28> │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r1, r4, #12 │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, r1 │ │ │ │ - str r2, [r4] │ │ │ │ - beq 19f24 ::do_widen(char) const@@Base+0x7e14> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + sub sp, sp, #92 @ 0x5c │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r2, [pc, #1968] @ 1af04 , std::allocator >::~basic_stringbuf()@@Base+0x4ad4> │ │ │ │ + ldr r3, [pc, #1968] @ 1af08 , std::allocator >::~basic_stringbuf()@@Base+0x4ad8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + add ip, sp, #36 @ 0x24 │ │ │ │ + str ip, [sp, #12] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r8, r1 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, ip │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 39f94 , std::allocator >::~basic_stringbuf()@@Base+0x23b64> │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r9, sp, #44 @ 0x2c │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + beq 1abd8 , std::allocator >::~basic_stringbuf()@@Base+0x47a8> │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1ac00 , std::allocator >::~basic_stringbuf()@@Base+0x47d0> │ │ │ │ + str r3, [r8] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [r8, #4] │ │ │ │ + ldr r2, [r8, #8] │ │ │ │ + str r3, [r8, #8] │ │ │ │ + beq 1abf0 , std::allocator >::~basic_stringbuf()@@Base+0x47c0> │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 1a7ec , std::allocator >::~basic_stringbuf()@@Base+0x43bc> │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b74 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r8, r2, r4, lsl #2 │ │ │ │ - andeq r0, r0, r4, lsl #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #76] @ 19fa0 ::do_widen(char) const@@Base+0x7e90> │ │ │ │ - ldr r2, [pc, #76] @ 19fa4 ::do_widen(char) const@@Base+0x7e94> │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r1, r4, #12 │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, r1 │ │ │ │ - str r2, [r4] │ │ │ │ - beq 19f84 ::do_widen(char) const@@Base+0x7e74> │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 39f94 , std::allocator >::~basic_stringbuf()@@Base+0x23b64> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + beq 1abac , std::allocator >::~basic_stringbuf()@@Base+0x477c> │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1ac34 , std::allocator >::~basic_stringbuf()@@Base+0x4804> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [r1] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [r1, #4] │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + beq 1abc8 , std::allocator >::~basic_stringbuf()@@Base+0x4798> │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 1a868 , std::allocator >::~basic_stringbuf()@@Base+0x4438> │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r4, [r8, #4] │ │ │ │ + ldr r6, [r8] │ │ │ │ + cmp r4, #15 │ │ │ │ + str r9, [sp, #36] @ 0x24 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + bhi 1ab78 , std::allocator >::~basic_stringbuf()@@Base+0x4748> │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 1aa30 , std::allocator >::~basic_stringbuf()@@Base+0x4600> │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 1ad48 , std::allocator >::~basic_stringbuf()@@Base+0x4918> │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, #0 │ │ │ │ + str r4, [sp, #40] @ 0x28 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r7, sp, #68 @ 0x44 │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + ldr r6, [r3] │ │ │ │ + cmp r4, #15 │ │ │ │ + str r4, [sp, #28] │ │ │ │ + str r7, [sp, #60] @ 0x3c │ │ │ │ + bhi 1ab48 , std::allocator >::~basic_stringbuf()@@Base+0x4718> │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 1aa58 , std::allocator >::~basic_stringbuf()@@Base+0x4628> │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 1ad50 , std::allocator >::~basic_stringbuf()@@Base+0x4920> │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #64] @ 0x40 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + ldr r4, [sl, #16] │ │ │ │ + ldr fp, [sp, #36] @ 0x24 │ │ │ │ + cmp r4, r3 │ │ │ │ + add r3, sl, #12 │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + moveq r6, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + beq 1aa3c , std::allocator >::~basic_stringbuf()@@Base+0x460c> │ │ │ │ + str r7, [sp, #20] │ │ │ │ + add r6, sl, #12 │ │ │ │ + mov r7, r5 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a938 , std::allocator >::~basic_stringbuf()@@Base+0x4508> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1a93c , std::allocator >::~basic_stringbuf()@@Base+0x450c> │ │ │ │ + sub r0, r5, r7 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r6, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 1a90c , std::allocator >::~basic_stringbuf()@@Base+0x44dc> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r5, r7 │ │ │ │ + cmp r6, r3 │ │ │ │ + ldr r7, [sp, #20] │ │ │ │ + beq 1aa3c , std::allocator >::~basic_stringbuf()@@Base+0x460c> │ │ │ │ + ldr r4, [r6, #20] │ │ │ │ + cmp r5, r4 │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1a99c , std::allocator >::~basic_stringbuf()@@Base+0x456c> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1a9a0 , std::allocator >::~basic_stringbuf()@@Base+0x4570> │ │ │ │ + sub r0, r5, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r4, #0 │ │ │ │ + blt 1aa3c , std::allocator >::~basic_stringbuf()@@Base+0x460c> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 1a9c4 , std::allocator >::~basic_stringbuf()@@Base+0x4594> │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b74 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #28 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 1a9dc , std::allocator >::~basic_stringbuf()@@Base+0x45ac> │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r8, r2, r4, lsr #1 │ │ │ │ - andeq r0, r0, r4, lsl #5 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #1032] @ 1a3c8 ::do_widen(char) const@@Base+0x82b8> │ │ │ │ - ldr r3, [pc, #1032] @ 1a3cc ::do_widen(char) const@@Base+0x82bc> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 1aa64 , std::allocator >::~basic_stringbuf()@@Base+0x4634> │ │ │ │ + mov r0, #12 │ │ │ │ + bl 3514 │ │ │ │ + add r1, sl, #56 @ 0x38 │ │ │ │ + str r6, [r0, #8] │ │ │ │ + bl 3520 │ │ │ │ + ldr r3, [sl, #64] @ 0x40 │ │ │ │ + ldr r2, [pc, #1288] @ 1af0c , std::allocator >::~basic_stringbuf()@@Base+0x4adc> │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sl, #64] @ 0x40 │ │ │ │ + ldr r3, [pc, #1272] @ 1af08 , std::allocator >::~basic_stringbuf()@@Base+0x4ad8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 3514 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr r9, [r4, #16] │ │ │ │ - cmp r5, #15 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, r0, #24 │ │ │ │ - add r8, r7, #16 │ │ │ │ - str r0, [r7, #16] │ │ │ │ - bhi 1a260 ::do_widen(char) const@@Base+0x8150> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 1a198 ::do_widen(char) const@@Base+0x8088> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [r7, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - str r5, [r7, #20] │ │ │ │ - strb r2, [r0, r5] │ │ │ │ - ldr r5, [r4, #44] @ 0x2c │ │ │ │ - add r0, r7, #48 @ 0x30 │ │ │ │ - cmp r5, #15 │ │ │ │ - ldr r9, [r4, #40] @ 0x28 │ │ │ │ - add r3, r7, #40 @ 0x28 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r0, [r7, #40] @ 0x28 │ │ │ │ - bhi 1a230 ::do_widen(char) const@@Base+0x8120> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 1a224 ::do_widen(char) const@@Base+0x8114> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [r7, #48] @ 0x30 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [r7, #44] @ 0x2c │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr r2, [r4] │ │ │ │ - cmp r0, r3 │ │ │ │ - str r2, [r7] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str r3, [r7, #12] │ │ │ │ - str r6, [r7, #4] │ │ │ │ - beq 1a090 ::do_widen(char) const@@Base+0x7f80> │ │ │ │ - mov r1, r7 │ │ │ │ - bl 19fa8 ::do_widen(char) const@@Base+0x7e98> │ │ │ │ - str r0, [r7, #12] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + bne 1ae68 , std::allocator >::~basic_stringbuf()@@Base+0x4a38> │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [sp, #44] @ 0x2c │ │ │ │ + b 1a890 , std::allocator >::~basic_stringbuf()@@Base+0x4460> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sl, #8 │ │ │ │ + bl 1c568 , std::allocator >::~basic_stringbuf()@@Base+0x6138> │ │ │ │ + mov r6, r0 │ │ │ │ + mov r4, #1 │ │ │ │ + b 1a9ac , std::allocator >::~basic_stringbuf()@@Base+0x457c> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [sp, #68] @ 0x44 │ │ │ │ + b 1a8d0 , std::allocator >::~basic_stringbuf()@@Base+0x44a0> │ │ │ │ + ldr r5, [sl, #16] │ │ │ │ + ldr r9, [r8] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 1a168 ::do_widen(char) const@@Base+0x8058> │ │ │ │ - add r3, sp, #8 │ │ │ │ - mov r4, r7 │ │ │ │ - mov r8, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ - mov r9, r4 │ │ │ │ - bl 3514 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr fp, [r8, #4] │ │ │ │ + beq 1ac70 , std::allocator >::~basic_stringbuf()@@Base+0x4840> │ │ │ │ ldr r6, [r5, #20] │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r6, #15 │ │ │ │ - add r0, r0, #24 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - add fp, r4, #16 │ │ │ │ - ldr sl, [r5, #16] │ │ │ │ - str r6, [sp, #8] │ │ │ │ - bhi 1a1bc ::do_widen(char) const@@Base+0x80ac> │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 1a1b0 ::do_widen(char) const@@Base+0x80a0> │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - strb r8, [r0, r6] │ │ │ │ - ldr r6, [r5, #44] @ 0x2c │ │ │ │ - add r0, r4, #48 @ 0x30 │ │ │ │ - cmp r6, #15 │ │ │ │ - str r0, [r4, #40] @ 0x28 │ │ │ │ - add r3, r4, #40 @ 0x28 │ │ │ │ - ldr sl, [r5, #40] @ 0x28 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - bhi 1a1f0 ::do_widen(char) const@@Base+0x80e0> │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 1a1a4 ::do_widen(char) const@@Base+0x8094> │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [r4, #48] @ 0x30 │ │ │ │ - str r6, [r4, #44] @ 0x2c │ │ │ │ - strb r8, [r0, r6] │ │ │ │ - ldr r3, [r5] │ │ │ │ - str r3, [r4] │ │ │ │ - str r8, [r4, #8] │ │ │ │ - str r8, [r4, #12] │ │ │ │ - str r4, [r9, #8] │ │ │ │ - str r9, [r4, #4] │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ + cmp fp, r6 │ │ │ │ + movcc r2, fp │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1aaa8 , std::allocator >::~basic_stringbuf()@@Base+0x4678> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 1a15c ::do_widen(char) const@@Base+0x804c> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 19fa8 ::do_widen(char) const@@Base+0x7e98> │ │ │ │ - str r0, [r4, #12] │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ + bne 1aaac , std::allocator >::~basic_stringbuf()@@Base+0x467c> │ │ │ │ + sub r0, r6, fp │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r4, r5 │ │ │ │ + movlt r5, r2 │ │ │ │ + movge r5, r3 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 1a0ac ::do_widen(char) const@@Base+0x7f9c> │ │ │ │ - ldr r2, [pc, #608] @ 1a3d0 ::do_widen(char) const@@Base+0x82c0> │ │ │ │ - ldr r3, [pc, #600] @ 1a3cc ::do_widen(char) const@@Base+0x82bc> │ │ │ │ + bne 1aa7c , std::allocator >::~basic_stringbuf()@@Base+0x464c> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 1ac70 , std::allocator >::~basic_stringbuf()@@Base+0x4840> │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp fp, r5 │ │ │ │ + movcc r2, fp │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1ab04 , std::allocator >::~basic_stringbuf()@@Base+0x46d4> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1ab08 , std::allocator >::~basic_stringbuf()@@Base+0x46d8> │ │ │ │ + sub r0, fp, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1ac70 , std::allocator >::~basic_stringbuf()@@Base+0x4840> │ │ │ │ + ldr r2, [pc, #1016] @ 1af10 , std::allocator >::~basic_stringbuf()@@Base+0x4ae0> │ │ │ │ + ldr r3, [pc, #1004] @ 1af08 , std::allocator >::~basic_stringbuf()@@Base+0x4ad8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1a2bc ::do_widen(char) const@@Base+0x81ac> │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1a01c ::do_widen(char) const@@Base+0x7f0c> │ │ │ │ - b 1a27c ::do_widen(char) const@@Base+0x816c> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1a124 ::do_widen(char) const@@Base+0x8014> │ │ │ │ - b 1a20c ::do_widen(char) const@@Base+0x80fc> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1a0ec ::do_widen(char) const@@Base+0x7fdc> │ │ │ │ - b 1a1d8 ::do_widen(char) const@@Base+0x80c8> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, fp │ │ │ │ + bne 1ae68 , std::allocator >::~basic_stringbuf()@@Base+0x4a38> │ │ │ │ + add r0, r4, #40 @ 0x28 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + add sp, sp, #92 @ 0x5c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + add r1, sp, #28 │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - b 1a0ec ::do_widen(char) const@@Base+0x7fdc> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r3 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + b 1a8d4 , std::allocator >::~basic_stringbuf()@@Base+0x44a4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ mov r2, #0 │ │ │ │ + add r1, sp, #28 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r0, [r4, #40] @ 0x28 │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, sl │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - b 1a124 ::do_widen(char) const@@Base+0x8014> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1a058 ::do_widen(char) const@@Base+0x7f48> │ │ │ │ - b 1a248 ::do_widen(char) const@@Base+0x8138> │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, sp, #8 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r0, [r7, #40] @ 0x28 │ │ │ │ - str r3, [r7, #48] @ 0x30 │ │ │ │ - mov r2, r5 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + b 1a894 , std::allocator >::~basic_stringbuf()@@Base+0x4464> │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1ac34 , std::allocator >::~basic_stringbuf()@@Base+0x4804> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + str r3, [r1] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [r1, #4] │ │ │ │ + str r3, [r1, #8] │ │ │ │ + str r9, [sp, #36] @ 0x24 │ │ │ │ + add r9, sp, #44 @ 0x2c │ │ │ │ + mov r0, r9 │ │ │ │ + b 1a844 , std::allocator >::~basic_stringbuf()@@Base+0x4414> │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1ac00 , std::allocator >::~basic_stringbuf()@@Base+0x47d0> │ │ │ │ + str r3, [r8] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str r2, [r8, #4] │ │ │ │ + str r3, [r8, #8] │ │ │ │ + str r9, [sp, #36] @ 0x24 │ │ │ │ + add r9, sp, #44 @ 0x2c │ │ │ │ + mov r0, r9 │ │ │ │ + b 1a7c8 , std::allocator >::~basic_stringbuf()@@Base+0x4398> │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1ac20 , std::allocator >::~basic_stringbuf()@@Base+0x47f0> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 1adc4 , std::allocator >::~basic_stringbuf()@@Base+0x4994> │ │ │ │ mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - b 1a058 ::do_widen(char) const@@Base+0x7f48> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r8] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [r8, #4] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + b 1a7c8 , std::allocator >::~basic_stringbuf()@@Base+0x4398> │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1ac58 , std::allocator >::~basic_stringbuf()@@Base+0x4828> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 1add8 , std::allocator >::~basic_stringbuf()@@Base+0x49a8> │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r3] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + b 1a844 , std::allocator >::~basic_stringbuf()@@Base+0x4414> │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ + bl 3514 │ │ │ │ + ldm r8, {r3, r5} │ │ │ │ + mov r9, r4 │ │ │ │ + cmp r5, #15 │ │ │ │ + add fp, sl, #8 │ │ │ │ + mov r7, r3 │ │ │ │ + str r5, [sp, #28] │ │ │ │ + add r6, r0, #24 │ │ │ │ + mov r4, r0 │ │ │ │ + str r6, [r0, #16] │ │ │ │ + add r0, r0, #16 │ │ │ │ + bhi 1ad90 , std::allocator >::~basic_stringbuf()@@Base+0x4960> │ │ │ │ + cmp r5, #1 │ │ │ │ + beq 1ad84 , std::allocator >::~basic_stringbuf()@@Base+0x4954> │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 1ae28 , std::allocator >::~basic_stringbuf()@@Base+0x49f8> │ │ │ │ + mov ip, r6 │ │ │ │ + add r8, sp, #28 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [r4, #20] │ │ │ │ + mov r2, r9 │ │ │ │ + strb r3, [ip, r5] │ │ │ │ + ldr r9, [r4, #16] │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + strb r3, [r4, #48] @ 0x30 │ │ │ │ mov r0, r8 │ │ │ │ + add r3, r4, #48 @ 0x30 │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + mov r1, fp │ │ │ │ + mov r3, r9 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 181bc , std::allocator >::~basic_stringbuf()@@Base+0x1d8c> │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + ldr fp, [sp, #28] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 1ad58 , std::allocator >::~basic_stringbuf()@@Base+0x4928> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + sub r0, r3, r5 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + cmp fp, #0 │ │ │ │ + orrne r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1adf0 , std::allocator >::~basic_stringbuf()@@Base+0x49c0> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3568 │ │ │ │ + ldr r3, [sl, #28] │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [sl, #28] │ │ │ │ + b 1ab10 , std::allocator >::~basic_stringbuf()@@Base+0x46e0> │ │ │ │ + mov r0, r9 │ │ │ │ + b 1ab94 , std::allocator >::~basic_stringbuf()@@Base+0x4764> │ │ │ │ + mov r0, r7 │ │ │ │ + b 1ab60 , std::allocator >::~basic_stringbuf()@@Base+0x4730> │ │ │ │ + cmp r9, r6 │ │ │ │ + beq 1ad70 , std::allocator >::~basic_stringbuf()@@Base+0x4940> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + mov r4, fp │ │ │ │ + b 1ab10 , std::allocator >::~basic_stringbuf()@@Base+0x46e0> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + b 1acb4 , std::allocator >::~basic_stringbuf()@@Base+0x4884> │ │ │ │ + add r8, sp, #28 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r8 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r0, [r7, #16] │ │ │ │ - str r3, [r7, #24] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r3, [r4, #24] │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ + mov r1, r7 │ │ │ │ bl 3a00 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - b 1a01c ::do_widen(char) const@@Base+0x7f0c> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #308] @ 1a3d4 ::do_widen(char) const@@Base+0x82c4> │ │ │ │ - ldr r3, [pc, #296] @ 1a3cc ::do_widen(char) const@@Base+0x82bc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1a3a0 ::do_widen(char) const@@Base+0x8290> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + ldr ip, [r4, #16] │ │ │ │ + b 1acbc , std::allocator >::~basic_stringbuf()@@Base+0x488c> │ │ │ │ + ldrb r3, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r8] │ │ │ │ + b 1ac20 , std::allocator >::~basic_stringbuf()@@Base+0x47f0> │ │ │ │ + ldrb r3, [sp, #44] @ 0x2c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [r3] │ │ │ │ + b 1ac58 , std::allocator >::~basic_stringbuf()@@Base+0x4828> │ │ │ │ + ldr r6, [r5, #20] │ │ │ │ + cmp r8, r6 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1ae1c , std::allocator >::~basic_stringbuf()@@Base+0x49ec> │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1ae20 , std::allocator >::~basic_stringbuf()@@Base+0x49f0> │ │ │ │ + sub r0, r8, r6 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + b 1ad28 , std::allocator >::~basic_stringbuf()@@Base+0x48f8> │ │ │ │ + mov r0, r6 │ │ │ │ + add r8, sp, #28 │ │ │ │ + b 1adac , std::allocator >::~basic_stringbuf()@@Base+0x497c> │ │ │ │ bl 3664 <__cxa_begin_catch@plt> │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #256] @ 1a3d8 ::do_widen(char) const@@Base+0x82c8> │ │ │ │ - ldr r3, [pc, #240] @ 1a3cc ::do_widen(char) const@@Base+0x82bc> │ │ │ │ + ldr r2, [pc, #200] @ 1af14 , std::allocator >::~basic_stringbuf()@@Base+0x4ae4> │ │ │ │ + ldr r3, [pc, #184] @ 1af08 , std::allocator >::~basic_stringbuf()@@Base+0x4ad8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1a2bc ::do_widen(char) const@@Base+0x81ac> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, fp │ │ │ │ + beq 1aed4 , std::allocator >::~basic_stringbuf()@@Base+0x4aa4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - b 1a2c0 ::do_widen(char) const@@Base+0x81b0> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #184] @ 1a3dc ::do_widen(char) const@@Base+0x82cc> │ │ │ │ - ldr r3, [pc, #164] @ 1a3cc ::do_widen(char) const@@Base+0x82bc> │ │ │ │ + ldr r2, [pc, #156] @ 1af18 , std::allocator >::~basic_stringbuf()@@Base+0x4ae8> │ │ │ │ + ldr r3, [pc, #136] @ 1af08 , std::allocator >::~basic_stringbuf()@@Base+0x4ad8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1a2bc ::do_widen(char) const@@Base+0x81ac> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ - ldr r2, [pc, #136] @ 1a3e0 ::do_widen(char) const@@Base+0x82d0> │ │ │ │ - ldr r3, [pc, #112] @ 1a3cc ::do_widen(char) const@@Base+0x82bc> │ │ │ │ + bne 1ae68 , std::allocator >::~basic_stringbuf()@@Base+0x4a38> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + add r0, sp, #60 @ 0x3c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #104] @ 1af1c , std::allocator >::~basic_stringbuf()@@Base+0x4aec> │ │ │ │ + ldr r3, [pc, #80] @ 1af08 , std::allocator >::~basic_stringbuf()@@Base+0x4ad8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1a2bc ::do_widen(char) const@@Base+0x81ac> │ │ │ │ + beq 1ae98 , std::allocator >::~basic_stringbuf()@@Base+0x4a68> │ │ │ │ + b 1ae68 , std::allocator >::~basic_stringbuf()@@Base+0x4a38> │ │ │ │ bl 39dc <__cxa_rethrow@plt> │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #96] @ 1a3e4 ::do_widen(char) const@@Base+0x82d4> │ │ │ │ - ldr r3, [pc, #68] @ 1a3cc ::do_widen(char) const@@Base+0x82bc> │ │ │ │ + ldr r2, [pc, #60] @ 1af20 , std::allocator >::~basic_stringbuf()@@Base+0x4af0> │ │ │ │ + ldr r3, [pc, #32] @ 1af08 , std::allocator >::~basic_stringbuf()@@Base+0x4ad8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1a2bc ::do_widen(char) const@@Base+0x81ac> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - b 1a30c ::do_widen(char) const@@Base+0x81fc> │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - b 1a344 ::do_widen(char) const@@Base+0x8234> │ │ │ │ - andeq r8, r2, r8, lsr r0 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r7, r2, r8, lsl #29 │ │ │ │ - andeq r7, r2, r8, asr sp │ │ │ │ - andeq r7, r2, r0, lsr #26 │ │ │ │ - ldrdeq r7, [r2], -r4 │ │ │ │ - andeq r7, r2, r0, lsr #25 │ │ │ │ - andeq r7, r2, r4, ror ip │ │ │ │ + beq 1ae98 , std::allocator >::~basic_stringbuf()@@Base+0x4a68> │ │ │ │ + b 1ae68 , std::allocator >::~basic_stringbuf()@@Base+0x4a38> │ │ │ │ + andeq r7, r2, r4, lsr #17 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r7, r2, ip, ror #11 │ │ │ │ + andeq r7, r2, r0, ror #9 │ │ │ │ + andeq r7, r2, ip, lsr #3 │ │ │ │ + andeq r7, r2, ip, ror r1 │ │ │ │ + andeq r7, r2, r4, asr #2 │ │ │ │ + andeq r7, r2, r4, lsl r1 │ │ │ │ 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 │ │ │ │ - ldr lr, [pc, #276] @ 1a514 ::do_widen(char) const@@Base+0x8404> │ │ │ │ - ldr ip, [pc, #276] @ 1a518 ::do_widen(char) const@@Base+0x8408> │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - ldr r3, [pc, #268] @ 1a51c ::do_widen(char) const@@Base+0x840c> │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldr r2, [pc, #264] @ 1a520 ::do_widen(char) const@@Base+0x8410> │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - mov ip, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov ip, r0 │ │ │ │ - add r2, r2, #8 │ │ │ │ - add r0, r0, #12 │ │ │ │ - cmp r5, #15 │ │ │ │ - str r2, [ip], #4 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r6, [r1] │ │ │ │ - str r5, [sp] │ │ │ │ - bhi 1a4ac ::do_widen(char) const@@Base+0x839c> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 1a4a0 ::do_widen(char) const@@Base+0x8390> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r4, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #180] @ 1a524 ::do_widen(char) const@@Base+0x8414> │ │ │ │ - str r5, [r4, #8] │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - ldr r3, [pc, #156] @ 1a518 ::do_widen(char) const@@Base+0x8408> │ │ │ │ + str r0, [ip, #3912] @ 0xf48 │ │ │ │ + sub sp, sp, #148 @ 0x94 │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ + ldr r2, [pc, #2332] @ 1b860 , std::allocator >::~basic_stringbuf()@@Base+0x5430> │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #2328] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ + str r1, [sp, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + ldr r7, [pc, #2316] @ 1b868 , std::allocator >::~basic_stringbuf()@@Base+0x5438> │ │ │ │ + mov r4, r0 │ │ │ │ + add r9, r0, #364 @ 0x16c │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ mov r3, #0 │ │ │ │ - bne 1a50c ::do_widen(char) const@@Base+0x83fc> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + add r7, pc, r7 │ │ │ │ + add r6, r4, #372 @ 0x174 │ │ │ │ + ldr r8, [r4, #360] @ 0x168 │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r8, r3 │ │ │ │ + ldr r5, [r3, #124] @ 0x7c │ │ │ │ cmp r5, #0 │ │ │ │ - beq 1a464 ::do_widen(char) const@@Base+0x8354> │ │ │ │ - b 1a4c8 ::do_widen(char) const@@Base+0x83b8> │ │ │ │ + beq 1b7b8 , std::allocator >::~basic_stringbuf()@@Base+0x5388> │ │ │ │ + ldrb r3, [r5, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1b1f8 , std::allocator >::~basic_stringbuf()@@Base+0x4dc8> │ │ │ │ + ldrb r2, [r5, #39] @ 0x27 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + bne 1b518 , std::allocator >::~basic_stringbuf()@@Base+0x50e8> │ │ │ │ + ldr r3, [r4, #388] @ 0x184 │ │ │ │ + ldr r2, [r4, #364] @ 0x16c │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r4, #388] @ 0x184 │ │ │ │ + ldrb r3, [r2] │ │ │ │ + cmp r3, #59 @ 0x3b │ │ │ │ + cmpne r3, #35 @ 0x23 │ │ │ │ + beq 1af74 , std::allocator >::~basic_stringbuf()@@Base+0x4b44> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 39f94 , std::allocator >::~basic_stringbuf()@@Base+0x23b64> │ │ │ │ + ldr r0, [r4, #364] @ 0x16c │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + cmp r0, r6 │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + add r5, sp, #124 @ 0x7c │ │ │ │ + beq 1b230 , std::allocator >::~basic_stringbuf()@@Base+0x4e00> │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 1b458 , std::allocator >::~basic_stringbuf()@@Base+0x5028> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr ip, [r4, #372] @ 0x174 │ │ │ │ + str r3, [r4, #364] @ 0x16c │ │ │ │ + str r2, [r4, #368] @ 0x170 │ │ │ │ + str r1, [r4, #372] @ 0x174 │ │ │ │ + beq 1b248 , std::allocator >::~basic_stringbuf()@@Base+0x4e18> │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + str ip, [sp, #124] @ 0x7c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1b058 , std::allocator >::~basic_stringbuf()@@Base+0x4c28> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [r4, #368] @ 0x170 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1af74 , std::allocator >::~basic_stringbuf()@@Base+0x4b44> │ │ │ │ + ldr r3, [r4, #364] @ 0x16c │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #91 @ 0x5b │ │ │ │ + beq 1b258 , std::allocator >::~basic_stringbuf()@@Base+0x4e28> │ │ │ │ mov r2, #0 │ │ │ │ - mov r0, ip │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - str r3, [r4, #12] │ │ │ │ + mov r1, #61 @ 0x3d │ │ │ │ + mov r0, r9 │ │ │ │ + bl 38b0 , std::allocator >::find(char, unsigned int) const@plt> │ │ │ │ + cmn r0, #1 │ │ │ │ + mov r6, r0 │ │ │ │ + beq 1b660 , std::allocator >::~basic_stringbuf()@@Base+0x5230> │ │ │ │ + ldr r3, [r4, #368] @ 0x170 │ │ │ │ + ldr r1, [r4, #364] @ 0x16c │ │ │ │ + add r2, sp, #44 @ 0x2c │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [sp, #16] │ │ │ │ + add r8, sp, #52 @ 0x34 │ │ │ │ + cmp r6, r3 │ │ │ │ + addls r2, r1, r6 │ │ │ │ + addhi r2, r1, r3 │ │ │ │ + str r8, [sp, #44] @ 0x2c │ │ │ │ + bl 17ea4 , std::allocator >::~basic_stringbuf()@@Base+0x1a74> │ │ │ │ + ldr r3, [r4, #368] @ 0x170 │ │ │ │ + add r2, r6, #1 │ │ │ │ + sub r0, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + sub r0, r0, r6 │ │ │ │ + bhi 1b7e4 , std::allocator >::~basic_stringbuf()@@Base+0x53b4> │ │ │ │ + ldr r1, [r4, #364] @ 0x16c │ │ │ │ + sub r3, r3, r2 │ │ │ │ + add r1, r1, r2 │ │ │ │ + cmp r3, r0 │ │ │ │ + addls r2, r1, r3 │ │ │ │ + addhi r2, r1, r0 │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + add fp, sp, #76 @ 0x4c │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str fp, [sp, #68] @ 0x44 │ │ │ │ + bl 17ea4 , std::allocator >::~basic_stringbuf()@@Base+0x1a74> │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + add sl, sp, #100 @ 0x64 │ │ │ │ + cmp r6, #15 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #92] @ 0x5c │ │ │ │ + bhi 1b4a4 , std::allocator >::~basic_stringbuf()@@Base+0x5074> │ │ │ │ + cmp r6, #1 │ │ │ │ + beq 1b498 , std::allocator >::~basic_stringbuf()@@Base+0x5068> │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 1b644 , std::allocator >::~basic_stringbuf()@@Base+0x5214> │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, #0 │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + ldr r6, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r6, #15 │ │ │ │ + str r5, [sp, #116] @ 0x74 │ │ │ │ + str r6, [sp, #40] @ 0x28 │ │ │ │ + bhi 1b4e0 , std::allocator >::~basic_stringbuf()@@Base+0x50b0> │ │ │ │ + cmp r6, #1 │ │ │ │ + beq 1b48c , std::allocator >::~basic_stringbuf()@@Base+0x505c> │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 1b63c , std::allocator >::~basic_stringbuf()@@Base+0x520c> │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b 1a464 ::do_widen(char) const@@Base+0x8354> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b74 │ │ │ │ - ldr r2, [pc, #56] @ 1a528 ::do_widen(char) const@@Base+0x8418> │ │ │ │ - ldr r3, [pc, #36] @ 1a518 ::do_widen(char) const@@Base+0x8408> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1a510 ::do_widen(char) const@@Base+0x8400> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - strdeq r7, [r2], -r8 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldrdeq r7, [r2], -r8 │ │ │ │ - andeq r0, r0, r4, lsl #5 │ │ │ │ - andeq r7, r2, r0, lsl #23 │ │ │ │ - andeq r7, r2, r8, lsl #22 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r4, [r5, #68]! @ 0x44 │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 1a568 ::do_widen(char) const@@Base+0x8458> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 1a550 ::do_widen(char) const@@Base+0x8440> │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r4, [r5, #56]! @ 0x38 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 1a590 ::do_widen(char) const@@Base+0x8480> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 1a578 ::do_widen(char) const@@Base+0x8468> │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r5, [r6, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1a600 ::do_widen(char) const@@Base+0x84f0> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - beq 1a5d0 ::do_widen(char) const@@Base+0x84c0> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ + str r6, [sp, #120] @ 0x78 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 1b1a8 , std::allocator >::~basic_stringbuf()@@Base+0x4d78> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1a5ec ::do_widen(char) const@@Base+0x84dc> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, sl │ │ │ │ + beq 1b1c0 , std::allocator >::~basic_stringbuf()@@Base+0x4d90> │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, fp │ │ │ │ + beq 1b1d8 , std::allocator >::~basic_stringbuf()@@Base+0x4da8> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 1a5a4 ::do_widen(char) const@@Base+0x8494> │ │ │ │ - mov r0, r6 │ │ │ │ - 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 │ │ │ │ - ldr r0, [r0, #364] @ 0x16c │ │ │ │ - ldr r4, [pc, #380] @ 1a7a4 ::do_widen(char) const@@Base+0x8694> │ │ │ │ - add r3, r5, #372 @ 0x174 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r4, pc, r4 │ │ │ │ - beq 1a640 ::do_widen(char) const@@Base+0x8530> │ │ │ │ - ldr r1, [r5, #372] @ 0x174 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 1af70 , std::allocator >::~basic_stringbuf()@@Base+0x4b40> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r6, r4, #372 @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #352] @ 1a7a8 ::do_widen(char) const@@Base+0x8698> │ │ │ │ - ldr r2, [pc, #352] @ 1a7ac ::do_widen(char) const@@Base+0x869c> │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + b 1af74 , std::allocator >::~basic_stringbuf()@@Base+0x4b44> │ │ │ │ mov r0, r5 │ │ │ │ - add r1, r3, #12 │ │ │ │ - add r3, r3, #32 │ │ │ │ - str r1, [r5, #80] @ 0x50 │ │ │ │ - str r3, [r5, #224] @ 0xe0 │ │ │ │ - ldr r3, [r4, r2] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0, #88]! @ 0x58 │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, r5, #144 @ 0x90 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [pc, #304] @ 1a7b0 ::do_widen(char) const@@Base+0x86a0> │ │ │ │ - add r0, r5, #116 @ 0x74 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r6, r5 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r5, #88] @ 0x58 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [pc, #280] @ 1a7b4 ::do_widen(char) const@@Base+0x86a4> │ │ │ │ - ldr r3, [pc, #280] @ 1a7b8 ::do_widen(char) const@@Base+0x86a8> │ │ │ │ - ldr r1, [r4, r2] │ │ │ │ - mov r0, #0 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - str r2, [r5, #80] @ 0x50 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - add r2, r5, r2 │ │ │ │ - str r1, [r2, #80] @ 0x50 │ │ │ │ - str r0, [r5, #84] @ 0x54 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [pc, #1636] @ 1b86c , std::allocator >::~basic_stringbuf()@@Base+0x543c> │ │ │ │ + ldr r1, [r5] │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + cmp r3, r2 │ │ │ │ + moveq r2, #10 │ │ │ │ + beq 1afa0 , std::allocator >::~basic_stringbuf()@@Base+0x4b70> │ │ │ │ mov r0, r5 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0, #224]! @ 0xe0 │ │ │ │ - bl 3610 │ │ │ │ - ldr r4, [r6, #68]! @ 0x44 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq 1a6f8 ::do_widen(char) const@@Base+0x85e8> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, r6 │ │ │ │ - bne 1a6e0 ::do_widen(char) const@@Base+0x85d0> │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r4, [r6, #56]! @ 0x38 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq 1a720 ::do_widen(char) const@@Base+0x8610> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 1a708 ::do_widen(char) const@@Base+0x85f8> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r6, [r5, #16] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1a790 ::do_widen(char) const@@Base+0x8680> │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - add r3, r6, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r4, r6 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ - beq 1a760 ::do_widen(char) const@@Base+0x8650> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1a77c ::do_widen(char) const@@Base+0x866c> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 1a734 ::do_widen(char) const@@Base+0x8624> │ │ │ │ + mov r1, #10 │ │ │ │ + blx r3 │ │ │ │ + mov r2, r0 │ │ │ │ + b 1afa0 , std::allocator >::~basic_stringbuf()@@Base+0x4b70> │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 1b458 , std::allocator >::~basic_stringbuf()@@Base+0x5028> │ │ │ │ + str r3, [r4, #364] @ 0x16c │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + str r2, [r4, #368] @ 0x170 │ │ │ │ + str r3, [r4, #372] @ 0x174 │ │ │ │ + str r5, [sp, #116] @ 0x74 │ │ │ │ + add r5, sp, #124 @ 0x7c │ │ │ │ mov r0, r5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 1a670 ::do_widen(char) const@@Base+0x8560> │ │ │ │ - andeq r7, r2, ip, asr #19 │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - │ │ │ │ -0001a7bc , std::allocator >::~basic_stringbuf()@@Base>: │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #80] @ 1a824 , std::allocator >::~basic_stringbuf()@@Base+0x68> │ │ │ │ - ldr r3, [pc, #80] @ 1a828 , std::allocator >::~basic_stringbuf()@@Base+0x6c> │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - add r2, r4, #44 @ 0x2c │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - beq 1a804 , std::allocator >::~basic_stringbuf()@@Base+0x48> │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #32] @ 1a82c , std::allocator >::~basic_stringbuf()@@Base+0x70> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0], #28 │ │ │ │ - bl 39d0 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq r7, r2, r4, lsr #16 │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - │ │ │ │ -0001a830 , std::allocator >::~basic_stringbuf()@@Base>: │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [pc, #92] @ 1a8a4 , std::allocator >::~basic_stringbuf()@@Base+0x74> │ │ │ │ - ldr r3, [pc, #92] @ 1a8a8 , std::allocator >::~basic_stringbuf()@@Base+0x78> │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ - add r2, r4, #44 @ 0x2c │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r3, [r4] │ │ │ │ - beq 1a878 , std::allocator >::~basic_stringbuf()@@Base+0x48> │ │ │ │ - ldr r1, [r4, #44] @ 0x2c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #44] @ 1a8ac , std::allocator >::~basic_stringbuf()@@Base+0x7c> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0], #28 │ │ │ │ - bl 39d0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #60 @ 0x3c │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - @ instruction: 0x000277b0 │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r4, [r0] │ │ │ │ - cmp r4, r0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 1a8d0 , std::allocator >::~basic_stringbuf()@@Base+0xa0> │ │ │ │ - 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 r7, r1 │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - ldr r1, [r1] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - stm r0, {r1, r2} │ │ │ │ - str r3, [r0, #16] │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - add r1, r4, #12 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - str r1, [r4, #20] │ │ │ │ - str r1, [r4, #24] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - beq 1a978 , std::allocator >::~basic_stringbuf()@@Base+0x148> │ │ │ │ - bl 19fa8 ::do_widen(char) const@@Base+0x7e98> │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1a940 , std::allocator >::~basic_stringbuf()@@Base+0x110> │ │ │ │ - mov r3, r0 │ │ │ │ - str r2, [r4, #20] │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1a958 , std::allocator >::~basic_stringbuf()@@Base+0x128> │ │ │ │ - ldr r3, [r7, #28] │ │ │ │ - str r2, [r4, #24] │ │ │ │ - str r3, [r4, #28] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - add r1, r4, #36 @ 0x24 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - str r1, [r4, #44] @ 0x2c │ │ │ │ - str r1, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - beq 1a9e0 , std::allocator >::~basic_stringbuf()@@Base+0x1b0> │ │ │ │ - bl 1aacc , std::allocator >::~basic_stringbuf()@@Base+0x29c> │ │ │ │ - mov r3, r0 │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1a9a8 , std::allocator >::~basic_stringbuf()@@Base+0x178> │ │ │ │ - mov r3, r0 │ │ │ │ - str r2, [r4, #44] @ 0x2c │ │ │ │ - mov r2, r3 │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1a9c0 , std::allocator >::~basic_stringbuf()@@Base+0x190> │ │ │ │ - ldr r3, [r7, #52] @ 0x34 │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - str r3, [r4, #52] @ 0x34 │ │ │ │ - str r0, [r4, #40] @ 0x28 │ │ │ │ - add r6, r4, #56 @ 0x38 │ │ │ │ - mov r8, r7 │ │ │ │ - str r6, [r4, #56] @ 0x38 │ │ │ │ - ldr r5, [r8, #56]! @ 0x38 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r5, r8 │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - str r6, [r4, #60] @ 0x3c │ │ │ │ - beq 1aa34 , std::allocator >::~basic_stringbuf()@@Base+0x204> │ │ │ │ - mov r0, #12 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3520 │ │ │ │ - ldr r3, [r4, #64] @ 0x40 │ │ │ │ - ldr r5, [r5] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r8, r5 │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - bne 1aa04 , std::allocator >::~basic_stringbuf()@@Base+0x1d4> │ │ │ │ - add r8, r4, #68 @ 0x44 │ │ │ │ - str r8, [r4, #68] @ 0x44 │ │ │ │ - ldr r5, [r7, #68]! @ 0x44 │ │ │ │ + b 1b034 , std::allocator >::~basic_stringbuf()@@Base+0x4c04> │ │ │ │ + add r3, sp, #92 @ 0x5c │ │ │ │ + mov r1, r3 │ │ │ │ + add sl, sp, #100 @ 0x64 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r2, sp, #32 │ │ │ │ mov r3, #0 │ │ │ │ - cmp r5, r7 │ │ │ │ - str r8, [r4, #72] @ 0x48 │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - beq 1aa84 , std::allocator >::~basic_stringbuf()@@Base+0x254> │ │ │ │ - mov r0, #12 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3520 │ │ │ │ - ldr r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r5, [r5] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r7, r5 │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - bne 1aa54 , std::allocator >::~basic_stringbuf()@@Base+0x224> │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - bl 13db0 ::do_widen(char) const@@Base+0x1ca0> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [r4, #68] @ 0x44 │ │ │ │ - cmp r8, r0 │ │ │ │ - beq 1aab8 , std::allocator >::~basic_stringbuf()@@Base+0x288> │ │ │ │ - ldr r5, [r0] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r5 │ │ │ │ - b 1aa9c , std::allocator >::~basic_stringbuf()@@Base+0x26c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1a8b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - b 1aa8c , std::allocator >::~basic_stringbuf()@@Base+0x25c> │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #828] @ 1ae20 , std::allocator >::~basic_stringbuf()@@Base+0x5f0> │ │ │ │ - ldr r3, [pc, #828] @ 1ae24 , std::allocator >::~basic_stringbuf()@@Base+0x5f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #120 @ 0x78 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - bl 3514 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr r9, [r4, #16] │ │ │ │ - cmp r5, #15 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, r0, #24 │ │ │ │ - add r8, r7, #16 │ │ │ │ - str r0, [r7, #16] │ │ │ │ - bhi 1acb8 , std::allocator >::~basic_stringbuf()@@Base+0x488> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 1ac64 , std::allocator >::~basic_stringbuf()@@Base+0x434> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [r7, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [r7, #20] │ │ │ │ - add r1, r4, #40 @ 0x28 │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - add r0, r7, #40 @ 0x28 │ │ │ │ - bl 1a8ec , std::allocator >::~basic_stringbuf()@@Base+0xbc> │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ + str sl, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + bl 18de0 , std::allocator >::~basic_stringbuf()@@Base+0x29b0> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r1, r3 │ │ │ │ + add r3, r2, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + bcc 1b6f8 , std::allocator >::~basic_stringbuf()@@Base+0x52c8> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr fp, [sp, #92] @ 0x5c │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r6, [sp, #96] @ 0x60 │ │ │ │ + beq 1b544 , std::allocator >::~basic_stringbuf()@@Base+0x5114> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + subs r2, r2, r3 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r8, [r3] │ │ │ │ + beq 1b2e4 , std::allocator >::~basic_stringbuf()@@Base+0x4eb4> │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [r4] │ │ │ │ - cmp r0, r3 │ │ │ │ - str r2, [r7] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - str r3, [r7, #12] │ │ │ │ - str r6, [r7, #4] │ │ │ │ - beq 1ab88 , std::allocator >::~basic_stringbuf()@@Base+0x358> │ │ │ │ - mov r1, r7 │ │ │ │ - bl 1aacc , std::allocator >::~basic_stringbuf()@@Base+0x29c> │ │ │ │ - str r0, [r7, #12] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r8, [r8] │ │ │ │ + bne 1b2d4 , std::allocator >::~basic_stringbuf()@@Base+0x4ea4> │ │ │ │ + ldr r5, [r8, #40] @ 0x28 │ │ │ │ + add r1, r8, #36 @ 0x24 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 1ac34 , std::allocator >::~basic_stringbuf()@@Base+0x404> │ │ │ │ - add r3, sp, #8 │ │ │ │ - mov r4, r7 │ │ │ │ - mov r8, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r0, #120 @ 0x78 │ │ │ │ - mov r9, r4 │ │ │ │ + mov r3, r1 │ │ │ │ + beq 1b438 , std::allocator >::~basic_stringbuf()@@Base+0x5008> │ │ │ │ + str r4, [sp, #28] │ │ │ │ + mov r4, r1 │ │ │ │ + str r8, [sp, #20] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + ldr r8, [r5, #20] │ │ │ │ + cmp r8, r6 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1b334 , std::allocator >::~basic_stringbuf()@@Base+0x4f04> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1b338 , std::allocator >::~basic_stringbuf()@@Base+0x4f08> │ │ │ │ + sub r0, r8, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r4, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 1b308 , std::allocator >::~basic_stringbuf()@@Base+0x4ed8> │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r3, r1 │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + beq 1b438 , std::allocator >::~basic_stringbuf()@@Base+0x5008> │ │ │ │ + ldr r5, [r3, #20] │ │ │ │ + cmp r5, r6 │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1b42c , std::allocator >::~basic_stringbuf()@@Base+0x4ffc> │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1b42c , std::allocator >::~basic_stringbuf()@@Base+0x4ffc> │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1b438 , std::allocator >::~basic_stringbuf()@@Base+0x5008> │ │ │ │ + add r6, r3, #40 @ 0x28 │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 1b6b4 , std::allocator >::~basic_stringbuf()@@Base+0x5284> │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldreq r3, [sp, #16] │ │ │ │ + add r0, r8, #32 │ │ │ │ + streq r3, [r6, #4] │ │ │ │ + streq r8, [r6] │ │ │ │ + bl 1c0d4 , std::allocator >::~basic_stringbuf()@@Base+0x5ca4> │ │ │ │ + add r5, r8, #68 @ 0x44 │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, #12 │ │ │ │ bl 3514 │ │ │ │ - ldr r6, [r5, #20] │ │ │ │ - add r3, r0, #24 │ │ │ │ - cmp r6, #15 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr sl, [r5, #16] │ │ │ │ - add fp, r0, #16 │ │ │ │ - str r6, [sp, #8] │ │ │ │ - bhi 1ac7c , std::allocator >::~basic_stringbuf()@@Base+0x44c> │ │ │ │ - cmp r6, #1 │ │ │ │ - bne 1ac70 , std::allocator >::~basic_stringbuf()@@Base+0x440> │ │ │ │ - ldrb r2, [sl] │ │ │ │ - strb r2, [r0, #24] │ │ │ │ - str r6, [r4, #20] │ │ │ │ - add r1, r5, #40 @ 0x28 │ │ │ │ - add r0, r4, #40 @ 0x28 │ │ │ │ - strb r8, [r3, r6] │ │ │ │ - bl 1a8ec , std::allocator >::~basic_stringbuf()@@Base+0xbc> │ │ │ │ - ldr r3, [r5] │ │ │ │ - str r3, [r4] │ │ │ │ - str r8, [r4, #8] │ │ │ │ - str r8, [r4, #12] │ │ │ │ - str r4, [r9, #8] │ │ │ │ - str r9, [r4, #4] │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ + mov r1, r5 │ │ │ │ + str fp, [r0, #8] │ │ │ │ + bl 3520 │ │ │ │ + ldr r3, [r8, #76] @ 0x4c │ │ │ │ + mov r1, r6 │ │ │ │ + add r3, r3, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r8, #76] @ 0x4c │ │ │ │ + bl 1af24 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, sl │ │ │ │ + beq 1af70 , std::allocator >::~basic_stringbuf()@@Base+0x4b40> │ │ │ │ + ldr r1, [sp, #100] @ 0x64 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 1af70 , std::allocator >::~basic_stringbuf()@@Base+0x4b40> │ │ │ │ + sub r0, r6, r5 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 1ac28 , std::allocator >::~basic_stringbuf()@@Base+0x3f8> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 1aacc , std::allocator >::~basic_stringbuf()@@Base+0x29c> │ │ │ │ - str r0, [r4, #12] │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 1aba4 , std::allocator >::~basic_stringbuf()@@Base+0x374> │ │ │ │ - ldr r2, [pc, #492] @ 1ae28 , std::allocator >::~basic_stringbuf()@@Base+0x5f8> │ │ │ │ - ldr r3, [pc, #484] @ 1ae24 , std::allocator >::~basic_stringbuf()@@Base+0x5f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + bge 1b3ac , std::allocator >::~basic_stringbuf()@@Base+0x4f7c> │ │ │ │ + mov r1, r3 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, r8, #32 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 1892c , std::allocator >::~basic_stringbuf()@@Base+0x24fc> │ │ │ │ + mov r3, r0 │ │ │ │ + b 1b3ac , std::allocator >::~basic_stringbuf()@@Base+0x4f7c> │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1b478 , std::allocator >::~basic_stringbuf()@@Base+0x5048> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 1b64c , std::allocator >::~basic_stringbuf()@@Base+0x521c> │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [r4, #364] @ 0x16c │ │ │ │ mov r3, #0 │ │ │ │ - bne 1ad14 , std::allocator >::~basic_stringbuf()@@Base+0x4e4> │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1ab40 , std::allocator >::~basic_stringbuf()@@Base+0x310> │ │ │ │ - b 1acd4 , std::allocator >::~basic_stringbuf()@@Base+0x4a4> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1abe4 , std::allocator >::~basic_stringbuf()@@Base+0x3b4> │ │ │ │ - b 1ac9c , std::allocator >::~basic_stringbuf()@@Base+0x46c> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ + str r2, [r4, #368] @ 0x170 │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + b 1b034 , std::allocator >::~basic_stringbuf()@@Base+0x4c04> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #124] @ 0x7c │ │ │ │ + b 1b170 , std::allocator >::~basic_stringbuf()@@Base+0x4d40> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #100] @ 0x64 │ │ │ │ + b 1b138 , std::allocator >::~basic_stringbuf()@@Base+0x4d08> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ mov r2, #0 │ │ │ │ - mov r0, fp │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + str r3, [sp, #24] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r3, r0 │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r2, [r4, #24] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #92] @ 0x5c │ │ │ │ + str r2, [sp, #100] @ 0x64 │ │ │ │ mov r2, r6 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, sl │ │ │ │ + mov r1, r3 │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #8] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - b 1abe4 , std::allocator >::~basic_stringbuf()@@Base+0x3b4> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r8 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + b 1b13c , std::allocator >::~basic_stringbuf()@@Base+0x4d0c> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r1, sp, #40 @ 0x28 │ │ │ │ + str r3, [sp, #24] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r0, [r7, #16] │ │ │ │ - str r3, [r7, #24] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r3 │ │ │ │ bl 3a00 │ │ │ │ - ldr r5, [sp, #8] │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - b 1ab40 , std::allocator >::~basic_stringbuf()@@Base+0x310> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #308] @ 1ae2c , std::allocator >::~basic_stringbuf()@@Base+0x5fc> │ │ │ │ - ldr r3, [pc, #296] @ 1ae24 , std::allocator >::~basic_stringbuf()@@Base+0x5f4> │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + b 1b174 , std::allocator >::~basic_stringbuf()@@Base+0x4d44> │ │ │ │ + ldr r2, [pc, #848] @ 1b870 , std::allocator >::~basic_stringbuf()@@Base+0x5440> │ │ │ │ + ldr r3, [pc, #832] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1ae1c , std::allocator >::~basic_stringbuf()@@Base+0x5ec> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #256] @ 1ae30 , std::allocator >::~basic_stringbuf()@@Base+0x600> │ │ │ │ - ldr r3, [pc, #240] @ 1ae24 , std::allocator >::~basic_stringbuf()@@Base+0x5f4> │ │ │ │ + bne 1b780 , std::allocator >::~basic_stringbuf()@@Base+0x5350> │ │ │ │ + add sp, sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r5, [r3, #40] @ 0x28 │ │ │ │ + add r8, r3, #36 @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + mov r3, r8 │ │ │ │ + beq 1b618 , std::allocator >::~basic_stringbuf()@@Base+0x51e8> │ │ │ │ + str r4, [sp, #24] │ │ │ │ + mov r4, r8 │ │ │ │ + str r8, [sp, #20] │ │ │ │ + ldr r8, [r5, #20] │ │ │ │ + cmp r8, r6 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1b594 , std::allocator >::~basic_stringbuf()@@Base+0x5164> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1b598 , std::allocator >::~basic_stringbuf()@@Base+0x5168> │ │ │ │ + sub r0, r8, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r4, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 1b568 , std::allocator >::~basic_stringbuf()@@Base+0x5138> │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + mov r3, r4 │ │ │ │ + cmp r8, r3 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + beq 1b618 , std::allocator >::~basic_stringbuf()@@Base+0x51e8> │ │ │ │ + ldr r5, [r3, #20] │ │ │ │ + cmp r5, r6 │ │ │ │ + movcc r2, r5 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1b600 , std::allocator >::~basic_stringbuf()@@Base+0x51d0> │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1b604 , std::allocator >::~basic_stringbuf()@@Base+0x51d4> │ │ │ │ + sub r0, r6, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 1b618 , std::allocator >::~basic_stringbuf()@@Base+0x51e8> │ │ │ │ + ldr r8, [sp, #12] │ │ │ │ + add r6, r3, #40 @ 0x28 │ │ │ │ + b 1b3b0 , std::allocator >::~basic_stringbuf()@@Base+0x4f80> │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r2, sp, #36 @ 0x24 │ │ │ │ + add r0, r3, #32 │ │ │ │ + bl 1892c , std::allocator >::~basic_stringbuf()@@Base+0x24fc> │ │ │ │ + mov r3, r0 │ │ │ │ + b 1b60c , std::allocator >::~basic_stringbuf()@@Base+0x51dc> │ │ │ │ + mov r0, r5 │ │ │ │ + b 1b500 , std::allocator >::~basic_stringbuf()@@Base+0x50d0> │ │ │ │ + mov r0, sl │ │ │ │ + b 1b4c8 , std::allocator >::~basic_stringbuf()@@Base+0x5098> │ │ │ │ + ldrb r3, [sp, #124] @ 0x7c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [r4, #364] @ 0x16c │ │ │ │ + b 1b478 , std::allocator >::~basic_stringbuf()@@Base+0x5048> │ │ │ │ + ldr r3, [pc, #524] @ 1b874 , std::allocator >::~basic_stringbuf()@@Base+0x5444> │ │ │ │ + str r5, [sp, #116] @ 0x74 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + stm r5, {r0, r1, r2} │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #120] @ 0x78 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #496] @ 1b878 , std::allocator >::~basic_stringbuf()@@Base+0x5448> │ │ │ │ + strb r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [pc, #468] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1ad14 , std::allocator >::~basic_stringbuf()@@Base+0x4e4> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #204] @ 1ae34 , std::allocator >::~basic_stringbuf()@@Base+0x604> │ │ │ │ - ldr r3, [pc, #184] @ 1ae24 , std::allocator >::~basic_stringbuf()@@Base+0x5f4> │ │ │ │ + bne 1b780 , std::allocator >::~basic_stringbuf()@@Base+0x5350> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1a3c0 , std::allocator >::~basic_stringbuf()@@Base+0x3f90> │ │ │ │ + ldr r1, [pc, #448] @ 1b87c , std::allocator >::~basic_stringbuf()@@Base+0x544c> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + bl 1bf9c , std::allocator >::~basic_stringbuf()@@Base+0x5b6c> │ │ │ │ + ldr r2, [pc, #432] @ 1b880 , std::allocator >::~basic_stringbuf()@@Base+0x5450> │ │ │ │ + ldr r3, [pc, #400] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1ad14 , std::allocator >::~basic_stringbuf()@@Base+0x4e4> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 13e28 ::do_widen(char) const@@Base+0x1d18> │ │ │ │ - ldr r2, [pc, #156] @ 1ae38 , std::allocator >::~basic_stringbuf()@@Base+0x608> │ │ │ │ - ldr r3, [pc, #132] @ 1ae24 , std::allocator >::~basic_stringbuf()@@Base+0x5f4> │ │ │ │ + bne 1b780 , std::allocator >::~basic_stringbuf()@@Base+0x5350> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1a3c0 , std::allocator >::~basic_stringbuf()@@Base+0x3f90> │ │ │ │ + ldr r1, [pc, #388] @ 1b884 , std::allocator >::~basic_stringbuf()@@Base+0x5454> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, sp, #40 @ 0x28 │ │ │ │ + bl 1bf9c , std::allocator >::~basic_stringbuf()@@Base+0x5b6c> │ │ │ │ + ldr r2, [pc, #372] @ 1b888 , std::allocator >::~basic_stringbuf()@@Base+0x5458> │ │ │ │ + ldr r3, [pc, #332] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1ad14 , std::allocator >::~basic_stringbuf()@@Base+0x4e4> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + bne 1b780 , std::allocator >::~basic_stringbuf()@@Base+0x5350> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ - b 1ad50 , std::allocator >::~basic_stringbuf()@@Base+0x520> │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, fp │ │ │ │ + bl 1a3c0 , std::allocator >::~basic_stringbuf()@@Base+0x3f90> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - b 1ad18 , std::allocator >::~basic_stringbuf()@@Base+0x4e8> │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - b 1ad88 , std::allocator >::~basic_stringbuf()@@Base+0x558> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #60] @ 1ae3c , std::allocator >::~basic_stringbuf()@@Base+0x60c> │ │ │ │ - ldr r3, [pc, #32] @ 1ae24 , std::allocator >::~basic_stringbuf()@@Base+0x5f4> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #296] @ 1b88c , std::allocator >::~basic_stringbuf()@@Base+0x545c> │ │ │ │ + ldr r3, [pc, #252] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1ad14 , std::allocator >::~basic_stringbuf()@@Base+0x4e4> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r7, r2, r4, lsl r5 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - @ instruction: 0x000273bc │ │ │ │ - andeq r7, r2, r0, lsl #6 │ │ │ │ - andeq r7, r2, r8, asr #5 │ │ │ │ - muleq r2, r0, r2 │ │ │ │ - andeq r7, r2, ip, asr r2 │ │ │ │ - strdeq r7, [r2], -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 r2, [pc, #724] @ 1b12c , std::allocator >::~basic_stringbuf()@@Base+0x8fc> │ │ │ │ - ldr r3, [pc, #724] @ 1b130 , std::allocator >::~basic_stringbuf()@@Base+0x900> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r0, {r9, fp} │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - sub r5, fp, r9 │ │ │ │ - ldr r2, [pc, #704] @ 1b134 , std::allocator >::~basic_stringbuf()@@Base+0x904> │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - asr r3, r5, #2 │ │ │ │ - mul r3, r2, r3 │ │ │ │ - ldr r2, [pc, #684] @ 1b138 , std::allocator >::~basic_stringbuf()@@Base+0x908> │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 1b0f8 , std::allocator >::~basic_stringbuf()@@Base+0x8c8> │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r4, r1 │ │ │ │ - movcs r1, r3 │ │ │ │ - movcc r1, #1 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - mov r8, r0 │ │ │ │ - bcs 1b0bc , std::allocator >::~basic_stringbuf()@@Base+0x88c> │ │ │ │ - cmp r3, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - add r2, r3, r3, lsl #1 │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - lsl r6, r3, #2 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3514 │ │ │ │ - ldm r4, {r1, r2} │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - cmp r3, #15 │ │ │ │ - add sl, r0, r5 │ │ │ │ - str r1, [r0, r5] │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, sl, #16 │ │ │ │ - str r2, [sl, #4] │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - add r2, sl, #8 │ │ │ │ - str r0, [sl, #8] │ │ │ │ - bhi 1b078 , std::allocator >::~basic_stringbuf()@@Base+0x848> │ │ │ │ - cmp r3, #1 │ │ │ │ - beq 1afdc , std::allocator >::~basic_stringbuf()@@Base+0x7ac> │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1b09c , std::allocator >::~basic_stringbuf()@@Base+0x86c> │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sl, #12] │ │ │ │ - strb r2, [r0, r3] │ │ │ │ - ldr r3, [r4, #32] │ │ │ │ - str r3, [sl, #32] │ │ │ │ - ldrh r3, [r4, #36] @ 0x24 │ │ │ │ - strh r3, [sl, #36] @ 0x24 │ │ │ │ - ldr r3, [r4, #40] @ 0x28 │ │ │ │ - str r3, [sl, #40] @ 0x28 │ │ │ │ - ldr r3, [r4, #44] @ 0x2c │ │ │ │ - str r3, [sl, #44] @ 0x2c │ │ │ │ - cmp r9, fp │ │ │ │ - ldr r3, [r4, #48] @ 0x30 │ │ │ │ - str r3, [sl, #48] @ 0x30 │ │ │ │ - beq 1b0b4 , std::allocator >::~basic_stringbuf()@@Base+0x884> │ │ │ │ - add r5, r9, #16 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r4, r7 │ │ │ │ - b 1afa4 , std::allocator >::~basic_stringbuf()@@Base+0x774> │ │ │ │ - ldr r2, [r5] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r2, [r4, #16] │ │ │ │ - ldr r3, [r5, #-4] │ │ │ │ - add r1, r5, #24 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldm r1, {r1, r2, r3} │ │ │ │ - add sl, sl, #52 @ 0x34 │ │ │ │ - ldrh r0, [r5, #20] │ │ │ │ - ldr ip, [r5, #16] │ │ │ │ - cmp fp, sl │ │ │ │ - str ip, [r4, #32] │ │ │ │ - strh r0, [r4, #36] @ 0x24 │ │ │ │ - str r1, [r4, #40] @ 0x28 │ │ │ │ - str r2, [r4, #44] @ 0x2c │ │ │ │ - str r3, [r4, #48] @ 0x30 │ │ │ │ - add r5, r5, #52 @ 0x34 │ │ │ │ - add r4, r4, #52 @ 0x34 │ │ │ │ - beq 1afe8 , std::allocator >::~basic_stringbuf()@@Base+0x7b8> │ │ │ │ - add r0, r4, #16 │ │ │ │ - ldr r2, [r5, #-12] │ │ │ │ - ldr r1, [r5, #-16] │ │ │ │ - str r0, [r4, #8] │ │ │ │ - ldr r3, [r5, #-8] │ │ │ │ - str r1, [r4] │ │ │ │ - cmp r3, r5 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - bne 1af58 , std::allocator >::~basic_stringbuf()@@Base+0x728> │ │ │ │ - ldr r2, [r5, #-4] │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 1af64 , std::allocator >::~basic_stringbuf()@@Base+0x734> │ │ │ │ - ldrb r2, [r5] │ │ │ │ - strb r2, [sl, #16] │ │ │ │ - b 1af0c , std::allocator >::~basic_stringbuf()@@Base+0x6dc> │ │ │ │ - sub fp, fp, #52 @ 0x34 │ │ │ │ - sub fp, fp, r9 │ │ │ │ - bic r3, fp, #3 │ │ │ │ - add r3, r3, fp, lsr #2 │ │ │ │ - lsl r3, r3, #4 │ │ │ │ - sub r3, r3, fp, lsr #2 │ │ │ │ - rsb r3, r3, r3, lsl #8 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - add r3, r3, fp, lsr #2 │ │ │ │ - add r3, r3, r3, lsl #10 │ │ │ │ - bic r3, r3, #-1073741824 @ 0xc0000000 │ │ │ │ - add r3, r3, #1 │ │ │ │ - add r2, r3, r3, lsl #1 │ │ │ │ - add r4, r3, r2, lsl #2 │ │ │ │ - add r4, r7, r4, lsl #2 │ │ │ │ - cmp r9, #0 │ │ │ │ - add r4, r4, #52 @ 0x34 │ │ │ │ - beq 1b040 , std::allocator >::~basic_stringbuf()@@Base+0x810> │ │ │ │ - ldr r1, [r8, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - sub r1, r1, r9 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #244] @ 1b13c , std::allocator >::~basic_stringbuf()@@Base+0x90c> │ │ │ │ - ldr r3, [pc, #228] @ 1b130 , std::allocator >::~basic_stringbuf()@@Base+0x900> │ │ │ │ + beq 1b7b0 , std::allocator >::~basic_stringbuf()@@Base+0x5380> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #252] @ 1b890 , std::allocator >::~basic_stringbuf()@@Base+0x5460> │ │ │ │ + ldr r3, [pc, #204] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ - add r6, r7, r6 │ │ │ │ - str r7, [r8] │ │ │ │ - stmib r8, {r4, r6} │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1b0f4 , std::allocator >::~basic_stringbuf()@@Base+0x8c4> │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r2 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - str r0, [sl, #8] │ │ │ │ - str r2, [sl, #16] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r0, [sl, #8] │ │ │ │ - b 1af0c , std::allocator >::~basic_stringbuf()@@Base+0x6dc> │ │ │ │ - mov r4, r7 │ │ │ │ - b 1b024 , std::allocator >::~basic_stringbuf()@@Base+0x7f4> │ │ │ │ - mvn r6, #-2147483625 @ 0x80000017 │ │ │ │ - b 1aec0 , std::allocator >::~basic_stringbuf()@@Base+0x690> │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #104] @ 1b140 , std::allocator >::~basic_stringbuf()@@Base+0x910> │ │ │ │ - ldr r3, [pc, #84] @ 1b130 , std::allocator >::~basic_stringbuf()@@Base+0x900> │ │ │ │ + bne 1b780 , std::allocator >::~basic_stringbuf()@@Base+0x5350> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + b 1b74c , std::allocator >::~basic_stringbuf()@@Base+0x531c> │ │ │ │ + ldr r2, [pc, #212] @ 1b894 , std::allocator >::~basic_stringbuf()@@Base+0x5464> │ │ │ │ + ldr r3, [pc, #160] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1b128 , std::allocator >::~basic_stringbuf()@@Base+0x8f8> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #68] @ 1b144 , std::allocator >::~basic_stringbuf()@@Base+0x914> │ │ │ │ - ldr r3, [pc, #44] @ 1b130 , std::allocator >::~basic_stringbuf()@@Base+0x900> │ │ │ │ + bne 1b780 , std::allocator >::~basic_stringbuf()@@Base+0x5350> │ │ │ │ + bl 3970 │ │ │ │ + b 1b754 , std::allocator >::~basic_stringbuf()@@Base+0x5324> │ │ │ │ + ldr r0, [pc, #172] @ 1b898 , std::allocator >::~basic_stringbuf()@@Base+0x5468> │ │ │ │ + ldr r1, [pc, #116] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r0, [r1] │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + eors r0, r1, r0 │ │ │ │ + mov r1, #0 │ │ │ │ + bne 1b780 , std::allocator >::~basic_stringbuf()@@Base+0x5350> │ │ │ │ + ldr r1, [pc, #140] @ 1b89c , std::allocator >::~basic_stringbuf()@@Base+0x546c> │ │ │ │ + ldr r0, [pc, #140] @ 1b8a0 , std::allocator >::~basic_stringbuf()@@Base+0x5470> │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 3a24 │ │ │ │ + b 1b744 , std::allocator >::~basic_stringbuf()@@Base+0x5314> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #116] @ 1b8a4 , std::allocator >::~basic_stringbuf()@@Base+0x5474> │ │ │ │ + ldr r3, [pc, #48] @ 1b864 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1b0f4 , std::allocator >::~basic_stringbuf()@@Base+0x8c4> │ │ │ │ - ldr r0, [pc, #36] @ 1b148 , std::allocator >::~basic_stringbuf()@@Base+0x918> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r7, r2, r0, lsr #3 │ │ │ │ + beq 1b7b0 , std::allocator >::~basic_stringbuf()@@Base+0x5380> │ │ │ │ + b 1b780 , std::allocator >::~basic_stringbuf()@@Base+0x5350> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 1b784 , std::allocator >::~basic_stringbuf()@@Base+0x5354> │ │ │ │ + b 1b850 , std::allocator >::~basic_stringbuf()@@Base+0x5420> │ │ │ │ + strheq r7, [r2], -r0 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - strbtgt r4, [ip], #3781 @ 0xec5 │ │ │ │ - rsbseq r2, r6, #25690112 @ 0x1880000 │ │ │ │ - @ instruction: 0x00026fb0 │ │ │ │ - andeq r6, r2, r0, lsr #30 │ │ │ │ - strdeq r6, [r2], -r8 │ │ │ │ - @ instruction: 0x00020db8 │ │ │ │ + andeq r7, r2, ip, lsl #1 │ │ │ │ + andeq r0, r0, r8, ror #5 │ │ │ │ + ldrdeq r6, [r2], -r8 │ │ │ │ + andeq r1, r2, r8, lsl #18 │ │ │ │ + andeq r6, r2, ip, ror #18 │ │ │ │ + andeq r1, r2, r8, lsl #17 │ │ │ │ + andeq r6, r2, r8, lsr #18 │ │ │ │ + andeq r1, r2, r8, lsr #16 │ │ │ │ + andeq r6, r2, r4, ror #17 │ │ │ │ + muleq r2, r4, r8 │ │ │ │ + andeq r6, r2, r4, ror #16 │ │ │ │ + andeq r6, r2, r8, lsr r8 │ │ │ │ + andeq r6, r2, ip, lsl #16 │ │ │ │ + andeq r1, r2, ip, lsl r6 │ │ │ │ + andeq r1, r2, r0, lsr r6 │ │ │ │ + andeq r6, r2, r8, asr #15 │ │ │ │ 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 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [pc, #860] @ 1b4c8 , std::allocator >::~basic_stringbuf()@@Base+0xc98> │ │ │ │ - ldr r2, [pc, #860] @ 1b4cc , std::allocator >::~basic_stringbuf()@@Base+0xc9c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r7, sp, #96 @ 0x60 │ │ │ │ - ldr r9, [pc, #848] @ 1b4d0 , std::allocator >::~basic_stringbuf()@@Base+0xca0> │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + add r2, r0, #12 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r5, #0 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #236] @ 0xec │ │ │ │ - mov r2, #0 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + str r2, [r0, #24] │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + add r2, r0, #56 @ 0x38 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + add r8, r0, #224 @ 0xe0 │ │ │ │ + add r3, r0, #68 @ 0x44 │ │ │ │ + str r2, [r0, #60] @ 0x3c │ │ │ │ + str r2, [r0, #56] @ 0x38 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r5, [r0] │ │ │ │ + str r5, [r0, #4] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + str r5, [r0, #28] │ │ │ │ + str r5, [r0, #36] @ 0x24 │ │ │ │ + str r5, [r0, #40] @ 0x28 │ │ │ │ + str r5, [r0, #52] @ 0x34 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + ldr sl, [pc, #372] @ 1ba98 , std::allocator >::~basic_stringbuf()@@Base+0x5668> │ │ │ │ + mov r0, r8 │ │ │ │ + str r5, [r4, #76] @ 0x4c │ │ │ │ + ldr r9, [r1] │ │ │ │ bl 35ec │ │ │ │ - ldr r0, [pc, #824] @ 1b4d4 , std::allocator >::~basic_stringbuf()@@Base+0xca4> │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr r3, [r9, r0] │ │ │ │ - ldr r2, [pc, #816] @ 1b4d8 , std::allocator >::~basic_stringbuf()@@Base+0xca8> │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r3, #8 │ │ │ │ - strh r1, [sp, #212] @ 0xd4 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r1, [sp, #208] @ 0xd0 │ │ │ │ - str r1, [sp, #216] @ 0xd8 │ │ │ │ - str r1, [sp, #220] @ 0xdc │ │ │ │ - str r1, [sp, #224] @ 0xe0 │ │ │ │ - str r1, [sp, #228] @ 0xe4 │ │ │ │ - ldr r2, [r9, r2] │ │ │ │ - add r6, sp, #32 │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r0, [r5, #-12] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r3, [r6, r0] │ │ │ │ + ldr r2, [pc, #356] @ 1ba9c , std::allocator >::~basic_stringbuf()@@Base+0x566c> │ │ │ │ + add sl, pc, sl │ │ │ │ + ldr r2, [sl, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [pc, #344] @ 1baa0 , std::allocator >::~basic_stringbuf()@@Base+0x5670> │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [r4, #224] @ 0xe0 │ │ │ │ + add r2, r4, #340 @ 0x154 │ │ │ │ + str r5, [r4, #336] @ 0x150 │ │ │ │ + strh r5, [r2] │ │ │ │ + str r5, [r4, #344] @ 0x158 │ │ │ │ + str r5, [r4, #348] @ 0x15c │ │ │ │ + str r5, [r4, #352] @ 0x160 │ │ │ │ + str r5, [r4, #356] @ 0x164 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + add r6, r4, #80 @ 0x50 │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r7, [r4, #80] @ 0x50 │ │ │ │ + mov r2, r3 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [r7, #-12] │ │ │ │ + mov r1, r5 │ │ │ │ + str r2, [r6, r3] │ │ │ │ + str r5, [r4, #84] @ 0x54 │ │ │ │ + ldr r0, [r7, #-12] │ │ │ │ add r0, r6, r0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r2, [pc, #736] @ 1b4dc , std::allocator >::~basic_stringbuf()@@Base+0xcac> │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - ldr r8, [r9, r2] │ │ │ │ - ldr r2, [pc, #728] @ 1b4e0 , std::allocator >::~basic_stringbuf()@@Base+0xcb0> │ │ │ │ - add r1, r8, #12 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - add r1, r8, #32 │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r9, r2] │ │ │ │ - mov sl, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, r3, #8 │ │ │ │ - mov fp, #0 │ │ │ │ - strd sl, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl 3c10 │ │ │ │ - ldr r1, [pc, #656] @ 1b4e4 , std::allocator >::~basic_stringbuf()@@Base+0xcb4> │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r9, r1] │ │ │ │ - mov r0, #16 │ │ │ │ - add fp, sp, #36 @ 0x24 │ │ │ │ - add sl, sp, #80 @ 0x50 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - strb r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, fp │ │ │ │ - add r2, r3, #8 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #252] @ 1baa4 , std::allocator >::~basic_stringbuf()@@Base+0x5674> │ │ │ │ + add r5, r4, #88 @ 0x58 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, r3, #12 │ │ │ │ + add r3, r3, #32 │ │ │ │ + str r2, [r4, #80] @ 0x50 │ │ │ │ + str r3, [r4, #224] @ 0xe0 │ │ │ │ + bl 38bc >::basic_filebuf()@plt> │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r8 │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [r3] │ │ │ │ - bl 3760 (unsigned long)@plt> │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - add r0, r0, r2 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ands r2, r2, #5 │ │ │ │ - bne 1b3b8 , std::allocator >::~basic_stringbuf()@@Base+0xb88> │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add r3, r4, #8 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - strb r2, [r4, #8] │ │ │ │ - str r3, [r4] │ │ │ │ - beq 1b3a8 , std::allocator >::~basic_stringbuf()@@Base+0xb78> │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r1, r0 │ │ │ │ - movls ip, #0 │ │ │ │ - movhi ip, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ + ldr r3, [r4, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - orreq ip, ip, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - moveq r1, r0 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, r8, #12 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r0, sl │ │ │ │ - add r3, r8, #32 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - beq 1b33c , std::allocator >::~basic_stringbuf()@@Base+0xb0c> │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [r5, #-12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, sp, r2 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ - str r1, [r2, #32] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #360] @ 1b4e8 , std::allocator >::~basic_stringbuf()@@Base+0xcb8> │ │ │ │ - ldr r3, [pc, #328] @ 1b4cc , std::allocator >::~basic_stringbuf()@@Base+0xc9c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - eors r2, r3, r2 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + add r0, r6, r0 │ │ │ │ + beq 1ba30 , std::allocator >::~basic_stringbuf()@@Base+0x5600> │ │ │ │ + mov r1, #0 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ mov r3, #0 │ │ │ │ - bne 1b3f4 , std::allocator >::~basic_stringbuf()@@Base+0xbc4> │ │ │ │ + add r2, r4, #372 @ 0x174 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - add sp, sp, #244 @ 0xf4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ + str r6, [r4, #360] @ 0x168 │ │ │ │ + str r2, [r4, #364] @ 0x16c │ │ │ │ + str r3, [r4, #368] @ 0x170 │ │ │ │ + strb r3, [r4, #372] @ 0x174 │ │ │ │ + str r3, [r4, #388] @ 0x184 │ │ │ │ + bl 1af24 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ mov r0, r4 │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - b 1b308 , std::allocator >::~basic_stringbuf()@@Base+0xad8> │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #292] @ 1b4ec , std::allocator >::~basic_stringbuf()@@Base+0xcbc> │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 364c │ │ │ │ - ldr r1, [pc, #280] @ 1b4f0 , std::allocator >::~basic_stringbuf()@@Base+0xcc0> │ │ │ │ - ldr r2, [pc, #240] @ 1b4cc , std::allocator >::~basic_stringbuf()@@Base+0xc9c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2] │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - eors r1, r2, r1 │ │ │ │ - mov r2, #0 │ │ │ │ - beq 1b494 , std::allocator >::~basic_stringbuf()@@Base+0xc64> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ - ldr r2, [pc, #236] @ 1b4f4 , std::allocator >::~basic_stringbuf()@@Base+0xcc4> │ │ │ │ - ldr r3, [pc, #192] @ 1b4cc , std::allocator >::~basic_stringbuf()@@Base+0xc9c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + orr r1, r1, #4 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + b 1b9fc , std::allocator >::~basic_stringbuf()@@Base+0x55cc> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3c1c │ │ │ │ + ldr r3, [r7, #-12] │ │ │ │ + str r7, [r4, #80] @ 0x50 │ │ │ │ + str fp, [r6, r3] │ │ │ │ mov r3, #0 │ │ │ │ - bne 1b3f4 , std::allocator >::~basic_stringbuf()@@Base+0xbc4> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, fp │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r3, r3, #240 @ 0xf0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, r8 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [r4, #224] @ 0xe0 │ │ │ │ bl 3610 │ │ │ │ - ldr r2, [pc, #148] @ 1b4f8 , std::allocator >::~basic_stringbuf()@@Base+0xcc8> │ │ │ │ - ldr r3, [pc, #100] @ 1b4cc , std::allocator >::~basic_stringbuf()@@Base+0xc9c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1b424 , std::allocator >::~basic_stringbuf()@@Base+0xbf4> │ │ │ │ - b 1b3f4 , std::allocator >::~basic_stringbuf()@@Base+0xbc4> │ │ │ │ - b 1b448 , std::allocator >::~basic_stringbuf()@@Base+0xc18> │ │ │ │ mov r0, r4 │ │ │ │ + bl 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x583c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + b 1ba48 , std::allocator >::~basic_stringbuf()@@Base+0x5618> │ │ │ │ + b 1ba5c , std::allocator >::~basic_stringbuf()@@Base+0x562c> │ │ │ │ + add r0, r4, #364 @ 0x16c │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 1b3f8 , std::allocator >::~basic_stringbuf()@@Base+0xbc8> │ │ │ │ - ldr r1, [pc, #96] @ 1b4fc , std::allocator >::~basic_stringbuf()@@Base+0xccc> │ │ │ │ - ldr r2, [pc, #96] @ 1b500 , std::allocator >::~basic_stringbuf()@@Base+0xcd0> │ │ │ │ - ldr r3, [r9, r1] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r9, r2] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 1b3f8 , std::allocator >::~basic_stringbuf()@@Base+0xbc8> │ │ │ │ - andeq r6, r2, ip, lsl #29 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r6, r2, r0, ror #28 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 35c8 >::~basic_ifstream()@plt> │ │ │ │ + b 1ba70 , std::allocator >::~basic_stringbuf()@@Base+0x5640> │ │ │ │ + andeq r6, r2, r4, asr #13 │ │ │ │ andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r0, lsr #6 │ │ │ │ - andeq r0, r0, r0, lsl #6 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - andeq r6, r2, r8, ror ip │ │ │ │ - andeq r0, r2, r4, ror #27 │ │ │ │ - andeq r6, r2, r0, lsr #24 │ │ │ │ - strdeq r6, [r2], -r0 │ │ │ │ - muleq r2, r4, fp │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ 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 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [pc, #860] @ 1b880 , std::allocator >::~basic_stringbuf()@@Base+0x1050> │ │ │ │ - ldr r2, [pc, #860] @ 1b884 , std::allocator >::~basic_stringbuf()@@Base+0x1054> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add r7, sp, #96 @ 0x60 │ │ │ │ - ldr r9, [pc, #848] @ 1b888 , std::allocator >::~basic_stringbuf()@@Base+0x1058> │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + add r2, r0, #12 │ │ │ │ + add r3, r0, #36 @ 0x24 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r5, #0 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #236] @ 0xec │ │ │ │ - mov r2, #0 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + str r2, [r0, #24] │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + add r2, r0, #56 @ 0x38 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + add r9, r0, #224 @ 0xe0 │ │ │ │ + add r3, r0, #68 @ 0x44 │ │ │ │ + str r2, [r0, #60] @ 0x3c │ │ │ │ + str r2, [r0, #56] @ 0x38 │ │ │ │ + str r3, [r0, #72] @ 0x48 │ │ │ │ + str r3, [r0, #68] @ 0x44 │ │ │ │ + str r5, [r0] │ │ │ │ + str r5, [r0, #4] │ │ │ │ + str r5, [r0, #12] │ │ │ │ + str r5, [r0, #16] │ │ │ │ + str r5, [r0, #28] │ │ │ │ + str r5, [r0, #36] @ 0x24 │ │ │ │ + str r5, [r0, #40] @ 0x28 │ │ │ │ + str r5, [r0, #52] @ 0x34 │ │ │ │ + str r5, [r0, #64] @ 0x40 │ │ │ │ + ldr sl, [pc, #312] @ 1bc5c , std::allocator >::~basic_stringbuf()@@Base+0x582c> │ │ │ │ + mov r0, r9 │ │ │ │ + str r5, [r4, #76] @ 0x4c │ │ │ │ + mov r7, r1 │ │ │ │ bl 35ec │ │ │ │ - ldr r0, [pc, #824] @ 1b88c , std::allocator >::~basic_stringbuf()@@Base+0x105c> │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr r3, [r9, r0] │ │ │ │ - ldr r2, [pc, #816] @ 1b890 , std::allocator >::~basic_stringbuf()@@Base+0x1060> │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r3, #8 │ │ │ │ - strh r1, [sp, #212] @ 0xd4 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r1, [sp, #208] @ 0xd0 │ │ │ │ - str r1, [sp, #216] @ 0xd8 │ │ │ │ - str r1, [sp, #220] @ 0xdc │ │ │ │ - str r1, [sp, #224] @ 0xe0 │ │ │ │ - str r1, [sp, #228] @ 0xe4 │ │ │ │ - ldr r2, [r9, r2] │ │ │ │ - add r6, sp, #32 │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r0, [r5, #-12] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r3, [r6, r0] │ │ │ │ - add r0, r6, r0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + ldr r2, [pc, #296] @ 1bc60 , std::allocator >::~basic_stringbuf()@@Base+0x5830> │ │ │ │ + add sl, pc, sl │ │ │ │ + ldr r2, [sl, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [pc, #284] @ 1bc64 , std::allocator >::~basic_stringbuf()@@Base+0x5834> │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [r4, #224] @ 0xe0 │ │ │ │ + add r2, r4, #340 @ 0x154 │ │ │ │ + str r5, [r4, #336] @ 0x150 │ │ │ │ + strh r5, [r2] │ │ │ │ + str r5, [r4, #344] @ 0x158 │ │ │ │ + str r5, [r4, #348] @ 0x15c │ │ │ │ + str r5, [r4, #352] @ 0x160 │ │ │ │ + str r5, [r4, #356] @ 0x164 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + add r8, r4, #80 @ 0x50 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r6, [r4, #80] @ 0x50 │ │ │ │ + mov r2, r3 │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + mov r1, r5 │ │ │ │ + str r2, [r8, r3] │ │ │ │ + str r5, [r4, #84] @ 0x54 │ │ │ │ + ldr r0, [r6, #-12] │ │ │ │ + add r0, r8, r0 │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r2, [pc, #736] @ 1b894 , std::allocator >::~basic_stringbuf()@@Base+0x1064> │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - ldr r8, [r9, r2] │ │ │ │ - ldr r2, [pc, #728] @ 1b898 , std::allocator >::~basic_stringbuf()@@Base+0x1068> │ │ │ │ - add r1, r8, #12 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - add r1, r8, #32 │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r9, r2] │ │ │ │ - mov sl, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, r3, #8 │ │ │ │ - mov fp, #0 │ │ │ │ - strd sl, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl 3c10 │ │ │ │ - ldr r1, [pc, #656] @ 1b89c , std::allocator >::~basic_stringbuf()@@Base+0x106c> │ │ │ │ - mov r2, #0 │ │ │ │ - ldr r3, [r9, r1] │ │ │ │ - mov r0, #16 │ │ │ │ - add fp, sp, #36 @ 0x24 │ │ │ │ - add sl, sp, #80 @ 0x50 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - strb r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, fp │ │ │ │ - add r2, r3, #8 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [pc, #192] @ 1bc68 , std::allocator >::~basic_stringbuf()@@Base+0x5838> │ │ │ │ + add r5, r4, #88 @ 0x58 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, r3, #12 │ │ │ │ + add r3, r3, #32 │ │ │ │ + str r2, [r4, #80] @ 0x50 │ │ │ │ + str r3, [r4, #224] @ 0xe0 │ │ │ │ + bl 38bc >::basic_filebuf()@plt> │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r1, [r3] │ │ │ │ - bl 3afc │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - add r0, r0, r2 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - ands r2, r2, #5 │ │ │ │ - bne 1b770 , std::allocator >::~basic_stringbuf()@@Base+0xf40> │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add r3, r4, #8 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - strb r2, [r4, #8] │ │ │ │ - str r3, [r4] │ │ │ │ - beq 1b760 , std::allocator >::~basic_stringbuf()@@Base+0xf30> │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp r1, r0 │ │ │ │ - movls ip, #0 │ │ │ │ - movhi ip, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - orreq ip, ip, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - moveq r1, r0 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - str r1, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r4, #372 @ 0x174 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ + str r7, [r4, #360] @ 0x168 │ │ │ │ + str r2, [r4, #364] @ 0x16c │ │ │ │ + str r3, [r4, #368] @ 0x170 │ │ │ │ + strb r3, [r4, #372] @ 0x174 │ │ │ │ + str r3, [r4, #388] @ 0x184 │ │ │ │ + bl 1af24 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, r9 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, r8, #12 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r0, sl │ │ │ │ - add r3, r8, #32 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - beq 1b6f4 , std::allocator >::~basic_stringbuf()@@Base+0xec4> │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ + str r3, [r4, #224] @ 0xe0 │ │ │ │ + bl 3610 │ │ │ │ + b 1bc2c , std::allocator >::~basic_stringbuf()@@Base+0x57fc> │ │ │ │ + add r0, r4, #364 @ 0x16c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 35c8 >::~basic_ifstream()@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x583c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3c1c │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + str r6, [r4, #80] @ 0x50 │ │ │ │ + str fp, [r8, r3] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + b 1bc04 , std::allocator >::~basic_stringbuf()@@Base+0x57d4> │ │ │ │ + b 1bc40 , std::allocator >::~basic_stringbuf()@@Base+0x5810> │ │ │ │ + andeq r6, r2, r4, asr #9 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ + 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 r4, [r5, #68]! @ 0x44 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 1bca8 , std::allocator >::~basic_stringbuf()@@Base+0x5878> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 1bc90 , std::allocator >::~basic_stringbuf()@@Base+0x5860> │ │ │ │ + mov r5, r9 │ │ │ │ + ldr r4, [r5, #56]! @ 0x38 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 1bcd0 , std::allocator >::~basic_stringbuf()@@Base+0x58a0> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 1bcb8 , std::allocator >::~basic_stringbuf()@@Base+0x5888> │ │ │ │ + ldr r8, [r9, #40] @ 0x28 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 1bf2c , std::allocator >::~basic_stringbuf()@@Base+0x5afc> │ │ │ │ + mov r5, r8 │ │ │ │ + ldr r0, [r8, #12] │ │ │ │ + bl 187c4 , std::allocator >::~basic_stringbuf()@@Base+0x2394> │ │ │ │ + ldr r4, [r5, #108]! @ 0x6c │ │ │ │ + mov r7, r8 │ │ │ │ + cmp r4, r5 │ │ │ │ + ldr r8, [r8, #8] │ │ │ │ + beq 1bd14 , std::allocator >::~basic_stringbuf()@@Base+0x58e4> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 1bcfc , std::allocator >::~basic_stringbuf()@@Base+0x58cc> │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r4, [r5, #96]! @ 0x60 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 1bd3c , std::allocator >::~basic_stringbuf()@@Base+0x590c> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 1bd24 , std::allocator >::~basic_stringbuf()@@Base+0x58f4> │ │ │ │ + ldr r6, [r7, #80] @ 0x50 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 1be94 , std::allocator >::~basic_stringbuf()@@Base+0x5a64> │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl 187c4 , std::allocator >::~basic_stringbuf()@@Base+0x2394> │ │ │ │ + ldr r4, [sl, #108]! @ 0x6c │ │ │ │ + mov r5, r6 │ │ │ │ + cmp sl, r4 │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + beq 1bd80 , std::allocator >::~basic_stringbuf()@@Base+0x5950> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne 1bd68 , std::allocator >::~basic_stringbuf()@@Base+0x5938> │ │ │ │ + mov sl, r5 │ │ │ │ + ldr r4, [sl, #96]! @ 0x60 │ │ │ │ + cmp sl, r4 │ │ │ │ + beq 1bda8 , std::allocator >::~basic_stringbuf()@@Base+0x5978> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp sl, r4 │ │ │ │ + bne 1bd90 , std::allocator >::~basic_stringbuf()@@Base+0x5960> │ │ │ │ + ldr sl, [r5, #80] @ 0x50 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 1bdfc , std::allocator >::~basic_stringbuf()@@Base+0x59cc> │ │ │ │ + ldr r0, [sl, #12] │ │ │ │ + bl 187c4 , std::allocator >::~basic_stringbuf()@@Base+0x2394> │ │ │ │ + mov r4, sl │ │ │ │ + add r0, sl, #40 @ 0x28 │ │ │ │ + ldr sl, [sl, #8] │ │ │ │ + bl 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x583c> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1bde8 , std::allocator >::~basic_stringbuf()@@Base+0x59b8> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [r5, #-12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, sp, r2 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r5, [sp, #32] │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 1bdb4 , std::allocator >::~basic_stringbuf()@@Base+0x5984> │ │ │ │ + ldr sl, [r5, #56] @ 0x38 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 1be64 , std::allocator >::~basic_stringbuf()@@Base+0x5a34> │ │ │ │ + ldr r0, [sl, #12] │ │ │ │ + bl 18410 , std::allocator >::~basic_stringbuf()@@Base+0x1fe0> │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r3, sl, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r4, sl │ │ │ │ + ldr sl, [sl, #8] │ │ │ │ + beq 1be34 , std::allocator >::~basic_stringbuf()@@Base+0x5a04> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1be50 , std::allocator >::~basic_stringbuf()@@Base+0x5a20> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 1be08 , std::allocator >::~basic_stringbuf()@@Base+0x59d8> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r3, r5, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1be80 , std::allocator >::~basic_stringbuf()@@Base+0x5a50> │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 1bd48 , std::allocator >::~basic_stringbuf()@@Base+0x5918> │ │ │ │ + ldr r5, [r7, #56] @ 0x38 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 1befc , std::allocator >::~basic_stringbuf()@@Base+0x5acc> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 18410 , std::allocator >::~basic_stringbuf()@@Base+0x1fe0> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq 1becc , std::allocator >::~basic_stringbuf()@@Base+0x5a9c> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1bee8 , std::allocator >::~basic_stringbuf()@@Base+0x5ab8> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 1bea0 , std::allocator >::~basic_stringbuf()@@Base+0x5a70> │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + add r3, r7, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1bf18 , std::allocator >::~basic_stringbuf()@@Base+0x5ae8> │ │ │ │ + ldr r1, [r7, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ mov r0, r7 │ │ │ │ - str r1, [r2, #32] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #360] @ 1b8a0 , std::allocator >::~basic_stringbuf()@@Base+0x1070> │ │ │ │ - ldr r3, [pc, #328] @ 1b884 , std::allocator >::~basic_stringbuf()@@Base+0x1054> │ │ │ │ + bl 3784 │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 1bcdc , std::allocator >::~basic_stringbuf()@@Base+0x58ac> │ │ │ │ + ldr r5, [r9, #16] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 1bf94 , std::allocator >::~basic_stringbuf()@@Base+0x5b64> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 18410 , std::allocator >::~basic_stringbuf()@@Base+0x1fe0> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq 1bf64 , std::allocator >::~basic_stringbuf()@@Base+0x5b34> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1bf80 , std::allocator >::~basic_stringbuf()@@Base+0x5b50> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 1bf38 , std::allocator >::~basic_stringbuf()@@Base+0x5b08> │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #268] @ 1c0c0 , std::allocator >::~basic_stringbuf()@@Base+0x5c90> │ │ │ │ + ldr r3, [pc, #268] @ 1c0c4 , std::allocator >::~basic_stringbuf()@@Base+0x5c94> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ - eors r2, r3, r2 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r7, r0, #8 │ │ │ │ + subs r6, r1, #0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - bne 1b7ac , std::allocator >::~basic_stringbuf()@@Base+0xf7c> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #244 @ 0xf4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - b 1b6c0 , std::allocator >::~basic_stringbuf()@@Base+0xe90> │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #292] @ 1b8a4 , std::allocator >::~basic_stringbuf()@@Base+0x1074> │ │ │ │ - add r1, pc, r1 │ │ │ │ + str r7, [r0] │ │ │ │ + beq 1c08c , std::allocator >::~basic_stringbuf()@@Base+0x5c5c> │ │ │ │ mov r4, r0 │ │ │ │ - bl 364c │ │ │ │ - ldr r1, [pc, #280] @ 1b8a8 , std::allocator >::~basic_stringbuf()@@Base+0x1078> │ │ │ │ - ldr r2, [pc, #240] @ 1b884 , std::allocator >::~basic_stringbuf()@@Base+0x1054> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2] │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - eors r1, r2, r1 │ │ │ │ - mov r2, #0 │ │ │ │ - beq 1b84c , std::allocator >::~basic_stringbuf()@@Base+0x101c> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov r0, r6 │ │ │ │ - bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ - ldr r2, [pc, #236] @ 1b8ac , std::allocator >::~basic_stringbuf()@@Base+0x107c> │ │ │ │ - ldr r3, [pc, #192] @ 1b884 , std::allocator >::~basic_stringbuf()@@Base+0x1054> │ │ │ │ + bl 3a30 │ │ │ │ + cmp r0, #15 │ │ │ │ + mov r5, r0 │ │ │ │ + str r0, [sp] │ │ │ │ + bhi 1c050 , std::allocator >::~basic_stringbuf()@@Base+0x5c20> │ │ │ │ + cmp r0, #1 │ │ │ │ + bne 1c044 , std::allocator >::~basic_stringbuf()@@Base+0x5c14> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #180] @ 1c0c8 , std::allocator >::~basic_stringbuf()@@Base+0x5c98> │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r3, [r7, r5] │ │ │ │ + ldr r3, [pc, #164] @ 1c0c4 , std::allocator >::~basic_stringbuf()@@Base+0x5c94> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1b7ac , std::allocator >::~basic_stringbuf()@@Base+0xf7c> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, fp │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r3, r3, #240 @ 0xf0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + bne 1c0b0 , std::allocator >::~basic_stringbuf()@@Base+0x5c80> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1c008 , std::allocator >::~basic_stringbuf()@@Base+0x5bd8> │ │ │ │ + b 1c070 , std::allocator >::~basic_stringbuf()@@Base+0x5c40> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + mov r7, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + mov r2, r5 │ │ │ │ mov r0, r7 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #148] @ 1b8b0 , std::allocator >::~basic_stringbuf()@@Base+0x1080> │ │ │ │ - ldr r3, [pc, #100] @ 1b884 , std::allocator >::~basic_stringbuf()@@Base+0x1054> │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r7, [r4] │ │ │ │ + b 1c008 , std::allocator >::~basic_stringbuf()@@Base+0x5bd8> │ │ │ │ + ldr r2, [pc, #56] @ 1c0cc , std::allocator >::~basic_stringbuf()@@Base+0x5c9c> │ │ │ │ + ldr r3, [pc, #44] @ 1c0c4 , std::allocator >::~basic_stringbuf()@@Base+0x5c94> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1b7dc , std::allocator >::~basic_stringbuf()@@Base+0xfac> │ │ │ │ - b 1b7ac , std::allocator >::~basic_stringbuf()@@Base+0xf7c> │ │ │ │ - b 1b800 , std::allocator >::~basic_stringbuf()@@Base+0xfd0> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 1b7b0 , std::allocator >::~basic_stringbuf()@@Base+0xf80> │ │ │ │ - ldr r1, [pc, #96] @ 1b8b4 , std::allocator >::~basic_stringbuf()@@Base+0x1084> │ │ │ │ - ldr r2, [pc, #96] @ 1b8b8 , std::allocator >::~basic_stringbuf()@@Base+0x1088> │ │ │ │ - ldr r3, [r9, r1] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r9, r2] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 1b7b0 , std::allocator >::~basic_stringbuf()@@Base+0xf80> │ │ │ │ - ldrdeq r6, [r2], -r4 │ │ │ │ + beq 1c0b4 , std::allocator >::~basic_stringbuf()@@Base+0x5c84> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [pc, #20] @ 1c0d0 , std::allocator >::~basic_stringbuf()@@Base+0x5ca0> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 379c │ │ │ │ + andeq r6, r2, r4, asr #32 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r6, r2, r8, lsr #21 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r0, lsr #6 │ │ │ │ - andeq r0, r0, r0, lsl #6 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - andeq r6, r2, r0, asr #17 │ │ │ │ - andeq r0, r2, ip, lsr #20 │ │ │ │ - andeq r6, r2, r8, ror #16 │ │ │ │ - andeq r6, r2, r8, lsr r8 │ │ │ │ - ldrdeq r6, [r2], -ip │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ + ldrdeq r5, [r2], -ip │ │ │ │ + andeq r5, r2, r4, ror #30 │ │ │ │ + @ instruction: 0x000202b4 │ │ │ │ + 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, #8] │ │ │ │ + ldr r8, [r1] │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + add r7, r0, #4 │ │ │ │ + beq 1c190 , std::allocator >::~basic_stringbuf()@@Base+0x5d60> │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + mov r1, r8 │ │ │ │ + cmp r6, r5 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1c12c , std::allocator >::~basic_stringbuf()@@Base+0x5cfc> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1c130 , std::allocator >::~basic_stringbuf()@@Base+0x5d00> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r9, r4 │ │ │ │ + movlt r4, r2 │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 1c100 , std::allocator >::~basic_stringbuf()@@Base+0x5cd0> │ │ │ │ + cmp r7, r9 │ │ │ │ + beq 1c190 , std::allocator >::~basic_stringbuf()@@Base+0x5d60> │ │ │ │ + ldr r4, [r9, #20] │ │ │ │ + cmp r4, r6 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, r6 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1c184 , std::allocator >::~basic_stringbuf()@@Base+0x5d54> │ │ │ │ + ldr r1, [r9, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1c188 , std::allocator >::~basic_stringbuf()@@Base+0x5d58> │ │ │ │ + sub r0, r6, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r7, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + 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, #3816] @ 0xee8 │ │ │ │ sub sp, sp, #244 @ 0xf4 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [pc, #860] @ 1bc38 , std::allocator >::~basic_stringbuf()@@Base+0x1408> │ │ │ │ - ldr r2, [pc, #860] @ 1bc3c , std::allocator >::~basic_stringbuf()@@Base+0x140c> │ │ │ │ + str r1, [sp, #28] │ │ │ │ + ldr r1, [pc, #884] @ 1c52c , std::allocator >::~basic_stringbuf()@@Base+0x60fc> │ │ │ │ + ldr r2, [pc, #884] @ 1c530 , std::allocator >::~basic_stringbuf()@@Base+0x6100> │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - add r7, sp, #96 @ 0x60 │ │ │ │ - ldr r9, [pc, #848] @ 1bc40 , std::allocator >::~basic_stringbuf()@@Base+0x1410> │ │ │ │ + add r8, sp, #96 @ 0x60 │ │ │ │ + ldr r9, [pc, #872] @ 1c534 , std::allocator >::~basic_stringbuf()@@Base+0x6104> │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r0, r8 │ │ │ │ ldr r2, [r2] │ │ │ │ str r2, [sp, #236] @ 0xec │ │ │ │ mov r2, #0 │ │ │ │ bl 35ec │ │ │ │ - ldr r0, [pc, #824] @ 1bc44 , std::allocator >::~basic_stringbuf()@@Base+0x1414> │ │ │ │ + ldr r0, [pc, #848] @ 1c538 , std::allocator >::~basic_stringbuf()@@Base+0x6108> │ │ │ │ add r9, pc, r9 │ │ │ │ ldr r3, [r9, r0] │ │ │ │ - ldr r2, [pc, #816] @ 1bc48 , std::allocator >::~basic_stringbuf()@@Base+0x1418> │ │ │ │ + ldr r2, [pc, #840] @ 1c53c , std::allocator >::~basic_stringbuf()@@Base+0x610c> │ │ │ │ mov r1, #0 │ │ │ │ add r0, r3, #8 │ │ │ │ strh r1, [sp, #212] @ 0xd4 │ │ │ │ str r0, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #24] │ │ │ │ str r1, [sp, #208] @ 0xd0 │ │ │ │ str r1, [sp, #216] @ 0xd8 │ │ │ │ str r1, [sp, #220] @ 0xdc │ │ │ │ str r1, [sp, #224] @ 0xe0 │ │ │ │ str r1, [sp, #228] @ 0xe4 │ │ │ │ ldr r2, [r9, r2] │ │ │ │ - add r6, sp, #32 │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ + add r7, sp, #32 │ │ │ │ + ldr r6, [r2, #4] │ │ │ │ ldr r3, [r2, #8] │ │ │ │ - ldr r0, [r5, #-12] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r3, [r6, r0] │ │ │ │ - add r0, r6, r0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + ldr r0, [r6, #-12] │ │ │ │ + str r6, [sp, #32] │ │ │ │ + str r3, [r7, r0] │ │ │ │ + add r0, r7, r0 │ │ │ │ + str r3, [sp, #12] │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r2, [pc, #736] @ 1bc4c , std::allocator >::~basic_stringbuf()@@Base+0x141c> │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - ldr r8, [r9, r2] │ │ │ │ - ldr r2, [pc, #728] @ 1bc50 , std::allocator >::~basic_stringbuf()@@Base+0x1420> │ │ │ │ - add r1, r8, #12 │ │ │ │ + ldr r2, [pc, #760] @ 1c540 , std::allocator >::~basic_stringbuf()@@Base+0x6110> │ │ │ │ + add sl, sp, #64 @ 0x40 │ │ │ │ + ldr r5, [r9, r2] │ │ │ │ + ldr r2, [pc, #752] @ 1c544 , std::allocator >::~basic_stringbuf()@@Base+0x6114> │ │ │ │ + add r1, r5, #12 │ │ │ │ str r1, [sp, #32] │ │ │ │ - add r1, r8, #32 │ │ │ │ + add r1, r5, #32 │ │ │ │ str r1, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r9, r2] │ │ │ │ - mov sl, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, r3, #8 │ │ │ │ mov fp, #0 │ │ │ │ - strd sl, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl 3c10 │ │ │ │ - ldr r1, [pc, #656] @ 1bc54 , std::allocator >::~basic_stringbuf()@@Base+0x1424> │ │ │ │ + add r2, r3, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ mov r2, #0 │ │ │ │ - ldr r3, [r9, r1] │ │ │ │ - mov r0, #16 │ │ │ │ - add fp, sp, #36 @ 0x24 │ │ │ │ - add sl, sp, #80 @ 0x50 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - strb r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, fp │ │ │ │ + mov r0, sl │ │ │ │ + strd r2, [sp, #56] @ 0x38 │ │ │ │ + str fp, [sp, #40] @ 0x28 │ │ │ │ + str fp, [sp, #44] @ 0x2c │ │ │ │ + str fp, [sp, #48] @ 0x30 │ │ │ │ + str fp, [sp, #52] @ 0x34 │ │ │ │ + bl 3c10 │ │ │ │ + ldr r2, [pc, #680] @ 1c548 , std::allocator >::~basic_stringbuf()@@Base+0x6118> │ │ │ │ + mov r1, #16 │ │ │ │ + ldr r3, [r9, r2] │ │ │ │ + mov r0, r8 │ │ │ │ add r2, r3, #8 │ │ │ │ - mov r0, r7 │ │ │ │ + str r1, [sp, #68] @ 0x44 │ │ │ │ + str fp, [sp, #76] @ 0x4c │ │ │ │ + strb fp, [sp, #80] @ 0x50 │ │ │ │ + add r1, sp, #36 @ 0x24 │ │ │ │ + add fp, sp, #80 @ 0x50 │ │ │ │ str r3, [sp, #20] │ │ │ │ str r2, [sp, #36] @ 0x24 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ + str fp, [sp, #72] @ 0x48 │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r0, r6 │ │ │ │ - ldrb r1, [r3] │ │ │ │ - bl 3a90 (bool)@plt> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [r3] │ │ │ │ + bl 3760 (unsigned long)@plt> │ │ │ │ ldr r2, [r0] │ │ │ │ ldr r2, [r2, #-12] │ │ │ │ add r0, r0, r2 │ │ │ │ ldr r2, [r0, #20] │ │ │ │ ands r2, r2, #5 │ │ │ │ - bne 1bb28 , std::allocator >::~basic_stringbuf()@@Base+0x12f8> │ │ │ │ + bne 1c3fc , std::allocator >::~basic_stringbuf()@@Base+0x5fcc> │ │ │ │ ldr r1, [sp, #56] @ 0x38 │ │ │ │ add r3, r4, #8 │ │ │ │ cmp r1, #0 │ │ │ │ str r2, [r4, #4] │ │ │ │ strb r2, [r4, #8] │ │ │ │ str r3, [r4] │ │ │ │ - beq 1bb18 , std::allocator >::~basic_stringbuf()@@Base+0x12e8> │ │ │ │ + beq 1c3ec , std::allocator >::~basic_stringbuf()@@Base+0x5fbc> │ │ │ │ ldr r0, [sp, #48] @ 0x30 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ cmp r1, r0 │ │ │ │ movls ip, #0 │ │ │ │ movhi ip, #1 │ │ │ │ cmp r0, #0 │ │ │ │ orreq ip, ip, #1 │ │ │ │ @@ -24481,23049 +25046,20762 @@ │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r2 │ │ │ │ bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ ldr r0, [sp, #72] @ 0x48 │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, r8, #12 │ │ │ │ + cmp r0, fp │ │ │ │ + add r3, r5, #12 │ │ │ │ + add r5, r5, #32 │ │ │ │ str r3, [sp, #32] │ │ │ │ - cmp r0, sl │ │ │ │ - add r3, r8, #32 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - beq 1baac , std::allocator >::~basic_stringbuf()@@Base+0x127c> │ │ │ │ + str r5, [sp, #96] @ 0x60 │ │ │ │ + beq 1c380 , std::allocator >::~basic_stringbuf()@@Base+0x5f50> │ │ │ │ ldr r1, [sp, #80] @ 0x50 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, sl │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ bl 39d0 │ │ │ │ - ldr r2, [r5, #-12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r2, [r6, #-12] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ add r2, sp, r2 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r3, r3, #8 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - mov r0, r7 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + mov r0, r8 │ │ │ │ str r1, [r2, #32] │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ bl 3610 │ │ │ │ - ldr r2, [pc, #360] @ 1bc58 , std::allocator >::~basic_stringbuf()@@Base+0x1428> │ │ │ │ - ldr r3, [pc, #328] @ 1bc3c , std::allocator >::~basic_stringbuf()@@Base+0x140c> │ │ │ │ + ldr r2, [pc, #392] @ 1c54c , std::allocator >::~basic_stringbuf()@@Base+0x611c> │ │ │ │ + ldr r3, [pc, #360] @ 1c530 , std::allocator >::~basic_stringbuf()@@Base+0x6100> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #236] @ 0xec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1bb64 , std::allocator >::~basic_stringbuf()@@Base+0x1334> │ │ │ │ + bne 1c438 , std::allocator >::~basic_stringbuf()@@Base+0x6008> │ │ │ │ mov r0, r4 │ │ │ │ add sp, sp, #244 @ 0xf4 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ mov r0, r4 │ │ │ │ bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - b 1ba78 , std::allocator >::~basic_stringbuf()@@Base+0x1248> │ │ │ │ + b 1c34c , std::allocator >::~basic_stringbuf()@@Base+0x5f1c> │ │ │ │ mov r0, #8 │ │ │ │ bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #292] @ 1bc5c , std::allocator >::~basic_stringbuf()@@Base+0x142c> │ │ │ │ + ldr r1, [pc, #324] @ 1c550 , std::allocator >::~basic_stringbuf()@@Base+0x6120> │ │ │ │ add r1, pc, r1 │ │ │ │ mov r4, r0 │ │ │ │ bl 364c │ │ │ │ - ldr r1, [pc, #280] @ 1bc60 , std::allocator >::~basic_stringbuf()@@Base+0x1430> │ │ │ │ - ldr r2, [pc, #240] @ 1bc3c , std::allocator >::~basic_stringbuf()@@Base+0x140c> │ │ │ │ + ldr r1, [pc, #312] @ 1c554 , std::allocator >::~basic_stringbuf()@@Base+0x6124> │ │ │ │ + ldr r2, [pc, #272] @ 1c530 , std::allocator >::~basic_stringbuf()@@Base+0x6100> │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ ldr r1, [r2] │ │ │ │ ldr r2, [sp, #236] @ 0xec │ │ │ │ eors r1, r2, r1 │ │ │ │ mov r2, #0 │ │ │ │ - beq 1bc04 , std::allocator >::~basic_stringbuf()@@Base+0x13d4> │ │ │ │ + beq 1c4f8 , std::allocator >::~basic_stringbuf()@@Base+0x60c8> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r7 │ │ │ │ bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ - ldr r2, [pc, #236] @ 1bc64 , std::allocator >::~basic_stringbuf()@@Base+0x1434> │ │ │ │ - ldr r3, [pc, #192] @ 1bc3c , std::allocator >::~basic_stringbuf()@@Base+0x140c> │ │ │ │ + ldr r2, [pc, #268] @ 1c558 , std::allocator >::~basic_stringbuf()@@Base+0x6128> │ │ │ │ + ldr r3, [pc, #224] @ 1c530 , std::allocator >::~basic_stringbuf()@@Base+0x6100> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #236] @ 0xec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1bb64 , std::allocator >::~basic_stringbuf()@@Base+0x1334> │ │ │ │ + bne 1c438 , std::allocator >::~basic_stringbuf()@@Base+0x6008> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, fp │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + add r0, sp, #72 @ 0x48 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r0, sl │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ add r3, r3, #240 @ 0xf0 │ │ │ │ add r3, sp, r3 │ │ │ │ - str r5, [sp, #32] │ │ │ │ + str r6, [sp, #32] │ │ │ │ str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #96] @ 0x60 │ │ │ │ bl 3610 │ │ │ │ - ldr r2, [pc, #148] @ 1bc68 , std::allocator >::~basic_stringbuf()@@Base+0x1438> │ │ │ │ - ldr r3, [pc, #100] @ 1bc3c , std::allocator >::~basic_stringbuf()@@Base+0x140c> │ │ │ │ + ldr r2, [pc, #148] @ 1c55c , std::allocator >::~basic_stringbuf()@@Base+0x612c> │ │ │ │ + ldr r3, [pc, #100] @ 1c530 , std::allocator >::~basic_stringbuf()@@Base+0x6100> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #236] @ 0xec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1bb94 , std::allocator >::~basic_stringbuf()@@Base+0x1364> │ │ │ │ - b 1bb64 , std::allocator >::~basic_stringbuf()@@Base+0x1334> │ │ │ │ - b 1bbb8 , std::allocator >::~basic_stringbuf()@@Base+0x1388> │ │ │ │ + beq 1c468 , std::allocator >::~basic_stringbuf()@@Base+0x6038> │ │ │ │ + b 1c438 , std::allocator >::~basic_stringbuf()@@Base+0x6008> │ │ │ │ + b 1c4ac , std::allocator >::~basic_stringbuf()@@Base+0x607c> │ │ │ │ mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 1bb68 , std::allocator >::~basic_stringbuf()@@Base+0x1338> │ │ │ │ - ldr r1, [pc, #96] @ 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x143c> │ │ │ │ - ldr r2, [pc, #96] @ 1bc70 , std::allocator >::~basic_stringbuf()@@Base+0x1440> │ │ │ │ + b 1c43c , std::allocator >::~basic_stringbuf()@@Base+0x600c> │ │ │ │ + ldr r1, [pc, #96] @ 1c560 , std::allocator >::~basic_stringbuf()@@Base+0x6130> │ │ │ │ + ldr r2, [pc, #96] @ 1c564 , std::allocator >::~basic_stringbuf()@@Base+0x6134> │ │ │ │ ldr r3, [r9, r1] │ │ │ │ - str r3, [sp, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ ldr r3, [r9, r2] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + str r3, [sp, #16] │ │ │ │ bl 3ae4 <__cxa_throw@plt> │ │ │ │ mov r0, r4 │ │ │ │ bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 1bb68 , std::allocator >::~basic_stringbuf()@@Base+0x1338> │ │ │ │ - andeq r6, r2, ip, lsl r7 │ │ │ │ + b 1c43c , std::allocator >::~basic_stringbuf()@@Base+0x600c> │ │ │ │ + andeq r5, r2, r0, asr #28 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - strdeq r6, [r2], -r0 │ │ │ │ + andeq r5, r2, r4, lsl lr │ │ │ │ andeq r0, r0, r4, ror r2 │ │ │ │ andeq r0, r0, r0, lsr #6 │ │ │ │ andeq r0, r0, r0, lsl #6 │ │ │ │ @ instruction: 0x000002bc │ │ │ │ @ instruction: 0x000003b8 │ │ │ │ - andeq r6, r2, r8, lsl #10 │ │ │ │ - andeq r0, r2, r4, ror r6 │ │ │ │ - @ instruction: 0x000264b0 │ │ │ │ - andeq r6, r2, r0, lsl #9 │ │ │ │ - andeq r6, r2, r4, lsr #8 │ │ │ │ + andeq r5, r2, r4, lsr ip │ │ │ │ + andeq r0, r2, r4, asr r6 │ │ │ │ + ldrdeq r5, [r2], -ip │ │ │ │ + andeq r5, r2, ip, lsr #23 │ │ │ │ + andeq r5, r2, r0, lsr fp │ │ │ │ andeq r0, r0, r8, lsl #6 │ │ │ │ @ instruction: 0x000003b4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3808] @ 0xee0 │ │ │ │ - sub sp, sp, #252 @ 0xfc │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #960] @ 1c054 , std::allocator >::~basic_stringbuf()@@Base+0x1824> │ │ │ │ - ldr r3, [pc, #960] @ 1c058 , std::allocator >::~basic_stringbuf()@@Base+0x1828> │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #504] @ 1c77c , std::allocator >::~basic_stringbuf()@@Base+0x634c> │ │ │ │ + ldr r3, [pc, #504] @ 1c780 , std::allocator >::~basic_stringbuf()@@Base+0x6350> │ │ │ │ add r2, pc, r2 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - add r6, sp, #108 @ 0x6c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r4, [pc, #944] @ 1c05c , std::allocator >::~basic_stringbuf()@@Base+0x182c> │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #920] @ 1c060 , std::allocator >::~basic_stringbuf()@@Base+0x1830> │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [pc, #912] @ 1c064 , std::allocator >::~basic_stringbuf()@@Base+0x1834> │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r2, r2, #8 │ │ │ │ - strh r1, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - str r1, [sp, #220] @ 0xdc │ │ │ │ - str r1, [sp, #228] @ 0xe4 │ │ │ │ - str r1, [sp, #232] @ 0xe8 │ │ │ │ - str r1, [sp, #236] @ 0xec │ │ │ │ - str r1, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #-12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r0, r7, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #820] @ 1c068 , std::allocator >::~basic_stringbuf()@@Base+0x1838> │ │ │ │ - add r8, sp, #76 @ 0x4c │ │ │ │ - ldr fp, [r4, r3] │ │ │ │ - ldr r3, [pc, #812] @ 1c06c , std::allocator >::~basic_stringbuf()@@Base+0x183c> │ │ │ │ - add r2, fp, #12 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r2, fp, #32 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov sl, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #68] @ 0x44 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 3c10 │ │ │ │ - ldr r3, [pc, #744] @ 1c070 , std::allocator >::~basic_stringbuf()@@Base+0x1840> │ │ │ │ - ldm r9, {r1, r2} │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r2, sl │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - sub r3, r1, sl │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, sl │ │ │ │ - str sl, [sp, #80] @ 0x50 │ │ │ │ - add sl, sp, #92 @ 0x5c │ │ │ │ - str sl, [sp, #84] @ 0x54 │ │ │ │ - bne 1c020 , std::allocator >::~basic_stringbuf()@@Base+0x17f0> │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - add r2, r1, r2 │ │ │ │ - mov r0, r3 │ │ │ │ str r3, [sp, #28] │ │ │ │ - bl 13a98 ::do_widen(char) const@@Base+0x1988> │ │ │ │ - mov r2, #8 │ │ │ │ - add r9, sp, #48 @ 0x30 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3b2c (unsigned int&)@plt> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - bne 1bef8 , std::allocator >::~basic_stringbuf()@@Base+0x16c8> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1be54 , std::allocator >::~basic_stringbuf()@@Base+0x1624> │ │ │ │ - add r1, sp, #39 @ 0x27 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 39c4 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - beq 1bef8 , std::allocator >::~basic_stringbuf()@@Base+0x16c8> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, fp, #12 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, sl │ │ │ │ - add r3, fp, #32 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - beq 1be88 , std::allocator >::~basic_stringbuf()@@Base+0x1658> │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [r5, #-12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r2, sp, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ + mov r8, r1 │ │ │ │ + bl 3514 │ │ │ │ + mov r7, r5 │ │ │ │ + ldr r3, [r7], #8 │ │ │ │ + ldr r9, [r5, #4] │ │ │ │ + cmp r3, r7 │ │ │ │ + add sl, r0, #24 │ │ │ │ + mov r4, r0 │ │ │ │ + str sl, [r0, #16] │ │ │ │ + beq 1c748 , std::allocator >::~basic_stringbuf()@@Base+0x6318> │ │ │ │ + str r3, [r0, #16] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [r0, #24] │ │ │ │ + ldr r2, [r5, #24] │ │ │ │ + str r7, [r5] │ │ │ │ + add r7, r5, #32 │ │ │ │ + mov r3, #0 │ │ │ │ + add fp, r4, #48 @ 0x30 │ │ │ │ + cmp r2, r7 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + str r9, [r4, #20] │ │ │ │ + ldr r3, [r5, #28] │ │ │ │ + str fp, [r4, #40] @ 0x28 │ │ │ │ + beq 1c75c , std::allocator >::~basic_stringbuf()@@Base+0x632c> │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r2, [r5, #32] │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ + str r7, [r5, #24] │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r7, [r4, #16] │ │ │ │ mov r1, #0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r0, [r2, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #416] @ 1c074 , std::allocator >::~basic_stringbuf()@@Base+0x1844> │ │ │ │ - ldr r3, [pc, #384] @ 1c058 , std::allocator >::~basic_stringbuf()@@Base+0x1828> │ │ │ │ + str r1, [r5, #28] │ │ │ │ + strb r1, [r5, #32] │ │ │ │ + add r0, sp, #20 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 181bc , std::allocator >::~basic_stringbuf()@@Base+0x1d8c> │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 1c6b0 , std::allocator >::~basic_stringbuf()@@Base+0x6280> │ │ │ │ + cmp r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + addne r3, r6, #4 │ │ │ │ + beq 1c6f8 , std::allocator >::~basic_stringbuf()@@Base+0x62c8> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3568 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r5, r4 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + ldr r2, [pc, #252] @ 1c784 , std::allocator >::~basic_stringbuf()@@Base+0x6354> │ │ │ │ + ldr r3, [pc, #244] @ 1c780 , std::allocator >::~basic_stringbuf()@@Base+0x6350> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1bf34 , std::allocator >::~basic_stringbuf()@@Base+0x1704> │ │ │ │ - add sp, sp, #252 @ 0xfc │ │ │ │ + bne 1c778 , std::allocator >::~basic_stringbuf()@@Base+0x6348> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #368] @ 1c078 , std::allocator >::~basic_stringbuf()@@Base+0x1848> │ │ │ │ - add r1, pc, r1 │ │ │ │ mov r5, r0 │ │ │ │ - bl 364c │ │ │ │ - ldr r2, [pc, #356] @ 1c07c , std::allocator >::~basic_stringbuf()@@Base+0x184c> │ │ │ │ - ldr r3, [pc, #316] @ 1c058 , std::allocator >::~basic_stringbuf()@@Base+0x1828> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1bfcc , std::allocator >::~basic_stringbuf()@@Base+0x179c> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + cmp fp, r0 │ │ │ │ + beq 1c6d0 , std::allocator >::~basic_stringbuf()@@Base+0x62a0> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r7, [r4, #16] │ │ │ │ + cmp sl, r7 │ │ │ │ + beq 1c6e8 , std::allocator >::~basic_stringbuf()@@Base+0x62b8> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ mov r0, r7 │ │ │ │ - bl 367c , std::allocator >::~basic_istringstream()@plt> │ │ │ │ - ldr r2, [pc, #312] @ 1c080 , std::allocator >::~basic_stringbuf()@@Base+0x1850> │ │ │ │ - ldr r3, [pc, #268] @ 1c058 , std::allocator >::~basic_stringbuf()@@Base+0x1828> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1bf34 , std::allocator >::~basic_stringbuf()@@Base+0x1704> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, r3, #248 @ 0xf8 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + b 1c680 , std::allocator >::~basic_stringbuf()@@Base+0x6250> │ │ │ │ + add r3, r6, #4 │ │ │ │ + cmp r5, r3 │ │ │ │ + moveq r0, #1 │ │ │ │ + beq 1c664 , std::allocator >::~basic_stringbuf()@@Base+0x6234> │ │ │ │ + ldr r8, [r5, #20] │ │ │ │ + cmp r9, r8 │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, r8 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 1c73c , std::allocator >::~basic_stringbuf()@@Base+0x630c> │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3b44 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #216] @ 1c084 , std::allocator >::~basic_stringbuf()@@Base+0x1854> │ │ │ │ - ldr r3, [pc, #168] @ 1c058 , std::allocator >::~basic_stringbuf()@@Base+0x1828> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1bf64 , std::allocator >::~basic_stringbuf()@@Base+0x1734> │ │ │ │ - b 1bf34 , std::allocator >::~basic_stringbuf()@@Base+0x1704> │ │ │ │ - ldr r2, [pc, #180] @ 1c088 , std::allocator >::~basic_stringbuf()@@Base+0x1858> │ │ │ │ - ldr r3, [pc, #180] @ 1c08c , std::allocator >::~basic_stringbuf()@@Base+0x185c> │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 1bf38 , std::allocator >::~basic_stringbuf()@@Base+0x1708> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 39d0 │ │ │ │ - b 1bf70 , std::allocator >::~basic_stringbuf()@@Base+0x1740> │ │ │ │ - b 1c004 , std::allocator >::~basic_stringbuf()@@Base+0x17d4> │ │ │ │ - ldr r2, [pc, #104] @ 1c090 , std::allocator >::~basic_stringbuf()@@Base+0x1860> │ │ │ │ - ldr r3, [pc, #44] @ 1c058 , std::allocator >::~basic_stringbuf()@@Base+0x1828> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1bf34 , std::allocator >::~basic_stringbuf()@@Base+0x1704> │ │ │ │ - ldr r0, [pc, #72] @ 1c094 , std::allocator >::~basic_stringbuf()@@Base+0x1864> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 379c │ │ │ │ - b 1bf90 , std::allocator >::~basic_stringbuf()@@Base+0x1760> │ │ │ │ - andeq r6, r2, r4, ror #6 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1c740 , std::allocator >::~basic_stringbuf()@@Base+0x6310> │ │ │ │ + sub r0, r9, r8 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + b 1c664 , std::allocator >::~basic_stringbuf()@@Base+0x6234> │ │ │ │ + add r2, r9, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3a00 │ │ │ │ + b 1c5d8 , std::allocator >::~basic_stringbuf()@@Base+0x61a8> │ │ │ │ + add r2, r3, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + b 1c614 , std::allocator >::~basic_stringbuf()@@Base+0x61e4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r5, r2, r4, ror sl │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r6, r2, r4, lsr r3 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - strdeq r0, [r0], -ip │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - andeq r6, r2, r4, lsr #2 │ │ │ │ - andeq r0, r2, ip, asr r6 │ │ │ │ - andeq r6, r2, r0, ror #1 │ │ │ │ - strheq r6, [r2], -r0 │ │ │ │ - andeq r6, r2, ip, asr #32 │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ - ldrdeq r5, [r2], -r0 │ │ │ │ - andeq pc, r1, r4, asr #27 │ │ │ │ + andeq r5, r2, r0, ror r9 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3808] @ 0xee0 │ │ │ │ - sub sp, sp, #252 @ 0xfc │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #960] @ 1c478 , std::allocator >::~basic_stringbuf()@@Base+0x1c48> │ │ │ │ - ldr r3, [pc, #960] @ 1c47c , std::allocator >::~basic_stringbuf()@@Base+0x1c4c> │ │ │ │ + str r0, [ip, #3232] @ 0xca0 │ │ │ │ + sub sp, sp, #828 @ 0x33c │ │ │ │ + add r3, sp, #808 @ 0x328 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [pc, #716] @ 1ca78 , std::allocator >::~basic_stringbuf()@@Base+0x6648> │ │ │ │ + ldr r2, [pc, #716] @ 1ca7c , std::allocator >::~basic_stringbuf()@@Base+0x664c> │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r3, [pc, #704] @ 1ca80 , std::allocator >::~basic_stringbuf()@@Base+0x6650> │ │ │ │ + mov r6, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - add r6, sp, #108 @ 0x6c │ │ │ │ + str r6, [sp, #16] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r4, [pc, #944] @ 1c480 , std::allocator >::~basic_stringbuf()@@Base+0x1c50> │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r6 │ │ │ │ + mov r7, r0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ + str r3, [sp, #820] @ 0x334 │ │ │ │ mov r3, #0 │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #920] @ 1c484 , std::allocator >::~basic_stringbuf()@@Base+0x1c54> │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [pc, #912] @ 1c488 , std::allocator >::~basic_stringbuf()@@Base+0x1c58> │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r2, r2, #8 │ │ │ │ - strh r1, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - str r1, [sp, #220] @ 0xdc │ │ │ │ - str r1, [sp, #228] @ 0xe4 │ │ │ │ - str r1, [sp, #232] @ 0xe8 │ │ │ │ - str r1, [sp, #236] @ 0xec │ │ │ │ - str r1, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #-12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r0, r7, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #820] @ 1c48c , std::allocator >::~basic_stringbuf()@@Base+0x1c5c> │ │ │ │ - add r8, sp, #76 @ 0x4c │ │ │ │ - ldr fp, [r4, r3] │ │ │ │ - ldr r3, [pc, #812] @ 1c490 , std::allocator >::~basic_stringbuf()@@Base+0x1c60> │ │ │ │ - add r2, fp, #12 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r2, fp, #32 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov sl, #0 │ │ │ │ + ldr r3, [pc, #672] @ 1ca84 , std::allocator >::~basic_stringbuf()@@Base+0x6654> │ │ │ │ + add r4, sp, #804 @ 0x324 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + mov r5, r6 │ │ │ │ + add r3, sp, #796 @ 0x31c │ │ │ │ str r3, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #68] @ 0x44 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 3c10 │ │ │ │ - ldr r3, [pc, #744] @ 1c494 , std::allocator >::~basic_stringbuf()@@Base+0x1c64> │ │ │ │ - ldm r9, {r1, r2} │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r2, sl │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - sub r3, r1, sl │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, sl │ │ │ │ - str sl, [sp, #80] @ 0x50 │ │ │ │ - add sl, sp, #92 @ 0x5c │ │ │ │ - str sl, [sp, #84] @ 0x54 │ │ │ │ - bne 1c444 , std::allocator >::~basic_stringbuf()@@Base+0x1c14> │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - add r2, r1, r2 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 13a98 ::do_widen(char) const@@Base+0x1988> │ │ │ │ - mov r2, #8 │ │ │ │ - add r9, sp, #48 @ 0x30 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + cmp r6, #0 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + bne 1c9a4 , std::allocator >::~basic_stringbuf()@@Base+0x6574> │ │ │ │ + ldr r3, [pc, #608] @ 1ca88 , std::allocator >::~basic_stringbuf()@@Base+0x6658> │ │ │ │ + strb r6, [sp, #810] @ 0x32a │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r4] │ │ │ │ + strh r1, [r3] │ │ │ │ + mov r3, #6 │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + ldr ip, [pc, #576] @ 1ca8c , std::allocator >::~basic_stringbuf()@@Base+0x665c> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r3, ip] │ │ │ │ + ldr r3, [r3] │ │ │ │ + mov r0, r2 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3820 (bool&)@plt> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - bne 1c31c , std::allocator >::~basic_stringbuf()@@Base+0x1aec> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1c278 , std::allocator >::~basic_stringbuf()@@Base+0x1a48> │ │ │ │ - add r1, sp, #39 @ 0x27 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 39c4 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - beq 1c31c , std::allocator >::~basic_stringbuf()@@Base+0x1aec> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, fp, #12 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, sl │ │ │ │ - add r3, fp, #32 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - beq 1c2ac , std::allocator >::~basic_stringbuf()@@Base+0x1a7c> │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ + mov r2, #2 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1c884 , std::allocator >::~basic_stringbuf()@@Base+0x6454> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [r5, #-12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r2, sp, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r1, #0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r0, [r2, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #416] @ 1c498 , std::allocator >::~basic_stringbuf()@@Base+0x1c68> │ │ │ │ - ldr r3, [pc, #384] @ 1c47c , std::allocator >::~basic_stringbuf()@@Base+0x1c4c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1c358 , std::allocator >::~basic_stringbuf()@@Base+0x1b28> │ │ │ │ - add sp, sp, #252 @ 0xfc │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #368] @ 1c49c , std::allocator >::~basic_stringbuf()@@Base+0x1c6c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 364c │ │ │ │ - ldr r2, [pc, #356] @ 1c4a0 , std::allocator >::~basic_stringbuf()@@Base+0x1c70> │ │ │ │ - ldr r3, [pc, #316] @ 1c47c , std::allocator >::~basic_stringbuf()@@Base+0x1c4c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1c3f0 , std::allocator >::~basic_stringbuf()@@Base+0x1bc0> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 367c , std::allocator >::~basic_istringstream()@plt> │ │ │ │ - ldr r2, [pc, #312] @ 1c4a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c74> │ │ │ │ - ldr r3, [pc, #268] @ 1c47c , std::allocator >::~basic_stringbuf()@@Base+0x1c4c> │ │ │ │ + cmp r6, #1 │ │ │ │ + ldr lr, [r7, #4] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + beq 1c9d8 , std::allocator >::~basic_stringbuf()@@Base+0x65a8> │ │ │ │ + ldr r2, [pc, #500] @ 1ca90 , std::allocator >::~basic_stringbuf()@@Base+0x6660> │ │ │ │ + ldr ip, [pc, #516] @ 1caa4 , std::allocator >::~basic_stringbuf()@@Base+0x6674> │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1c358 , std::allocator >::~basic_stringbuf()@@Base+0x1b28> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, r3, #248 @ 0xf8 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + mov r3, r4 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strb r2, [r3] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #216] @ 1c4a8 , std::allocator >::~basic_stringbuf()@@Base+0x1c78> │ │ │ │ - ldr r3, [pc, #168] @ 1c47c , std::allocator >::~basic_stringbuf()@@Base+0x1c4c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ + mov r8, #9 │ │ │ │ + str r8, [sp, #800] @ 0x320 │ │ │ │ + strb r5, [sp, #813] @ 0x32d │ │ │ │ + ldr r3, [r3, ip] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, lr │ │ │ │ mov r3, #0 │ │ │ │ - beq 1c388 , std::allocator >::~basic_stringbuf()@@Base+0x1b58> │ │ │ │ - b 1c358 , std::allocator >::~basic_stringbuf()@@Base+0x1b28> │ │ │ │ - ldr r2, [pc, #180] @ 1c4ac , std::allocator >::~basic_stringbuf()@@Base+0x1c7c> │ │ │ │ - ldr r3, [pc, #180] @ 1c4b0 , std::allocator >::~basic_stringbuf()@@Base+0x1c80> │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 1c35c , std::allocator >::~basic_stringbuf()@@Base+0x1b2c> │ │ │ │ + mov r2, #12 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1c8f8 , std::allocator >::~basic_stringbuf()@@Base+0x64c8> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [pc, #400] @ 1ca94 , std::allocator >::~basic_stringbuf()@@Base+0x6664> │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + ldr r1, [r2] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 1caf0 , std::allocator >::~basic_stringbuf()@@Base+0x66c0> │ │ │ │ + cmp r6, #1 │ │ │ │ + beq 1db2c , std::allocator >::~basic_stringbuf()@@Base+0x76fc> │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r0, [r3, r2] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + bl 3ad8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl a7ac │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + ldr r3, [pc, #348] @ 1cabc , std::allocator >::~basic_stringbuf()@@Base+0x668c> │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + str r3, [r4] │ │ │ │ + strb r5, [sp, #808] @ 0x328 │ │ │ │ + bl cb30 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [sp, #796] @ 0x31c │ │ │ │ + beq 1c9e8 , std::allocator >::~basic_stringbuf()@@Base+0x65b8> │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1c990 , std::allocator >::~basic_stringbuf()@@Base+0x6560> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + sub r6, r6, #1 │ │ │ │ + bic r6, r6, r6, asr #31 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 1c7f8 , std::allocator >::~basic_stringbuf()@@Base+0x63c8> │ │ │ │ + mov r1, #6 │ │ │ │ + str r1, [sp, #800] @ 0x320 │ │ │ │ + ldr r1, [sp, #108] @ 0x6c │ │ │ │ + strb r5, [sp, #810] @ 0x32a │ │ │ │ + ldm r1, {r0, r1} │ │ │ │ + ldr r3, [pc, #228] @ 1caa4 , std::allocator >::~basic_stringbuf()@@Base+0x6674> │ │ │ │ + str r0, [r4] │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 39d0 │ │ │ │ - b 1c394 , std::allocator >::~basic_stringbuf()@@Base+0x1b64> │ │ │ │ - b 1c428 , std::allocator >::~basic_stringbuf()@@Base+0x1bf8> │ │ │ │ - ldr r2, [pc, #104] @ 1c4b4 , std::allocator >::~basic_stringbuf()@@Base+0x1c84> │ │ │ │ - ldr r3, [pc, #44] @ 1c47c , std::allocator >::~basic_stringbuf()@@Base+0x1c4c> │ │ │ │ + strh r1, [r0] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 1c854 , std::allocator >::~basic_stringbuf()@@Base+0x6424> │ │ │ │ + ldr r2, [pc, #184] @ 1ca98 , std::allocator >::~basic_stringbuf()@@Base+0x6668> │ │ │ │ + ldr ip, [pc, #168] @ 1ca8c , std::allocator >::~basic_stringbuf()@@Base+0x665c> │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1c358 , std::allocator >::~basic_stringbuf()@@Base+0x1b28> │ │ │ │ - ldr r0, [pc, #72] @ 1c4b8 , std::allocator >::~basic_stringbuf()@@Base+0x1c88> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 379c │ │ │ │ - b 1c3b4 , std::allocator >::~basic_stringbuf()@@Base+0x1b84> │ │ │ │ - andeq r5, r2, r0, asr #30 │ │ │ │ + b 1c8a0 , std::allocator >::~basic_stringbuf()@@Base+0x6470> │ │ │ │ + mov r0, #260 @ 0x104 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + bne 1c97c , std::allocator >::~basic_stringbuf()@@Base+0x654c> │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1ca10 , std::allocator >::~basic_stringbuf()@@Base+0x65e0> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #132] @ 1ca9c , std::allocator >::~basic_stringbuf()@@Base+0x666c> │ │ │ │ + mov r2, #5 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + strb r5, [sp, #809] @ 0x329 │ │ │ │ + str r2, [sp, #800] @ 0x320 │ │ │ │ + str r0, [r4] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + strb r1, [r3] │ │ │ │ + bl cb30 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [sp, #796] @ 0x31c │ │ │ │ + beq 1dd7c , std::allocator >::~basic_stringbuf()@@Base+0x794c> │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1ca60 , std::allocator >::~basic_stringbuf()@@Base+0x6630> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, #1 │ │ │ │ + movge r6, #1 │ │ │ │ + lsl r3, r6, #2 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 1c7f8 , std::allocator >::~basic_stringbuf()@@Base+0x63c8> │ │ │ │ + andeq r5, r2, ip, asr #16 │ │ │ │ + andeq r5, r2, r8, lsr r8 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r5, r2, r0, lsl pc │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - strdeq r0, [r0], -ip │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - andeq r5, r2, r0, lsl #26 │ │ │ │ - andeq r0, r2, r8, lsr r2 │ │ │ │ - @ instruction: 0x00025cbc │ │ │ │ - andeq r5, r2, ip, lsl #25 │ │ │ │ - andeq r5, r2, r8, lsr #24 │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ - andeq r5, r2, ip, lsr #23 │ │ │ │ - andeq pc, r1, r0, lsr #19 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3808] @ 0xee0 │ │ │ │ - sub sp, sp, #252 @ 0xfc │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #960] @ 1c89c , std::allocator >::~basic_stringbuf()@@Base+0x206c> │ │ │ │ - ldr r3, [pc, #960] @ 1c8a0 , std::allocator >::~basic_stringbuf()@@Base+0x2070> │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - add r6, sp, #108 @ 0x6c │ │ │ │ + andeq r0, r2, r4, lsr #15 │ │ │ │ + andeq r0, r2, r8, asr r7 │ │ │ │ + muleq r0, ip, r2 │ │ │ │ + strdeq r0, [r2], -r4 │ │ │ │ + andeq r0, r0, r8, lsr r3 │ │ │ │ + @ instruction: 0x000205bc │ │ │ │ + andeq pc, r1, r4, lsr #14 │ │ │ │ + andeq r0, r2, ip, ror r4 │ │ │ │ + andeq r0, r0, r0, ror #5 │ │ │ │ + strdeq r0, [r2], -r0 @ │ │ │ │ + andeq r7, r0, r5, ror r0 │ │ │ │ + andeq r0, r2, r8, ror #1 │ │ │ │ + cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ + andeq pc, r1, r4, lsr #31 │ │ │ │ + strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ + andeq pc, r1, r8, asr lr @ │ │ │ │ + andeq pc, r1, r0, lsl #3 │ │ │ │ + strdeq pc, [r1], -ip │ │ │ │ + andeq pc, r1, r0, lsr r0 @ │ │ │ │ + andeq pc, r1, r0, lsr #23 │ │ │ │ + strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ + andeq pc, r1, r4, asr sl @ │ │ │ │ + rsbvc r6, ip, r8, ror #10 │ │ │ │ + andeq pc, r1, r0, lsl r8 @ │ │ │ │ + andeq pc, r1, r8, lsl #15 │ │ │ │ + @ instruction: 0x0001f6b0 │ │ │ │ + ldrdeq pc, [r1], -r4 │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr sl, [sp, #8] │ │ │ │ + ldr r8, [r3] │ │ │ │ + add r3, sp, #184 @ 0xb8 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r9, #18 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + str r9, [sp, #184] @ 0xb8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-136] @ 1caa0 , std::allocator >::~basic_stringbuf()@@Base+0x6670> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + str r0, [sp, #796] @ 0x31c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [sp, #796] @ 0x31c │ │ │ │ + str r2, [sp, #800] @ 0x320 │ │ │ │ + ldr r3, [pc, #-172] @ 1caa4 , std::allocator >::~basic_stringbuf()@@Base+0x6674> │ │ │ │ + strb r6, [r1, r2] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r0, r8 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r4, [pc, #944] @ 1c8a4 , std::allocator >::~basic_stringbuf()@@Base+0x2074> │ │ │ │ - mov r9, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #244] @ 0xf4 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #920] @ 1c8a8 , std::allocator >::~basic_stringbuf()@@Base+0x2078> │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [pc, #912] @ 1c8ac , std::allocator >::~basic_stringbuf()@@Base+0x207c> │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - add r2, r2, #8 │ │ │ │ - strh r1, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - str r1, [sp, #220] @ 0xdc │ │ │ │ - str r1, [sp, #228] @ 0xe4 │ │ │ │ - str r1, [sp, #232] @ 0xe8 │ │ │ │ - str r1, [sp, #236] @ 0xec │ │ │ │ - str r1, [sp, #240] @ 0xf0 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r7, sp, #40 @ 0x28 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, #-12] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - add r0, r7, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #820] @ 1c8b0 , std::allocator >::~basic_stringbuf()@@Base+0x2080> │ │ │ │ - add r8, sp, #76 @ 0x4c │ │ │ │ - ldr fp, [r4, r3] │ │ │ │ - ldr r3, [pc, #812] @ 1c8b4 , std::allocator >::~basic_stringbuf()@@Base+0x2084> │ │ │ │ - add r2, fp, #12 │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ - add r2, fp, #32 │ │ │ │ - str r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov sl, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + str r3, [sp, #32] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1cb94 , std::allocator >::~basic_stringbuf()@@Base+0x6764> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + mov r9, #72 @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, fp │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + str r9, [sp, #184] @ 0xb8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-288] @ 1caa8 , std::allocator >::~basic_stringbuf()@@Base+0x6678> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + str r0, [sp, #796] @ 0x31c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [sp, #796] @ 0x31c │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + mov r2, #10 │ │ │ │ + strb r5, [r1, r3] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - str sl, [sp, #56] @ 0x38 │ │ │ │ - str sl, [sp, #60] @ 0x3c │ │ │ │ - str sl, [sp, #64] @ 0x40 │ │ │ │ - str sl, [sp, #68] @ 0x44 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 3c10 │ │ │ │ - ldr r3, [pc, #744] @ 1c8b8 , std::allocator >::~basic_stringbuf()@@Base+0x2088> │ │ │ │ - ldm r9, {r1, r2} │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r2, sl │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - sub r3, r1, sl │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, sl │ │ │ │ - str sl, [sp, #80] @ 0x50 │ │ │ │ - add sl, sp, #92 @ 0x5c │ │ │ │ - str sl, [sp, #84] @ 0x54 │ │ │ │ - bne 1c868 , std::allocator >::~basic_stringbuf()@@Base+0x2038> │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - add r2, r1, r2 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - bl 13a98 ::do_widen(char) const@@Base+0x1988> │ │ │ │ - mov r2, #8 │ │ │ │ - add r9, sp, #48 @ 0x30 │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #1 │ │ │ │ mov r2, r3 │ │ │ │ + mov r1, sl │ │ │ │ + bl 20a6c , std::allocator >::~basic_stringbuf()@@Base+0xa63c> │ │ │ │ + ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ + cmp r8, r9 │ │ │ │ + beq 1cc54 , std::allocator >::~basic_stringbuf()@@Base+0x6824> │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1cc44 , std::allocator >::~basic_stringbuf()@@Base+0x6814> │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r8, r8, #24 │ │ │ │ + cmp r9, r8 │ │ │ │ + bne 1cc28 , std::allocator >::~basic_stringbuf()@@Base+0x67f8> │ │ │ │ + ldr r9, [sp, #184] @ 0xb8 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 1cc6c , std::allocator >::~basic_stringbuf()@@Base+0x683c> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ mov r0, r9 │ │ │ │ - bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3700 >(int&)@plt> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - bne 1c740 , std::allocator >::~basic_stringbuf()@@Base+0x1f10> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1c69c , std::allocator >::~basic_stringbuf()@@Base+0x1e6c> │ │ │ │ - add r1, sp, #39 @ 0x27 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 39c4 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - beq 1c740 , std::allocator >::~basic_stringbuf()@@Base+0x1f10> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - add r3, fp, #12 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, sl │ │ │ │ - add r3, fp, #32 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - beq 1c6d0 , std::allocator >::~basic_stringbuf()@@Base+0x1ea0> │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ + sub r1, r1, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1cc84 , std::allocator >::~basic_stringbuf()@@Base+0x6854> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [r5, #-12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r2, sp, r2 │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r1, #0 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r0, [r2, #40] @ 0x28 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - str r1, [sp, #44] @ 0x2c │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #416] @ 1c8bc , std::allocator >::~basic_stringbuf()@@Base+0x208c> │ │ │ │ - ldr r3, [pc, #384] @ 1c8a0 , std::allocator >::~basic_stringbuf()@@Base+0x2070> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1c77c , std::allocator >::~basic_stringbuf()@@Base+0x1f4c> │ │ │ │ - add sp, sp, #252 @ 0xfc │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #368] @ 1c8c0 , std::allocator >::~basic_stringbuf()@@Base+0x2090> │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + add r2, sp, #204 @ 0xcc │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #-496] @ 1caac , std::allocator >::~basic_stringbuf()@@Base+0x667c> │ │ │ │ + add r0, sp, #196 @ 0xc4 │ │ │ │ + strh r3, [r2] │ │ │ │ + mov r3, #2 │ │ │ │ + strb r5, [sp, #206] @ 0xce │ │ │ │ + str r0, [sp, #156] @ 0x9c │ │ │ │ + str r2, [sp, #84] @ 0x54 │ │ │ │ + str r2, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + bl c9b8 │ │ │ │ + add r3, sp, #220 @ 0xdc │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + bl a810 │ │ │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 1e4d4 , std::allocator >::~basic_stringbuf()@@Base+0x80a4> │ │ │ │ + ldr r1, [pc, #-564] @ 1cab0 , std::allocator >::~basic_stringbuf()@@Base+0x6680> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 364c │ │ │ │ - ldr r2, [pc, #356] @ 1c8c4 , std::allocator >::~basic_stringbuf()@@Base+0x2094> │ │ │ │ - ldr r3, [pc, #316] @ 1c8a0 , std::allocator >::~basic_stringbuf()@@Base+0x2070> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1c814 , std::allocator >::~basic_stringbuf()@@Base+0x1fe4> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 367c , std::allocator >::~basic_istringstream()@plt> │ │ │ │ - ldr r2, [pc, #312] @ 1c8c8 , std::allocator >::~basic_stringbuf()@@Base+0x2098> │ │ │ │ - ldr r3, [pc, #268] @ 1c8a0 , std::allocator >::~basic_stringbuf()@@Base+0x2070> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1c77c , std::allocator >::~basic_stringbuf()@@Base+0x1f4c> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, r3, #248 @ 0xf8 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r5, [sp, #40] @ 0x28 │ │ │ │ - str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #216] @ 1c8cc , std::allocator >::~basic_stringbuf()@@Base+0x209c> │ │ │ │ - ldr r3, [pc, #168] @ 1c8a0 , std::allocator >::~basic_stringbuf()@@Base+0x2070> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ + mov r2, #1 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #252 @ 0xfc │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1e07c , std::allocator >::~basic_stringbuf()@@Base+0x7c4c> │ │ │ │ + str r3, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + str r3, [sp, #248] @ 0xf8 │ │ │ │ + ldr r3, [pc, #-632] @ 1cab4 , std::allocator >::~basic_stringbuf()@@Base+0x6684> │ │ │ │ + str r9, [r8] │ │ │ │ + str r5, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r3, [sp, #276] @ 0x114 │ │ │ │ + add r3, sp, #276 @ 0x114 │ │ │ │ + add r0, sp, #268 @ 0x10c │ │ │ │ + str r3, [sp, #88] @ 0x58 │ │ │ │ + str r3, [sp, #268] @ 0x10c │ │ │ │ + mov r3, #4 │ │ │ │ + str r0, [sp, #160] @ 0xa0 │ │ │ │ + strb r5, [sp, #280] @ 0x118 │ │ │ │ + str r3, [sp, #272] @ 0x110 │ │ │ │ + bl c9b8 │ │ │ │ + add r3, sp, #292 @ 0x124 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + bl a810 │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1c7ac , std::allocator >::~basic_stringbuf()@@Base+0x1f7c> │ │ │ │ - b 1c77c , std::allocator >::~basic_stringbuf()@@Base+0x1f4c> │ │ │ │ - ldr r2, [pc, #180] @ 1c8d0 , std::allocator >::~basic_stringbuf()@@Base+0x20a0> │ │ │ │ - ldr r3, [pc, #180] @ 1c8d4 , std::allocator >::~basic_stringbuf()@@Base+0x20a4> │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 1c780 , std::allocator >::~basic_stringbuf()@@Base+0x1f50> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #248] @ 0xf8 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [sp, #296] @ 0x128 │ │ │ │ + add ip, r0, r2 │ │ │ │ + beq 1e060 , std::allocator >::~basic_stringbuf()@@Base+0x7c30> │ │ │ │ + ldr r1, [sp, #252] @ 0xfc │ │ │ │ + cmp ip, r1 │ │ │ │ + ldr r1, [sp, #292] @ 0x124 │ │ │ │ + bls 1cdb8 , std::allocator >::~basic_stringbuf()@@Base+0x6988> │ │ │ │ + add lr, sp, #300 @ 0x12c │ │ │ │ + cmp r1, lr │ │ │ │ + moveq lr, #15 │ │ │ │ + beq 1cdb0 , std::allocator >::~basic_stringbuf()@@Base+0x6980> │ │ │ │ + ldr lr, [sp, #300] @ 0x12c │ │ │ │ + cmp ip, lr │ │ │ │ + bls 1de74 , std::allocator >::~basic_stringbuf()@@Base+0x7a44> │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1e49c , std::allocator >::~basic_stringbuf()@@Base+0x806c> │ │ │ │ + add r8, sp, #244 @ 0xf4 │ │ │ │ mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - bl 39d0 │ │ │ │ - b 1c7b8 , std::allocator >::~basic_stringbuf()@@Base+0x1f88> │ │ │ │ - b 1c84c , std::allocator >::~basic_stringbuf()@@Base+0x201c> │ │ │ │ - ldr r2, [pc, #104] @ 1c8d8 , std::allocator >::~basic_stringbuf()@@Base+0x20a8> │ │ │ │ - ldr r3, [pc, #44] @ 1c8a0 , std::allocator >::~basic_stringbuf()@@Base+0x2070> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #244] @ 0xf4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1c77c , std::allocator >::~basic_stringbuf()@@Base+0x1f4c> │ │ │ │ - ldr r0, [pc, #72] @ 1c8dc , std::allocator >::~basic_stringbuf()@@Base+0x20ac> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 379c │ │ │ │ - b 1c7d8 , std::allocator >::~basic_stringbuf()@@Base+0x1fa8> │ │ │ │ - andeq r5, r2, ip, lsl fp │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r5, r2, ip, ror #21 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - strdeq r0, [r0], -ip │ │ │ │ - andeq r0, r0, r8, lsl #5 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - ldrdeq r5, [r2], -ip │ │ │ │ - andeq pc, r1, r4, lsl lr @ │ │ │ │ - muleq r2, r8, r8 │ │ │ │ - andeq r5, r2, r8, ror #16 │ │ │ │ - andeq r5, r2, r4, lsl #16 │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ - andeq r5, r2, r8, lsl #15 │ │ │ │ - andeq pc, r1, ip, ror r5 @ │ │ │ │ - ldrb r0, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - ldmib r0, {r2, r3} │ │ │ │ - sub r0, r3, r2 │ │ │ │ - asr r0, r0, #3 │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r0, [r3] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bx lr │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - stm r3, {r1, r2} │ │ │ │ - bx lr │ │ │ │ - str r1, [r0, #24] │ │ │ │ - bx lr │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #492] @ 1cb34 , std::allocator >::~basic_stringbuf()@@Base+0x2304> │ │ │ │ - ldr ip, [r0, #24] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp ip, #3 │ │ │ │ - bhi 1c9dc , std::allocator >::~basic_stringbuf()@@Base+0x21ac> │ │ │ │ - ldrb r3, [r3, ip] │ │ │ │ - add pc, pc, r3, lsl #2 │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - cmp r2, #2 │ │ │ │ - beq 1c9dc , std::allocator >::~basic_stringbuf()@@Base+0x21ac> │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - mov r2, #3 │ │ │ │ - sub r3, r3, lr │ │ │ │ - cmp r3, #8 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - bne 1c9f4 , std::allocator >::~basic_stringbuf()@@Base+0x21c4> │ │ │ │ - ldm lr, {r1, r2} │ │ │ │ - add r1, r1, #1 │ │ │ │ - str r1, [lr] │ │ │ │ - b 1ca94 , std::allocator >::~basic_stringbuf()@@Base+0x2264> │ │ │ │ - cmp r2, #3 │ │ │ │ - beq 1c9dc , std::allocator >::~basic_stringbuf()@@Base+0x21ac> │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #324 @ 0x144 │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1df60 , std::allocator >::~basic_stringbuf()@@Base+0x7b30> │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - mov r2, #2 │ │ │ │ - sub r3, r3, lr │ │ │ │ - cmp r3, #8 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - bne 1c9f4 , std::allocator >::~basic_stringbuf()@@Base+0x21c4> │ │ │ │ - ldm lr, {r1, r2} │ │ │ │ - sub r1, r1, #1 │ │ │ │ - str r1, [lr] │ │ │ │ - b 1ca94 , std::allocator >::~basic_stringbuf()@@Base+0x2264> │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 1ca6c , std::allocator >::~basic_stringbuf()@@Base+0x223c> │ │ │ │ - ldr lr, [r4, #4] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mov ip, r2 │ │ │ │ - sub r3, r3, lr │ │ │ │ - cmp r3, #8 │ │ │ │ - beq 1ca14 , std::allocator >::~basic_stringbuf()@@Base+0x21e4> │ │ │ │ - add r3, r3, lr │ │ │ │ - add r0, lr, #8 │ │ │ │ - ldr r2, [r3, #-12] │ │ │ │ - ldr r1, [r3, #-16] │ │ │ │ - stmdb r3, {r1, r2} │ │ │ │ - sub r3, r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 1c9fc , std::allocator >::~basic_stringbuf()@@Base+0x21cc> │ │ │ │ - ldr r3, [pc, #284] @ 1cb38 , std::allocator >::~basic_stringbuf()@@Base+0x2308> │ │ │ │ - ldr r1, [lr] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [lr, #4] │ │ │ │ - cmp ip, #3 │ │ │ │ - bhi 1ca94 , std::allocator >::~basic_stringbuf()@@Base+0x2264> │ │ │ │ - ldrsb r3, [r3, ip] │ │ │ │ - add pc, pc, r3, lsl #2 │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 1c9dc , std::allocator >::~basic_stringbuf()@@Base+0x21ac> │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ + str r3, [sp, #324] @ 0x144 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r9, [r8] │ │ │ │ + str r3, [sp, #320] @ 0x140 │ │ │ │ + str r5, [r8, #4] │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 1e504 , std::allocator >::~basic_stringbuf()@@Base+0x80d4> │ │ │ │ + ldr r1, [pc, #-880] @ 1cab8 , std::allocator >::~basic_stringbuf()@@Base+0x6688> │ │ │ │ + add r3, sp, #316 @ 0x13c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #348 @ 0x15c │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #340] @ 0x154 │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1e014 , std::allocator >::~basic_stringbuf()@@Base+0x7be4> │ │ │ │ + str r3, [sp, #340] @ 0x154 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - sub r3, r3, lr │ │ │ │ - cmp r3, #8 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - bne 1c9f4 , std::allocator >::~basic_stringbuf()@@Base+0x21c4> │ │ │ │ - ldm lr, {r1, r2} │ │ │ │ - sub r2, r2, #1 │ │ │ │ - str r2, [lr, #4] │ │ │ │ - b 1ca94 , std::allocator >::~basic_stringbuf()@@Base+0x2264> │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ + str r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + str r3, [sp, #344] @ 0x158 │ │ │ │ + ldr r3, [pc, #-956] @ 1cabc , std::allocator >::~basic_stringbuf()@@Base+0x668c> │ │ │ │ + str r9, [r8] │ │ │ │ + str r5, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + add r3, sp, #372 @ 0x174 │ │ │ │ + add r0, sp, #364 @ 0x16c │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #364] @ 0x16c │ │ │ │ + mov r3, #4 │ │ │ │ + str r0, [sp, #164] @ 0xa4 │ │ │ │ + strb r5, [sp, #376] @ 0x178 │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + bl c9b8 │ │ │ │ + add r3, sp, #388 @ 0x184 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + bl a810 │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #340] @ 0x154 │ │ │ │ + ldr r0, [sp, #344] @ 0x158 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [sp, #392] @ 0x188 │ │ │ │ + add ip, r0, r2 │ │ │ │ + beq 1dff8 , std::allocator >::~basic_stringbuf()@@Base+0x7bc8> │ │ │ │ + ldr r1, [sp, #348] @ 0x15c │ │ │ │ + cmp ip, r1 │ │ │ │ + ldr r1, [sp, #388] @ 0x184 │ │ │ │ + bls 1cf04 , std::allocator >::~basic_stringbuf()@@Base+0x6ad4> │ │ │ │ + add lr, sp, #396 @ 0x18c │ │ │ │ + cmp r1, lr │ │ │ │ + moveq lr, #15 │ │ │ │ + beq 1cefc , std::allocator >::~basic_stringbuf()@@Base+0x6acc> │ │ │ │ + ldr lr, [sp, #396] @ 0x18c │ │ │ │ + cmp ip, lr │ │ │ │ + bls 1deac , std::allocator >::~basic_stringbuf()@@Base+0x7a7c> │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1e6b0 , std::allocator >::~basic_stringbuf()@@Base+0x8280> │ │ │ │ + add r8, sp, #340 @ 0x154 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #420 @ 0x1a4 │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #412] @ 0x19c │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1dec8 , std::allocator >::~basic_stringbuf()@@Base+0x7a98> │ │ │ │ + str r3, [sp, #412] @ 0x19c │ │ │ │ ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r9, [r8] │ │ │ │ + str r3, [sp, #416] @ 0x1a0 │ │ │ │ + str r5, [r8, #4] │ │ │ │ + ldr r3, [sp, #416] @ 0x1a0 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 1e674 , std::allocator >::~basic_stringbuf()@@Base+0x8244> │ │ │ │ + ldr r1, [pc, #-1204] @ 1cac0 , std::allocator >::~basic_stringbuf()@@Base+0x6690> │ │ │ │ + add r3, sp, #412 @ 0x19c │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r2, #1 │ │ │ │ - sub r3, r3, lr │ │ │ │ - cmp r3, #8 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - bne 1c9f4 , std::allocator >::~basic_stringbuf()@@Base+0x21c4> │ │ │ │ - ldm lr, {r1, r2} │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r2, [lr, #4] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 235c4 , std::allocator >::~basic_stringbuf()@@Base+0x8d94> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1cab8 , std::allocator >::~basic_stringbuf()@@Base+0x2288> │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - cmp r3, #1 │ │ │ │ - movne r3, #0 │ │ │ │ - strbne r3, [r4, #16] │ │ │ │ - beq 1cb24 , std::allocator >::~basic_stringbuf()@@Base+0x22f4> │ │ │ │ - ldr lr, [r4, #4] │ │ │ │ - ldr ip, [r4, #8] │ │ │ │ - ldm lr, {r1, r2} │ │ │ │ - sub ip, ip, lr │ │ │ │ - cmp ip, #24 │ │ │ │ - asr ip, ip, #3 │ │ │ │ - bls 1cb0c , std::allocator >::~basic_stringbuf()@@Base+0x22dc> │ │ │ │ - mov r3, #3 │ │ │ │ - add r6, lr, #4 │ │ │ │ - b 1caec , std::allocator >::~basic_stringbuf()@@Base+0x22bc> │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp ip, r3 │ │ │ │ - bls 1cb0c , std::allocator >::~basic_stringbuf()@@Base+0x22dc> │ │ │ │ - ldr r0, [lr, r3, lsl #3] │ │ │ │ - cmp r1, r0 │ │ │ │ - bne 1cae0 , std::allocator >::~basic_stringbuf()@@Base+0x22b0> │ │ │ │ - ldr r0, [r6, r3, lsl #3] │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 1cae0 , std::allocator >::~basic_stringbuf()@@Base+0x22b0> │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, #16] │ │ │ │ - mov r0, r5 │ │ │ │ - bl 2363c , std::allocator >::~basic_stringbuf()@@Base+0x8e0c> │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #0 │ │ │ │ - strbne r3, [r4, #16] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 23a88 , std::allocator >::~basic_stringbuf()@@Base+0x9258> │ │ │ │ - b 1cab8 , std::allocator >::~basic_stringbuf()@@Base+0x2288> │ │ │ │ - ldrdeq r0, [r2], -sp │ │ │ │ - andeq r0, r2, sp, lsl #24 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - cmp r2, #8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r7, r1 │ │ │ │ - bls 1cbc0 , std::allocator >::~basic_stringbuf()@@Base+0x2390> │ │ │ │ - mov r4, #1 │ │ │ │ - add ip, r3, r4, lsl #3 │ │ │ │ - mov r2, #1 │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #2 │ │ │ │ - ldr r6, [r3, r4, lsl #3] │ │ │ │ - ldr r8, [ip, #4] │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, #111 @ 0x6f │ │ │ │ - add r4, r4, #1 │ │ │ │ - mov ip, r0 │ │ │ │ - str ip, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - bl acbc │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - sub r2, r2, r3 │ │ │ │ - cmp r4, r2, asr #3 │ │ │ │ - bcc 1cb70 , std::allocator >::~basic_stringbuf()@@Base+0x2340> │ │ │ │ - ldrb r2, [r5, #16] │ │ │ │ - mvn r1, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - mov r2, #1 │ │ │ │ - moveq r0, r2 │ │ │ │ - movne r0, #2 │ │ │ │ - ldr r5, [r3] │ │ │ │ - movne r4, #64 @ 0x40 │ │ │ │ - moveq r4, #88 @ 0x58 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - mov r3, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov ip, r0 │ │ │ │ - str ip, [sp] │ │ │ │ - mov r0, r7 │ │ │ │ - bl acbc │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - ldr r0, [r3] │ │ │ │ - cmp r0, r1 │ │ │ │ - ldreq r0, [r3, #4] │ │ │ │ - subeq r0, r0, r2 │ │ │ │ - clzeq r0, r0 │ │ │ │ - lsreq r0, r0, #5 │ │ │ │ - movne r0, #0 │ │ │ │ - bx lr │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - push {r4, lr} │ │ │ │ - ldr lr, [r0, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - sub ip, ip, lr │ │ │ │ - movne r3, #3 │ │ │ │ - moveq r3, #0 │ │ │ │ - cmp r3, ip, asr #3 │ │ │ │ - bcs 1cc90 , std::allocator >::~basic_stringbuf()@@Base+0x2460> │ │ │ │ - asr ip, ip, #3 │ │ │ │ - add r4, lr, #4 │ │ │ │ - b 1cc70 , std::allocator >::~basic_stringbuf()@@Base+0x2440> │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r3, ip │ │ │ │ - beq 1cc90 , std::allocator >::~basic_stringbuf()@@Base+0x2460> │ │ │ │ - ldr r0, [lr, r3, lsl #3] │ │ │ │ - cmp r0, r1 │ │ │ │ - bne 1cc64 , std::allocator >::~basic_stringbuf()@@Base+0x2434> │ │ │ │ - ldr r0, [r4, r3, lsl #3] │ │ │ │ - cmp r0, r2 │ │ │ │ - bne 1cc64 , std::allocator >::~basic_stringbuf()@@Base+0x2434> │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr lr, [pc, #136] @ 1cd38 , std::allocator >::~basic_stringbuf()@@Base+0x2508> │ │ │ │ - ldr r1, [pc, #136] @ 1cd3c , std::allocator >::~basic_stringbuf()@@Base+0x250c> │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #444 @ 0x1bc │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #436] @ 0x1b4 │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1defc , std::allocator >::~basic_stringbuf()@@Base+0x7acc> │ │ │ │ + str r3, [sp, #436] @ 0x1b4 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr r1, [lr, r1] │ │ │ │ - sub sp, sp, #20 │ │ │ │ + str r3, [sp, #444] @ 0x1bc │ │ │ │ + ldr r3, [pc, #-1272] @ 1cac4 , std::allocator >::~basic_stringbuf()@@Base+0x6694> │ │ │ │ + add r2, sp, #460 @ 0x1cc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + str r3, [sp, #440] @ 0x1b8 │ │ │ │ + add r3, sp, #468 @ 0x1d4 │ │ │ │ + str r9, [r8] │ │ │ │ + str r5, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + str r0, [sp, #468] @ 0x1d4 │ │ │ │ + str r3, [sp, #460] @ 0x1cc │ │ │ │ + mov r0, r2 │ │ │ │ + mov r3, #5 │ │ │ │ + str r2, [sp, #168] @ 0xa8 │ │ │ │ + strb r1, [sp, #472] @ 0x1d8 │ │ │ │ + strb r5, [sp, #473] @ 0x1d9 │ │ │ │ + str r3, [sp, #464] @ 0x1d0 │ │ │ │ + bl c9b8 │ │ │ │ + add r3, sp, #484 @ 0x1e4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + bl a810 │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #436] @ 0x1b4 │ │ │ │ + ldr r0, [sp, #440] @ 0x1b8 │ │ │ │ cmp r3, r2 │ │ │ │ - ldr ip, [r3, #-8] │ │ │ │ - ldr r2, [r3, #-4] │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ - beq 1cd1c , std::allocator >::~basic_stringbuf()@@Base+0x24ec> │ │ │ │ - add r1, r3, #8 │ │ │ │ - str ip, [r3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r1, [r0, #8] │ │ │ │ - ldr r2, [pc, #72] @ 1cd40 , std::allocator >::~basic_stringbuf()@@Base+0x2510> │ │ │ │ - ldr r3, [pc, #64] @ 1cd3c , std::allocator >::~basic_stringbuf()@@Base+0x250c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1cd34 , std::allocator >::~basic_stringbuf()@@Base+0x2504> │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - add r1, sp, #4 │ │ │ │ - add r0, r0, #4 │ │ │ │ - str ip, [sp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - bl 1cf84 , std::allocator >::~basic_stringbuf()@@Base+0x2754> │ │ │ │ - b 1ccf0 , std::allocator >::~basic_stringbuf()@@Base+0x24c0> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r5, r2, r0, asr #6 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r5, r2, r0, lsl #6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r4, [pc, #348] @ 1ceb8 , std::allocator >::~basic_stringbuf()@@Base+0x2688> │ │ │ │ - ldr lr, [pc, #348] @ 1cebc , std::allocator >::~basic_stringbuf()@@Base+0x268c> │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr lr, [r4, lr] │ │ │ │ - ldr r3, [pc, #340] @ 1cec0 , std::allocator >::~basic_stringbuf()@@Base+0x2690> │ │ │ │ - sub sp, sp, #24 │ │ │ │ - ldr ip, [pc, #336] @ 1cec4 , std::allocator >::~basic_stringbuf()@@Base+0x2694> │ │ │ │ - ldr lr, [lr] │ │ │ │ - str lr, [sp, #20] │ │ │ │ - mov lr, #0 │ │ │ │ + ldr r2, [sp, #488] @ 0x1e8 │ │ │ │ + add ip, r0, r2 │ │ │ │ + beq 1dee0 , std::allocator >::~basic_stringbuf()@@Base+0x7ab0> │ │ │ │ + ldr r1, [sp, #444] @ 0x1bc │ │ │ │ + cmp ip, r1 │ │ │ │ + ldr r1, [sp, #484] @ 0x1e4 │ │ │ │ + bls 1d060 , std::allocator >::~basic_stringbuf()@@Base+0x6c30> │ │ │ │ + add lr, sp, #492 @ 0x1ec │ │ │ │ + cmp r1, lr │ │ │ │ + moveq lr, #15 │ │ │ │ + beq 1d058 , std::allocator >::~basic_stringbuf()@@Base+0x6c28> │ │ │ │ + ldr lr, [sp, #492] @ 0x1ec │ │ │ │ + cmp ip, lr │ │ │ │ + bls 1de90 , std::allocator >::~basic_stringbuf()@@Base+0x7a60> │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1e6e4 , std::allocator >::~basic_stringbuf()@@Base+0x82b4> │ │ │ │ + add r8, sp, #436 @ 0x1b4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #516 @ 0x204 │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #508] @ 0x1fc │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1df78 , std::allocator >::~basic_stringbuf()@@Base+0x7b48> │ │ │ │ + str r3, [sp, #508] @ 0x1fc │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #516] @ 0x204 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r9, [r8] │ │ │ │ + str r3, [sp, #512] @ 0x200 │ │ │ │ + str r5, [r8, #4] │ │ │ │ + ldr r3, [sp, #512] @ 0x200 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 1e45c , std::allocator >::~basic_stringbuf()@@Base+0x802c> │ │ │ │ + ldr r1, [pc, #-1544] @ 1cac8 , std::allocator >::~basic_stringbuf()@@Base+0x6698> │ │ │ │ + add r3, sp, #508 @ 0x1fc │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #540 @ 0x21c │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #532] @ 0x214 │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1dfac , std::allocator >::~basic_stringbuf()@@Base+0x7b7c> │ │ │ │ + str r3, [sp, #532] @ 0x214 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #540] @ 0x21c │ │ │ │ + ldr r3, [pc, #-1612] @ 1cacc , std::allocator >::~basic_stringbuf()@@Base+0x669c> │ │ │ │ + add r2, sp, #556 @ 0x22c │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr ip, [r3, ip] │ │ │ │ - mov r6, r2 │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r2, [r0, #12] │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + str r3, [sp, #536] @ 0x218 │ │ │ │ + add r3, sp, #564 @ 0x234 │ │ │ │ + str r9, [r8] │ │ │ │ + str r5, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r3, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #564] @ 0x234 │ │ │ │ + str r3, [sp, #556] @ 0x22c │ │ │ │ + mov r0, r2 │ │ │ │ + mov r3, #5 │ │ │ │ + str r2, [sp, #172] @ 0xac │ │ │ │ + strb r1, [sp, #568] @ 0x238 │ │ │ │ + strb r5, [sp, #569] @ 0x239 │ │ │ │ + str r3, [sp, #560] @ 0x230 │ │ │ │ + bl c9b8 │ │ │ │ + add r3, sp, #580 @ 0x244 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #128] @ 0x80 │ │ │ │ + bl a810 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [sp, #532] @ 0x214 │ │ │ │ + ldr r0, [sp, #536] @ 0x218 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr r2, [sp, #584] @ 0x248 │ │ │ │ + add ip, r0, r2 │ │ │ │ + beq 1df90 , std::allocator >::~basic_stringbuf()@@Base+0x7b60> │ │ │ │ + ldr r1, [sp, #540] @ 0x21c │ │ │ │ + cmp ip, r1 │ │ │ │ + ldr r1, [sp, #580] @ 0x244 │ │ │ │ + bls 1d1bc , std::allocator >::~basic_stringbuf()@@Base+0x6d8c> │ │ │ │ + add lr, sp, #588 @ 0x24c │ │ │ │ + cmp r1, lr │ │ │ │ + moveq lr, #15 │ │ │ │ + beq 1d1b4 , std::allocator >::~basic_stringbuf()@@Base+0x6d84> │ │ │ │ + ldr lr, [sp, #588] @ 0x24c │ │ │ │ + cmp ip, lr │ │ │ │ + bls 1de3c , std::allocator >::~basic_stringbuf()@@Base+0x7a0c> │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 1e770 , std::allocator >::~basic_stringbuf()@@Base+0x8340> │ │ │ │ + add r8, sp, #532 @ 0x214 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #612 @ 0x264 │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #604] @ 0x25c │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1e02c , std::allocator >::~basic_stringbuf()@@Base+0x7bfc> │ │ │ │ + str r3, [sp, #604] @ 0x25c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #612] @ 0x264 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r9, [r8] │ │ │ │ + str r3, [sp, #608] @ 0x260 │ │ │ │ + str r5, [r8, #4] │ │ │ │ + ldr r3, [sp, #608] @ 0x260 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 1e728 , std::allocator >::~basic_stringbuf()@@Base+0x82f8> │ │ │ │ + ldr r1, [pc, #-1884] @ 1cad0 , std::allocator >::~basic_stringbuf()@@Base+0x66a0> │ │ │ │ + add r3, sp, #604 @ 0x25c │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r2, #1 │ │ │ │ - strb r2, [r0, #16] │ │ │ │ - add ip, ip, #8 │ │ │ │ - mov r2, #3 │ │ │ │ - add r7, r0, #4 │ │ │ │ - add r8, sp, #8 │ │ │ │ - mov r5, r1 │ │ │ │ - str ip, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - str r1, [sp, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - str r6, [sp, #12] │ │ │ │ - bl 1cf84 , std::allocator >::~basic_stringbuf()@@Base+0x2754> │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - sub r5, r5, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #636 @ 0x27c │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #628] @ 0x274 │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1dfe0 , std::allocator >::~basic_stringbuf()@@Base+0x7bb0> │ │ │ │ + str r3, [sp, #628] @ 0x274 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #636] @ 0x27c │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + str r3, [sp, #632] @ 0x278 │ │ │ │ + ldr r3, [pc, #-1960] @ 1cad4 , std::allocator >::~basic_stringbuf()@@Base+0x66a4> │ │ │ │ + str r9, [r8] │ │ │ │ + str r5, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r3, [sp, #660] @ 0x294 │ │ │ │ + add r3, sp, #660 @ 0x294 │ │ │ │ + add r0, sp, #652 @ 0x28c │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #652] @ 0x28c │ │ │ │ + mov r3, #4 │ │ │ │ + str r0, [sp, #176] @ 0xb0 │ │ │ │ + strb r5, [sp, #664] @ 0x298 │ │ │ │ + str r3, [sp, #656] @ 0x290 │ │ │ │ + bl c9b8 │ │ │ │ + add r3, sp, #676 @ 0x2a4 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + bl a810 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #628] @ 0x274 │ │ │ │ + ldr r0, [sp, #632] @ 0x278 │ │ │ │ cmp r3, r2 │ │ │ │ - beq 1ce3c , std::allocator >::~basic_stringbuf()@@Base+0x260c> │ │ │ │ - stm r3, {r5, r6} │ │ │ │ - add r3, r3, #8 │ │ │ │ + ldr r2, [sp, #680] @ 0x2a8 │ │ │ │ + add ip, r0, r2 │ │ │ │ + beq 1dfc4 , std::allocator >::~basic_stringbuf()@@Base+0x7b94> │ │ │ │ + ldr r1, [sp, #636] @ 0x27c │ │ │ │ + cmp ip, r1 │ │ │ │ + ldr r1, [sp, #676] @ 0x2a4 │ │ │ │ + bls 1d308 , std::allocator >::~basic_stringbuf()@@Base+0x6ed8> │ │ │ │ + add lr, sp, #684 @ 0x2ac │ │ │ │ + cmp r1, lr │ │ │ │ + moveq lr, #15 │ │ │ │ + beq 1d300 , std::allocator >::~basic_stringbuf()@@Base+0x6ed0> │ │ │ │ + ldr lr, [sp, #684] @ 0x2ac │ │ │ │ + cmp ip, lr │ │ │ │ + bls 1de20 , std::allocator >::~basic_stringbuf()@@Base+0x79f0> │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ cmp r2, r3 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - beq 1ce5c , std::allocator >::~basic_stringbuf()@@Base+0x262c> │ │ │ │ - add r2, r3, #8 │ │ │ │ - stm r3, {r5, r6} │ │ │ │ - str r2, [r4, #8] │ │ │ │ - ldr r2, [pc, #180] @ 1cec8 , std::allocator >::~basic_stringbuf()@@Base+0x2698> │ │ │ │ - ldr r3, [pc, #164] @ 1cebc , std::allocator >::~basic_stringbuf()@@Base+0x268c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1ceb0 , std::allocator >::~basic_stringbuf()@@Base+0x2680> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #24 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r7 │ │ │ │ - stm sp, {r5, r6} │ │ │ │ - bl 1cf84 , std::allocator >::~basic_stringbuf()@@Base+0x2754> │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ + bhi 1e420 , std::allocator >::~basic_stringbuf()@@Base+0x7ff0> │ │ │ │ + add r8, sp, #628 @ 0x274 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #708 @ 0x2c4 │ │ │ │ + mov r9, r0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #700] @ 0x2bc │ │ │ │ + ldr r3, [r9], #8 │ │ │ │ + mov r8, r0 │ │ │ │ + cmp r3, r9 │ │ │ │ + beq 1df14 , std::allocator >::~basic_stringbuf()@@Base+0x7ae4> │ │ │ │ + str r3, [sp, #700] @ 0x2bc │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #708] @ 0x2c4 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + strb r5, [r8, #8] │ │ │ │ + str r9, [r8] │ │ │ │ + str r3, [sp, #704] @ 0x2c0 │ │ │ │ + str r5, [r8, #4] │ │ │ │ + ldr r3, [sp, #704] @ 0x2c0 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 1e3e0 , std::allocator >::~basic_stringbuf()@@Base+0x7fb0> │ │ │ │ + ldr r1, [pc, #-2208] @ 1cad8 , std::allocator >::~basic_stringbuf()@@Base+0x66a8> │ │ │ │ + add r3, sp, #700 @ 0x2bc │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov sl, r0 │ │ │ │ + add r8, sp, #732 @ 0x2dc │ │ │ │ + str r8, [sp, #724] @ 0x2d4 │ │ │ │ + ldr r3, [sl], #8 │ │ │ │ + mov r9, r0 │ │ │ │ + cmp r3, sl │ │ │ │ + beq 1df48 , std::allocator >::~basic_stringbuf()@@Base+0x7b18> │ │ │ │ + str r3, [sp, #724] @ 0x2d4 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #732] @ 0x2dc │ │ │ │ + ldr r3, [r9, #4] │ │ │ │ + str r3, [sp, #728] @ 0x2d8 │ │ │ │ + ldr r3, [pc, #-2280] @ 1cadc , std::allocator >::~basic_stringbuf()@@Base+0x66ac> │ │ │ │ + str sl, [r9] │ │ │ │ + str r5, [r9, #4] │ │ │ │ + strb r5, [r9, #8] │ │ │ │ + add r0, sp, #748 @ 0x2ec │ │ │ │ + add r9, sp, #756 @ 0x2f4 │ │ │ │ + str r3, [sp, #756] @ 0x2f4 │ │ │ │ + mov r3, #4 │ │ │ │ + str r0, [sp, #152] @ 0x98 │ │ │ │ + strb r5, [sp, #760] @ 0x2f8 │ │ │ │ + str r9, [sp, #748] @ 0x2ec │ │ │ │ + str r3, [sp, #752] @ 0x2f0 │ │ │ │ + bl c9b8 │ │ │ │ + add sl, sp, #772 @ 0x304 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl a810 │ │ │ │ + ldr r3, [sp, #724] @ 0x2d4 │ │ │ │ + ldr r0, [sp, #728] @ 0x2d8 │ │ │ │ + ldr r2, [sp, #776] @ 0x308 │ │ │ │ + cmp r3, r8 │ │ │ │ + add ip, r0, r2 │ │ │ │ + beq 1df2c , std::allocator >::~basic_stringbuf()@@Base+0x7afc> │ │ │ │ + ldr r1, [sp, #732] @ 0x2dc │ │ │ │ + cmp ip, r1 │ │ │ │ + ldr r1, [sp, #772] @ 0x304 │ │ │ │ + bls 1d444 , std::allocator >::~basic_stringbuf()@@Base+0x7014> │ │ │ │ + add lr, sp, #780 @ 0x30c │ │ │ │ + cmp r1, lr │ │ │ │ + moveq lr, #15 │ │ │ │ + beq 1d43c , std::allocator >::~basic_stringbuf()@@Base+0x700c> │ │ │ │ + ldr lr, [sp, #780] @ 0x30c │ │ │ │ + cmp ip, lr │ │ │ │ + bls 1de58 , std::allocator >::~basic_stringbuf()@@Base+0x7a28> │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ cmp r2, r3 │ │ │ │ - bne 1ce00 , std::allocator >::~basic_stringbuf()@@Base+0x25d0> │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r6, [sp, #12] │ │ │ │ - bl 1cf84 , std::allocator >::~basic_stringbuf()@@Base+0x2754> │ │ │ │ - b 1ce0c , std::allocator >::~basic_stringbuf()@@Base+0x25dc> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq 1ce8c , std::allocator >::~basic_stringbuf()@@Base+0x265c> │ │ │ │ + bhi 1e3a4 , std::allocator >::~basic_stringbuf()@@Base+0x7f74> │ │ │ │ + add fp, sp, #724 @ 0x2d4 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + ldr r3, [r1], #8 │ │ │ │ + mov fp, r0 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq 1e044 , std::allocator >::~basic_stringbuf()@@Base+0x7c14> │ │ │ │ + str r3, [sp, #796] @ 0x31c │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + ldr r3, [fp, #4] │ │ │ │ + str r1, [fp] │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + strb r5, [fp, #8] │ │ │ │ + str r5, [fp, #4] │ │ │ │ + ldr fp, [sp, #20] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, #10 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, #14 │ │ │ │ + mov r3, #1 │ │ │ │ + mov r1, fp │ │ │ │ + bl 20a6c , std::allocator >::~basic_stringbuf()@@Base+0xa63c> │ │ │ │ + ldrd sl, [sp, #184] @ 0xb8 │ │ │ │ + cmp sl, fp │ │ │ │ + beq 1d504 , std::allocator >::~basic_stringbuf()@@Base+0x70d4> │ │ │ │ + mov r3, sl │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d4f4 , std::allocator >::~basic_stringbuf()@@Base+0x70c4> │ │ │ │ + ldr r1, [sl, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #56] @ 1cecc , std::allocator >::~basic_stringbuf()@@Base+0x269c> │ │ │ │ - ldr r3, [pc, #36] @ 1cebc , std::allocator >::~basic_stringbuf()@@Base+0x268c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1ceb4 , std::allocator >::~basic_stringbuf()@@Base+0x2684> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - muleq r2, ip, r2 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r5, r2, ip, ror r2 │ │ │ │ - andeq r0, r0, ip, lsl r3 │ │ │ │ - andeq r5, r2, r4, ror #3 │ │ │ │ - andeq r5, r2, r4, ror #2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #52] @ 1cf1c , std::allocator >::~basic_stringbuf()@@Base+0x26ec> │ │ │ │ - ldr r2, [pc, #52] @ 1cf20 , std::allocator >::~basic_stringbuf()@@Base+0x26f0> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r2, [r4] │ │ │ │ - beq 1cf14 , std::allocator >::~basic_stringbuf()@@Base+0x26e4> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + add sl, sl, #24 │ │ │ │ + cmp fp, sl │ │ │ │ + bne 1d4d8 , std::allocator >::~basic_stringbuf()@@Base+0x70a8> │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 1d51c , std::allocator >::~basic_stringbuf()@@Base+0x70ec> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, fp │ │ │ │ + sub r1, r1, fp │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq r5, r2, r0, lsl r1 │ │ │ │ - andeq r0, r0, ip, lsl r3 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #64] @ 1cf7c , std::allocator >::~basic_stringbuf()@@Base+0x274c> │ │ │ │ - ldr r2, [pc, #64] @ 1cf80 , std::allocator >::~basic_stringbuf()@@Base+0x2750> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r2, [r4] │ │ │ │ - beq 1cf68 , std::allocator >::~basic_stringbuf()@@Base+0x2738> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1d534 , std::allocator >::~basic_stringbuf()@@Base+0x7104> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #28 │ │ │ │ + ldr r0, [sp, #772] @ 0x304 │ │ │ │ + add r3, sp, #780 @ 0x30c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d550 , std::allocator >::~basic_stringbuf()@@Base+0x7120> │ │ │ │ + ldr r1, [sp, #780] @ 0x30c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - strheq r5, [r2], -ip │ │ │ │ - andeq r0, r0, ip, lsl r3 │ │ │ │ - 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] │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - sub r9, r4, r7 │ │ │ │ - asr r3, r9, #3 │ │ │ │ - cmn r3, #-268435455 @ 0xf0000001 │ │ │ │ - beq 1d05c , std::allocator >::~basic_stringbuf()@@Base+0x282c> │ │ │ │ - cmp r3, #1 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, #1 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - bcs 1d054 , std::allocator >::~basic_stringbuf()@@Base+0x2824> │ │ │ │ - mvn r2, #-268435456 @ 0xf0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - lsl r5, r3, #3 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3514 │ │ │ │ - cmp r7, r4 │ │ │ │ - add r9, r0, r9 │ │ │ │ - mov r8, r0 │ │ │ │ - ldm sl, {r0, r1} │ │ │ │ - stm r9, {r0, r1} │ │ │ │ - beq 1d04c , std::allocator >::~basic_stringbuf()@@Base+0x281c> │ │ │ │ - add r2, r8, #8 │ │ │ │ - mov r3, r7 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, r4 │ │ │ │ - stmdb r2, {r0, r1} │ │ │ │ - add r2, r2, #8 │ │ │ │ - bne 1d000 , std::allocator >::~basic_stringbuf()@@Base+0x27d0> │ │ │ │ - sub r4, r3, r7 │ │ │ │ - add r4, r8, r4 │ │ │ │ - cmp r7, #0 │ │ │ │ - add r4, r4, #8 │ │ │ │ - beq 1d03c , std::allocator >::~basic_stringbuf()@@Base+0x280c> │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - mov r0, r7 │ │ │ │ - sub r1, r1, r7 │ │ │ │ + ldr r0, [sp, #748] @ 0x2ec │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 1d568 , std::allocator >::~basic_stringbuf()@@Base+0x7138> │ │ │ │ + ldr r1, [sp, #756] @ 0x2f4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r5, r8, r5 │ │ │ │ - str r8, [r6] │ │ │ │ - stmib r6, {r4, r5} │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r4, r8 │ │ │ │ - b 1d020 , std::allocator >::~basic_stringbuf()@@Base+0x27f0> │ │ │ │ - mvn r5, #-2147483641 @ 0x80000007 │ │ │ │ - b 1cfd8 , std::allocator >::~basic_stringbuf()@@Base+0x27a8> │ │ │ │ - ldr r0, [pc, #4] @ 1d068 , std::allocator >::~basic_stringbuf()@@Base+0x2838> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - andeq lr, r1, r8, ror lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #544] @ 1d2a4 , std::allocator >::~basic_stringbuf()@@Base+0x2a74> │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - ldr r8, [pc, #536] @ 1d2a8 , std::allocator >::~basic_stringbuf()@@Base+0x2a78> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [r5] │ │ │ │ - add r8, pc, r8 │ │ │ │ - beq 1d0b8 , std::allocator >::~basic_stringbuf()@@Base+0x2888> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #12] │ │ │ │ - ldr r7, [r5, #4] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 1d148 , std::allocator >::~basic_stringbuf()@@Base+0x2918> │ │ │ │ - ldr r4, [r7, #28] │ │ │ │ - ldr r6, [r7, #32] │ │ │ │ - cmp r4, r6 │ │ │ │ - beq 1d100 , std::allocator >::~basic_stringbuf()@@Base+0x28d0> │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - add r3, r4, #16 │ │ │ │ + ldr r0, [sp, #724] @ 0x2d4 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 1d580 , std::allocator >::~basic_stringbuf()@@Base+0x7150> │ │ │ │ + ldr r1, [sp, #732] @ 0x2dc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #700] @ 0x2bc │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 1d0f0 , std::allocator >::~basic_stringbuf()@@Base+0x28c0> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ + beq 1d59c , std::allocator >::~basic_stringbuf()@@Base+0x716c> │ │ │ │ + ldr r1, [sp, #708] @ 0x2c4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, #52 @ 0x34 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 1d0d4 , std::allocator >::~basic_stringbuf()@@Base+0x28a4> │ │ │ │ - ldr r6, [r7, #28] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1d118 , std::allocator >::~basic_stringbuf()@@Base+0x28e8> │ │ │ │ - ldr r1, [r7, #36] @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - sub r1, r1, r6 │ │ │ │ + ldr r0, [sp, #676] @ 0x2a4 │ │ │ │ + add r3, sp, #684 @ 0x2ac │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d5b8 , std::allocator >::~basic_stringbuf()@@Base+0x7188> │ │ │ │ + ldr r1, [sp, #684] @ 0x2ac │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #4] │ │ │ │ - add r3, r7, #12 │ │ │ │ + ldr r0, [sp, #652] @ 0x28c │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 1d134 , std::allocator >::~basic_stringbuf()@@Base+0x2904> │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ + beq 1d5d4 , std::allocator >::~basic_stringbuf()@@Base+0x71a4> │ │ │ │ + ldr r1, [sp, #660] @ 0x294 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r0, [sp, #628] @ 0x274 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d5f0 , std::allocator >::~basic_stringbuf()@@Base+0x71c0> │ │ │ │ + ldr r1, [sp, #636] @ 0x27c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - ldr r4, [r5, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1d188 , std::allocator >::~basic_stringbuf()@@Base+0x2958> │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - add r3, r3, #8 │ │ │ │ + ldr r0, [sp, #604] @ 0x25c │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 1d174 , std::allocator >::~basic_stringbuf()@@Base+0x2944> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ + beq 1d60c , std::allocator >::~basic_stringbuf()@@Base+0x71dc> │ │ │ │ + ldr r1, [sp, #612] @ 0x264 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [sp, #580] @ 0x244 │ │ │ │ + add r3, sp, #588 @ 0x24c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d628 , std::allocator >::~basic_stringbuf()@@Base+0x71f8> │ │ │ │ + ldr r1, [sp, #588] @ 0x24c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - ldr r0, [r5, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1d1a8 , std::allocator >::~basic_stringbuf()@@Base+0x2978> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #72] @ 0x48 │ │ │ │ - ldr r4, [r5, #76] @ 0x4c │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1d208 , std::allocator >::~basic_stringbuf()@@Base+0x29d8> │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r3, [pc, #236] @ 1d2ac , std::allocator >::~basic_stringbuf()@@Base+0x2a7c> │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 1d288 , std::allocator >::~basic_stringbuf()@@Base+0x2a58> │ │ │ │ - ldr r3, [pc, #220] @ 1d2b0 , std::allocator >::~basic_stringbuf()@@Base+0x2a80> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq 1d1f4 , std::allocator >::~basic_stringbuf()@@Base+0x29c4> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + ldr r0, [sp, #556] @ 0x22c │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d644 , std::allocator >::~basic_stringbuf()@@Base+0x7214> │ │ │ │ + ldr r1, [sp, #564] @ 0x234 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #28 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [sp, #532] @ 0x214 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d660 , std::allocator >::~basic_stringbuf()@@Base+0x7230> │ │ │ │ + ldr r1, [sp, #540] @ 0x21c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #76] @ 0x4c │ │ │ │ - ldr r0, [r5, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1d228 , std::allocator >::~basic_stringbuf()@@Base+0x29f8> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #80] @ 0x50 │ │ │ │ - ldr r4, [r5, #84] @ 0x54 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1d280 , std::allocator >::~basic_stringbuf()@@Base+0x2a50> │ │ │ │ - ldr r2, [r4] │ │ │ │ - ldr r3, [pc, #116] @ 1d2b4 , std::allocator >::~basic_stringbuf()@@Base+0x2a84> │ │ │ │ - ldr r2, [r2, #4] │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - cmp r2, r3 │ │ │ │ - bne 1d294 , std::allocator >::~basic_stringbuf()@@Base+0x2a64> │ │ │ │ - ldr r3, [pc, #100] @ 1d2b8 , std::allocator >::~basic_stringbuf()@@Base+0x2a88> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - beq 1d274 , std::allocator >::~basic_stringbuf()@@Base+0x2a44> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + ldr r0, [sp, #508] @ 0x1fc │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d67c , std::allocator >::~basic_stringbuf()@@Base+0x724c> │ │ │ │ + ldr r1, [sp, #516] @ 0x204 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #20 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r0, [sp, #484] @ 0x1e4 │ │ │ │ + add r3, sp, #492 @ 0x1ec │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d698 , std::allocator >::~basic_stringbuf()@@Base+0x7268> │ │ │ │ + ldr r1, [sp, #492] @ 0x1ec │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - b 1d200 , std::allocator >::~basic_stringbuf()@@Base+0x29d0> │ │ │ │ - mov r0, r4 │ │ │ │ - blx r2 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - andeq r4, r2, r4, ror #24 │ │ │ │ - andeq r4, r2, ip, asr pc │ │ │ │ - andeq r0, r0, ip, ror #6 │ │ │ │ - andeq r0, r0, ip, lsl r3 │ │ │ │ - strdeq r0, [r0], -r8 │ │ │ │ - andeq r0, r0, ip, ror r2 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 1d06c , std::allocator >::~basic_stringbuf()@@Base+0x283c> │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #88 @ 0x58 │ │ │ │ + ldr r0, [sp, #460] @ 0x1cc │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d6b4 , std::allocator >::~basic_stringbuf()@@Base+0x7284> │ │ │ │ + ldr r1, [sp, #468] @ 0x1d4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #84] @ 1d354 , std::allocator >::~basic_stringbuf()@@Base+0x2b24> │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r5, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - stm r4, {r3, r5} │ │ │ │ - str r5, [r4, #8] │ │ │ │ - str r5, [r4, #12] │ │ │ │ - strb r5, [r4, #16] │ │ │ │ - add r0, r0, #20 │ │ │ │ - bl 7af8 │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - bl 7af8 │ │ │ │ - add r0, r4, #52 @ 0x34 │ │ │ │ - bl 7af8 │ │ │ │ - mov r0, r4 │ │ │ │ - strh r5, [r4, #68] @ 0x44 │ │ │ │ - strb r5, [r4, #70] @ 0x46 │ │ │ │ - str r5, [r4, #72] @ 0x48 │ │ │ │ - str r5, [r4, #76] @ 0x4c │ │ │ │ - str r5, [r4, #80] @ 0x50 │ │ │ │ - str r5, [r4, #84] @ 0x54 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - strdeq r4, [r2], -r0 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #2724] @ 1de14 , std::allocator >::~basic_stringbuf()@@Base+0x35e4> │ │ │ │ - ldr r3, [pc, #2724] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - ldr r5, [pc, #2712] @ 1de1c , std::allocator >::~basic_stringbuf()@@Base+0x35ec> │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1d3b8 , std::allocator >::~basic_stringbuf()@@Base+0x2b88> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r9, [r4, #4] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 1d448 , std::allocator >::~basic_stringbuf()@@Base+0x2c18> │ │ │ │ - ldr r6, [r9, #28] │ │ │ │ - ldr r7, [r9, #32] │ │ │ │ - cmp r6, r7 │ │ │ │ - beq 1d400 , std::allocator >::~basic_stringbuf()@@Base+0x2bd0> │ │ │ │ - ldr r0, [r6, #8] │ │ │ │ - add r3, r6, #16 │ │ │ │ + ldr r0, [sp, #436] @ 0x1b4 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp r0, r3 │ │ │ │ - beq 1d3f0 , std::allocator >::~basic_stringbuf()@@Base+0x2bc0> │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ + beq 1d6d0 , std::allocator >::~basic_stringbuf()@@Base+0x72a0> │ │ │ │ + ldr r1, [sp, #444] @ 0x1bc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r6, r6, #52 @ 0x34 │ │ │ │ - cmp r7, r6 │ │ │ │ - bne 1d3d4 , std::allocator >::~basic_stringbuf()@@Base+0x2ba4> │ │ │ │ - ldr r7, [r9, #28] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 1d418 , std::allocator >::~basic_stringbuf()@@Base+0x2be8> │ │ │ │ - ldr r1, [r9, #36] @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - sub r1, r1, r7 │ │ │ │ + ldr r0, [sp, #412] @ 0x19c │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d6ec , std::allocator >::~basic_stringbuf()@@Base+0x72bc> │ │ │ │ + ldr r1, [sp, #420] @ 0x1a4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r9, #4] │ │ │ │ - add r3, r9, #12 │ │ │ │ + ldr r0, [sp, #388] @ 0x184 │ │ │ │ + add r3, sp, #396 @ 0x18c │ │ │ │ cmp r0, r3 │ │ │ │ - beq 1d434 , std::allocator >::~basic_stringbuf()@@Base+0x2c04> │ │ │ │ - ldr r1, [r9, #12] │ │ │ │ + beq 1d708 , std::allocator >::~basic_stringbuf()@@Base+0x72d8> │ │ │ │ + ldr r1, [sp, #396] @ 0x18c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r9 │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d724 , std::allocator >::~basic_stringbuf()@@Base+0x72f4> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1d488 , std::allocator >::~basic_stringbuf()@@Base+0x2c58> │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r0, [r3, #8]! │ │ │ │ - add r3, r3, #8 │ │ │ │ + ldr r0, [sp, #340] @ 0x154 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 1d474 , std::allocator >::~basic_stringbuf()@@Base+0x2c44> │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ + beq 1d740 , std::allocator >::~basic_stringbuf()@@Base+0x7310> │ │ │ │ + ldr r1, [sp, #348] @ 0x15c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d75c , std::allocator >::~basic_stringbuf()@@Base+0x732c> │ │ │ │ + ldr r1, [sp, #324] @ 0x144 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1d4a8 , std::allocator >::~basic_stringbuf()@@Base+0x2c78> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #72] @ 0x48 │ │ │ │ - ldr r6, [r4, #76] @ 0x4c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1d508 , std::allocator >::~basic_stringbuf()@@Base+0x2cd8> │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [pc, #2400] @ 1de20 , std::allocator >::~basic_stringbuf()@@Base+0x35f0> │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 1db6c , std::allocator >::~basic_stringbuf()@@Base+0x333c> │ │ │ │ - ldr r3, [pc, #2384] @ 1de24 , std::allocator >::~basic_stringbuf()@@Base+0x35f4> │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r6] │ │ │ │ - beq 1d4f4 , std::allocator >::~basic_stringbuf()@@Base+0x2cc4> │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + ldr r0, [sp, #292] @ 0x124 │ │ │ │ + add r3, sp, #300 @ 0x12c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d778 , std::allocator >::~basic_stringbuf()@@Base+0x7348> │ │ │ │ + ldr r1, [sp, #300] @ 0x12c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #28 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [sp, #268] @ 0x10c │ │ │ │ + ldr r3, [sp, #88] @ 0x58 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d794 , std::allocator >::~basic_stringbuf()@@Base+0x7364> │ │ │ │ + ldr r1, [sp, #276] @ 0x114 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #76] @ 0x4c │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1d528 , std::allocator >::~basic_stringbuf()@@Base+0x2cf8> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #80] @ 0x50 │ │ │ │ - ldr r6, [r4, #84] @ 0x54 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1d588 , std::allocator >::~basic_stringbuf()@@Base+0x2d58> │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r2, [pc, #2280] @ 1de28 , std::allocator >::~basic_stringbuf()@@Base+0x35f8> │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - bne 1db60 , std::allocator >::~basic_stringbuf()@@Base+0x3330> │ │ │ │ - ldr r3, [pc, #2264] @ 1de2c , std::allocator >::~basic_stringbuf()@@Base+0x35fc> │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r6] │ │ │ │ - beq 1d574 , std::allocator >::~basic_stringbuf()@@Base+0x2d44> │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + ldr r0, [sp, #244] @ 0xf4 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d7b0 , std::allocator >::~basic_stringbuf()@@Base+0x7380> │ │ │ │ + ldr r1, [sp, #252] @ 0xfc │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #20 │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [sp, #220] @ 0xdc │ │ │ │ + add r3, sp, #228 @ 0xe4 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d7cc , std::allocator >::~basic_stringbuf()@@Base+0x739c> │ │ │ │ + ldr r1, [sp, #228] @ 0xe4 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - mov fp, #0 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - strb fp, [r4, #18] │ │ │ │ - strh fp, [r4, #16] │ │ │ │ - strb fp, [r4, #68] @ 0x44 │ │ │ │ - bl 3514 │ │ │ │ - ldr r9, [r8, #4] │ │ │ │ - add r6, sp, #28 │ │ │ │ - cmp r9, #15 │ │ │ │ - ldr r3, [r8] │ │ │ │ - add r7, sp, #20 │ │ │ │ - str r9, [sp, #16] │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov sl, r0 │ │ │ │ - bhi 1dacc , std::allocator >::~basic_stringbuf()@@Base+0x329c> │ │ │ │ - cmp r9, #1 │ │ │ │ - bne 1d75c , std::allocator >::~basic_stringbuf()@@Base+0x2f2c> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, #0 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - mov r1, r7 │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d7e8 , std::allocator >::~basic_stringbuf()@@Base+0x73b8> │ │ │ │ + ldr r1, [sp, #204] @ 0xcc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r3, [pc, #-3348] @ 1cae0 , std::allocator >::~basic_stringbuf()@@Base+0x66b0> │ │ │ │ + ldr r8, [r2] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp] │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + mov ip, r4 │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + strh r3, [ip], #2 │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + strb r3, [ip] │ │ │ │ + mov lr, #15 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + mov r3, #9 │ │ │ │ + mov r2, #0 │ │ │ │ + str lr, [sp, #800] @ 0x320 │ │ │ │ + strb r5, [sp, #819] @ 0x333 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1d858 , std::allocator >::~basic_stringbuf()@@Base+0x7428> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + mov r9, #20 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, fp │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + str r9, [sp, #184] @ 0xb8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-3496] @ 1cae4 , std::allocator >::~basic_stringbuf()@@Base+0x66b4> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + str r0, [sp, #796] @ 0x31c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [sp, #796] @ 0x31c │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + mov r2, #10 │ │ │ │ + strb r5, [r1, r3] │ │ │ │ mov r0, sl │ │ │ │ - strb r3, [r2, r9] │ │ │ │ - bl 14fac ::do_widen(char) const@@Base+0x2e9c> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - str sl, [r4, #4] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 1d60c , std::allocator >::~basic_stringbuf()@@Base+0x2ddc> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, #10 │ │ │ │ + mov r1, sl │ │ │ │ + bl 20a6c , std::allocator >::~basic_stringbuf()@@Base+0xa63c> │ │ │ │ + ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ + cmp r8, r9 │ │ │ │ + beq 1d918 , std::allocator >::~basic_stringbuf()@@Base+0x74e8> │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d908 , std::allocator >::~basic_stringbuf()@@Base+0x74d8> │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #52 @ 0x34 │ │ │ │ - bl 3514 │ │ │ │ - mov r9, r0 │ │ │ │ - bl 14908 ::do_widen(char) const@@Base+0x27f8> │ │ │ │ - add r0, r9, #8 │ │ │ │ - mov r1, r8 │ │ │ │ - str r9, [r4, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r3, [pc, #2044] @ 1de30 , std::allocator >::~basic_stringbuf()@@Base+0x3600> │ │ │ │ - ldr r9, [pc, #2044] @ 1de34 , std::allocator >::~basic_stringbuf()@@Base+0x3604> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr sl, [pc, #2040] @ 1de38 , std::allocator >::~basic_stringbuf()@@Base+0x3608> │ │ │ │ - ldr fp, [r3] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr lr, [pc, #2032] @ 1de3c , std::allocator >::~basic_stringbuf()@@Base+0x360c> │ │ │ │ - str fp, [r3, #4] │ │ │ │ - ldr r9, [r5, r9] │ │ │ │ - ldr ip, [pc, #2024] @ 1de40 , std::allocator >::~basic_stringbuf()@@Base+0x3610> │ │ │ │ - ldr fp, [r9] │ │ │ │ - str fp, [r3, #32] │ │ │ │ - ldr fp, [r5, sl] │ │ │ │ - ldr r0, [pc, #2012] @ 1de44 , std::allocator >::~basic_stringbuf()@@Base+0x3614> │ │ │ │ - ldrb sl, [fp] │ │ │ │ - strb sl, [r3, #36] @ 0x24 │ │ │ │ - ldr lr, [r5, lr] │ │ │ │ - str lr, [sp, #8] │ │ │ │ - ldrb lr, [lr] │ │ │ │ - strb lr, [r3, #37] @ 0x25 │ │ │ │ - ldr ip, [r5, ip] │ │ │ │ - ldr r2, [pc, #1984] @ 1de48 , std::allocator >::~basic_stringbuf()@@Base+0x3618> │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [r3, #40] @ 0x28 │ │ │ │ - ldr r0, [r5, r0] │ │ │ │ - ldr r1, [pc, #1972] @ 1de4c , std::allocator >::~basic_stringbuf()@@Base+0x361c> │ │ │ │ - ldr r0, [r0] │ │ │ │ - str r0, [r3, #44] @ 0x2c │ │ │ │ - ldr r0, [r5, r2] │ │ │ │ - ldr r2, [pc, #1960] @ 1de50 , std::allocator >::~basic_stringbuf()@@Base+0x3620> │ │ │ │ - ldr r1, [r5, r1] │ │ │ │ - ldr lr, [r5, r2] │ │ │ │ - ldr r2, [pc, #1952] @ 1de54 , std::allocator >::~basic_stringbuf()@@Base+0x3624> │ │ │ │ - cmp ip, #0 │ │ │ │ - ldr sl, [r5, r2] │ │ │ │ - ldrb r2, [r1] │ │ │ │ - ldrb r1, [r0] │ │ │ │ - orr r2, r2, r1, lsl #8 │ │ │ │ - ldrb r1, [lr] │ │ │ │ - orr r2, r2, r1, lsl #16 │ │ │ │ - ldrb r1, [sl] │ │ │ │ - orr r2, r2, r1, lsl #24 │ │ │ │ - str r2, [r3, #48] @ 0x30 │ │ │ │ - bne 1da7c , std::allocator >::~basic_stringbuf()@@Base+0x324c> │ │ │ │ - ldr r3, [pc, #1908] @ 1de58 , std::allocator >::~basic_stringbuf()@@Base+0x3628> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [pc, #1900] @ 1de5c , std::allocator >::~basic_stringbuf()@@Base+0x362c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r5, [r8, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1d76c , std::allocator >::~basic_stringbuf()@@Base+0x2f3c> │ │ │ │ - cmp r5, #15 │ │ │ │ - ldr r8, [r8] │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r5, [sp, #16] │ │ │ │ - bhi 1db40 , std::allocator >::~basic_stringbuf()@@Base+0x3310> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 1db08 , std::allocator >::~basic_stringbuf()@@Base+0x32d8> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - mov r3, r6 │ │ │ │ + add r8, r8, #24 │ │ │ │ + cmp r9, r8 │ │ │ │ + bne 1d8ec , std::allocator >::~basic_stringbuf()@@Base+0x74bc> │ │ │ │ + ldr r9, [sp, #184] @ 0xb8 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 1d930 , std::allocator >::~basic_stringbuf()@@Base+0x7500> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, r9 │ │ │ │ + sub r1, r1, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1d948 , std::allocator >::~basic_stringbuf()@@Base+0x7518> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + mov r9, #17 │ │ │ │ mov r2, #0 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - mov r0, r7 │ │ │ │ - strb r2, [r3, r5] │ │ │ │ - bl 220ec , std::allocator >::~basic_stringbuf()@@Base+0x78bc> │ │ │ │ - str r0, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 1d794 , std::allocator >::~basic_stringbuf()@@Base+0x2f64> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, fp │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + str r9, [sp, #184] @ 0xb8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-3732] @ 1cae8 , std::allocator >::~basic_stringbuf()@@Base+0x66b8> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + str r0, [sp, #796] @ 0x31c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [sp, #796] @ 0x31c │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + mov r2, #10 │ │ │ │ + strb r5, [r1, r3] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, #14 │ │ │ │ + mov r3, #10 │ │ │ │ + mov r1, sl │ │ │ │ + bl 20a6c , std::allocator >::~basic_stringbuf()@@Base+0xa63c> │ │ │ │ + ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ + cmp r8, r9 │ │ │ │ + beq 1da08 , std::allocator >::~basic_stringbuf()@@Base+0x75d8> │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1d9f8 , std::allocator >::~basic_stringbuf()@@Base+0x75c8> │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 1d794 , std::allocator >::~basic_stringbuf()@@Base+0x2f64> │ │ │ │ + add r8, r8, #24 │ │ │ │ + cmp r9, r8 │ │ │ │ + bne 1d9dc , std::allocator >::~basic_stringbuf()@@Base+0x75ac> │ │ │ │ + ldr r9, [sp, #184] @ 0xb8 │ │ │ │ cmp r9, #0 │ │ │ │ - beq 1d5d4 , std::allocator >::~basic_stringbuf()@@Base+0x2da4> │ │ │ │ - mov r0, r6 │ │ │ │ - b 1daf0 , std::allocator >::~basic_stringbuf()@@Base+0x32c0> │ │ │ │ - mov r0, #44 @ 0x2c │ │ │ │ - str r2, [sp, #12] │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - ldrb r3, [r3] │ │ │ │ + beq 1da20 , std::allocator >::~basic_stringbuf()@@Base+0x75f0> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, r9 │ │ │ │ + sub r1, r1, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1da38 , std::allocator >::~basic_stringbuf()@@Base+0x7608> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + mov r9, #61 @ 0x3d │ │ │ │ + mov r2, #0 │ │ │ │ mov r1, sl │ │ │ │ - mov r5, r0 │ │ │ │ - bl 24790 , std::allocator >::~basic_stringbuf()@@Base+0x9f60> │ │ │ │ - str r5, [r4, #80] @ 0x50 │ │ │ │ - mov r0, #28 │ │ │ │ - bl 3514 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 23d0c , std::allocator >::~basic_stringbuf()@@Base+0x94dc> │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 23d14 , std::allocator >::~basic_stringbuf()@@Base+0x94e4> │ │ │ │ - mov r2, r0 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 1cd44 , std::allocator >::~basic_stringbuf()@@Base+0x2514> │ │ │ │ - ldrb r3, [fp] │ │ │ │ - str r5, [r4, #76] @ 0x4c │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1daa0 , std::allocator >::~basic_stringbuf()@@Base+0x3270> │ │ │ │ - mov r0, #20 │ │ │ │ - bl 3514 │ │ │ │ - ldr r1, [r9] │ │ │ │ - mov r5, r0 │ │ │ │ - bl 1ead8 , std::allocator >::~basic_stringbuf()@@Base+0x42a8> │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - mov r0, r5 │ │ │ │ - str r5, [r4, #84] @ 0x54 │ │ │ │ - bl 1ee14 , std::allocator >::~basic_stringbuf()@@Base+0x45e4> │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - mov r3, #24 │ │ │ │ - mov r2, #80 @ 0x50 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 11acc │ │ │ │ - str r5, [r4, #12] │ │ │ │ - mov r0, #48 @ 0x30 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - bl b250 │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - sub r8, r0, #2 │ │ │ │ - ldr r0, [r3, #20] │ │ │ │ - bl b258 │ │ │ │ - sub r0, r0, #2 │ │ │ │ + mov r0, fp │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + str r9, [sp, #184] @ 0xb8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-3968] @ 1caec , std::allocator >::~basic_stringbuf()@@Base+0x66bc> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + str r0, [sp, #796] @ 0x31c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [sp, #796] @ 0x31c │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + mov r2, #10 │ │ │ │ + strb r5, [r1, r3] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #13 │ │ │ │ + mov r1, sl │ │ │ │ + bl 20a6c , std::allocator >::~basic_stringbuf()@@Base+0xa63c> │ │ │ │ + ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ + cmp r8, r9 │ │ │ │ + beq 1daf8 , std::allocator >::~basic_stringbuf()@@Base+0x76c8> │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1dae8 , std::allocator >::~basic_stringbuf()@@Base+0x76b8> │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r8, r8, #24 │ │ │ │ + cmp r9, r8 │ │ │ │ + bne 1dacc , std::allocator >::~basic_stringbuf()@@Base+0x769c> │ │ │ │ + ldr r9, [sp, #184] @ 0xb8 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 1db10 , std::allocator >::~basic_stringbuf()@@Base+0x76e0> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, r9 │ │ │ │ + sub r1, r1, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1c92c , std::allocator >::~basic_stringbuf()@@Base+0x64fc> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 1c92c , std::allocator >::~basic_stringbuf()@@Base+0x64fc> │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + add sl, sp, #184 @ 0xb8 │ │ │ │ + mov r9, #115 @ 0x73 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, fp │ │ │ │ + ldr r8, [r3, #4] │ │ │ │ + str sl, [sp, #20] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + str r9, [sp, #184] @ 0xb8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #3140] @ 1e7a8 , std::allocator >::~basic_stringbuf()@@Base+0x8378> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + str r0, [sp, #796] @ 0x31c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [sp, #796] @ 0x31c │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + mov r2, #10 │ │ │ │ + strb r5, [r1, r3] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #4 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r3, #0 │ │ │ │ str r0, [sp] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, sl │ │ │ │ + bl 20a6c , std::allocator >::~basic_stringbuf()@@Base+0xa63c> │ │ │ │ + ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ + cmp r8, r9 │ │ │ │ + beq 1dbf8 , std::allocator >::~basic_stringbuf()@@Base+0x77c8> │ │ │ │ mov r3, r8 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl f390 │ │ │ │ - str r5, [r4, #72] @ 0x48 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #1516] @ 1de60 , std::allocator >::~basic_stringbuf()@@Base+0x3630> │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - strb r2, [sp, #34] @ 0x22 │ │ │ │ - mov r5, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #6 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - strh r1, [sp, #32] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 1d8bc , std::allocator >::~basic_stringbuf()@@Base+0x308c> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1dbe8 , std::allocator >::~basic_stringbuf()@@Base+0x77b8> │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #1420] @ 1de64 , std::allocator >::~basic_stringbuf()@@Base+0x3634> │ │ │ │ + add r8, r8, #24 │ │ │ │ + cmp r9, r8 │ │ │ │ + bne 1dbcc , std::allocator >::~basic_stringbuf()@@Base+0x779c> │ │ │ │ + ldr r9, [sp, #184] @ 0xb8 │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 1dc10 , std::allocator >::~basic_stringbuf()@@Base+0x77e0> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, r9 │ │ │ │ + sub r1, r1, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1dc28 , std::allocator >::~basic_stringbuf()@@Base+0x77f8> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr sl, [sp, #8] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r9, #37 @ 0x25 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, sl │ │ │ │ + ldr r8, [r3, #4] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + str r9, [sp, #184] @ 0xb8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #2900] @ 1e7ac , std::allocator >::~basic_stringbuf()@@Base+0x837c> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + str r0, [sp, #796] @ 0x31c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr ip, [sp, #796] @ 0x31c │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ mov r2, #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #7 │ │ │ │ - strh r1, [sp, #32] │ │ │ │ - lsr r1, r1, #16 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - strb r1, [sp, #34] @ 0x22 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [sp, #35] @ 0x23 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 1d92c , std::allocator >::~basic_stringbuf()@@Base+0x30fc> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #2 │ │ │ │ + strb r5, [ip, r3] │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + str r0, [sp] │ │ │ │ + mov r3, #3 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sl │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1dcbc , std::allocator >::~basic_stringbuf()@@Base+0x788c> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl 10224 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl 102e4 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - mov r3, #17 │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + mov r9, #229 @ 0xe5 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, fp │ │ │ │ + ldr r8, [r3, #4] │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + str r9, [sp, #184] @ 0xb8 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1272] @ 1de68 , std::allocator >::~basic_stringbuf()@@Base+0x3638> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + ldr r1, [pc, #2752] @ 1e7b0 , std::allocator >::~basic_stringbuf()@@Base+0x8380> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r9 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, #17 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r0, [sp, #20] │ │ │ │ + str r3, [sp, #804] @ 0x324 │ │ │ │ + str r0, [sp, #796] @ 0x31c │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r2, #2 │ │ │ │ - strb r0, [r1, r3] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 1d9c0 , std::allocator >::~basic_stringbuf()@@Base+0x3190> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [sp, #796] @ 0x31c │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + mov r2, #10 │ │ │ │ + strb r5, [r1, r3] │ │ │ │ + mov r0, sl │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #5 │ │ │ │ + mov r1, sl │ │ │ │ + bl 20a6c , std::allocator >::~basic_stringbuf()@@Base+0xa63c> │ │ │ │ + ldrd r8, [sp, #184] @ 0xb8 │ │ │ │ + cmp r8, r9 │ │ │ │ + beq 1daf8 , std::allocator >::~basic_stringbuf()@@Base+0x76c8> │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1dd6c , std::allocator >::~basic_stringbuf()@@Base+0x793c> │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [pc, #1168] @ 1de6c , std::allocator >::~basic_stringbuf()@@Base+0x363c> │ │ │ │ - mov r3, r6 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov lr, #9 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r5, r0 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov r1, r7 │ │ │ │ - strb r2, [r3] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, #3 │ │ │ │ - str lr, [sp, #24] │ │ │ │ - strb ip, [sp, #37] @ 0x25 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 1da2c , std::allocator >::~basic_stringbuf()@@Base+0x31fc> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ + add r8, r8, #24 │ │ │ │ + cmp r9, r8 │ │ │ │ + bne 1dd50 , std::allocator >::~basic_stringbuf()@@Base+0x7920> │ │ │ │ + b 1daf4 , std::allocator >::~basic_stringbuf()@@Base+0x76c4> │ │ │ │ + ldr r0, [pc, #2608] @ 1e7b4 , std::allocator >::~basic_stringbuf()@@Base+0x8384> │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + bne 1ca4c , std::allocator >::~basic_stringbuf()@@Base+0x661c> │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1dda4 , std::allocator >::~basic_stringbuf()@@Base+0x7974> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl 10224 │ │ │ │ - add r0, r4, #20 │ │ │ │ - bl 7b10 │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - bl 7b10 │ │ │ │ - ldr r2, [pc, #1056] @ 1de70 , std::allocator >::~basic_stringbuf()@@Base+0x3640> │ │ │ │ - ldr r3, [pc, #964] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + ldr r3, [pc, #2572] @ 1e7b8 , std::allocator >::~basic_stringbuf()@@Base+0x8388> │ │ │ │ + str r4, [sp, #796] @ 0x31c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + str r3, [r4] │ │ │ │ + mov r3, #4 │ │ │ │ + strb r5, [sp, #808] @ 0x328 │ │ │ │ + str r3, [sp, #800] @ 0x320 │ │ │ │ + bl cb30 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 1dddc , std::allocator >::~basic_stringbuf()@@Base+0x79ac> │ │ │ │ + ldr r0, [pc, #2536] @ 1e7bc , std::allocator >::~basic_stringbuf()@@Base+0x838c> │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 1e094 , std::allocator >::~basic_stringbuf()@@Base+0x7c64> │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1ddf4 , std::allocator >::~basic_stringbuf()@@Base+0x79c4> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #2500] @ 1e7c0 , std::allocator >::~basic_stringbuf()@@Base+0x8390> │ │ │ │ + ldr r3, [pc, #2500] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - add r0, r4, #52 @ 0x34 │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 7b10 │ │ │ │ - cmp ip, #1 │ │ │ │ - beq 1db24 , std::allocator >::~basic_stringbuf()@@Base+0x32f4> │ │ │ │ - ldr r3, [pc, #1000] @ 1de74 , std::allocator >::~basic_stringbuf()@@Base+0x3644> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [pc, #992] @ 1de78 , std::allocator >::~basic_stringbuf()@@Base+0x3648> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - b 1d6f4 , std::allocator >::~basic_stringbuf()@@Base+0x2ec4> │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r8, [r4, #80] @ 0x50 │ │ │ │ - bl 1c8f8 , std::allocator >::~basic_stringbuf()@@Base+0x20c8> │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - bl 1c904 , std::allocator >::~basic_stringbuf()@@Base+0x20d4> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r0 │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + add sp, sp, #828 @ 0x33c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + add r8, sp, #628 @ 0x274 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 1d324 , std::allocator >::~basic_stringbuf()@@Base+0x6ef4> │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + add r8, sp, #532 @ 0x214 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 1d1d8 , std::allocator >::~basic_stringbuf()@@Base+0x6da8> │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, sl │ │ │ │ + add fp, sp, #724 @ 0x2d4 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 1d460 , std::allocator >::~basic_stringbuf()@@Base+0x7030> │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + add r8, sp, #244 @ 0xf4 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 1cdd4 , std::allocator >::~basic_stringbuf()@@Base+0x69a4> │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + add r8, sp, #436 @ 0x1b4 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 1d07c , std::allocator >::~basic_stringbuf()@@Base+0x6c4c> │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + add r8, sp, #340 @ 0x154 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + b 1cf20 , std::allocator >::~basic_stringbuf()@@Base+0x6af0> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1cf4c , std::allocator >::~basic_stringbuf()@@Base+0x6b1c> │ │ │ │ + cmp ip, #15 │ │ │ │ + ldr r1, [sp, #484] @ 0x1e4 │ │ │ │ + bls 1d060 , std::allocator >::~basic_stringbuf()@@Base+0x6c30> │ │ │ │ + add lr, sp, #492 @ 0x1ec │ │ │ │ + cmp r1, lr │ │ │ │ + bne 1d054 , std::allocator >::~basic_stringbuf()@@Base+0x6c24> │ │ │ │ + b 1d070 , std::allocator >::~basic_stringbuf()@@Base+0x6c40> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1cfb4 , std::allocator >::~basic_stringbuf()@@Base+0x6b84> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1d350 , std::allocator >::~basic_stringbuf()@@Base+0x6f20> │ │ │ │ + cmp ip, #15 │ │ │ │ + ldr r1, [sp, #772] @ 0x304 │ │ │ │ + bls 1d444 , std::allocator >::~basic_stringbuf()@@Base+0x7014> │ │ │ │ + add lr, sp, #780 @ 0x30c │ │ │ │ + cmp r1, lr │ │ │ │ + bne 1d438 , std::allocator >::~basic_stringbuf()@@Base+0x7008> │ │ │ │ + b 1d454 , std::allocator >::~basic_stringbuf()@@Base+0x7024> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, sl │ │ │ │ + add r2, r2, #1 │ │ │ │ mov r0, r8 │ │ │ │ - bl 2390c , std::allocator >::~basic_stringbuf()@@Base+0x90dc> │ │ │ │ - b 1d7d4 , std::allocator >::~basic_stringbuf()@@Base+0x2fa4> │ │ │ │ - mov r2, fp │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r2, [sp, #28] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r3 │ │ │ │ bl 3a00 │ │ │ │ - ldr r9, [sp, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - b 1d5d8 , std::allocator >::~basic_stringbuf()@@Base+0x2da8> │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ + b 1d3b4 , std::allocator >::~basic_stringbuf()@@Base+0x6f84> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r2, r2, #1 │ │ │ │ bl 3a00 │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - b 1d728 , std::allocator >::~basic_stringbuf()@@Base+0x2ef8> │ │ │ │ - ldr r3, [pc, #848] @ 1de7c , std::allocator >::~basic_stringbuf()@@Base+0x364c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr sl, [r3] │ │ │ │ - ldr r3, [pc, #840] @ 1de80 , std::allocator >::~basic_stringbuf()@@Base+0x3650> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - b 1d6f4 , std::allocator >::~basic_stringbuf()@@Base+0x2ec4> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - b 1db0c , std::allocator >::~basic_stringbuf()@@Base+0x32dc> │ │ │ │ - mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ - b 1d580 , std::allocator >::~basic_stringbuf()@@Base+0x2d50> │ │ │ │ - mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ - b 1d500 , std::allocator >::~basic_stringbuf()@@Base+0x2cd0> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ + b 1ce00 , std::allocator >::~basic_stringbuf()@@Base+0x69d0> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1d0a8 , std::allocator >::~basic_stringbuf()@@Base+0x6c78> │ │ │ │ + cmp ip, #15 │ │ │ │ + ldr r1, [sp, #580] @ 0x244 │ │ │ │ + bls 1d1bc , std::allocator >::~basic_stringbuf()@@Base+0x6d8c> │ │ │ │ + add lr, sp, #588 @ 0x24c │ │ │ │ + cmp r1, lr │ │ │ │ + bne 1d1b0 , std::allocator >::~basic_stringbuf()@@Base+0x6d80> │ │ │ │ + b 1d1cc , std::allocator >::~basic_stringbuf()@@Base+0x6d9c> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1d110 , std::allocator >::~basic_stringbuf()@@Base+0x6ce0> │ │ │ │ + cmp ip, #15 │ │ │ │ + ldr r1, [sp, #676] @ 0x2a4 │ │ │ │ + bls 1d308 , std::allocator >::~basic_stringbuf()@@Base+0x6ed8> │ │ │ │ + add lr, sp, #684 @ 0x2ac │ │ │ │ + cmp r1, lr │ │ │ │ + bne 1d2fc , std::allocator >::~basic_stringbuf()@@Base+0x6ecc> │ │ │ │ + b 1d318 , std::allocator >::~basic_stringbuf()@@Base+0x6ee8> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1d26c , std::allocator >::~basic_stringbuf()@@Base+0x6e3c> │ │ │ │ + cmp ip, #15 │ │ │ │ + ldr r1, [sp, #388] @ 0x184 │ │ │ │ + bls 1cf04 , std::allocator >::~basic_stringbuf()@@Base+0x6ad4> │ │ │ │ + add lr, sp, #396 @ 0x18c │ │ │ │ + cmp r1, lr │ │ │ │ + bne 1cef8 , std::allocator >::~basic_stringbuf()@@Base+0x6ac8> │ │ │ │ + b 1cf14 , std::allocator >::~basic_stringbuf()@@Base+0x6ae4> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1ce68 , std::allocator >::~basic_stringbuf()@@Base+0x6a38> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1d204 , std::allocator >::~basic_stringbuf()@@Base+0x6dd4> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r1, [sp, #180] @ 0xb4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + b 1d484 , std::allocator >::~basic_stringbuf()@@Base+0x7054> │ │ │ │ + cmp ip, #15 │ │ │ │ + ldr r1, [sp, #292] @ 0x124 │ │ │ │ + bls 1cdb8 , std::allocator >::~basic_stringbuf()@@Base+0x6988> │ │ │ │ + add lr, sp, #300 @ 0x12c │ │ │ │ + cmp r1, lr │ │ │ │ + bne 1cdac , std::allocator >::~basic_stringbuf()@@Base+0x697c> │ │ │ │ + b 1cdc8 , std::allocator >::~basic_stringbuf()@@Base+0x6998> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 1cd1c , std::allocator >::~basic_stringbuf()@@Base+0x68ec> │ │ │ │ + mov r0, #10 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #796] @ 0x31c │ │ │ │ + bne 1dde0 , std::allocator >::~basic_stringbuf()@@Base+0x79b0> │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 1c7f8 , std::allocator >::~basic_stringbuf()@@Base+0x63c8> │ │ │ │ + ldr r1, [sp, #804] @ 0x324 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #752] @ 1de84 , std::allocator >::~basic_stringbuf()@@Base+0x3654> │ │ │ │ - ldr r3, [pc, #640] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + b 1c7f8 , std::allocator >::~basic_stringbuf()@@Base+0x63c8> │ │ │ │ + add r8, sp, #244 @ 0xf4 │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1756] @ 1e7c8 , std::allocator >::~basic_stringbuf()@@Base+0x8398> │ │ │ │ + ldr r3, [pc, #1748] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r1, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #704] @ 1de88 , std::allocator >::~basic_stringbuf()@@Base+0x3658> │ │ │ │ - ldr r3, [pc, #588] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1712] @ 1e7cc , std::allocator >::~basic_stringbuf()@@Base+0x839c> │ │ │ │ + ldr r3, [pc, #1700] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #656] @ 1de8c , std::allocator >::~basic_stringbuf()@@Base+0x365c> │ │ │ │ - ldr r3, [pc, #536] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1660] @ 1e7d0 , std::allocator >::~basic_stringbuf()@@Base+0x83a0> │ │ │ │ + ldr r3, [pc, #1644] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #608] @ 1de90 , std::allocator >::~basic_stringbuf()@@Base+0x3660> │ │ │ │ - ldr r3, [pc, #484] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1616] @ 1e7d4 , std::allocator >::~basic_stringbuf()@@Base+0x83a4> │ │ │ │ + ldr r3, [pc, #1596] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r0, r7 │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #552] @ 1de94 , std::allocator >::~basic_stringbuf()@@Base+0x3664> │ │ │ │ - ldr r3, [pc, #424] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + ldr r2, [pc, #1564] @ 1e7d8 , std::allocator >::~basic_stringbuf()@@Base+0x83a8> │ │ │ │ + ldr r3, [pc, #1540] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r1, #44 @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #504] @ 1de98 , std::allocator >::~basic_stringbuf()@@Base+0x3668> │ │ │ │ - ldr r3, [pc, #372] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + b 1e144 , std::allocator >::~basic_stringbuf()@@Base+0x7d14> │ │ │ │ + b 1e1ac , std::allocator >::~basic_stringbuf()@@Base+0x7d7c> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1504] @ 1e7dc , std::allocator >::~basic_stringbuf()@@Base+0x83ac> │ │ │ │ + ldr r3, [pc, #1476] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r1, #28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #456] @ 1de9c , std::allocator >::~basic_stringbuf()@@Base+0x366c> │ │ │ │ - ldr r3, [pc, #320] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + b 1e1ec , std::allocator >::~basic_stringbuf()@@Base+0x7dbc> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1448] @ 1e7e0 , std::allocator >::~basic_stringbuf()@@Base+0x83b0> │ │ │ │ + ldr r3, [pc, #1416] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r0, r7 │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + b 1e228 , std::allocator >::~basic_stringbuf()@@Base+0x7df8> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #412] @ 1dea0 , std::allocator >::~basic_stringbuf()@@Base+0x3670> │ │ │ │ - ldr r3, [pc, #272] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + ldr r2, [pc, #1392] @ 1e7e4 , std::allocator >::~basic_stringbuf()@@Base+0x83b4> │ │ │ │ + ldr r3, [pc, #1356] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #364] @ 1dea4 , std::allocator >::~basic_stringbuf()@@Base+0x3674> │ │ │ │ - ldr r3, [pc, #220] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + b 1e264 , std::allocator >::~basic_stringbuf()@@Base+0x7e34> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1344] @ 1e7e8 , std::allocator >::~basic_stringbuf()@@Base+0x83b8> │ │ │ │ + ldr r3, [pc, #1304] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r0, r7 │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #308] @ 1dea8 , std::allocator >::~basic_stringbuf()@@Base+0x3678> │ │ │ │ - ldr r3, [pc, #160] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + add fp, sp, #724 @ 0x2d4 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, fp │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r8, sp, #628 @ 0x274 │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r8, sp, #532 @ 0x214 │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r8, sp, #436 @ 0x1b4 │ │ │ │ + ldr r0, [sp, #124] @ 0x7c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r8, sp, #340 @ 0x154 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r8, sp, #244 @ 0xf4 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 1e0c4 , std::allocator >::~basic_stringbuf()@@Base+0x7c94> │ │ │ │ + b 1e2d0 , std::allocator >::~basic_stringbuf()@@Base+0x7ea0> │ │ │ │ + b 1e2dc , std::allocator >::~basic_stringbuf()@@Base+0x7eac> │ │ │ │ + ldr r2, [pc, #1088] @ 1e7ec , std::allocator >::~basic_stringbuf()@@Base+0x83bc> │ │ │ │ + ldr r3, [pc, #1044] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 1dd24 , std::allocator >::~basic_stringbuf()@@Base+0x34f4> │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #248] @ 1deac , std::allocator >::~basic_stringbuf()@@Base+0x367c> │ │ │ │ - ldr r3, [pc, #96] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #1056] @ 1e7f0 , std::allocator >::~basic_stringbuf()@@Base+0x83c0> │ │ │ │ + add fp, sp, #724 @ 0x2d4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + add fp, sp, #724 @ 0x2d4 │ │ │ │ + b 1e2e4 , std::allocator >::~basic_stringbuf()@@Base+0x7eb4> │ │ │ │ + ldr r2, [pc, #1036] @ 1e7f4 , std::allocator >::~basic_stringbuf()@@Base+0x83c4> │ │ │ │ + ldr r3, [pc, #984] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #192] @ 1deb0 , std::allocator >::~basic_stringbuf()@@Base+0x3680> │ │ │ │ - ldr r3, [pc, #36] @ 1de18 , std::allocator >::~basic_stringbuf()@@Base+0x35e8> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #1004] @ 1e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x83c8> │ │ │ │ + add r3, sp, #700 @ 0x2bc │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bl 36b8 │ │ │ │ + b 1e300 , std::allocator >::~basic_stringbuf()@@Base+0x7ed0> │ │ │ │ + b 1e2f4 , std::allocator >::~basic_stringbuf()@@Base+0x7ec4> │ │ │ │ + ldr r2, [pc, #980] @ 1e7fc , std::allocator >::~basic_stringbuf()@@Base+0x83cc> │ │ │ │ + ldr r3, [pc, #920] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1dbe4 , std::allocator >::~basic_stringbuf()@@Base+0x33b4> │ │ │ │ - b 1dbb0 , std::allocator >::~basic_stringbuf()@@Base+0x3380> │ │ │ │ - b 1db80 , std::allocator >::~basic_stringbuf()@@Base+0x3350> │ │ │ │ - andeq r4, r2, r8, lsl #25 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r4, r2, ip, ror #24 │ │ │ │ - andeq r0, r0, ip, ror #6 │ │ │ │ - andeq r0, r0, ip, lsl r3 │ │ │ │ - strdeq r0, [r0], -r8 │ │ │ │ - andeq r0, r0, ip, ror r2 │ │ │ │ - andeq r0, r0, ip, lsr #5 │ │ │ │ - andeq r0, r0, r0, ror r2 │ │ │ │ - andeq r0, r0, ip, lsr r3 │ │ │ │ - andeq r0, r0, r0, ror r3 │ │ │ │ - andeq r0, r0, r4, lsr #5 │ │ │ │ - andeq r0, r0, ip, lsr #6 │ │ │ │ - andeq r0, r0, r4, lsl #7 │ │ │ │ - andeq r0, r0, r0, asr r3 │ │ │ │ - strdeq r0, [r0], -r4 │ │ │ │ - muleq r0, r4, r3 │ │ │ │ - andeq r0, r0, ip, ror #4 │ │ │ │ - muleq r0, ip, r3 │ │ │ │ - andeq lr, r1, r4, lsl #26 │ │ │ │ - andeq lr, r1, r8, lsr #25 │ │ │ │ - andeq lr, r1, r8, lsl ip │ │ │ │ - andeq lr, r1, r0, asr #23 │ │ │ │ - andeq r4, r2, r8, lsr #11 │ │ │ │ - andeq r0, r0, ip, asr #5 │ │ │ │ - andeq r0, r0, ip, ror r3 │ │ │ │ - andeq r0, r0, ip, asr r3 │ │ │ │ - @ instruction: 0x000002b0 │ │ │ │ - andeq r4, r2, r4, ror #8 │ │ │ │ - andeq r4, r2, r0, lsr r4 │ │ │ │ - strdeq r4, [r2], -ip │ │ │ │ - andeq r4, r2, r8, asr #7 │ │ │ │ - andeq r4, r2, ip, lsl #7 │ │ │ │ - andeq r4, r2, r8, asr r3 │ │ │ │ - andeq r4, r2, r4, lsr #6 │ │ │ │ - strdeq r4, [r2], -r4 @ │ │ │ │ - andeq r4, r2, r0, asr #5 │ │ │ │ - andeq r4, r2, r4, lsl #5 │ │ │ │ - andeq r4, r2, r4, asr #4 │ │ │ │ - andeq r4, r2, r8, lsl #4 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #1492] @ 1e4a0 , std::allocator >::~basic_stringbuf()@@Base+0x3c70> │ │ │ │ - ldr r3, [pc, #1492] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 25ff0 , std::allocator >::~basic_stringbuf()@@Base+0xb7c0> │ │ │ │ - subs r3, r0, #0 │ │ │ │ - beq 1df20 , std::allocator >::~basic_stringbuf()@@Base+0x36f0> │ │ │ │ - ldr r2, [pc, #1452] @ 1e4a8 , std::allocator >::~basic_stringbuf()@@Base+0x3c78> │ │ │ │ - ldr r3, [pc, #1444] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #948] @ 1e800 , std::allocator >::~basic_stringbuf()@@Base+0x83d0> │ │ │ │ + add r8, sp, #628 @ 0x274 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + add r8, sp, #340 @ 0x154 │ │ │ │ + b 1e374 , std::allocator >::~basic_stringbuf()@@Base+0x7f44> │ │ │ │ + ldr r2, [pc, #928] @ 1e804 , std::allocator >::~basic_stringbuf()@@Base+0x83d4> │ │ │ │ + ldr r3, [pc, #860] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [pc, #1412] @ 1e4ac , std::allocator >::~basic_stringbuf()@@Base+0x3c7c> │ │ │ │ - add r7, sp, #4 │ │ │ │ - add r5, sp, #12 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r2, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - strb r3, [sp, #16] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 1df64 , std::allocator >::~basic_stringbuf()@@Base+0x3734> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1e03c , std::allocator >::~basic_stringbuf()@@Base+0x380c> │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #17] │ │ │ │ - ldrb r3, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1df8c , std::allocator >::~basic_stringbuf()@@Base+0x375c> │ │ │ │ - ldrb r3, [r4, #70] @ 0x46 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1dfc0 , std::allocator >::~basic_stringbuf()@@Base+0x3790> │ │ │ │ - ldr r2, [pc, #1308] @ 1e4b0 , std::allocator >::~basic_stringbuf()@@Base+0x3c80> │ │ │ │ - ldr r3, [pc, #1292] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #896] @ 1e808 , std::allocator >::~basic_stringbuf()@@Base+0x83d8> │ │ │ │ + add r3, sp, #508 @ 0x1fc │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + bl 36b8 │ │ │ │ + b 1e0dc , std::allocator >::~basic_stringbuf()@@Base+0x7cac> │ │ │ │ + b 1e324 , std::allocator >::~basic_stringbuf()@@Base+0x7ef4> │ │ │ │ + ldr r2, [pc, #872] @ 1e80c , std::allocator >::~basic_stringbuf()@@Base+0x83dc> │ │ │ │ + ldr r3, [pc, #796] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ - b f9bc │ │ │ │ - ldr r2, [pc, #1260] @ 1e4b4 , std::allocator >::~basic_stringbuf()@@Base+0x3c84> │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r2, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - strb r3, [sp, #16] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 1dffc , std::allocator >::~basic_stringbuf()@@Base+0x37cc> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1e140 , std::allocator >::~basic_stringbuf()@@Base+0x3910> │ │ │ │ - ldr r2, [pc, #1196] @ 1e4b8 , std::allocator >::~basic_stringbuf()@@Base+0x3c88> │ │ │ │ - ldr r3, [pc, #1172] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #840] @ 1e810 , std::allocator >::~basic_stringbuf()@@Base+0x83e0> │ │ │ │ + add r8, sp, #244 @ 0xf4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b 1e0d4 , std::allocator >::~basic_stringbuf()@@Base+0x7ca4> │ │ │ │ + ldr r2, [pc, #824] @ 1e814 , std::allocator >::~basic_stringbuf()@@Base+0x83e4> │ │ │ │ + ldr r3, [pc, #740] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - ldreq r0, [r4, #76] @ 0x4c │ │ │ │ - moveq r1, #2 │ │ │ │ - bne 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ - b 1c91c , std::allocator >::~basic_stringbuf()@@Base+0x20ec> │ │ │ │ - ldr r3, [pc, #1144] @ 1e4bc , std::allocator >::~basic_stringbuf()@@Base+0x3c8c> │ │ │ │ - strb r6, [sp, #17] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #5 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - strb r1, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r6, r0 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 1e088 , std::allocator >::~basic_stringbuf()@@Base+0x3858> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1e0e0 , std::allocator >::~basic_stringbuf()@@Base+0x38b0> │ │ │ │ - ldrb r3, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1e0fc , std::allocator >::~basic_stringbuf()@@Base+0x38cc> │ │ │ │ - mov r3, #0 │ │ │ │ - strh r3, [r4, #68] @ 0x44 │ │ │ │ - add r0, r4, #52 @ 0x34 │ │ │ │ - bl 7c7c │ │ │ │ - ldr r2, [pc, #1036] @ 1e4c0 , std::allocator >::~basic_stringbuf()@@Base+0x3c90> │ │ │ │ - ldr r3, [pc, #1004] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #792] @ 1e818 , std::allocator >::~basic_stringbuf()@@Base+0x83e8> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #784] @ 1e81c , std::allocator >::~basic_stringbuf()@@Base+0x83ec> │ │ │ │ + ldr r3, [pc, #692] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - add r0, r4, #20 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ - b 7c7c │ │ │ │ - mov r0, #10 │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1e234 , std::allocator >::~basic_stringbuf()@@Base+0x3a04> │ │ │ │ - ldrb r3, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1df8c , std::allocator >::~basic_stringbuf()@@Base+0x375c> │ │ │ │ - ldr r3, [pc, #960] @ 1e4c4 , std::allocator >::~basic_stringbuf()@@Base+0x3c94> │ │ │ │ - strh r3, [r4, #68] @ 0x44 │ │ │ │ - add r0, r4, #52 @ 0x34 │ │ │ │ - bl 7bbc │ │ │ │ - ldr r2, [pc, #948] @ 1e4c8 , std::allocator >::~basic_stringbuf()@@Base+0x3c98> │ │ │ │ - ldr r3, [pc, #908] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #752] @ 1e820 , std::allocator >::~basic_stringbuf()@@Base+0x83f0> │ │ │ │ + add r3, sp, #316 @ 0x13c │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + bl 36b8 │ │ │ │ + b 1e384 , std::allocator >::~basic_stringbuf()@@Base+0x7f54> │ │ │ │ + b 1e390 , std::allocator >::~basic_stringbuf()@@Base+0x7f60> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #720] @ 1e824 , std::allocator >::~basic_stringbuf()@@Base+0x83f4> │ │ │ │ + ldr r3, [pc, #620] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - add r0, r4, #20 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, lr} │ │ │ │ - b 7bbc │ │ │ │ - ldr r3, [pc, #900] @ 1e4cc , std::allocator >::~basic_stringbuf()@@Base+0x3c9c> │ │ │ │ - strb r6, [sp, #17] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #5 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - strb r1, [sp, #16] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 1e188 , std::allocator >::~basic_stringbuf()@@Base+0x3958> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 1e204 , std::allocator >::~basic_stringbuf()@@Base+0x39d4> │ │ │ │ - ldr r3, [pc, #824] @ 1e4d0 , std::allocator >::~basic_stringbuf()@@Base+0x3ca0> │ │ │ │ - strh r3, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, #2 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strb r6, [sp, #14] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 1e1cc , std::allocator >::~basic_stringbuf()@@Base+0x399c> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1e2b8 , std::allocator >::~basic_stringbuf()@@Base+0x3a88> │ │ │ │ - ldr r2, [pc, #760] @ 1e4d4 , std::allocator >::~basic_stringbuf()@@Base+0x3ca4> │ │ │ │ - ldr r3, [pc, #708] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #676] @ 1e828 , std::allocator >::~basic_stringbuf()@@Base+0x83f8> │ │ │ │ + ldr r3, [pc, #572] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - ldreq r0, [r4, #76] @ 0x4c │ │ │ │ - moveq r1, #0 │ │ │ │ - beq 1e030 , std::allocator >::~basic_stringbuf()@@Base+0x3800> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [pc, #716] @ 1e4d8 , std::allocator >::~basic_stringbuf()@@Base+0x3ca8> │ │ │ │ - ldr r3, [pc, #660] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #632] @ 1e82c , std::allocator >::~basic_stringbuf()@@Base+0x83fc> │ │ │ │ + ldr r3, [pc, #524] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - ldreq r0, [r4, #76] @ 0x4c │ │ │ │ - moveq r1, #3 │ │ │ │ - beq 1e030 , std::allocator >::~basic_stringbuf()@@Base+0x3800> │ │ │ │ - b 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - ldr r0, [pc, #672] @ 1e4dc , std::allocator >::~basic_stringbuf()@@Base+0x3cac> │ │ │ │ - bl 2600c , std::allocator >::~basic_stringbuf()@@Base+0xb7dc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1e0f0 , std::allocator >::~basic_stringbuf()@@Base+0x38c0> │ │ │ │ - ldr r3, [pc, #660] @ 1e4e0 , std::allocator >::~basic_stringbuf()@@Base+0x3cb0> │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strb r6, [sp, #16] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 1e280 , std::allocator >::~basic_stringbuf()@@Base+0x3a50> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1df74 , std::allocator >::~basic_stringbuf()@@Base+0x3744> │ │ │ │ - ldrb r3, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1e32c , std::allocator >::~basic_stringbuf()@@Base+0x3afc> │ │ │ │ - mov r3, #0 │ │ │ │ - add r0, r4, #52 @ 0x34 │ │ │ │ - strb r3, [r4, #70] @ 0x46 │ │ │ │ - bl 7c7c │ │ │ │ - add r0, r4, #20 │ │ │ │ - bl 7c7c │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - bl 7c7c │ │ │ │ - b 1df74 , std::allocator >::~basic_stringbuf()@@Base+0x3744> │ │ │ │ - ldr r3, [pc, #548] @ 1e4e4 , std::allocator >::~basic_stringbuf()@@Base+0x3cb4> │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r7 │ │ │ │ - mov r3, #4 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strb r6, [sp, #16] │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 1e2f4 , std::allocator >::~basic_stringbuf()@@Base+0x3ac4> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1def4 , std::allocator >::~basic_stringbuf()@@Base+0x36c4> │ │ │ │ - ldr r2, [pc, #484] @ 1e4e8 , std::allocator >::~basic_stringbuf()@@Base+0x3cb8> │ │ │ │ - ldr r3, [pc, #412] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #588] @ 1e830 , std::allocator >::~basic_stringbuf()@@Base+0x8400> │ │ │ │ + ldr r3, [pc, #476] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - ldreq r0, [r4, #76] @ 0x4c │ │ │ │ - moveq r1, #1 │ │ │ │ - beq 1e030 , std::allocator >::~basic_stringbuf()@@Base+0x3800> │ │ │ │ - b 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - mov r3, #1 │ │ │ │ - add r0, r4, #52 @ 0x34 │ │ │ │ - strb r3, [r4, #70] @ 0x46 │ │ │ │ - bl 7bbc │ │ │ │ - add r0, r4, #20 │ │ │ │ - bl 7bbc │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - bl 7bbc │ │ │ │ - b 1df74 , std::allocator >::~basic_stringbuf()@@Base+0x3744> │ │ │ │ - mov r0, r7 │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #396] @ 1e4ec , std::allocator >::~basic_stringbuf()@@Base+0x3cbc> │ │ │ │ - ldr r3, [pc, #320] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + ldr r2, [pc, #544] @ 1e834 , std::allocator >::~basic_stringbuf()@@Base+0x8404> │ │ │ │ + ldr r3, [pc, #428] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r7 │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #352] @ 1e4f0 , std::allocator >::~basic_stringbuf()@@Base+0x3cc0> │ │ │ │ - ldr r3, [pc, #272] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + ldr r2, [pc, #500] @ 1e838 , std::allocator >::~basic_stringbuf()@@Base+0x8408> │ │ │ │ + ldr r3, [pc, #380] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1e37c , std::allocator >::~basic_stringbuf()@@Base+0x3b4c> │ │ │ │ - b 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #308] @ 1e4f4 , std::allocator >::~basic_stringbuf()@@Base+0x3cc4> │ │ │ │ - ldr r3, [pc, #224] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + beq 1e138 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ + b 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + b 1e604 , std::allocator >::~basic_stringbuf()@@Base+0x81d4> │ │ │ │ + b 1e360 , std::allocator >::~basic_stringbuf()@@Base+0x7f30> │ │ │ │ + ldr r2, [pc, #448] @ 1e83c , std::allocator >::~basic_stringbuf()@@Base+0x840c> │ │ │ │ + ldr r3, [pc, #324] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1e37c , std::allocator >::~basic_stringbuf()@@Base+0x3b4c> │ │ │ │ - b 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #264] @ 1e4f8 , std::allocator >::~basic_stringbuf()@@Base+0x3cc8> │ │ │ │ - ldr r3, [pc, #176] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #416] @ 1e840 , std::allocator >::~basic_stringbuf()@@Base+0x8410> │ │ │ │ + add r3, sp, #412 @ 0x19c │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + bl 36b8 │ │ │ │ + b 1e36c , std::allocator >::~basic_stringbuf()@@Base+0x7f3c> │ │ │ │ + ldr r2, [pc, #396] @ 1e844 , std::allocator >::~basic_stringbuf()@@Base+0x8414> │ │ │ │ + ldr r3, [pc, #264] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1e37c , std::allocator >::~basic_stringbuf()@@Base+0x3b4c> │ │ │ │ - b 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #220] @ 1e4fc , std::allocator >::~basic_stringbuf()@@Base+0x3ccc> │ │ │ │ - ldr r3, [pc, #128] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #364] @ 1e848 , std::allocator >::~basic_stringbuf()@@Base+0x8418> │ │ │ │ + add r8, sp, #340 @ 0x154 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #352] @ 1e84c , std::allocator >::~basic_stringbuf()@@Base+0x841c> │ │ │ │ + ldr r3, [pc, #212] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1e37c , std::allocator >::~basic_stringbuf()@@Base+0x3b4c> │ │ │ │ - b 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #176] @ 1e500 , std::allocator >::~basic_stringbuf()@@Base+0x3cd0> │ │ │ │ - ldr r3, [pc, #80] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #320] @ 1e850 , std::allocator >::~basic_stringbuf()@@Base+0x8420> │ │ │ │ + add r8, sp, #436 @ 0x1b4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + add r8, sp, #436 @ 0x1b4 │ │ │ │ + b 1e350 , std::allocator >::~basic_stringbuf()@@Base+0x7f20> │ │ │ │ + b 1e348 , std::allocator >::~basic_stringbuf()@@Base+0x7f18> │ │ │ │ + b 1e318 , std::allocator >::~basic_stringbuf()@@Base+0x7ee8> │ │ │ │ + ldr r2, [pc, #292] @ 1e854 , std::allocator >::~basic_stringbuf()@@Base+0x8424> │ │ │ │ + ldr r3, [pc, #144] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1e37c , std::allocator >::~basic_stringbuf()@@Base+0x3b4c> │ │ │ │ - b 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #132] @ 1e504 , std::allocator >::~basic_stringbuf()@@Base+0x3cd4> │ │ │ │ - ldr r3, [pc, #32] @ 1e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x3c74> │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #260] @ 1e858 , std::allocator >::~basic_stringbuf()@@Base+0x8428> │ │ │ │ + add r3, sp, #604 @ 0x25c │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + bl 36b8 │ │ │ │ + add r8, sp, #628 @ 0x274 │ │ │ │ + b 1e308 , std::allocator >::~basic_stringbuf()@@Base+0x7ed8> │ │ │ │ + add r8, sp, #532 @ 0x214 │ │ │ │ + b 1e32c , std::allocator >::~basic_stringbuf()@@Base+0x7efc> │ │ │ │ + ldr r2, [pc, #228] @ 1e85c , std::allocator >::~basic_stringbuf()@@Base+0x842c> │ │ │ │ + ldr r3, [pc, #72] @ 1e7c4 , std::allocator >::~basic_stringbuf()@@Base+0x8394> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #820] @ 0x334 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 1e37c , std::allocator >::~basic_stringbuf()@@Base+0x3b4c> │ │ │ │ - b 1e200 , std::allocator >::~basic_stringbuf()@@Base+0x39d0> │ │ │ │ - andeq r4, r2, ip, lsr #2 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - strdeq r4, [r2], -ip │ │ │ │ + bne 1e108 , std::allocator >::~basic_stringbuf()@@Base+0x7cd8> │ │ │ │ + ldr r0, [pc, #196] @ 1e860 , std::allocator >::~basic_stringbuf()@@Base+0x8430> │ │ │ │ + add r8, sp, #532 @ 0x214 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b 1e33c , std::allocator >::~basic_stringbuf()@@Base+0x7f0c> │ │ │ │ + andeq pc, r1, ip, lsl r5 @ │ │ │ │ + muleq r1, ip, r4 │ │ │ │ + andeq pc, r1, ip, lsr #8 │ │ │ │ + andeq r0, r0, r5, lsl #2 │ │ │ │ strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ - andeq r4, r2, r4, rrx │ │ │ │ - strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ - andeq r3, r2, ip, ror #31 │ │ │ │ - andeq lr, r1, ip, ror #21 │ │ │ │ - andeq r3, r2, r4, asr #30 │ │ │ │ - andeq r0, r0, r1, lsl #2 │ │ │ │ - andeq r3, r2, r4, ror #29 │ │ │ │ - ldrdeq lr, [r1], -ip │ │ │ │ - andeq r7, r0, r5, ror r0 │ │ │ │ - andeq r3, r2, ip, lsl lr │ │ │ │ - andeq r3, r2, ip, ror #27 │ │ │ │ andeq r0, r0, r7, asr r1 │ │ │ │ - rsbvc r6, ip, r8, ror #10 │ │ │ │ - cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ - strdeq r3, [r2], -r4 │ │ │ │ - muleq r2, r8, ip │ │ │ │ - andeq r3, r2, r8, ror #24 │ │ │ │ - andeq r3, r2, r8, lsr ip │ │ │ │ - andeq r3, r2, r8, lsl #24 │ │ │ │ - ldrdeq r3, [r2], -r8 │ │ │ │ - andeq r3, r2, r8, lsr #23 │ │ │ │ - andeq r3, r2, r8, ror fp │ │ │ │ - ldr r1, [r0, #72] @ 0x48 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - b 10dc4 │ │ │ │ - ldrb r0, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #17] │ │ │ │ - bx lr │ │ │ │ - ldrb r0, [r0, #18] │ │ │ │ - bx lr │ │ │ │ - cmp r1, #0 │ │ │ │ - ble 1e554 , std::allocator >::~basic_stringbuf()@@Base+0x3d24> │ │ │ │ - ldr r3, [pc, #104] @ 1e5a4 , std::allocator >::~basic_stringbuf()@@Base+0x3d74> │ │ │ │ - sub r1, r1, #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - cmp r1, #8 │ │ │ │ - bhi 1e59c , std::allocator >::~basic_stringbuf()@@Base+0x3d6c> │ │ │ │ - ldrb r1, [r3, r1] │ │ │ │ - add pc, pc, r1, lsl #2 │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - mov r0, #800 @ 0x320 │ │ │ │ - bx lr │ │ │ │ - mov r0, #500 @ 0x1f4 │ │ │ │ - bx lr │ │ │ │ - mov r0, #600 @ 0x258 │ │ │ │ - bx lr │ │ │ │ - mov r0, #80 @ 0x50 │ │ │ │ - bx lr │ │ │ │ - mov r0, #100 @ 0x64 │ │ │ │ - bx lr │ │ │ │ - mov r0, #300 @ 0x12c │ │ │ │ - bx lr │ │ │ │ - mov r0, #200 @ 0xc8 │ │ │ │ - bx lr │ │ │ │ - mov r0, #150 @ 0x96 │ │ │ │ - bx lr │ │ │ │ - mov r0, #125 @ 0x7d │ │ │ │ - bx lr │ │ │ │ - mov r0, #50 @ 0x32 │ │ │ │ - bx lr │ │ │ │ - strdeq pc, [r1], -ip │ │ │ │ + strdeq r4, [r2], -ip │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r3, r2, ip, lsl #30 │ │ │ │ + ldrdeq r3, [r2], -ip │ │ │ │ + andeq r3, r2, r4, lsr #29 │ │ │ │ + andeq r3, r2, r4, ror lr │ │ │ │ + andeq r3, r2, ip, lsr lr │ │ │ │ + strdeq r3, [r2], -ip │ │ │ │ + andeq r3, r2, r0, asr #27 │ │ │ │ + andeq r3, r2, r4, lsl #27 │ │ │ │ + andeq r3, r2, r0, asr sp │ │ │ │ + andeq r3, r2, ip, asr #24 │ │ │ │ + andeq sp, r1, r0, ror ip │ │ │ │ + andeq r3, r2, r0, lsl ip │ │ │ │ + andeq sp, r1, r4, lsr ip │ │ │ │ + ldrdeq r3, [r2], -r0 │ │ │ │ + strdeq sp, [r1], -r4 │ │ │ │ + muleq r2, r4, fp │ │ │ │ + @ instruction: 0x0001dbb8 │ │ │ │ + andeq r3, r2, r4, asr fp │ │ │ │ + andeq sp, r1, r8, ror fp │ │ │ │ + andeq r3, r2, ip, lsl fp │ │ │ │ + andeq sp, r1, r4, asr #22 │ │ │ │ + andeq r3, r2, ip, ror #21 │ │ │ │ + andeq sp, r1, r0, lsl fp │ │ │ │ + andeq r3, r2, r4, lsr #21 │ │ │ │ + andeq r3, r2, r4, ror sl │ │ │ │ + andeq r3, r2, r4, asr #20 │ │ │ │ + andeq r3, r2, r4, lsl sl │ │ │ │ + andeq r3, r2, r4, ror #19 │ │ │ │ + @ instruction: 0x000239b4 │ │ │ │ + andeq r3, r2, ip, ror r9 │ │ │ │ + andeq sp, r1, r0, lsr #19 │ │ │ │ + andeq r3, r2, r0, asr #18 │ │ │ │ + andeq sp, r1, r4, ror #18 │ │ │ │ + andeq r3, r2, ip, lsl #18 │ │ │ │ + andeq sp, r1, r0, lsr r9 │ │ │ │ + andeq r3, r2, r8, asr #17 │ │ │ │ + andeq sp, r1, ip, ror #17 │ │ │ │ + andeq r3, r2, r0, lsl #17 │ │ │ │ + andeq sp, r1, r4, lsr #17 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldrb r3, [r0, #16] │ │ │ │ - ldr r2, [pc, #956] @ 1e980 , std::allocator >::~basic_stringbuf()@@Base+0x4150> │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r3, [pc, #952] @ 1e984 , std::allocator >::~basic_stringbuf()@@Base+0x4154> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r5, [pc, #948] @ 1e988 , std::allocator >::~basic_stringbuf()@@Base+0x4158> │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1e60c , std::allocator >::~basic_stringbuf()@@Base+0x3ddc> │ │ │ │ - ldrb r3, [r0, #68] @ 0x44 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1e638 , std::allocator >::~basic_stringbuf()@@Base+0x3e08> │ │ │ │ - ldr r0, [r0, #72] @ 0x48 │ │ │ │ - bl fe90 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1e74c , std::allocator >::~basic_stringbuf()@@Base+0x3f1c> │ │ │ │ - ldr r2, [pc, #888] @ 1e98c , std::allocator >::~basic_stringbuf()@@Base+0x415c> │ │ │ │ - ldr r3, [pc, #876] @ 1e984 , std::allocator >::~basic_stringbuf()@@Base+0x4154> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r1, [pc, #504] @ 1ea74 , std::allocator >::~basic_stringbuf()@@Base+0x8644> │ │ │ │ + ldr r2, [pc, #504] @ 1ea78 , std::allocator >::~basic_stringbuf()@@Base+0x8648> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r7, [pc, #496] @ 1ea7c , std::allocator >::~basic_stringbuf()@@Base+0x864c> │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r3, [pc, #492] @ 1ea80 , std::allocator >::~basic_stringbuf()@@Base+0x8650> │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr ip, [r7, r3] │ │ │ │ + ldr r2, [pc, #472] @ 1ea84 , std::allocator >::~basic_stringbuf()@@Base+0x8654> │ │ │ │ + ldr r3, [pc, #472] @ 1ea88 , std::allocator >::~basic_stringbuf()@@Base+0x8658> │ │ │ │ + add ip, ip, #8 │ │ │ │ + mov r1, #0 │ │ │ │ + str r1, [r0, #8] │ │ │ │ + str r1, [r0, #12] │ │ │ │ + str r1, [r0, #16] │ │ │ │ + str ip, [r0] │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r1, [r2] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1e978 , std::allocator >::~basic_stringbuf()@@Base+0x4148> │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - add r6, r0, #20 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7bbc │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - bl 1e52c , std::allocator >::~basic_stringbuf()@@Base+0x3cfc> │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7e20 │ │ │ │ - cmp r7, r0 │ │ │ │ - ble 1e71c , std::allocator >::~basic_stringbuf()@@Base+0x3eec> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7c7c │ │ │ │ - add r6, r4, #36 @ 0x24 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7bbc │ │ │ │ - ldr r3, [pc, #780] @ 1e990 , std::allocator >::~basic_stringbuf()@@Base+0x4160> │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r7, [r3] │ │ │ │ - bl 7e20 │ │ │ │ - cmp r7, r0 │ │ │ │ - bgt 1e7ac , std::allocator >::~basic_stringbuf()@@Base+0x3f7c> │ │ │ │ - ldr r3, [pc, #756] @ 1e994 , std::allocator >::~basic_stringbuf()@@Base+0x4164> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1e858 , std::allocator >::~basic_stringbuf()@@Base+0x4028> │ │ │ │ - ldr r3, [pc, #740] @ 1e998 , std::allocator >::~basic_stringbuf()@@Base+0x4168> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1e840 , std::allocator >::~basic_stringbuf()@@Base+0x4010> │ │ │ │ - ldr r3, [pc, #724] @ 1e99c , std::allocator >::~basic_stringbuf()@@Base+0x416c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 1e834 , std::allocator >::~basic_stringbuf()@@Base+0x4004> │ │ │ │ - ldr r3, [pc, #708] @ 1e9a0 , std::allocator >::~basic_stringbuf()@@Base+0x4170> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ + mov r4, r0 │ │ │ │ + add r1, r1, r1, lsr #31 │ │ │ │ + add r2, r2, r2, lsr #31 │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + asr r5, r1, #1 │ │ │ │ + asr r6, r2, #1 │ │ │ │ + bl 3514 │ │ │ │ + sub r5, r5, #20 │ │ │ │ + mov r3, #17 │ │ │ │ + sub r6, r6, #8 │ │ │ │ + mov r1, r5 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, #40 @ 0x28 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 207f8 , std::allocator >::~basic_stringbuf()@@Base+0xa3c8> │ │ │ │ + ldr r3, [pc, #368] @ 1ea8c , std::allocator >::~basic_stringbuf()@@Base+0x865c> │ │ │ │ + str r5, [r4, #4] │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ ldrb r3, [r3] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 1e84c , std::allocator >::~basic_stringbuf()@@Base+0x401c> │ │ │ │ - ldr r2, [pc, #692] @ 1e9a4 , std::allocator >::~basic_stringbuf()@@Base+0x4174> │ │ │ │ - ldr r3, [pc, #656] @ 1e984 , std::allocator >::~basic_stringbuf()@@Base+0x4154> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + beq 1e944 , std::allocator >::~basic_stringbuf()@@Base+0x8514> │ │ │ │ + ldr r3, [pc, #348] @ 1ea90 , std::allocator >::~basic_stringbuf()@@Base+0x8660> │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldrb r1, [r3] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 21204 , std::allocator >::~basic_stringbuf()@@Base+0xadd4> │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1e978 , std::allocator >::~basic_stringbuf()@@Base+0x4148> │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 7b10 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - bl 1c8e0 , std::allocator >::~basic_stringbuf()@@Base+0x20b0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1e7e0 , std::allocator >::~basic_stringbuf()@@Base+0x3fb0> │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - strb r3, [r4, #16] │ │ │ │ - bl 150ac ::do_widen(char) const@@Base+0x2f9c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 7b10 │ │ │ │ - b 1e670 , std::allocator >::~basic_stringbuf()@@Base+0x3e40> │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - bl ffb8 │ │ │ │ - ldr r3, [pc, #588] @ 1e9a8 , std::allocator >::~basic_stringbuf()@@Base+0x4178> │ │ │ │ - add r3, pc, r3 │ │ │ │ - cmp r0, #3 │ │ │ │ - bhi 1e778 , std::allocator >::~basic_stringbuf()@@Base+0x3f48> │ │ │ │ - ldrb r0, [r3, r0] │ │ │ │ - add pc, pc, r0, lsl #2 │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #18] │ │ │ │ - ldr r2, [pc, #556] @ 1e9ac , std::allocator >::~basic_stringbuf()@@Base+0x417c> │ │ │ │ - ldr r3, [pc, #512] @ 1e984 , std::allocator >::~basic_stringbuf()@@Base+0x4154> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + add r6, r4, #8 │ │ │ │ + cmp r3, r2 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + beq 1e9f8 , std::allocator >::~basic_stringbuf()@@Base+0x85c8> │ │ │ │ + str r5, [r3], #4 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ mov r3, #0 │ │ │ │ - bne 1e978 , std::allocator >::~basic_stringbuf()@@Base+0x4148> │ │ │ │ - ldr r0, [r4, #72] @ 0x48 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 10214 │ │ │ │ - ldr r2, [pc, #508] @ 1e9b0 , std::allocator >::~basic_stringbuf()@@Base+0x4180> │ │ │ │ - ldr r3, [pc, #460] @ 1e984 , std::allocator >::~basic_stringbuf()@@Base+0x4154> │ │ │ │ + str r3, [sp, #4] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 1ea08 , std::allocator >::~basic_stringbuf()@@Base+0x85d8> │ │ │ │ + str r5, [r3], #4 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r2, [pc, #196] @ 1ea94 , std::allocator >::~basic_stringbuf()@@Base+0x8664> │ │ │ │ + ldr r3, [pc, #164] @ 1ea78 , std::allocator >::~basic_stringbuf()@@Base+0x8648> │ │ │ │ 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 1e978 , std::allocator >::~basic_stringbuf()@@Base+0x4148> │ │ │ │ + bne 1ea60 , std::allocator >::~basic_stringbuf()@@Base+0x8630> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + add r1, sp, #8 │ │ │ │ mov r0, r6 │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 7c7c │ │ │ │ - ldr r1, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - bl 1c930 , std::allocator >::~basic_stringbuf()@@Base+0x2100> │ │ │ │ - b 1e808 , std::allocator >::~basic_stringbuf()@@Base+0x3fd8> │ │ │ │ - bl 1cc98 , std::allocator >::~basic_stringbuf()@@Base+0x2468> │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r1, [r3, #4] │ │ │ │ - add r2, r2, r1, lsl #1 │ │ │ │ - str r2, [r3] │ │ │ │ - ldr r1, [r4, #76] @ 0x4c │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - bl 1eb10 , std::allocator >::~basic_stringbuf()@@Base+0x42e0> │ │ │ │ + bl 1eb50 , std::allocator >::~basic_stringbuf()@@Base+0x8720> │ │ │ │ + b 1e988 , std::allocator >::~basic_stringbuf()@@Base+0x8558> │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 1eb50 , std::allocator >::~basic_stringbuf()@@Base+0x8720> │ │ │ │ + b 1e9c8 , std::allocator >::~basic_stringbuf()@@Base+0x8598> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r0, [r4, #76] @ 0x4c │ │ │ │ - bne 1e7f0 , std::allocator >::~basic_stringbuf()@@Base+0x3fc0> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r2, [r4, #80] @ 0x50 │ │ │ │ - ldr r0, [r4, #84] @ 0x54 │ │ │ │ - bl 1ee14 , std::allocator >::~basic_stringbuf()@@Base+0x45e4> │ │ │ │ - b 1e740 , std::allocator >::~basic_stringbuf()@@Base+0x3f10> │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 23e74 , std::allocator >::~basic_stringbuf()@@Base+0x9644> │ │ │ │ - b 1e6d4 , std::allocator >::~basic_stringbuf()@@Base+0x3ea4> │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 24320 , std::allocator >::~basic_stringbuf()@@Base+0x9af0> │ │ │ │ - b 1e6c0 , std::allocator >::~basic_stringbuf()@@Base+0x3e90> │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 24008 , std::allocator >::~basic_stringbuf()@@Base+0x97d8> │ │ │ │ - b 1e6e8 , std::allocator >::~basic_stringbuf()@@Base+0x3eb8> │ │ │ │ - ldr r0, [r4, #80] @ 0x50 │ │ │ │ - bl 24180 , std::allocator >::~basic_stringbuf()@@Base+0x9950> │ │ │ │ - b 1e6ac , std::allocator >::~basic_stringbuf()@@Base+0x3e7c> │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #17] │ │ │ │ - b 1e778 , std::allocator >::~basic_stringbuf()@@Base+0x3f48> │ │ │ │ - ldr r3, [pc, #316] @ 1e9b4 , std::allocator >::~basic_stringbuf()@@Base+0x4184> │ │ │ │ - add r6, sp, #12 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r7, sp, #4 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - ldr r8, [r3] │ │ │ │ - cmp r5, #15 │ │ │ │ - str r5, [sp] │ │ │ │ - bhi 1e92c , std::allocator >::~basic_stringbuf()@@Base+0x40fc> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 1e908 , std::allocator >::~basic_stringbuf()@@Base+0x40d8> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 1d358 , std::allocator >::~basic_stringbuf()@@Base+0x2b28> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 1e60c , std::allocator >::~basic_stringbuf()@@Base+0x3ddc> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 1ea3c , std::allocator >::~basic_stringbuf()@@Base+0x860c> │ │ │ │ bl 3784 │ │ │ │ - b 1e60c , std::allocator >::~basic_stringbuf()@@Base+0x3ddc> │ │ │ │ - ldrb r3, [r4, #68] @ 0x44 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1e778 , std::allocator >::~basic_stringbuf()@@Base+0x3f48> │ │ │ │ - mov r3, #0 │ │ │ │ - add r0, r4, #52 @ 0x34 │ │ │ │ - strh r3, [r4, #68] @ 0x44 │ │ │ │ - bl 7c7c │ │ │ │ - add r0, r4, #20 │ │ │ │ - bl 7c7c │ │ │ │ - b 1e778 , std::allocator >::~basic_stringbuf()@@Base+0x3f48> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1e8a8 , std::allocator >::~basic_stringbuf()@@Base+0x4078> │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - b 1e8ac , std::allocator >::~basic_stringbuf()@@Base+0x407c> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - b 1e914 , std::allocator >::~basic_stringbuf()@@Base+0x40e4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #92] @ 1e9b8 , std::allocator >::~basic_stringbuf()@@Base+0x4188> │ │ │ │ - ldr r3, [pc, #36] @ 1e984 , std::allocator >::~basic_stringbuf()@@Base+0x4154> │ │ │ │ + ldr r2, [pc, #84] @ 1ea98 , std::allocator >::~basic_stringbuf()@@Base+0x8668> │ │ │ │ + ldr r3, [pc, #48] @ 1ea78 , std::allocator >::~basic_stringbuf()@@Base+0x8648> │ │ │ │ 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 │ │ │ │ - beq 1e97c , std::allocator >::~basic_stringbuf()@@Base+0x414c> │ │ │ │ + beq 1ea70 , std::allocator >::~basic_stringbuf()@@Base+0x8640> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ + b 1ea24 , std::allocator >::~basic_stringbuf()@@Base+0x85f4> │ │ │ │ + b 1ea18 , std::allocator >::~basic_stringbuf()@@Base+0x85e8> │ │ │ │ + b 1ea18 , std::allocator >::~basic_stringbuf()@@Base+0x85e8> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r3, r2, r0, lsr sl │ │ │ │ + andeq r3, r2, ip, ror r7 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r3, r2, r0, lsr #20 │ │ │ │ - andeq r3, r2, r4, ror #19 │ │ │ │ - andeq r0, r0, ip, lsr #6 │ │ │ │ - strdeq r0, [r0], -r4 │ │ │ │ - muleq r0, r4, r3 │ │ │ │ - andeq r0, r0, r0, asr r3 │ │ │ │ - andeq r0, r0, r4, lsl #7 │ │ │ │ - andeq r3, r2, r8, lsl #18 │ │ │ │ - andeq lr, r1, r9, ror #29 │ │ │ │ - andeq r3, r2, r8, ror r8 │ │ │ │ - andeq r3, r2, r4, asr #16 │ │ │ │ - andeq r0, r0, r8, lsl r3 │ │ │ │ - muleq r2, ip, r6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - cmp r1, #0 │ │ │ │ - ldrb r3, [r0, #68] @ 0x44 │ │ │ │ - mov r4, r0 │ │ │ │ - beq 1ea00 , std::allocator >::~basic_stringbuf()@@Base+0x41d0> │ │ │ │ - cmp r3, #0 │ │ │ │ - popne {r4, pc} │ │ │ │ - ldr r3, [pc, #52] @ 1ea20 , std::allocator >::~basic_stringbuf()@@Base+0x41f0> │ │ │ │ - add r0, r0, #52 @ 0x34 │ │ │ │ - strh r3, [r4, #68] @ 0x44 │ │ │ │ - bl 7bbc │ │ │ │ - add r0, r4, #20 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 7bbc │ │ │ │ - cmp r3, #0 │ │ │ │ - popeq {r4, pc} │ │ │ │ - add r0, r0, #52 @ 0x34 │ │ │ │ - strh r1, [r4, #68] @ 0x44 │ │ │ │ - bl 7c7c │ │ │ │ - add r0, r4, #20 │ │ │ │ - pop {r4, lr} │ │ │ │ - b 7c7c │ │ │ │ - andeq r0, r0, r1, lsl #2 │ │ │ │ + andeq r3, r2, ip, asr r7 │ │ │ │ + ldrdeq r0, [r0], -r8 │ │ │ │ + @ instruction: 0x000003b0 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r0, r0, r4, lsr #6 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq r3, r2, r8, lsr #12 │ │ │ │ + @ instruction: 0x000235b4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #64] @ 1ea7c , std::allocator >::~basic_stringbuf()@@Base+0x424c> │ │ │ │ - ldr r2, [pc, #64] @ 1ea80 , std::allocator >::~basic_stringbuf()@@Base+0x4250> │ │ │ │ + ldr r3, [pc, #52] @ 1eae8 , std::allocator >::~basic_stringbuf()@@Base+0x86b8> │ │ │ │ + ldr r2, [pc, #52] @ 1eaec , std::allocator >::~basic_stringbuf()@@Base+0x86bc> │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ add r2, r2, #8 │ │ │ │ cmp r0, #0 │ │ │ │ str r2, [r4] │ │ │ │ - beq 1ea68 , std::allocator >::~basic_stringbuf()@@Base+0x4238> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + beq 1eae0 , std::allocator >::~basic_stringbuf()@@Base+0x86b0> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, #20 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - @ instruction: 0x000235bc │ │ │ │ - andeq r0, r0, ip, ror r2 │ │ │ │ + andeq r3, r2, r4, asr #10 │ │ │ │ + ldrdeq r0, [r0], -r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #52] @ 1ead0 , std::allocator >::~basic_stringbuf()@@Base+0x42a0> │ │ │ │ - ldr r2, [pc, #52] @ 1ead4 , std::allocator >::~basic_stringbuf()@@Base+0x42a4> │ │ │ │ + ldr r3, [pc, #64] @ 1eb48 , std::allocator >::~basic_stringbuf()@@Base+0x8718> │ │ │ │ + ldr r2, [pc, #64] @ 1eb4c , std::allocator >::~basic_stringbuf()@@Base+0x871c> │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ add r2, r2, #8 │ │ │ │ cmp r0, #0 │ │ │ │ str r2, [r4] │ │ │ │ - beq 1eac8 , std::allocator >::~basic_stringbuf()@@Base+0x4298> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + beq 1eb34 , std::allocator >::~basic_stringbuf()@@Base+0x8704> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ + mov r1, #20 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - andeq r3, r2, ip, asr r5 │ │ │ │ - andeq r0, r0, ip, ror r2 │ │ │ │ - ldr r2, [pc, #40] @ 1eb08 , std::allocator >::~basic_stringbuf()@@Base+0x42d8> │ │ │ │ - ldr r3, [pc, #40] @ 1eb0c , std::allocator >::~basic_stringbuf()@@Base+0x42dc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr ip, [r2, r3] │ │ │ │ - mov r2, #0 │ │ │ │ - add ip, ip, #8 │ │ │ │ - str ip, [r0] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - str r1, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - andeq r3, r2, r8, lsl r5 │ │ │ │ - andeq r0, r0, ip, ror r2 │ │ │ │ + strdeq r3, [r2], -r0 │ │ │ │ + ldrdeq r0, [r0], -r8 │ │ │ │ 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 │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r8, [r0] │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + sub r7, r7, r8 │ │ │ │ + asr r3, r7, #2 │ │ │ │ + cmn r3, #-536870911 @ 0xe0000001 │ │ │ │ + beq 1ec14 , std::allocator >::~basic_stringbuf()@@Base+0x87e4> │ │ │ │ + cmp r3, #1 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, #1 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bcs 1ec0c , std::allocator >::~basic_stringbuf()@@Base+0x87dc> │ │ │ │ + mvn r2, #-536870912 @ 0xe0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r7, #0 │ │ │ │ + add r9, r7, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + add r9, r0, r9 │ │ │ │ + str r3, [r0, r7] │ │ │ │ + bgt 1ebe0 , std::allocator >::~basic_stringbuf()@@Base+0x87b0> │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 1ec00 , std::allocator >::~basic_stringbuf()@@Base+0x87d0> │ │ │ │ + add r4, r5, r4 │ │ │ │ + stm r6, {r5, r9} │ │ │ │ + str r4, [r6, #8] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + sub r1, r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + b 1ebd0 , std::allocator >::~basic_stringbuf()@@Base+0x87a0> │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + sub r1, r1, r8 │ │ │ │ + b 1ebf4 , std::allocator >::~basic_stringbuf()@@Base+0x87c4> │ │ │ │ + mvn r4, #-2147483645 @ 0x80000003 │ │ │ │ + b 1eba4 , std::allocator >::~basic_stringbuf()@@Base+0x8774> │ │ │ │ + ldr r0, [pc, #4] @ 1ec20 , std::allocator >::~basic_stringbuf()@@Base+0x87f0> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + andeq sp, r1, r8, lsr r7 │ │ │ │ ldr r3, [r0, #8] │ │ │ │ - cmp r4, r3 │ │ │ │ - movne r6, r0 │ │ │ │ - movne r7, r1 │ │ │ │ - bne 1eb44 , std::allocator >::~basic_stringbuf()@@Base+0x4314> │ │ │ │ - b 1eb98 , std::allocator >::~basic_stringbuf()@@Base+0x4368> │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 1eb98 , std::allocator >::~basic_stringbuf()@@Base+0x4368> │ │ │ │ - ldm r4, {r1, r2} │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1cc10 , std::allocator >::~basic_stringbuf()@@Base+0x23e0> │ │ │ │ - mov ip, r4 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - add r4, r4, #8 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 1eb3c , std::allocator >::~basic_stringbuf()@@Base+0x430c> │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 1eb88 , std::allocator >::~basic_stringbuf()@@Base+0x4358> │ │ │ │ - sub r2, r3, r4 │ │ │ │ - cmp r2, #8 │ │ │ │ - ble 1eba4 , std::allocator >::~basic_stringbuf()@@Base+0x4374> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, ip │ │ │ │ - bl 3814 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - sub r3, r3, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - str r3, [r6, #8] │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r5, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - addeq r2, ip, #8 │ │ │ │ - ldmeq r2, {r0, r1} │ │ │ │ - stmeq ip, {r0, r1} │ │ │ │ - b 1eb88 , std::allocator >::~basic_stringbuf()@@Base+0x4358> │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - bx lr │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + bxeq 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, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ - ldr r3, [r0, #4] │ │ │ │ - mov r7, r1 │ │ │ │ - ldr r1, [pc, #272] @ 1ecf0 , std::allocator >::~basic_stringbuf()@@Base+0x44c0> │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r2, [pc, #268] @ 1ecf4 , std::allocator >::~basic_stringbuf()@@Base+0x44c4> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - mov r2, #0 │ │ │ │ - beq 1ec90 , std::allocator >::~basic_stringbuf()@@Base+0x4460> │ │ │ │ - add r2, sp, #20 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, #0 │ │ │ │ - add r6, sp, #28 │ │ │ │ - mov r9, #1 │ │ │ │ - mov sl, #36 @ 0x24 │ │ │ │ - str r2, [sp, #12] │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r7, #0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + mov r6, r0 │ │ │ │ + add r8, r7, r7, lsl #1 │ │ │ │ + add ip, r3, r8, lsl #2 │ │ │ │ mov r2, #1 │ │ │ │ - add ip, r3, r4, lsl #3 │ │ │ │ mvn r1, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - str r9, [sp, #24] │ │ │ │ - strh sl, [sp, #28] │ │ │ │ - str r6, [sp, #20] │ │ │ │ - ldr fp, [r3, r4, lsl #3] │ │ │ │ - ldr r8, [ip, #4] │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ + mov r0, #2 │ │ │ │ + ldr r5, [r3, r8, lsl #2] │ │ │ │ + ldr r9, [ip, #4] │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + lsl r8, r8, r0 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r3, r9 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov ip, r0 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, fp │ │ │ │ - mov r0, r7 │ │ │ │ str ip, [sp] │ │ │ │ - bl aa80 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 1ec78 , std::allocator >::~basic_stringbuf()@@Base+0x4448> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 20c50 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + add ip, r3, r8 │ │ │ │ + ldr r2, [ip, #8] │ │ │ │ + cmp r2, #1 │ │ │ │ + ble 1ed00 , std::allocator >::~basic_stringbuf()@@Base+0x88d0> │ │ │ │ + mov r4, #1 │ │ │ │ + mov r2, #0 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #2 │ │ │ │ + ldr r5, [ip, #4] │ │ │ │ + ldr sl, [ip] │ │ │ │ + ldr r9, [r6, #4] │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + sub r5, r5, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, #111 @ 0x6f │ │ │ │ add r4, r4, #1 │ │ │ │ - sub r2, r2, r3 │ │ │ │ - cmp r4, r2, asr #3 │ │ │ │ - bcc 1ec1c , std::allocator >::~basic_stringbuf()@@Base+0x43ec> │ │ │ │ - ldr r2, [pc, #96] @ 1ecf8 , std::allocator >::~basic_stringbuf()@@Base+0x44c8> │ │ │ │ - ldr r3, [pc, #88] @ 1ecf4 , std::allocator >::~basic_stringbuf()@@Base+0x44c4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1ece8 , std::allocator >::~basic_stringbuf()@@Base+0x44b8> │ │ │ │ - add sp, sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #48] @ 1ecfc , std::allocator >::~basic_stringbuf()@@Base+0x44cc> │ │ │ │ - ldr r3, [pc, #36] @ 1ecf4 , std::allocator >::~basic_stringbuf()@@Base+0x44c4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1ecec , std::allocator >::~basic_stringbuf()@@Base+0x44bc> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r3, r2, r4, lsl r4 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r3, r2, r0, ror #6 │ │ │ │ - andeq r3, r2, ip, lsr #6 │ │ │ │ + mov ip, r0 │ │ │ │ + str ip, [sp] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20c50 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + add ip, r3, r8 │ │ │ │ + ldr r2, [ip, #8] │ │ │ │ + cmp r2, r4 │ │ │ │ + bgt 1ecac , std::allocator >::~basic_stringbuf()@@Base+0x887c> │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + add r7, r7, #1 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + bic r2, r1, #3 │ │ │ │ + add r2, r2, r1, asr #2 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + lsl r2, r2, #1 │ │ │ │ + add r2, r2, r1, asr #2 │ │ │ │ + cmp r7, r2 │ │ │ │ + bcc 1ec50 , std::allocator >::~basic_stringbuf()@@Base+0x8820> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #236] @ 1ee08 , std::allocator >::~basic_stringbuf()@@Base+0x45d8> │ │ │ │ - ldr r3, [pc, #236] @ 1ee0c , std::allocator >::~basic_stringbuf()@@Base+0x45dc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #16 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r6, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 23710 , std::allocator >::~basic_stringbuf()@@Base+0x8ee0> │ │ │ │ - sub r1, r0, #2 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 46fc │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2373c , std::allocator >::~basic_stringbuf()@@Base+0x8f0c> │ │ │ │ - sub r1, r0, #2 │ │ │ │ - mov r0, #1 │ │ │ │ - bl 46fc │ │ │ │ - mov r3, #0 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r0 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #84] @ 1eda4 , std::allocator >::~basic_stringbuf()@@Base+0x8974> │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 1cc34 , std::allocator >::~basic_stringbuf()@@Base+0x2404> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1ed3c , std::allocator >::~basic_stringbuf()@@Base+0x450c> │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2363c , std::allocator >::~basic_stringbuf()@@Base+0x8e0c> │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + add r0, r0, #20 │ │ │ │ + str r1, [r4, #4] │ │ │ │ + str r3, [r4] │ │ │ │ + str r2, [r4, #8] │ │ │ │ + str r2, [r4, #12] │ │ │ │ + str r2, [r4, #16] │ │ │ │ + bl 3816c , std::allocator >::~basic_stringbuf()@@Base+0x21d3c> │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + bl 3816c , std::allocator >::~basic_stringbuf()@@Base+0x21d3c> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 1ed3c , std::allocator >::~basic_stringbuf()@@Base+0x450c> │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - ldr r2, [r8, #12] │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 1edec , std::allocator >::~basic_stringbuf()@@Base+0x45bc> │ │ │ │ - add r2, r3, #8 │ │ │ │ - str r5, [r3] │ │ │ │ - str r4, [r3, #4] │ │ │ │ - str r2, [r8, #8] │ │ │ │ - ldr r2, [pc, #72] @ 1ee10 , std::allocator >::~basic_stringbuf()@@Base+0x45e0> │ │ │ │ - ldr r3, [pc, #64] @ 1ee0c , std::allocator >::~basic_stringbuf()@@Base+0x45dc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1ee04 , std::allocator >::~basic_stringbuf()@@Base+0x45d4> │ │ │ │ - add sp, sp, #16 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r1, sp │ │ │ │ - add r0, r8, #4 │ │ │ │ - str r5, [sp] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 1ef14 , std::allocator >::~basic_stringbuf()@@Base+0x46e4> │ │ │ │ - b 1edc0 , std::allocator >::~basic_stringbuf()@@Base+0x4590> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r3, [r2], -ip │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r3, r2, r0, lsr r2 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 1eda0 , std::allocator >::~basic_stringbuf()@@Base+0x8970> │ │ │ │ + bl 3784 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + @ instruction: 0x00022eb8 │ │ │ │ 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, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ mov r5, r0 │ │ │ │ - ldmib r0, {r0, r3} │ │ │ │ - ldr r6, [r5, #16] │ │ │ │ - sub r3, r3, r0 │ │ │ │ - sub r6, r6, r3, asr #3 │ │ │ │ - cmp r6, #0 │ │ │ │ - pople {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r7, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - add r4, r4, #1 │ │ │ │ - bl 1ed00 , std::allocator >::~basic_stringbuf()@@Base+0x44d0> │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 1ee4c , std::allocator >::~basic_stringbuf()@@Base+0x461c> │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr ip, [r0, #12] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr lr, [pc, #124] @ 1ef08 , std::allocator >::~basic_stringbuf()@@Base+0x46d8> │ │ │ │ - cmp r3, ip │ │ │ │ - mov ip, r1 │ │ │ │ - ldr r1, [pc, #116] @ 1ef0c , std::allocator >::~basic_stringbuf()@@Base+0x46dc> │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr r1, [lr, r1] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #12] │ │ │ │ - mov r1, #0 │ │ │ │ - beq 1eeec , std::allocator >::~basic_stringbuf()@@Base+0x46bc> │ │ │ │ - add r1, r3, #8 │ │ │ │ - str ip, [r3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r1, [r0, #8] │ │ │ │ - ldr r2, [pc, #72] @ 1ef10 , std::allocator >::~basic_stringbuf()@@Base+0x46e0> │ │ │ │ - ldr r3, [pc, #64] @ 1ef0c , std::allocator >::~basic_stringbuf()@@Base+0x46dc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1ef04 , std::allocator >::~basic_stringbuf()@@Base+0x46d4> │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - mov r1, sp │ │ │ │ - add r0, r0, #4 │ │ │ │ - str ip, [sp] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - bl 1ef14 , std::allocator >::~basic_stringbuf()@@Base+0x46e4> │ │ │ │ - b 1eec0 , std::allocator >::~basic_stringbuf()@@Base+0x4690> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r3, r2, r4, ror #2 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r3, r2, r0, lsr r1 │ │ │ │ - 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] │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - sub r9, r4, r7 │ │ │ │ - asr r3, r9, #3 │ │ │ │ - cmn r3, #-268435455 @ 0xf0000001 │ │ │ │ - beq 1efec , std::allocator >::~basic_stringbuf()@@Base+0x47bc> │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + sub r1, r0, #1 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + mov r1, #3 │ │ │ │ + mov sl, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + mov r1, #14 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, #2 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + ldr r4, [r5, #12] │ │ │ │ + ldr r3, [r5, #16] │ │ │ │ + cmp r4, r3 │ │ │ │ + mov fp, r0 │ │ │ │ + beq 1ee20 , std::allocator >::~basic_stringbuf()@@Base+0x89f0> │ │ │ │ + add r3, r4, #12 │ │ │ │ + str sl, [r4] │ │ │ │ + stmib r4, {r9, fp} │ │ │ │ + str r3, [r5, #12] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r7, [r5, #8] │ │ │ │ + ldr r1, [pc, #284] @ 1ef48 , std::allocator >::~basic_stringbuf()@@Base+0x8b18> │ │ │ │ + sub r2, r4, r7 │ │ │ │ + bic r3, r2, #3 │ │ │ │ + add r3, r3, r2, asr #2 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + add r3, r3, r2, asr #2 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq 1ef3c , std::allocator >::~basic_stringbuf()@@Base+0x8b0c> │ │ │ │ cmp r3, #1 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, #1 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov sl, r1 │ │ │ │ - bcs 1efe4 , std::allocator >::~basic_stringbuf()@@Base+0x47b4> │ │ │ │ - mvn r2, #-268435456 @ 0xf0000000 │ │ │ │ - cmp r3, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - lsl r5, r3, #3 │ │ │ │ - mov r0, r5 │ │ │ │ + movcs r0, r3 │ │ │ │ + movcc r0, #1 │ │ │ │ + adds r6, r3, r0 │ │ │ │ + bcs 1ef34 , std::allocator >::~basic_stringbuf()@@Base+0x8b04> │ │ │ │ + cmp r6, r1 │ │ │ │ + movcs r6, r1 │ │ │ │ + add r6, r6, r6, lsl #1 │ │ │ │ + lsl r6, r6, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #4] │ │ │ │ bl 3514 │ │ │ │ - cmp r7, r4 │ │ │ │ - add r9, r0, r9 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r4, r7 │ │ │ │ + str sl, [r0, r2] │ │ │ │ + add r2, r0, r2 │ │ │ │ mov r8, r0 │ │ │ │ - ldm sl, {r0, r1} │ │ │ │ - stm r9, {r0, r1} │ │ │ │ - beq 1efdc , std::allocator >::~basic_stringbuf()@@Base+0x47ac> │ │ │ │ - add r2, r8, #8 │ │ │ │ + stmib r2, {r9, fp} │ │ │ │ + beq 1ef2c , std::allocator >::~basic_stringbuf()@@Base+0x8afc> │ │ │ │ + add ip, r0, #12 │ │ │ │ mov r3, r7 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r3, r4 │ │ │ │ - stmdb r2, {r0, r1} │ │ │ │ - add r2, r2, #8 │ │ │ │ - bne 1ef90 , std::allocator >::~basic_stringbuf()@@Base+0x4760> │ │ │ │ - sub r4, r3, r7 │ │ │ │ - add r4, r8, r4 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + add r3, r3, #12 │ │ │ │ + cmp r4, r3 │ │ │ │ + stmdb ip, {r0, r1, r2} │ │ │ │ + add ip, ip, #12 │ │ │ │ + bne 1eea4 , std::allocator >::~basic_stringbuf()@@Base+0x8a74> │ │ │ │ + sub r4, r4, #12 │ │ │ │ + sub r4, r4, r7 │ │ │ │ + bic r3, r4, #3 │ │ │ │ + add r3, r3, r4, lsr #2 │ │ │ │ + add r3, r3, r3, lsl #5 │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + add r3, r3, r4, lsr #2 │ │ │ │ + add r3, r3, r3, lsl #5 │ │ │ │ + rsb r3, r3, r3, lsl #15 │ │ │ │ + lsl r3, r3, #1 │ │ │ │ + add r3, r3, r4, lsr #2 │ │ │ │ + bic r3, r3, #-1073741824 @ 0xc0000000 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r3, r3, r3, lsl #1 │ │ │ │ + add r4, r8, r3, lsl #2 │ │ │ │ cmp r7, #0 │ │ │ │ - add r4, r4, #8 │ │ │ │ - beq 1efcc , std::allocator >::~basic_stringbuf()@@Base+0x479c> │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ + add r4, r4, #12 │ │ │ │ + beq 1ef14 , std::allocator >::~basic_stringbuf()@@Base+0x8ae4> │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ mov r0, r7 │ │ │ │ sub r1, r1, r7 │ │ │ │ bl 3784 │ │ │ │ - add r5, r8, r5 │ │ │ │ - str r8, [r6] │ │ │ │ - stmib r6, {r4, r5} │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r4, r8 │ │ │ │ - b 1efb0 , std::allocator >::~basic_stringbuf()@@Base+0x4780> │ │ │ │ - mvn r5, #-2147483641 @ 0x80000007 │ │ │ │ - b 1ef68 , std::allocator >::~basic_stringbuf()@@Base+0x4738> │ │ │ │ - ldr r0, [pc, #4] @ 1eff8 , std::allocator >::~basic_stringbuf()@@Base+0x47c8> │ │ │ │ + add r6, r8, r6 │ │ │ │ + str r8, [r5, #8] │ │ │ │ + str r4, [r5, #12] │ │ │ │ + str r6, [r5, #16] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r4, r0 │ │ │ │ + b 1eef8 , std::allocator >::~basic_stringbuf()@@Base+0x8ac8> │ │ │ │ + mvn r6, #-2147483641 @ 0x80000007 │ │ │ │ + b 1ee74 , std::allocator >::~basic_stringbuf()@@Base+0x8a44> │ │ │ │ + ldr r0, [pc, #8] @ 1ef4c , std::allocator >::~basic_stringbuf()@@Base+0x8b1c> │ │ │ │ add r0, pc, r0 │ │ │ │ bl 36b8 │ │ │ │ - andeq ip, r1, r8, ror #29 │ │ │ │ + beq feac99f8 , std::allocator >::~basic_stringbuf()@@Base+0xfeab35c8> │ │ │ │ + andeq sp, r1, r0, lsl r4 │ │ │ │ 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 r4, [r1, #8] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - addeq r4, r1, #4 │ │ │ │ - bne 1f034 , std::allocator >::~basic_stringbuf()@@Base+0x4804> │ │ │ │ - b 1f0d8 , std::allocator >::~basic_stringbuf()@@Base+0x48a8> │ │ │ │ - mov r4, ip │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r6, r7 │ │ │ │ - movcs r6, r5 │ │ │ │ - subs r2, r6, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - beq 1f064 , std::allocator >::~basic_stringbuf()@@Base+0x4834> │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1f068 , std::allocator >::~basic_stringbuf()@@Base+0x4838> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - movlt ip, r3 │ │ │ │ - movlt r2, #1 │ │ │ │ - movge r2, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 1f030 , std::allocator >::~basic_stringbuf()@@Base+0x4800> │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - bne 1f0d8 , std::allocator >::~basic_stringbuf()@@Base+0x48a8> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1f0d0 , std::allocator >::~basic_stringbuf()@@Base+0x48a0> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1f0d0 , std::allocator >::~basic_stringbuf()@@Base+0x48a0> │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - stmlt r9, {r3, sl} │ │ │ │ - strge r4, [r9] │ │ │ │ - strge r3, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r0, r5, r7 │ │ │ │ - b 1f0b4 , std::allocator >::~basic_stringbuf()@@Base+0x4884> │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - moveq r3, #0 │ │ │ │ - stmeq r9, {r3, r4} │ │ │ │ - beq 1f0c8 , std::allocator >::~basic_stringbuf()@@Base+0x4898> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - ldr fp, [r0, #16] │ │ │ │ - cmp r5, r7 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - movcc r6, r5 │ │ │ │ - movcs r6, r7 │ │ │ │ - b 1f094 , std::allocator >::~basic_stringbuf()@@Base+0x4864> │ │ │ │ + bl 1eda8 , std::allocator >::~basic_stringbuf()@@Base+0x8978> │ │ │ │ + add r0, r4, #20 │ │ │ │ + bl 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ 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 r7, r2 │ │ │ │ - ldr r2, [pc, #1144] @ 1f5a8 , std::allocator >::~basic_stringbuf()@@Base+0x4d78> │ │ │ │ - ldr r3, [pc, #1144] @ 1f5ac , std::allocator >::~basic_stringbuf()@@Base+0x4d7c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - cmp r7, #15 │ │ │ │ - add sl, r0, #24 │ │ │ │ - str sl, [r0, #16] │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r1, #3 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + add r6, r5, #36 @ 0x24 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - bhi 1f390 , std::allocator >::~basic_stringbuf()@@Base+0x4b60> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 1f290 , std::allocator >::~basic_stringbuf()@@Base+0x4a60> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, sl │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - add fp, r6, #4 │ │ │ │ - str r7, [r4, #20] │ │ │ │ - cmp fp, r5 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - add r2, r4, #48 @ 0x30 │ │ │ │ - ldr r9, [r4, #16] │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - mov r7, r5 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - strb r3, [r4, #48] @ 0x30 │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - beq 1f3c4 , std::allocator >::~basic_stringbuf()@@Base+0x4b94> │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r8, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - beq 1f2a4 , std::allocator >::~basic_stringbuf()@@Base+0x4a74> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r2, r8, r3 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - blt 1f418 , std::allocator >::~basic_stringbuf()@@Base+0x4be8> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1f2b0 , std::allocator >::~basic_stringbuf()@@Base+0x4a80> │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blt 1f2c0 , std::allocator >::~basic_stringbuf()@@Base+0x4a90> │ │ │ │ - cmp r9, sl │ │ │ │ - beq 1f254 , std::allocator >::~basic_stringbuf()@@Base+0x4a24> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38494 , std::allocator >::~basic_stringbuf()@@Base+0x22064> │ │ │ │ + add r4, r4, r4, lsl #2 │ │ │ │ + add r4, r4, r4, lsl #2 │ │ │ │ + cmp r0, r4, lsl #2 │ │ │ │ + ble 1efd4 , std::allocator >::~basic_stringbuf()@@Base+0x8ba4> │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + ldr r2, [pc, #252] @ 1f0c8 , std::allocator >::~basic_stringbuf()@@Base+0x8c98> │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + bls 1f06c , std::allocator >::~basic_stringbuf()@@Base+0x8c3c> │ │ │ │ + add r6, r5, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38494 , std::allocator >::~basic_stringbuf()@@Base+0x22064> │ │ │ │ + cmp r0, #50 @ 0x32 │ │ │ │ + pople {r4, r5, r6, pc} │ │ │ │ + ldr r4, [r5, #8] │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 1f060 , std::allocator >::~basic_stringbuf()@@Base+0x8c30> │ │ │ │ + ldr r0, [r5, #4] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + add r1, r3, #1 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + add ip, r4, #12 │ │ │ │ + cmp r3, r0 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + strlt r1, [r4, #4] │ │ │ │ + movlt r4, ip │ │ │ │ + blt 1eff0 , std::allocator >::~basic_stringbuf()@@Base+0x8bc0> │ │ │ │ + sub lr, r3, ip │ │ │ │ + cmp ip, r3 │ │ │ │ + mov r1, ip │ │ │ │ mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #840] @ 1f5b0 , std::allocator >::~basic_stringbuf()@@Base+0x4d80> │ │ │ │ - ldr r3, [pc, #832] @ 1f5ac , std::allocator >::~basic_stringbuf()@@Base+0x4d7c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x4d38> │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r7, #0 │ │ │ │ - moveq r2, sl │ │ │ │ - beq 1f190 , std::allocator >::~basic_stringbuf()@@Base+0x4960> │ │ │ │ - mov r0, sl │ │ │ │ - b 1f3ac , std::allocator >::~basic_stringbuf()@@Base+0x4b7c> │ │ │ │ - sub r2, r8, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt 1f418 , std::allocator >::~basic_stringbuf()@@Base+0x4be8> │ │ │ │ - sub r0, r3, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bge 1f23c , std::allocator >::~basic_stringbuf()@@Base+0x4a0c> │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - cmp r2, r5 │ │ │ │ - beq 1f484 , std::allocator >::~basic_stringbuf()@@Base+0x4c54> │ │ │ │ + mov r2, lr │ │ │ │ + beq 1f050 , std::allocator >::~basic_stringbuf()@@Base+0x8c20> │ │ │ │ + cmp lr, #12 │ │ │ │ + ble 1f0bc , std::allocator >::~basic_stringbuf()@@Base+0x8c8c> │ │ │ │ + bl 3814 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + sub r3, r3, #12 │ │ │ │ + cmp r4, r3 │ │ │ │ + str r3, [r5, #12] │ │ │ │ + bne 1eff8 , std::allocator >::~basic_stringbuf()@@Base+0x8bc8> │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ mov r0, r5 │ │ │ │ - bl 3790 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r8, r3 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq 1f510 , std::allocator >::~basic_stringbuf()@@Base+0x4ce0> │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldreq r2, [sp, #20] │ │ │ │ - subeq r2, r8, r2 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - blt 1f4fc , std::allocator >::~basic_stringbuf()@@Base+0x4ccc> │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sp, #28 │ │ │ │ - bl 1effc , std::allocator >::~basic_stringbuf()@@Base+0x47cc> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1f23c , std::allocator >::~basic_stringbuf()@@Base+0x4a0c> │ │ │ │ - subs r0, r7, #0 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - movne r0, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - orreq r0, r0, #1 │ │ │ │ + bl 1eda8 , std::allocator >::~basic_stringbuf()@@Base+0x8978> │ │ │ │ + ldr r0, [pc, #80] @ 1f0cc , std::allocator >::~basic_stringbuf()@@Base+0x8c9c> │ │ │ │ + bl 3885c , std::allocator >::~basic_stringbuf()@@Base+0x2242c> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 1f484 , std::allocator >::~basic_stringbuf()@@Base+0x4c54> │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3568 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - mov r7, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - b 1f260 , std::allocator >::~basic_stringbuf()@@Base+0x4a30> │ │ │ │ - add r0, r0, #16 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - b 1f190 , std::allocator >::~basic_stringbuf()@@Base+0x4960> │ │ │ │ - ldr r2, [r6, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1f324 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - cmp r8, r5 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1f4d4 , std::allocator >::~basic_stringbuf()@@Base+0x4ca4> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl 3b44 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - bne 1f4ec , std::allocator >::~basic_stringbuf()@@Base+0x4cbc> │ │ │ │ - sub r5, r5, r8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bge 1f324 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ - b 1f350 , std::allocator >::~basic_stringbuf()@@Base+0x4b20> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 1f47c , std::allocator >::~basic_stringbuf()@@Base+0x4c4c> │ │ │ │ + beq 1f0b0 , std::allocator >::~basic_stringbuf()@@Base+0x8c80> │ │ │ │ + mov r4, #0 │ │ │ │ + b 1f094 , std::allocator >::~basic_stringbuf()@@Base+0x8c64> │ │ │ │ + bl 1eda8 , std::allocator >::~basic_stringbuf()@@Base+0x8978> │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov r1, #5 │ │ │ │ + mov r0, #3 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r4, r3 │ │ │ │ mov r0, r5 │ │ │ │ - bl 38e0 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1f464 , std::allocator >::~basic_stringbuf()@@Base+0x4c34> │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1f468 , std::allocator >::~basic_stringbuf()@@Base+0x4c38> │ │ │ │ - sub r0, r3, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 1f324 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 1f538 , std::allocator >::~basic_stringbuf()@@Base+0x4d08> │ │ │ │ - mov r0, #1 │ │ │ │ - b 1f36c , std::allocator >::~basic_stringbuf()@@Base+0x4b3c> │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - cmp r8, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1f4c8 , std::allocator >::~basic_stringbuf()@@Base+0x4c98> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 1f4cc , std::allocator >::~basic_stringbuf()@@Base+0x4c9c> │ │ │ │ - sub r0, r8, r3 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - b 1f36c , std::allocator >::~basic_stringbuf()@@Base+0x4b3c> │ │ │ │ - sub r5, r5, r8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bge 1f324 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - mov r0, r2 │ │ │ │ - b 1f35c , std::allocator >::~basic_stringbuf()@@Base+0x4b2c> │ │ │ │ - movlt r3, #0 │ │ │ │ - movlt r7, r3 │ │ │ │ - bge 1f324 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ - b 1f350 , std::allocator >::~basic_stringbuf()@@Base+0x4b20> │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1f4a0 , std::allocator >::~basic_stringbuf()@@Base+0x4c70> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - b 1f350 , std::allocator >::~basic_stringbuf()@@Base+0x4b20> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r3, r8, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge 1f324 , std::allocator >::~basic_stringbuf()@@Base+0x4af4> │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1f484 , std::allocator >::~basic_stringbuf()@@Base+0x4c54> │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - b 1f35c , std::allocator >::~basic_stringbuf()@@Base+0x4b2c> │ │ │ │ - mov r7, r5 │ │ │ │ - b 1f35c , std::allocator >::~basic_stringbuf()@@Base+0x4b2c> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #104] @ 1f5b4 , std::allocator >::~basic_stringbuf()@@Base+0x4d84> │ │ │ │ - ldr r3, [pc, #92] @ 1f5ac , std::allocator >::~basic_stringbuf()@@Base+0x4d7c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 1f5a4 , std::allocator >::~basic_stringbuf()@@Base+0x4d74> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #52] @ 1f5b8 , std::allocator >::~basic_stringbuf()@@Base+0x4d88> │ │ │ │ - ldr r3, [pc, #36] @ 1f5ac , std::allocator >::~basic_stringbuf()@@Base+0x4d7c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x4d38> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r2, r2, r8, asr #29 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - muleq r2, r0, sp │ │ │ │ - andeq r2, r2, ip, lsr #21 │ │ │ │ - andeq r2, r2, r4, ror sl │ │ │ │ + blt 1f08c , std::allocator >::~basic_stringbuf()@@Base+0x8c5c> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + b 1efd4 , std::allocator >::~basic_stringbuf()@@Base+0x8ba4> │ │ │ │ + ldmeq ip, {r0, r1, r2} │ │ │ │ + stmeq r4, {r0, r1, r2} │ │ │ │ + b 1f050 , std::allocator >::~basic_stringbuf()@@Base+0x8c20> │ │ │ │ + andeq r0, r0, r4, lsr #9 │ │ │ │ + mcrcc 13, 4, r0, cr0, cr11, {0} │ │ │ │ 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 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - beq 1f968 , std::allocator >::~basic_stringbuf()@@Base+0x5138> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - str r3, [sp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 1f90c , std::allocator >::~basic_stringbuf()@@Base+0x50dc> │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr sl, [r3, #12] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 1f8b0 , std::allocator >::~basic_stringbuf()@@Base+0x5080> │ │ │ │ - ldr fp, [sl, #12] │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 1f85c , std::allocator >::~basic_stringbuf()@@Base+0x502c> │ │ │ │ - ldr r4, [fp, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1f7ac , std::allocator >::~basic_stringbuf()@@Base+0x4f7c> │ │ │ │ - ldr r5, [r4, #12] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1f6fc , std::allocator >::~basic_stringbuf()@@Base+0x4ecc> │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1f754 , std::allocator >::~basic_stringbuf()@@Base+0x4f24> │ │ │ │ - ldr r8, [r6, #12] │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 1f804 , std::allocator >::~basic_stringbuf()@@Base+0x4fd4> │ │ │ │ - ldr r7, [r8, #12] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 1f6a4 , std::allocator >::~basic_stringbuf()@@Base+0x4e74> │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - bl 1f5bc , std::allocator >::~basic_stringbuf()@@Base+0x4d8c> │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - add r1, r7, #48 @ 0x30 │ │ │ │ - cmp r0, r1 │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r7, [r7, #8] │ │ │ │ - beq 1f674 , std::allocator >::~basic_stringbuf()@@Base+0x4e44> │ │ │ │ - ldr r1, [r9, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r9, #16] │ │ │ │ - add r1, r9, #24 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 1f690 , std::allocator >::~basic_stringbuf()@@Base+0x4e60> │ │ │ │ - ldr r1, [r9, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 1f648 , std::allocator >::~basic_stringbuf()@@Base+0x4e18> │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - add r2, r8, #48 @ 0x30 │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r7, [r8, #8] │ │ │ │ - beq 1f6c4 , std::allocator >::~basic_stringbuf()@@Base+0x4e94> │ │ │ │ - ldr r1, [r8, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r8, #16] │ │ │ │ - add r2, r8, #24 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq 1f6e0 , std::allocator >::~basic_stringbuf()@@Base+0x4eb0> │ │ │ │ - ldr r1, [r8, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 1f804 , std::allocator >::~basic_stringbuf()@@Base+0x4fd4> │ │ │ │ - mov r8, r7 │ │ │ │ - b 1f63c , std::allocator >::~basic_stringbuf()@@Base+0x4e0c> │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - add r3, r4, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - beq 1f71c , std::allocator >::~basic_stringbuf()@@Base+0x4eec> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1f738 , std::allocator >::~basic_stringbuf()@@Base+0x4f08> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #44] @ 1f114 , std::allocator >::~basic_stringbuf()@@Base+0x8ce4> │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 1f10c , std::allocator >::~basic_stringbuf()@@Base+0x8cdc> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1f7ac , std::allocator >::~basic_stringbuf()@@Base+0x4f7c> │ │ │ │ - mov r4, r5 │ │ │ │ - b 1f618 , std::allocator >::~basic_stringbuf()@@Base+0x4de8> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - beq 1f774 , std::allocator >::~basic_stringbuf()@@Base+0x4f44> │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - add r3, r5, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1f790 , std::allocator >::~basic_stringbuf()@@Base+0x4f60> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 1f6fc , std::allocator >::~basic_stringbuf()@@Base+0x4ecc> │ │ │ │ - mov r5, r6 │ │ │ │ - b 1f624 , std::allocator >::~basic_stringbuf()@@Base+0x4df4> │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - add r3, fp, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [fp, #8] │ │ │ │ - beq 1f7cc , std::allocator >::~basic_stringbuf()@@Base+0x4f9c> │ │ │ │ - ldr r1, [fp, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [fp, #16] │ │ │ │ - add r3, fp, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1f7e8 , std::allocator >::~basic_stringbuf()@@Base+0x4fb8> │ │ │ │ - ldr r1, [fp, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1f85c , std::allocator >::~basic_stringbuf()@@Base+0x502c> │ │ │ │ - mov fp, r4 │ │ │ │ - b 1f60c , std::allocator >::~basic_stringbuf()@@Base+0x4ddc> │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - add r3, r6, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r7, [r6, #8] │ │ │ │ - beq 1f824 , std::allocator >::~basic_stringbuf()@@Base+0x4ff4> │ │ │ │ - ldr r1, [r6, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add r3, r6, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1f840 , std::allocator >::~basic_stringbuf()@@Base+0x5010> │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 1f754 , std::allocator >::~basic_stringbuf()@@Base+0x4f24> │ │ │ │ - mov r6, r7 │ │ │ │ - b 1f630 , std::allocator >::~basic_stringbuf()@@Base+0x4e00> │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r3, sl, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [sl, #8] │ │ │ │ - beq 1f87c , std::allocator >::~basic_stringbuf()@@Base+0x504c> │ │ │ │ - ldr r1, [sl, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sl, #16] │ │ │ │ - add r3, sl, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1f898 , std::allocator >::~basic_stringbuf()@@Base+0x5068> │ │ │ │ - ldr r1, [sl, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - movne sl, r4 │ │ │ │ - bne 1f600 , std::allocator >::~basic_stringbuf()@@Base+0x4dd0> │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - add r3, r2, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - beq 1f8d4 , std::allocator >::~basic_stringbuf()@@Base+0x50a4> │ │ │ │ - ldr r1, [r2, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - add r3, r2, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1f8f4 , std::allocator >::~basic_stringbuf()@@Base+0x50c4> │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - strne r4, [sp] │ │ │ │ - bne 1f5f0 , std::allocator >::~basic_stringbuf()@@Base+0x4dc0> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - add r3, r2, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - beq 1f930 , std::allocator >::~basic_stringbuf()@@Base+0x5100> │ │ │ │ - ldr r1, [r2, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - add r3, r2, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1f950 , std::allocator >::~basic_stringbuf()@@Base+0x5120> │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - strne r4, [sp, #4] │ │ │ │ - bne 1f5dc , std::allocator >::~basic_stringbuf()@@Base+0x4dac> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r2, r2, ip, lsl fp │ │ │ │ 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, r0, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - bl 1f970 , std::allocator >::~basic_stringbuf()@@Base+0x5140> │ │ │ │ - ldr r4, [r5, #108]! @ 0x6c │ │ │ │ - mov r6, r7 │ │ │ │ - cmp r4, r5 │ │ │ │ - ldr r7, [r7, #8] │ │ │ │ - beq 1f9c0 , std::allocator >::~basic_stringbuf()@@Base+0x5190> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #56] @ 1f168 , std::allocator >::~basic_stringbuf()@@Base+0x8d38> │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 1f154 , std::allocator >::~basic_stringbuf()@@Base+0x8d24> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 1f9a8 , std::allocator >::~basic_stringbuf()@@Base+0x5178> │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r4, [r5, #96]! @ 0x60 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 1f9e8 , std::allocator >::~basic_stringbuf()@@Base+0x51b8> │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 1f9d0 , std::allocator >::~basic_stringbuf()@@Base+0x51a0> │ │ │ │ - ldr r0, [r6, #80] @ 0x50 │ │ │ │ - bl 1f970 , std::allocator >::~basic_stringbuf()@@Base+0x5140> │ │ │ │ - ldr r5, [r6, #56] @ 0x38 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 1fa58 , std::allocator >::~basic_stringbuf()@@Base+0x5228> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 1f5bc , std::allocator >::~basic_stringbuf()@@Base+0x4d8c> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - beq 1fa28 , std::allocator >::~basic_stringbuf()@@Base+0x51f8> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1fa44 , std::allocator >::~basic_stringbuf()@@Base+0x5214> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 1f9fc , std::allocator >::~basic_stringbuf()@@Base+0x51cc> │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add r3, r6, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 1fa74 , std::allocator >::~basic_stringbuf()@@Base+0x5244> │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 1f988 , std::allocator >::~basic_stringbuf()@@Base+0x5158> │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + pop {r4, pc} │ │ │ │ + ldrdeq r2, [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, #3960] @ 0xf78 │ │ │ │ - ldr r3, [pc, #1576] @ 200cc , std::allocator >::~basic_stringbuf()@@Base+0x589c> │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - ldr r5, [r3] │ │ │ │ - ldr r2, [pc, #1560] @ 200d0 , std::allocator >::~basic_stringbuf()@@Base+0x58a0> │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #1552] @ 200d4 , std::allocator >::~basic_stringbuf()@@Base+0x58a4> │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub r4, r2, r1 │ │ │ │ + ldr r2, [pc, #192] @ 1f248 , std::allocator >::~basic_stringbuf()@@Base+0x8e18> │ │ │ │ + ldr r3, [pc, #192] @ 1f24c , std::allocator >::~basic_stringbuf()@@Base+0x8e1c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add sl, sp, #76 @ 0x4c │ │ │ │ + sub sp, sp, #8 │ │ │ │ cmp r4, #15 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - str sl, [sp, #68] @ 0x44 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bhi 1fff8 , std::allocator >::~basic_stringbuf()@@Base+0x57c8> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 1fdd8 , std::allocator >::~basic_stringbuf()@@Base+0x55a8> │ │ │ │ - ldrb r3, [r5] │ │ │ │ - strb r3, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - bl 6920 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, sl │ │ │ │ - beq 1fb30 , std::allocator >::~basic_stringbuf()@@Base+0x5300> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r6, [r8] │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r6, r3 │ │ │ │ - beq 1fe30 , std::allocator >::~basic_stringbuf()@@Base+0x5600> │ │ │ │ - add r3, sp, #44 @ 0x2c │ │ │ │ - ldr fp, [pc, #1420] @ 200d8 , std::allocator >::~basic_stringbuf()@@Base+0x58a8> │ │ │ │ - str r3, [sp] │ │ │ │ - add r3, sp, #76 @ 0x4c │ │ │ │ - add fp, pc, fp │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - b 1fc64 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - add r5, sp, #28 │ │ │ │ - cmp r4, #15 │ │ │ │ - str r5, [sp, #20] │ │ │ │ - add r7, sp, #20 │ │ │ │ - ldr r3, [r6] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bhi 1ff08 , std::allocator >::~basic_stringbuf()@@Base+0x56d8> │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 1f214 , std::allocator >::~basic_stringbuf()@@Base+0x8de4> │ │ │ │ cmp r4, #1 │ │ │ │ - beq 1fefc , std::allocator >::~basic_stringbuf()@@Base+0x56cc> │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 1fff0 , std::allocator >::~basic_stringbuf()@@Base+0x57c0> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #24] │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - ldr r4, [sp] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 55c8 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 59c4 │ │ │ │ - mov r3, r6 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - beq 1ff44 , std::allocator >::~basic_stringbuf()@@Base+0x5714> │ │ │ │ - cmp r3, sl │ │ │ │ - beq 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x576c> │ │ │ │ - str r2, [r6, #4] │ │ │ │ - str r3, [r6] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - beq 1ff5c , std::allocator >::~basic_stringbuf()@@Base+0x572c> │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bne 1f208 , std::allocator >::~basic_stringbuf()@@Base+0x8dd8> │ │ │ │ + ldrb r3, [r1] │ │ │ │ strb r3, [r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, sl │ │ │ │ - beq 1fc24 , std::allocator >::~basic_stringbuf()@@Base+0x53f4> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 1fc3c , std::allocator >::~basic_stringbuf()@@Base+0x540c> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 1fc54 , std::allocator >::~basic_stringbuf()@@Base+0x5424> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r6, r6, #24 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 1fe30 , std::allocator >::~basic_stringbuf()@@Base+0x5600> │ │ │ │ - ldr r4, [r6, #4] │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r5, [r6] │ │ │ │ - str r4, [sp, #16] │ │ │ │ - bhi 1fec0 , std::allocator >::~basic_stringbuf()@@Base+0x5690> │ │ │ │ - cmp r4, #1 │ │ │ │ - beq 1feb4 , std::allocator >::~basic_stringbuf()@@Base+0x5684> │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 1ff94 , std::allocator >::~basic_stringbuf()@@Base+0x5764> │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - ldr r1, [sp] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - bl 5910 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [fp, #28] │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - cmp r2, r3 │ │ │ │ - movne r7, #0 │ │ │ │ - beq 1fe94 , std::allocator >::~basic_stringbuf()@@Base+0x5664> │ │ │ │ - cmp r4, sl │ │ │ │ - beq 1fcd8 , std::allocator >::~basic_stringbuf()@@Base+0x54a8> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 1fcf0 , std::allocator >::~basic_stringbuf()@@Base+0x54c0> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 1fb60 , std::allocator >::~basic_stringbuf()@@Base+0x5330> │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - add r5, r6, #24 │ │ │ │ - cmp r5, r3 │ │ │ │ - beq 1fe00 , std::allocator >::~basic_stringbuf()@@Base+0x55d0> │ │ │ │ - sub r5, r3, r5 │ │ │ │ - cmp r5, #0 │ │ │ │ - asr r5, r5, #3 │ │ │ │ - add r2, r5, r5, lsl #2 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r5, r5, r2, lsl #1 │ │ │ │ - ble 1fe00 , std::allocator >::~basic_stringbuf()@@Base+0x55d0> │ │ │ │ - add r3, r6, #32 │ │ │ │ - mov r2, fp │ │ │ │ - add r4, r6, #48 @ 0x30 │ │ │ │ - mov fp, sl │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r8 │ │ │ │ - mov r8, r6 │ │ │ │ - mov r6, r5 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r3, r2 │ │ │ │ - b 1fd9c , std::allocator >::~basic_stringbuf()@@Base+0x556c> │ │ │ │ - cmp r5, r1 │ │ │ │ - beq 1fe60 , std::allocator >::~basic_stringbuf()@@Base+0x5630> │ │ │ │ - str r2, [r4, #-44] @ 0xffffffd4 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r2, [r4, #-16] │ │ │ │ - str r1, [r4, #-48] @ 0xffffffd0 │ │ │ │ - ldr r1, [r4, #-40] @ 0xffffffd8 │ │ │ │ - str r2, [r4, #-40] @ 0xffffffd8 │ │ │ │ - beq 1fef4 , std::allocator >::~basic_stringbuf()@@Base+0x56c4> │ │ │ │ - str r1, [r4, #-16] │ │ │ │ - str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - subs r6, r6, #1 │ │ │ │ - str r7, [r4, #-20] @ 0xffffffec │ │ │ │ - add r5, r5, #24 │ │ │ │ - add r4, r4, #24 │ │ │ │ - strb r7, [r0] │ │ │ │ - beq 1fde8 , std::allocator >::~basic_stringbuf()@@Base+0x55b8> │ │ │ │ - ldr r0, [r4, #-48] @ 0xffffffd0 │ │ │ │ - sub r2, r4, #40 @ 0x28 │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r1, [r4, #-24] @ 0xffffffe8 │ │ │ │ - ldr r2, [r4, #-20] @ 0xffffffec │ │ │ │ - bne 1fd58 , std::allocator >::~basic_stringbuf()@@Base+0x5528> │ │ │ │ - cmp r5, r1 │ │ │ │ - beq 1fe60 , std::allocator >::~basic_stringbuf()@@Base+0x5630> │ │ │ │ - str r2, [r4, #-44] @ 0xffffffd4 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r2, [r4, #-16] │ │ │ │ - str r1, [r4, #-48] @ 0xffffffd0 │ │ │ │ - str r2, [r4, #-40] @ 0xffffffd8 │ │ │ │ - str r5, [r4, #-24] @ 0xffffffe8 │ │ │ │ - b 1fd84 , std::allocator >::~basic_stringbuf()@@Base+0x5554> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 1fafc , std::allocator >::~basic_stringbuf()@@Base+0x52cc> │ │ │ │ - mov r0, sl │ │ │ │ - b 20014 , std::allocator >::~basic_stringbuf()@@Base+0x57e4> │ │ │ │ - mov r6, r8 │ │ │ │ - mov r8, r9 │ │ │ │ - mov r9, sl │ │ │ │ - mov sl, fp │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - ldr r0, [r3, #-24] @ 0xffffffe8 │ │ │ │ - sub r2, r3, #16 │ │ │ │ - sub r1, r3, #24 │ │ │ │ - cmp r0, r2 │ │ │ │ - str r1, [r8, #4] │ │ │ │ - beq 1fc58 , std::allocator >::~basic_stringbuf()@@Base+0x5428> │ │ │ │ - ldr r1, [r3, #-16] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - cmp r3, r6 │ │ │ │ - bne 1fc64 , std::allocator >::~basic_stringbuf()@@Base+0x5434> │ │ │ │ - ldr r2, [pc, #676] @ 200dc , std::allocator >::~basic_stringbuf()@@Base+0x58ac> │ │ │ │ - ldr r3, [pc, #664] @ 200d4 , std::allocator >::~basic_stringbuf()@@Base+0x58a4> │ │ │ │ + ldr r2, [pc, #116] @ 1f250 , std::allocator >::~basic_stringbuf()@@Base+0x8e20> │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [pc, #100] @ 1f24c , std::allocator >::~basic_stringbuf()@@Base+0x8e1c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 20084 , std::allocator >::~basic_stringbuf()@@Base+0x5854> │ │ │ │ - mov r0, r8 │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1fe84 , std::allocator >::~basic_stringbuf()@@Base+0x5654> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 1ffdc , std::allocator >::~basic_stringbuf()@@Base+0x57ac> │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [r4, #-20] @ 0xffffffec │ │ │ │ - ldr r0, [r4, #-48] @ 0xffffffd0 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r2, [r4, #-44] @ 0xffffffd4 │ │ │ │ - strb r7, [r0, r2] │ │ │ │ - ldr r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - b 1fd84 , std::allocator >::~basic_stringbuf()@@Base+0x5554> │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1ff6c , std::allocator >::~basic_stringbuf()@@Base+0x573c> │ │ │ │ - ldr r1, [fp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b44 │ │ │ │ - clz r7, r0 │ │ │ │ - lsr r7, r7, #5 │ │ │ │ - b 1fcc0 , std::allocator >::~basic_stringbuf()@@Base+0x5490> │ │ │ │ - ldrb r3, [r5] │ │ │ │ - strb r3, [sp, #52] @ 0x34 │ │ │ │ - b 1fc8c , std::allocator >::~basic_stringbuf()@@Base+0x545c> │ │ │ │ - ldr r0, [sp] │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r2, [sp, #44] @ 0x2c │ │ │ │ - b 1fc90 , std::allocator >::~basic_stringbuf()@@Base+0x5460> │ │ │ │ - mov r0, r5 │ │ │ │ - b 1fdd0 , std::allocator >::~basic_stringbuf()@@Base+0x55a0> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - b 1fb90 , std::allocator >::~basic_stringbuf()@@Base+0x5360> │ │ │ │ + bne 1f244 , std::allocator >::~basic_stringbuf()@@Base+0x8e14> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 1f1d0 , std::allocator >::~basic_stringbuf()@@Base+0x8da0> │ │ │ │ + b 1f22c , std::allocator >::~basic_stringbuf()@@Base+0x8dfc> │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + mov r1, sp │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r0, [sp, #20] │ │ │ │ - str r2, [sp, #28] │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - b 1fb94 , std::allocator >::~basic_stringbuf()@@Base+0x5364> │ │ │ │ - cmp r3, sl │ │ │ │ - beq 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x576c> │ │ │ │ - str r3, [r6] │ │ │ │ - str r2, [r6, #4] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r6, #8] │ │ │ │ - str sl, [sp, #68] @ 0x44 │ │ │ │ - ldr sl, [sp, #12] │ │ │ │ - mov r0, sl │ │ │ │ - b 1fc00 , std::allocator >::~basic_stringbuf()@@Base+0x53d0> │ │ │ │ - cmp r4, sl │ │ │ │ - movne r7, #1 │ │ │ │ - bne 1fcc8 , std::allocator >::~basic_stringbuf()@@Base+0x5498> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 1fb60 , std::allocator >::~basic_stringbuf()@@Base+0x5330> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 1fb60 , std::allocator >::~basic_stringbuf()@@Base+0x5330> │ │ │ │ - mov r0, r9 │ │ │ │ - b 1fedc , std::allocator >::~basic_stringbuf()@@Base+0x56ac> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - cmp r6, r1 │ │ │ │ - beq 20040 , std::allocator >::~basic_stringbuf()@@Base+0x5810> │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 1ffc8 , std::allocator >::~basic_stringbuf()@@Base+0x5798> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2002c , std::allocator >::~basic_stringbuf()@@Base+0x57fc> │ │ │ │ - mov r1, sl │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [r6] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [r6, #4] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - b 1fc00 , std::allocator >::~basic_stringbuf()@@Base+0x53d0> │ │ │ │ - ldrb r2, [r1] │ │ │ │ - strb r2, [r0] │ │ │ │ - ldr r2, [r4, #-20] @ 0xffffffec │ │ │ │ - ldr r0, [r4, #-48] @ 0xffffffd0 │ │ │ │ - b 1fe84 , std::allocator >::~basic_stringbuf()@@Base+0x5654> │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + b 1f1d0 , std::allocator >::~basic_stringbuf()@@Base+0x8da0> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r2, r2, r0, ror lr │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r2, r2, r4, lsl lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + bl 3a3c │ │ │ │ + subs r8, r0, #0 │ │ │ │ + bne 1f284 , std::allocator >::~basic_stringbuf()@@Base+0x8e54> │ │ │ │ + ldr r3, [pc, #252] @ 1f374 , std::allocator >::~basic_stringbuf()@@Base+0x8f44> │ │ │ │ + add r3, pc, r3 │ │ │ │ + strb r8, [r3] │ │ │ │ + mov r0, r8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #236] @ 1f378 , std::allocator >::~basic_stringbuf()@@Base+0x8f48> │ │ │ │ + mov r5, #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + strb r5, [r3] │ │ │ │ + bl 358c │ │ │ │ + mov r7, #0 │ │ │ │ + lsl r6, r7, #16 │ │ │ │ + asr r6, r6, #16 │ │ │ │ + mov r4, #0 │ │ │ │ + add r0, r4, r5 │ │ │ │ + lsl r2, r4, #16 │ │ │ │ + lsl r0, r0, #16 │ │ │ │ + asr r2, r2, #16 │ │ │ │ + mov r1, r6 │ │ │ │ + asr r0, r0, #16 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 355c │ │ │ │ + cmp r4, #8 │ │ │ │ + bne 1f2a8 , std::allocator >::~basic_stringbuf()@@Base+0x8e78> │ │ │ │ + add r5, r5, #8 │ │ │ │ + cmp r5, #65 @ 0x41 │ │ │ │ + add r7, r7, #1 │ │ │ │ + bne 1f29c , std::allocator >::~basic_stringbuf()@@Base+0x8e6c> │ │ │ │ + bl 3748 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 1f27c , std::allocator >::~basic_stringbuf()@@Base+0x8e4c> │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ + bl 355c │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ - b 1ff2c , std::allocator >::~basic_stringbuf()@@Base+0x56fc> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 1fb00 , std::allocator >::~basic_stringbuf()@@Base+0x52d0> │ │ │ │ - ldrb r3, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [r6] │ │ │ │ - b 1ffc8 , std::allocator >::~basic_stringbuf()@@Base+0x5798> │ │ │ │ - mov r0, r3 │ │ │ │ - b 1fc00 , std::allocator >::~basic_stringbuf()@@Base+0x53d0> │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + bl 355c │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #2 │ │ │ │ + mov r0, #66 @ 0x42 │ │ │ │ + bl 355c │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #3 │ │ │ │ + mov r0, #67 @ 0x43 │ │ │ │ + bl 355c │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #4 │ │ │ │ + mov r0, #68 @ 0x44 │ │ │ │ + bl 355c │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #5 │ │ │ │ + mov r0, #69 @ 0x45 │ │ │ │ + bl 355c │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #6 │ │ │ │ + mov r0, #70 @ 0x46 │ │ │ │ + bl 355c │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #7 │ │ │ │ + mov r0, #71 @ 0x47 │ │ │ │ + bl 355c │ │ │ │ mov r0, r8 │ │ │ │ - bl 75f0 │ │ │ │ - ldr r2, [pc, #120] @ 200e0 , std::allocator >::~basic_stringbuf()@@Base+0x58b0> │ │ │ │ - ldr r3, [pc, #104] @ 200d4 , std::allocator >::~basic_stringbuf()@@Base+0x58a4> │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq r3, r2, r8, lsl r2 │ │ │ │ + andeq r3, r2, r0, lsl #4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + bl 3a48 │ │ │ │ + ldr r6, [pc, #140] @ 1f430 , std::allocator >::~basic_stringbuf()@@Base+0x9000> │ │ │ │ + add r6, pc, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [pc, #128] @ 1f434 , std::allocator >::~basic_stringbuf()@@Base+0x9004> │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + cmp r3, #255 @ 0xff │ │ │ │ + ble 1f428 , std::allocator >::~basic_stringbuf()@@Base+0x8ff8> │ │ │ │ + ldr r2, [pc, #112] @ 1f438 , std::allocator >::~basic_stringbuf()@@Base+0x9008> │ │ │ │ + add r4, r4, r4, lsl #1 │ │ │ │ + ldr r0, [pc, r2] │ │ │ │ + add r7, r7, r7, lsl #1 │ │ │ │ + add ip, r0, #1 │ │ │ │ + cmp r3, ip │ │ │ │ + add r5, r5, r5, lsl #1 │ │ │ │ + lsl r1, r4, #16 │ │ │ │ + ldr r4, [pc, #84] @ 1f43c , std::allocator >::~basic_stringbuf()@@Base+0x900c> │ │ │ │ + lslgt r0, r0, #16 │ │ │ │ + lsl r3, r7, #16 │ │ │ │ + lsl r2, r5, #16 │ │ │ │ + movle ip, #8 │ │ │ │ + add r4, pc, r4 │ │ │ │ + asrgt r0, r0, #16 │ │ │ │ + movle r0, #7 │ │ │ │ + asr r3, r3, #16 │ │ │ │ + asr r2, r2, #16 │ │ │ │ + asr r1, r1, #16 │ │ │ │ + str ip, [r4] │ │ │ │ + bl 3a0c │ │ │ │ + ldr r0, [r4] │ │ │ │ + sub r0, r0, #1 │ │ │ │ + lsl r0, r0, #16 │ │ │ │ + asr r0, r0, #16 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq r2, r2, r8, asr ip │ │ │ │ + andeq r0, r0, r4, asr r3 │ │ │ │ + andeq r3, r2, r4, lsl r0 │ │ │ │ + andeq r2, r2, r8, ror #31 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r1, [pc, #260] @ 1f55c , std::allocator >::~basic_stringbuf()@@Base+0x912c> │ │ │ │ + ldr r2, [pc, #260] @ 1f560 , std::allocator >::~basic_stringbuf()@@Base+0x9130> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r3, [r0] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #35 @ 0x23 │ │ │ │ + bne 1f490 , std::allocator >::~basic_stringbuf()@@Base+0x9060> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r2, #7 │ │ │ │ + beq 1f4c0 , std::allocator >::~basic_stringbuf()@@Base+0x9090> │ │ │ │ + mov r0, #0 │ │ │ │ + ldr r2, [pc, #200] @ 1f564 , std::allocator >::~basic_stringbuf()@@Base+0x9134> │ │ │ │ + ldr r3, [pc, #192] @ 1f560 , std::allocator >::~basic_stringbuf()@@Base+0x9130> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 200bc , std::allocator >::~basic_stringbuf()@@Base+0x588c> │ │ │ │ + bne 1f558 , std::allocator >::~basic_stringbuf()@@Base+0x9128> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r6, #0 │ │ │ │ + strb r6, [sp, #2] │ │ │ │ + ldrb r1, [r3, #1] │ │ │ │ + strb r1, [sp] │ │ │ │ + ldrb r3, [r3, #2] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, #16 │ │ │ │ + mov r0, sp │ │ │ │ + strb r3, [sp, #1] │ │ │ │ + bl 3c04 <__isoc23_strtol@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, #16 │ │ │ │ + mov r7, r0 │ │ │ │ + ldrb r0, [r3, #3] │ │ │ │ + strb r0, [sp] │ │ │ │ + ldrb r3, [r3, #4] │ │ │ │ + mov r0, sp │ │ │ │ + strb r3, [sp, #1] │ │ │ │ + bl 3c04 <__isoc23_strtol@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldrb ip, [r3, #5] │ │ │ │ + mov r2, #16 │ │ │ │ + ldrb r3, [r3, #6] │ │ │ │ + strb ip, [sp] │ │ │ │ + strb r3, [sp, #1] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, sp │ │ │ │ + bl 3c04 <__isoc23_strtol@plt> │ │ │ │ + lsl r1, r8, #16 │ │ │ │ + asr r1, r1, #16 │ │ │ │ + lsl r2, r0, #16 │ │ │ │ + lsl r0, r7, #16 │ │ │ │ + asr r2, r2, #16 │ │ │ │ + asr r0, r0, #16 │ │ │ │ + bl 1f37c , std::allocator >::~basic_stringbuf()@@Base+0x8f4c> │ │ │ │ + b 1f494 , std::allocator >::~basic_stringbuf()@@Base+0x9064> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b 20058 , std::allocator >::~basic_stringbuf()@@Base+0x5828> │ │ │ │ - b 20050 , std::allocator >::~basic_stringbuf()@@Base+0x5820> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #68] @ 200e4 , std::allocator >::~basic_stringbuf()@@Base+0x58b4> │ │ │ │ - ldr r3, [pc, #48] @ 200d4 , std::allocator >::~basic_stringbuf()@@Base+0x58a4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 20084 , std::allocator >::~basic_stringbuf()@@Base+0x5854> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 20058 , std::allocator >::~basic_stringbuf()@@Base+0x5828> │ │ │ │ - ldrdeq r2, [r2], -r0 │ │ │ │ - andeq r2, r2, r8, lsr r5 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r2, r2, r4, lsr #18 │ │ │ │ - andeq r2, r2, r0, asr #3 │ │ │ │ - muleq r2, r0, pc @ │ │ │ │ - andeq r1, r2, r8, asr pc │ │ │ │ + andeq r2, r2, r0, lsr #23 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r2, r2, ip, asr fp │ │ │ │ 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, #2792] @ 0xae8 │ │ │ │ - ldr r2, [pc, #2312] @ 20a08 , std::allocator >::~basic_stringbuf()@@Base+0x61d8> │ │ │ │ - sub sp, sp, #1264 @ 0x4f0 │ │ │ │ - sub sp, sp, #4 │ │ │ │ - ldr r3, [pc, #2376] @ 20a54 , std::allocator >::~basic_stringbuf()@@Base+0x6224> │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr ip, [pc, #196] @ 1f644 , std::allocator >::~basic_stringbuf()@@Base+0x9214> │ │ │ │ + cmp r0, #7 │ │ │ │ + cmple r1, #7 │ │ │ │ + mov r3, r1 │ │ │ │ + add ip, pc, ip │ │ │ │ + mov r4, r2 │ │ │ │ + bgt 1f5c0 , std::allocator >::~basic_stringbuf()@@Base+0x9190> │ │ │ │ + cmn r1, #1 │ │ │ │ + addne r3, r3, r0, lsl #3 │ │ │ │ + ldrne r2, [pc, #164] @ 1f648 , std::allocator >::~basic_stringbuf()@@Base+0x9218> │ │ │ │ + addeq r0, r0, #64 @ 0x40 │ │ │ │ + addeq r3, r1, #65536 @ 0x10000 │ │ │ │ + addne r3, r3, #1 │ │ │ │ + andeq r3, r3, r0, lsl #8 │ │ │ │ + andne r2, r2, r3, lsl #8 │ │ │ │ + orreq r0, r3, r2, lsl #21 │ │ │ │ + orrne r0, r2, r4, lsl #21 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #132] @ 1f64c , std::allocator >::~basic_stringbuf()@@Base+0x921c> │ │ │ │ + ldr r2, [ip, r2] │ │ │ │ + ldr r2, [r2] │ │ │ │ + cmp r2, #255 @ 0xff │ │ │ │ + bgt 1f5dc , std::allocator >::~basic_stringbuf()@@Base+0x91ac> │ │ │ │ + lsl r0, r4, #21 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr lr, [pc, #108] @ 1f650 , std::allocator >::~basic_stringbuf()@@Base+0x9220> │ │ │ │ + ldr r1, [pc, #108] @ 1f654 , std::allocator >::~basic_stringbuf()@@Base+0x9224> │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr r2, [lr, #4] │ │ │ │ + add r5, r2, #1 │ │ │ │ + str r5, [lr, #4] │ │ │ │ + ldr r1, [ip, r1] │ │ │ │ + ldr r1, [r1] │ │ │ │ + cmp r5, r1 │ │ │ │ + lsllt ip, r2, #16 │ │ │ │ + movge r2, #72 @ 0x48 │ │ │ │ + asrlt ip, ip, #16 │ │ │ │ + movge ip, #71 @ 0x47 │ │ │ │ + mov r1, r0 │ │ │ │ + strge r2, [lr, #4] │ │ │ │ + mov r0, ip │ │ │ │ + mov r2, r3 │ │ │ │ + bl 355c │ │ │ │ + ldr r2, [pc, #44] @ 1f658 , std::allocator >::~basic_stringbuf()@@Base+0x9228> │ │ │ │ + ldr r3, [pc, #24] @ 1f648 , std::allocator >::~basic_stringbuf()@@Base+0x9218> │ │ │ │ add r2, pc, r2 │ │ │ │ - add r7, sp, #728 @ 0x2d8 │ │ │ │ - str r7, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - add r6, sp, #584 @ 0x248 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr fp, [pc, #2276] @ 20a0c , std::allocator >::~basic_stringbuf()@@Base+0x61dc> │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #1260] @ 0x4ec │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r5, [r4] │ │ │ │ - str r6, [sp] │ │ │ │ - bl 35ec │ │ │ │ - ldr r3, [pc, #2248] @ 20a10 , std::allocator >::~basic_stringbuf()@@Base+0x61e0> │ │ │ │ - add fp, pc, fp │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #728] @ 0x2d8 │ │ │ │ - add r3, sp, #844 @ 0x34c │ │ │ │ - strh r1, [r3] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - add ip, sp, #848 @ 0x350 │ │ │ │ - strd r2, [ip] │ │ │ │ - ldr r0, [pc, #2200] @ 20a14 , std::allocator >::~basic_stringbuf()@@Base+0x61e4> │ │ │ │ - add ip, sp, #864 @ 0x360 │ │ │ │ - strd r2, [ip, #-8] │ │ │ │ - str r1, [sp, #840] @ 0x348 │ │ │ │ - ldr r3, [fp, r0] │ │ │ │ - mov r8, r6 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [sp, #584] @ 0x248 │ │ │ │ - str r0, [r3, #584] @ 0x248 │ │ │ │ - str r1, [sp, #588] @ 0x24c │ │ │ │ - ldr r0, [r2, #-12] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - add r0, r6, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #2132] @ 20a18 , std::allocator >::~basic_stringbuf()@@Base+0x61e8> │ │ │ │ - add r2, sp, #592 @ 0x250 │ │ │ │ - ldr r1, [fp, r3] │ │ │ │ - mov r0, r2 │ │ │ │ - add r3, r1, #12 │ │ │ │ - str r3, [sp, #584] @ 0x248 │ │ │ │ - add r3, r1, #32 │ │ │ │ - mov r6, r2 │ │ │ │ - str r1, [sp, #56] @ 0x38 │ │ │ │ - str r2, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #728] @ 0x2d8 │ │ │ │ - bl 38bc >::basic_filebuf()@plt> │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, #8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ - ldr r3, [sp, #584] @ 0x248 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - add r0, r8, r0 │ │ │ │ - beq 2190c , std::allocator >::~basic_stringbuf()@@Base+0x70dc> │ │ │ │ - mov r1, #0 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - add r3, sp, #648 @ 0x288 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - bl 35a4 ::is_open() const@plt> │ │ │ │ - subs r5, r0, #0 │ │ │ │ - beq 21bb8 , std::allocator >::~basic_stringbuf()@@Base+0x7388> │ │ │ │ - ldr r2, [sp, #584] @ 0x248 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #236] @ 0xec │ │ │ │ - strb r3, [sp, #240] @ 0xf0 │ │ │ │ - str r3, [sp, #260] @ 0x104 │ │ │ │ - strb r3, [sp, #264] @ 0x108 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - strb r3, [sp, #288] @ 0x120 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r4, [r3, #708] @ 0x2c4 │ │ │ │ - add r3, sp, #240 @ 0xf0 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - str r3, [sp, #232] @ 0xe8 │ │ │ │ - add r3, sp, #264 @ 0x108 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - str r3, [sp, #256] @ 0x100 │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + sub r2, r2, #1 │ │ │ │ + and r3, r3, r2, lsl #8 │ │ │ │ + orr r0, r3, r4, lsl #21 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq r2, r2, r0, ror sl │ │ │ │ + strdeq pc, [r0], -pc @ │ │ │ │ + andeq r0, r0, r4, asr r3 │ │ │ │ + strdeq r2, [r2], -r8 │ │ │ │ + andeq r0, r0, r8, lsr #6 │ │ │ │ + @ instruction: 0x00022db0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ cmp r4, #0 │ │ │ │ - add r3, sp, #288 @ 0x120 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - beq 21cf8 , std::allocator >::~basic_stringbuf()@@Base+0x74c8> │ │ │ │ - add sl, sp, #280 @ 0x118 │ │ │ │ - add r6, sp, #876 @ 0x36c │ │ │ │ - b 20424 , std::allocator >::~basic_stringbuf()@@Base+0x5bf4> │ │ │ │ - ldrb r2, [r4, #39] @ 0x27 │ │ │ │ - ldr r0, [sp] │ │ │ │ - mov r1, sl │ │ │ │ - bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - bne 20760 , std::allocator >::~basic_stringbuf()@@Base+0x5f30> │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - add r4, sp, #868 @ 0x364 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - bl 5eb0 │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 206f4 , std::allocator >::~basic_stringbuf()@@Base+0x5ec4> │ │ │ │ - ldr r3, [sp, #868] @ 0x364 │ │ │ │ - mov r5, r6 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 20728 , std::allocator >::~basic_stringbuf()@@Base+0x5ef8> │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #872] @ 0x368 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ + beq 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ + cmp r4, #7 │ │ │ │ + beq 1f744 , std::allocator >::~basic_stringbuf()@@Base+0x9314> │ │ │ │ + cmp r4, #5 │ │ │ │ + beq 1f6bc , std::allocator >::~basic_stringbuf()@@Base+0x928c> │ │ │ │ + cmp r4, #3 │ │ │ │ + beq 1f76c , std::allocator >::~basic_stringbuf()@@Base+0x933c> │ │ │ │ + cmp r4, #6 │ │ │ │ + bne 1f71c , std::allocator >::~basic_stringbuf()@@Base+0x92ec> │ │ │ │ + ldr r1, [pc, #396] @ 1f82c , std::allocator >::~basic_stringbuf()@@Base+0x93fc> │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r4 │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r3, [sp, #876] @ 0x36c │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - beq 20718 , std::allocator >::~basic_stringbuf()@@Base+0x5ee8> │ │ │ │ - str r2, [sp, #876] @ 0x36c │ │ │ │ - str r0, [sp, #868] @ 0x364 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #872] @ 0x368 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #868] @ 0x364 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 20354 , std::allocator >::~basic_stringbuf()@@Base+0x5b24> │ │ │ │ - ldr r1, [sp, #876] @ 0x36c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r7, [sp, #284] @ 0x11c │ │ │ │ - cmp r7, #5 │ │ │ │ - beq 20468 , std::allocator >::~basic_stringbuf()@@Base+0x5c38> │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #872] @ 0x368 │ │ │ │ - strb r3, [sp, #876] @ 0x36c │ │ │ │ - add r1, r7, #1 │ │ │ │ - mov r3, #10 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r5, [sp, #280] @ 0x118 │ │ │ │ - str r6, [sp, #868] @ 0x364 │ │ │ │ - strb r3, [sp, #151] @ 0x97 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 21d7c , std::allocator >::~basic_stringbuf()@@Base+0x754c> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #872] @ 0x368 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 21ea0 , std::allocator >::~basic_stringbuf()@@Base+0x7670> │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #151 @ 0x97 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r1, [sp, #236] @ 0xec │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r1, [sp, #868] @ 0x364 │ │ │ │ - bhi 22000 , std::allocator >::~basic_stringbuf()@@Base+0x77d0> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - sub r5, r3, #8 │ │ │ │ + moveq r0, #3 │ │ │ │ + movne r0, #255 @ 0xff │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r5, [r0] │ │ │ │ + ldr r1, [pc, #360] @ 1f830 , std::allocator >::~basic_stringbuf()@@Base+0x9400> │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r0, [sp, #868] @ 0x364 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2040c , std::allocator >::~basic_stringbuf()@@Base+0x5bdc> │ │ │ │ - ldr r1, [sp, #876] @ 0x36c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #584] @ 0x248 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r4, [r3, #708] @ 0x2c4 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 21cf8 , std::allocator >::~basic_stringbuf()@@Base+0x74c8> │ │ │ │ - ldrb r3, [r4, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 202a4 , std::allocator >::~basic_stringbuf()@@Base+0x5a74> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r2, [pc, #1496] @ 20a1c , std::allocator >::~basic_stringbuf()@@Base+0x61ec> │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - ldr r2, [fp, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - moveq r2, #10 │ │ │ │ - beq 202a8 , std::allocator >::~basic_stringbuf()@@Base+0x5a78> │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #10 │ │ │ │ - blx r3 │ │ │ │ - mov r2, r0 │ │ │ │ - b 202a8 , std::allocator >::~basic_stringbuf()@@Base+0x5a78> │ │ │ │ - ldr r1, [pc, #1456] @ 20a20 , std::allocator >::~basic_stringbuf()@@Base+0x61f0> │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #336] @ 1f834 , std::allocator >::~basic_stringbuf()@@Base+0x9404> │ │ │ │ + mov r2, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r2, r7 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 20360 , std::allocator >::~basic_stringbuf()@@Base+0x5b30> │ │ │ │ - ldr r3, [sp, #584] @ 0x248 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r8, [r3, #708] @ 0x2c4 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 21fb0 , std::allocator >::~basic_stringbuf()@@Base+0x7780> │ │ │ │ - mov r7, #10 │ │ │ │ - b 20618 , std::allocator >::~basic_stringbuf()@@Base+0x5de8> │ │ │ │ - ldrb r2, [r8, #39] @ 0x27 │ │ │ │ - ldr r0, [sp] │ │ │ │ - mov r1, sl │ │ │ │ - bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ + beq 1f7c4 , std::allocator >::~basic_stringbuf()@@Base+0x9394> │ │ │ │ + ldr r1, [pc, #312] @ 1f838 , std::allocator >::~basic_stringbuf()@@Base+0x9408> │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r0, #7 │ │ │ │ + movne r0, #255 @ 0xff │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r4, #4 │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - bne 21ed0 , std::allocator >::~basic_stringbuf()@@Base+0x76a0> │ │ │ │ - ldr r3, [sp, #152] @ 0x98 │ │ │ │ - mov r1, sl │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - bl 5eb0 │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2068c , std::allocator >::~basic_stringbuf()@@Base+0x5e5c> │ │ │ │ - ldr r3, [sp, #868] @ 0x364 │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 206c0 , std::allocator >::~basic_stringbuf()@@Base+0x5e90> │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #98 @ 0x62 │ │ │ │ + beq 1f7cc , std::allocator >::~basic_stringbuf()@@Base+0x939c> │ │ │ │ + cmp r2, #99 @ 0x63 │ │ │ │ + beq 1f7fc , std::allocator >::~basic_stringbuf()@@Base+0x93cc> │ │ │ │ + mov r0, #255 @ 0xff │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r5, [r0] │ │ │ │ + ldr r1, [pc, #236] @ 1f83c , std::allocator >::~basic_stringbuf()@@Base+0x940c> │ │ │ │ + mov r2, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - str r2, [sp, #284] @ 0x11c │ │ │ │ - ldr r3, [sp, #876] @ 0x36c │ │ │ │ - ldr r2, [sp, #288] @ 0x120 │ │ │ │ - strne r2, [sp, #876] @ 0x36c │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - strne r0, [sp, #868] @ 0x364 │ │ │ │ - beq 206ac , std::allocator >::~basic_stringbuf()@@Base+0x5e7c> │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #872] @ 0x368 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #868] @ 0x364 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 2054c , std::allocator >::~basic_stringbuf()@@Base+0x5d1c> │ │ │ │ - ldr r1, [sp, #876] @ 0x36c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r9, [sp, #284] @ 0x11c │ │ │ │ - cmp r9, #3 │ │ │ │ - beq 2065c , std::allocator >::~basic_stringbuf()@@Base+0x5e2c> │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r9, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r8, [sp, #280] @ 0x118 │ │ │ │ - strb r7, [sp, #184] @ 0xb8 │ │ │ │ - str r5, [sp, #868] @ 0x364 │ │ │ │ - str r3, [sp, #872] @ 0x368 │ │ │ │ - strb r3, [sp, #876] @ 0x36c │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r9, r3 │ │ │ │ - bhi 21e5c , std::allocator >::~basic_stringbuf()@@Base+0x762c> │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #872] @ 0x368 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 21d24 , std::allocator >::~basic_stringbuf()@@Base+0x74f4> │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #184 @ 0xb8 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r1, [sp, #260] @ 0x104 │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r1 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r1, [sp, #868] @ 0x364 │ │ │ │ - bhi 21b34 , std::allocator >::~basic_stringbuf()@@Base+0x7304> │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r0, [sp, #868] @ 0x364 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 20600 , std::allocator >::~basic_stringbuf()@@Base+0x5dd0> │ │ │ │ - ldr r1, [sp, #876] @ 0x36c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #584] @ 0x248 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r8, [r3, #708] @ 0x2c4 │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 21fb0 , std::allocator >::~basic_stringbuf()@@Base+0x7780> │ │ │ │ - ldrb r3, [r8, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 204a4 , std::allocator >::~basic_stringbuf()@@Base+0x5c74> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r2, [pc, #996] @ 20a1c , std::allocator >::~basic_stringbuf()@@Base+0x61ec> │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - ldr r2, [fp, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - moveq r2, #10 │ │ │ │ - beq 204a8 , std::allocator >::~basic_stringbuf()@@Base+0x5c78> │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, #10 │ │ │ │ - blx r3 │ │ │ │ - mov r2, r0 │ │ │ │ - b 204a8 , std::allocator >::~basic_stringbuf()@@Base+0x5c78> │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ + bne 1f7a0 , std::allocator >::~basic_stringbuf()@@Base+0x9370> │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r3, [r0] │ │ │ │ ldrb r2, [r3] │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - bne 20558 , std::allocator >::~basic_stringbuf()@@Base+0x5d28> │ │ │ │ + cmp r2, #114 @ 0x72 │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ ldrb r2, [r3, #1] │ │ │ │ add r3, r3, #1 │ │ │ │ - cmp r2, #110 @ 0x6e │ │ │ │ - bne 20558 , std::allocator >::~basic_stringbuf()@@Base+0x5d28> │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ ldrb r3, [r3, #1] │ │ │ │ cmp r3, #100 @ 0x64 │ │ │ │ - bne 20558 , std::allocator >::~basic_stringbuf()@@Base+0x5d28> │ │ │ │ - b 2040c , std::allocator >::~basic_stringbuf()@@Base+0x5bdc> │ │ │ │ - ldr r3, [sp, #868] @ 0x364 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 206bc , std::allocator >::~basic_stringbuf()@@Base+0x5e8c> │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #876] @ 0x36c │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - ldr r3, [sp, #872] @ 0x368 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - str r5, [sp, #868] @ 0x364 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r5, r6 │ │ │ │ - b 20528 , std::allocator >::~basic_stringbuf()@@Base+0x5cf8> │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 206e0 , std::allocator >::~basic_stringbuf()@@Base+0x5eb0> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 209f4 , std::allocator >::~basic_stringbuf()@@Base+0x61c4> │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #284] @ 0x11c │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #868] @ 0x364 │ │ │ │ - b 20528 , std::allocator >::~basic_stringbuf()@@Base+0x5cf8> │ │ │ │ - ldr r3, [sp, #868] @ 0x364 │ │ │ │ - mov r5, r6 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 20728 , std::allocator >::~basic_stringbuf()@@Base+0x5ef8> │ │ │ │ - str r3, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #872] @ 0x368 │ │ │ │ - str r3, [sp, #284] @ 0x11c │ │ │ │ - ldr r3, [sp, #876] @ 0x36c │ │ │ │ - str r3, [sp, #288] @ 0x120 │ │ │ │ - mov r5, r6 │ │ │ │ - mov r0, r6 │ │ │ │ - str r6, [sp, #868] @ 0x364 │ │ │ │ - b 20330 , std::allocator >::~basic_stringbuf()@@Base+0x5b00> │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2074c , std::allocator >::~basic_stringbuf()@@Base+0x5f1c> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 21778 , std::allocator >::~basic_stringbuf()@@Base+0x6f48> │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #284] @ 0x11c │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #868] @ 0x364 │ │ │ │ - b 20330 , std::allocator >::~basic_stringbuf()@@Base+0x5b00> │ │ │ │ - add ip, sp, #192 @ 0xc0 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, #0 │ │ │ │ - add r0, sp, #200 @ 0xc8 │ │ │ │ - add r1, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #192] @ 0xc0 │ │ │ │ - mov r2, #10 │ │ │ │ - strd r4, [ip, #-8] │ │ │ │ - str r0, [sp, #140] @ 0x8c │ │ │ │ - str r1, [sp, #8] │ │ │ │ - str ip, [sp, #40] @ 0x28 │ │ │ │ - bl 7020 │ │ │ │ - ldr r1, [sp, #200] @ 0xc8 │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ - cmp r1, r3 │ │ │ │ - beq 2191c , std::allocator >::~basic_stringbuf()@@Base+0x70ec> │ │ │ │ - mov r3, #1 │ │ │ │ - mov r9, #0 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - b 207e8 , std::allocator >::~basic_stringbuf()@@Base+0x5fb8> │ │ │ │ - ldr r1, [sp, #200] @ 0xc8 │ │ │ │ - ldr r0, [sp, #204] @ 0xcc │ │ │ │ - add r9, r9, #1 │ │ │ │ - sub r0, r0, r1 │ │ │ │ - asr r0, r0, #3 │ │ │ │ - add r3, r0, r0, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r0, r0, r3, lsl #1 │ │ │ │ - cmp r9, r0 │ │ │ │ - bcs 20a58 , std::allocator >::~basic_stringbuf()@@Base+0x6228> │ │ │ │ - add r3, r9, r9, lsl #1 │ │ │ │ - add r1, r1, r3, lsl #3 │ │ │ │ - mov r0, sl │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #284] @ 0x11c │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 207b8 , std::allocator >::~basic_stringbuf()@@Base+0x5f88> │ │ │ │ - mov r3, #0 │ │ │ │ - mov r7, r3 │ │ │ │ - mov r4, r3 │ │ │ │ - mov r6, r3 │ │ │ │ - mov r5, r3 │ │ │ │ - str r3, [sp, #216] @ 0xd8 │ │ │ │ - add r3, sp, #212 @ 0xd4 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - add r3, sp, #176 @ 0xb0 │ │ │ │ - mov r2, r7 │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - ldr r7, [sp, #24] │ │ │ │ - mov lr, r4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r9, [sp, #28] │ │ │ │ - b 20890 , std::allocator >::~basic_stringbuf()@@Base+0x6060> │ │ │ │ - cmp r2, r6 │ │ │ │ - beq 20968 , std::allocator >::~basic_stringbuf()@@Base+0x6138> │ │ │ │ - cmp r4, #31 │ │ │ │ - addne ip, r4, #1 │ │ │ │ - movne r1, r6 │ │ │ │ - addeq r1, r6, #4 │ │ │ │ - moveq ip, #0 │ │ │ │ - cmp r3, #35 @ 0x23 │ │ │ │ - mov r3, #1 │ │ │ │ - lsl r4, r3, r4 │ │ │ │ - ldr r3, [r6] │ │ │ │ - orreq r3, r4, r3 │ │ │ │ - bicne r3, r3, r4 │ │ │ │ - str r3, [r6] │ │ │ │ - mov r4, ip │ │ │ │ - mov r6, r1 │ │ │ │ - add r5, r5, #1 │ │ │ │ - cmp r5, r0 │ │ │ │ - bcs 20908 , std::allocator >::~basic_stringbuf()@@Base+0x60d8> │ │ │ │ - ldr r3, [sp, #280] @ 0x118 │ │ │ │ - ldrb r3, [r3, r5] │ │ │ │ - cmp r3, #64 @ 0x40 │ │ │ │ - bne 20844 , std::allocator >::~basic_stringbuf()@@Base+0x6014> │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r7, [sp, #188] @ 0xbc │ │ │ │ - cmp r2, r6 │ │ │ │ - sub r7, r7, r3 │ │ │ │ - asr r7, r7, #2 │ │ │ │ - add r3, r7, r7, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r7, r7, r3, lsl #2 │ │ │ │ - mov r8, r5 │ │ │ │ - beq 209b4 , std::allocator >::~basic_stringbuf()@@Base+0x6184> │ │ │ │ - ldr r3, [r6] │ │ │ │ - mov r9, #1 │ │ │ │ - cmp r4, #31 │ │ │ │ - bic r3, r3, r9, lsl r4 │ │ │ │ - add r5, r5, #1 │ │ │ │ - addne ip, r4, #1 │ │ │ │ - movne r1, r6 │ │ │ │ - addeq r1, r6, #4 │ │ │ │ - moveq ip, #0 │ │ │ │ - cmp r5, r0 │ │ │ │ - str r3, [r6] │ │ │ │ - mov r4, ip │ │ │ │ - mov r6, r1 │ │ │ │ - bcc 20890 , std::allocator >::~basic_stringbuf()@@Base+0x6060> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #192] @ 0xc0 │ │ │ │ - str r8, [sp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - str r7, [sp, #24] │ │ │ │ - ldr r9, [sp, #28] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r7, r2 │ │ │ │ - mov r8, lr │ │ │ │ - str lr, [sp, #212] @ 0xd4 │ │ │ │ - str r6, [sp, #220] @ 0xdc │ │ │ │ - str r4, [sp, #224] @ 0xe0 │ │ │ │ - str r2, [sp, #228] @ 0xe4 │ │ │ │ - beq 209e4 , std::allocator >::~basic_stringbuf()@@Base+0x61b4> │ │ │ │ - bl 22bfc , std::allocator >::~basic_stringbuf()@@Base+0x83cc> │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - add r3, r3, #20 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 207b8 , std::allocator >::~basic_stringbuf()@@Base+0x5f88> │ │ │ │ - sub r1, r7, r8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - b 207b8 , std::allocator >::~basic_stringbuf()@@Base+0x5f88> │ │ │ │ - str r2, [sp, #176] @ 0xb0 │ │ │ │ - str r2, [sp, #220] @ 0xdc │ │ │ │ - str r2, [sp, #228] @ 0xe4 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - sub r3, r3, #35 @ 0x23 │ │ │ │ - str r4, [sp, #180] @ 0xb4 │ │ │ │ - clz r3, r3 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldm r2, {r1, r2} │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - str lr, [sp, #212] @ 0xd4 │ │ │ │ - str r4, [sp, #224] @ 0xe0 │ │ │ │ - bl 22900 , std::allocator >::~basic_stringbuf()@@Base+0x80d0> │ │ │ │ - ldr lr, [sp, #212] @ 0xd4 │ │ │ │ - ldr r6, [sp, #220] @ 0xdc │ │ │ │ - ldr r4, [sp, #224] @ 0xe0 │ │ │ │ - ldr r2, [sp, #228] @ 0xe4 │ │ │ │ - ldr r0, [sp, #284] @ 0x11c │ │ │ │ - b 20884 , std::allocator >::~basic_stringbuf()@@Base+0x6054> │ │ │ │ - add r3, sp, #168 @ 0xa8 │ │ │ │ - str r2, [sp, #168] @ 0xa8 │ │ │ │ - str r4, [sp, #172] @ 0xac │ │ │ │ - str r2, [sp, #220] @ 0xdc │ │ │ │ - str r2, [sp, #228] @ 0xe4 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldm r3, {r1, r2} │ │ │ │ - mov r3, #0 │ │ │ │ - str lr, [sp, #212] @ 0xd4 │ │ │ │ - str r4, [sp, #224] @ 0xe0 │ │ │ │ - bl 22900 , std::allocator >::~basic_stringbuf()@@Base+0x80d0> │ │ │ │ - b 2099c , std::allocator >::~basic_stringbuf()@@Base+0x616c> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - sub r0, r3, #8 │ │ │ │ - bl 22d2c , std::allocator >::~basic_stringbuf()@@Base+0x84fc> │ │ │ │ - b 20950 , std::allocator >::~basic_stringbuf()@@Base+0x6120> │ │ │ │ - ldrb r3, [sp, #876] @ 0x36c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ - b 206e0 , std::allocator >::~basic_stringbuf()@@Base+0x5eb0> │ │ │ │ - strdeq r1, [r2], -r0 │ │ │ │ - @ instruction: 0x00021eb4 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ - andeq r0, r0, r8, ror #5 │ │ │ │ - andeq ip, r1, r8, ror #2 │ │ │ │ - andeq r0, r0, r0, ror r3 │ │ │ │ - muleq r0, r8, r2 │ │ │ │ - andeq r0, r0, ip, lsl #6 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - strbvs r6, [sp, #-366]! @ 0xfffffe92 │ │ │ │ - andeq fp, r1, r4, asr #15 │ │ │ │ - ldrbvs r6, [r4, #-356]! @ 0xfffffe9c │ │ │ │ - andeq fp, r1, ip, asr #8 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - andeq r0, r2, ip, asr #17 │ │ │ │ - andeq r0, r2, r4, asr r6 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - ldr r1, [r3] │ │ │ │ - ldr r4, [sp, #188] @ 0xbc │ │ │ │ - sub r2, r2, r1 │ │ │ │ - sub r4, r4, r3 │ │ │ │ - asr r4, r4, #2 │ │ │ │ - add r3, r4, r4, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - mov r0, #44 @ 0x2c │ │ │ │ - add r5, r5, r2, lsl #3 │ │ │ │ - add r4, r4, r3, lsl #2 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #-124] @ 20a24 , std::allocator >::~basic_stringbuf()@@Base+0x61f4> │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #152] @ 1f840 , std::allocator >::~basic_stringbuf()@@Base+0x9410> │ │ │ │ mov r2, r4 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, r5 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 24790 , std::allocator >::~basic_stringbuf()@@Base+0x9f60> │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - sub r1, r3, #8 │ │ │ │ - bl 23c20 , std::allocator >::~basic_stringbuf()@@Base+0x93f0> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 23d1c , std::allocator >::~basic_stringbuf()@@Base+0x94ec> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 23d24 , std::allocator >::~basic_stringbuf()@@Base+0x94f4> │ │ │ │ - add r6, sp, #448 @ 0x1c0 │ │ │ │ - add r4, sp, #376 @ 0x178 │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [sp, #60] @ 0x3c │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [sp, #36] @ 0x24 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [pc, #-224] @ 20a28 , std::allocator >::~basic_stringbuf()@@Base+0x61f8> │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r2, [sp, #448] @ 0x1c0 │ │ │ │ - str r1, [sp, #560] @ 0x230 │ │ │ │ - strh r1, [r4, #188] @ 0xbc │ │ │ │ - str r1, [sp, #568] @ 0x238 │ │ │ │ - str r1, [sp, #572] @ 0x23c │ │ │ │ - str r1, [sp, #576] @ 0x240 │ │ │ │ - str r1, [sp, #580] @ 0x244 │ │ │ │ - mov ip, r4 │ │ │ │ - ldr r4, [fp, r3] │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - str r2, [sp, #376] @ 0x178 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r0, [r3, #376] @ 0x178 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r1, [sp, #380] @ 0x17c │ │ │ │ - ldr r0, [r2, #-12] │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - add r0, ip, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - add r5, sp, #384 @ 0x180 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - str r3, [sp, #384] @ 0x180 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r3, [r4, #20] │ │ │ │ - str r3, [r5, r0] │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r5, r0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [r4, #24] │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #376] @ 0x178 │ │ │ │ - ldr r3, [pc, #-380] @ 20a2c , std::allocator >::~basic_stringbuf()@@Base+0x61fc> │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - ldr r1, [fp, r3] │ │ │ │ - ldr r3, [pc, #-388] @ 20a30 , std::allocator >::~basic_stringbuf()@@Base+0x6200> │ │ │ │ - add r2, r1, #12 │ │ │ │ - str r2, [sp, #376] @ 0x178 │ │ │ │ - add r2, r1, #52 @ 0x34 │ │ │ │ - str r2, [sp, #448] @ 0x1c0 │ │ │ │ - add r2, r1, #32 │ │ │ │ - str r2, [sp, #384] @ 0x180 │ │ │ │ - str r1, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r4, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #392] @ 0x188 │ │ │ │ - str r4, [sp, #396] @ 0x18c │ │ │ │ - str r4, [sp, #400] @ 0x190 │ │ │ │ - str r4, [sp, #404] @ 0x194 │ │ │ │ - add r0, sp, #416 @ 0x1a0 │ │ │ │ - strd r2, [r5, #24] │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - bl 3c10 │ │ │ │ - ldr r3, [pc, #-476] @ 20a34 , std::allocator >::~basic_stringbuf()@@Base+0x6204> │ │ │ │ - mov r2, #24 │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - str r4, [sp, #428] @ 0x1ac │ │ │ │ - add r3, r3, #8 │ │ │ │ - strb r4, [sp, #432] @ 0x1b0 │ │ │ │ - add r4, sp, #388 @ 0x184 │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - mov r1, r4 │ │ │ │ - add r3, sp, #432 @ 0x1b0 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #420] @ 0x1a4 │ │ │ │ - str r3, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #424] @ 0x1a8 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ │ │ + add r1, pc, r1 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - add r4, sp, #868 @ 0x364 │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 314c4 , std::allocator >::~basic_stringbuf()@@Base+0x16c94> │ │ │ │ - ldr r3, [pc, #-568] @ 20a38 , std::allocator >::~basic_stringbuf()@@Base+0x6208> │ │ │ │ - str r3, [sp, #336] @ 0x150 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [sp, #340] @ 0x154 │ │ │ │ - strb r3, [sp, #316] @ 0x13c │ │ │ │ - add r3, sp, #336 @ 0x150 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #328] @ 0x148 │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, sp, #312 @ 0x138 │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #16] │ │ │ │ - add r6, r0, #12 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r9, [sp, #304] @ 0x130 │ │ │ │ - ldr r7, [sp, #308] @ 0x134 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r8, r6 │ │ │ │ - beq 21758 , std::allocator >::~basic_stringbuf()@@Base+0x6f28> │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r4 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 20d0c , std::allocator >::~basic_stringbuf()@@Base+0x64dc> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 20d10 , std::allocator >::~basic_stringbuf()@@Base+0x64e0> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r8, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 20ce0 , std::allocator >::~basic_stringbuf()@@Base+0x64b0> │ │ │ │ - mov r4, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r8, r6 │ │ │ │ - beq 21758 , std::allocator >::~basic_stringbuf()@@Base+0x6f28> │ │ │ │ - ldr r5, [r8, #20] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 20d78 , std::allocator >::~basic_stringbuf()@@Base+0x6548> │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - mov r0, r9 │ │ │ │ bl 3b44 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 20d7c , std::allocator >::~basic_stringbuf()@@Base+0x654c> │ │ │ │ - sub r0, r7, r5 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 21758 , std::allocator >::~basic_stringbuf()@@Base+0x6f28> │ │ │ │ - ldr r6, [r8, #44] @ 0x2c │ │ │ │ - add r3, sp, #360 @ 0x168 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - cmp r6, #15 │ │ │ │ - add r3, sp, #352 @ 0x160 │ │ │ │ - ldr r7, [r8, #40] @ 0x28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r6, [sp, #212] @ 0xd4 │ │ │ │ - bhi 2189c , std::allocator >::~basic_stringbuf()@@Base+0x706c> │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 2179c , std::allocator >::~basic_stringbuf()@@Base+0x6f6c> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 21958 , std::allocator >::~basic_stringbuf()@@Base+0x7128> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [sp, #356] @ 0x164 │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - add r3, sp, #328 @ 0x148 │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 23d2c , std::allocator >::~basic_stringbuf()@@Base+0x94fc> │ │ │ │ - ldr r0, [sp, #352] @ 0x160 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 20e00 , std::allocator >::~basic_stringbuf()@@Base+0x65d0> │ │ │ │ - ldr r1, [sp, #360] @ 0x168 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #304] @ 0x130 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 20e1c , std::allocator >::~basic_stringbuf()@@Base+0x65ec> │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #328] @ 0x148 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 20e38 , std::allocator >::~basic_stringbuf()@@Base+0x6608> │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #328] @ 0x148 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - ldr r3, [pc, #-1044] @ 20a3c , std::allocator >::~basic_stringbuf()@@Base+0x620c> │ │ │ │ - mov r2, #6 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - str r2, [sp, #332] @ 0x14c │ │ │ │ - str r2, [sp, #308] @ 0x134 │ │ │ │ + moveq r0, #5 │ │ │ │ + movne r0, #255 @ 0xff │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, #2 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #108 @ 0x6c │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ + ldrb r2, [r3, #1]! │ │ │ │ + cmp r2, #117 @ 0x75 │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ + mov r0, #4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #121 @ 0x79 │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ + ldrb r2, [r3, #1]! │ │ │ │ + cmp r2, #97 @ 0x61 │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + cmp r3, #110 @ 0x6e │ │ │ │ + bne 1f73c , std::allocator >::~basic_stringbuf()@@Base+0x930c> │ │ │ │ + mov r0, #6 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq sp, r1, r4, lsl #23 │ │ │ │ + andeq sp, r1, r8, asr #22 │ │ │ │ + andeq sp, r1, r8, lsr fp │ │ │ │ + andeq sp, r1, r4, asr #22 │ │ │ │ + @ instruction: 0x0001dab8 │ │ │ │ + andeq sp, r1, ip, lsl #21 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r1, [pc, #284] @ 1f97c , std::allocator >::~basic_stringbuf()@@Base+0x954c> │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r2, [pc, #280] @ 1f980 , std::allocator >::~basic_stringbuf()@@Base+0x9550> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #32 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #28] │ │ │ │ mov r2, #0 │ │ │ │ - add ip, sp, #340 @ 0x154 │ │ │ │ - strb r2, [sp, #342] @ 0x156 │ │ │ │ - strb r2, [sp, #318] @ 0x13e │ │ │ │ - add r2, sp, #316 @ 0x13c │ │ │ │ - str r0, [sp, #336] @ 0x150 │ │ │ │ - str r0, [sp, #312] @ 0x138 │ │ │ │ - strh r1, [ip] │ │ │ │ - mov r0, r4 │ │ │ │ - strh r1, [r2] │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - str ip, [sp, #128] @ 0x80 │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #16] │ │ │ │ - add r6, r0, #12 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r9, [sp, #304] @ 0x130 │ │ │ │ - ldr r7, [sp, #308] @ 0x134 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r8, r6 │ │ │ │ - beq 217c8 , std::allocator >::~basic_stringbuf()@@Base+0x6f98> │ │ │ │ - str r6, [sp, #136] @ 0x88 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r4 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 20ef4 , std::allocator >::~basic_stringbuf()@@Base+0x66c4> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 20ef8 , std::allocator >::~basic_stringbuf()@@Base+0x66c8> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r8, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 20ec8 , std::allocator >::~basic_stringbuf()@@Base+0x6698> │ │ │ │ - mov r4, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r6, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r6, r8 │ │ │ │ - beq 217c8 , std::allocator >::~basic_stringbuf()@@Base+0x6f98> │ │ │ │ - ldr r5, [r8, #20] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 20f60 , std::allocator >::~basic_stringbuf()@@Base+0x6730> │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 20f64 , std::allocator >::~basic_stringbuf()@@Base+0x6734> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 217c8 , std::allocator >::~basic_stringbuf()@@Base+0x6f98> │ │ │ │ - ldr r6, [r8, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r6, #15 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r7, [r8, #40] @ 0x28 │ │ │ │ - str r6, [sp, #212] @ 0xd4 │ │ │ │ - bhi 2182c , std::allocator >::~basic_stringbuf()@@Base+0x6ffc> │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 21808 , std::allocator >::~basic_stringbuf()@@Base+0x6fd8> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 21950 , std::allocator >::~basic_stringbuf()@@Base+0x7120> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [sp, #356] @ 0x164 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - bl 23d2c , std::allocator >::~basic_stringbuf()@@Base+0x94fc> │ │ │ │ - ldr r0, [sp, #352] @ 0x160 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 20fd4 , std::allocator >::~basic_stringbuf()@@Base+0x67a4> │ │ │ │ - ldr r1, [sp, #360] @ 0x168 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #304] @ 0x130 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 20ff0 , std::allocator >::~basic_stringbuf()@@Base+0x67c0> │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #328] @ 0x148 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2100c , std::allocator >::~basic_stringbuf()@@Base+0x67dc> │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #328] @ 0x148 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #304] @ 0x130 │ │ │ │ - ldr r3, [pc, #-1508] @ 20a40 , std::allocator >::~basic_stringbuf()@@Base+0x6210> │ │ │ │ - str r3, [sp, #336] @ 0x150 │ │ │ │ - str r3, [sp, #312] @ 0x138 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #332] @ 0x14c │ │ │ │ - str r3, [sp, #308] @ 0x134 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r3, #0 │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - strb r3, [sp, #340] @ 0x154 │ │ │ │ - strb r3, [sp, #316] @ 0x13c │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #16] │ │ │ │ - add r6, r0, #12 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r9, [sp, #304] @ 0x130 │ │ │ │ - ldr r7, [sp, #308] @ 0x134 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r8, r6 │ │ │ │ - beq 217a8 , std::allocator >::~basic_stringbuf()@@Base+0x6f78> │ │ │ │ - str r6, [sp, #136] @ 0x88 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r4 │ │ │ │ - str r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 210a8 , std::allocator >::~basic_stringbuf()@@Base+0x6878> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 210ac , std::allocator >::~basic_stringbuf()@@Base+0x687c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r8, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2107c , std::allocator >::~basic_stringbuf()@@Base+0x684c> │ │ │ │ - mov r4, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r6, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r6, r8 │ │ │ │ - beq 217a8 , std::allocator >::~basic_stringbuf()@@Base+0x6f78> │ │ │ │ - ldr r5, [r8, #20] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 21114 , std::allocator >::~basic_stringbuf()@@Base+0x68e4> │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #132] @ 0x84 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 21118 , std::allocator >::~basic_stringbuf()@@Base+0x68e8> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 217a8 , std::allocator >::~basic_stringbuf()@@Base+0x6f78> │ │ │ │ - ldr r6, [r8, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r6, #15 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r7, [r8, #40] @ 0x28 │ │ │ │ - str r6, [sp, #212] @ 0xd4 │ │ │ │ - bhi 218d4 , std::allocator >::~basic_stringbuf()@@Base+0x70a4> │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 21814 , std::allocator >::~basic_stringbuf()@@Base+0x6fe4> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 21948 , std::allocator >::~basic_stringbuf()@@Base+0x7118> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [sp, #356] @ 0x164 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - bl 23d2c , std::allocator >::~basic_stringbuf()@@Base+0x94fc> │ │ │ │ - ldr r0, [sp, #352] @ 0x160 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 21188 , std::allocator >::~basic_stringbuf()@@Base+0x6958> │ │ │ │ - ldr r1, [sp, #360] @ 0x168 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #304] @ 0x130 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 211a4 , std::allocator >::~basic_stringbuf()@@Base+0x6974> │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #328] @ 0x148 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 211c0 , std::allocator >::~basic_stringbuf()@@Base+0x6990> │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r2, [sp, #304] @ 0x130 │ │ │ │ - ldr r2, [pc, #-1932] @ 20a44 , std::allocator >::~basic_stringbuf()@@Base+0x6214> │ │ │ │ - ldr ip, [sp, #128] @ 0x80 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1} │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #328] @ 0x148 │ │ │ │ - str r0, [sp, #336] @ 0x150 │ │ │ │ - strh r1, [ip], #2 │ │ │ │ - lsr r1, r1, #16 │ │ │ │ - strb r1, [ip] │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - ldm r2, {r0, r1} │ │ │ │ - mov r6, #7 │ │ │ │ - str r0, [sp, #312] @ 0x138 │ │ │ │ - strh r1, [r3], #2 │ │ │ │ - lsr r1, r1, #16 │ │ │ │ - mov lr, #0 │ │ │ │ - strb r1, [r3] │ │ │ │ - mov r0, r4 │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - str r6, [sp, #332] @ 0x14c │ │ │ │ - strb lr, [sp, #343] @ 0x157 │ │ │ │ - str r6, [sp, #308] @ 0x134 │ │ │ │ - strb lr, [sp, #319] @ 0x13f │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #16] │ │ │ │ - add r6, r0, #12 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r9, [sp, #304] @ 0x130 │ │ │ │ - ldr r7, [sp, #308] @ 0x134 │ │ │ │ - mov r3, r0 │ │ │ │ - mov r8, r6 │ │ │ │ - beq 217e8 , std::allocator >::~basic_stringbuf()@@Base+0x6fb8> │ │ │ │ - str r6, [sp, #128] @ 0x80 │ │ │ │ - mov r6, r7 │ │ │ │ - mov r7, r4 │ │ │ │ - str r0, [sp, #124] @ 0x7c │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 21288 , std::allocator >::~basic_stringbuf()@@Base+0x6a58> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2128c , std::allocator >::~basic_stringbuf()@@Base+0x6a5c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r8, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2125c , std::allocator >::~basic_stringbuf()@@Base+0x6a2c> │ │ │ │ - mov r4, r7 │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r6, [sp, #128] @ 0x80 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - cmp r8, r6 │ │ │ │ - beq 217e8 , std::allocator >::~basic_stringbuf()@@Base+0x6fb8> │ │ │ │ - ldr r5, [r8, #20] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, r5 │ │ │ │ + beq 1f948 , std::allocator >::~basic_stringbuf()@@Base+0x9518> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 212f4 , std::allocator >::~basic_stringbuf()@@Base+0x6ac4> │ │ │ │ - ldr r1, [r8, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 212f8 , std::allocator >::~basic_stringbuf()@@Base+0x6ac8> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 217e8 , std::allocator >::~basic_stringbuf()@@Base+0x6fb8> │ │ │ │ - ldr r6, [r8, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r6, #15 │ │ │ │ - str r3, [sp, #352] @ 0x160 │ │ │ │ - ldr r7, [r8, #40] @ 0x28 │ │ │ │ - str r6, [sp, #212] @ 0xd4 │ │ │ │ - bhi 21864 , std::allocator >::~basic_stringbuf()@@Base+0x7034> │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 21820 , std::allocator >::~basic_stringbuf()@@Base+0x6ff0> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 21940 , std::allocator >::~basic_stringbuf()@@Base+0x7110> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [sp, #356] @ 0x164 │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - bl 23d2c , std::allocator >::~basic_stringbuf()@@Base+0x94fc> │ │ │ │ - ldr r0, [sp, #352] @ 0x160 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 21368 , std::allocator >::~basic_stringbuf()@@Base+0x6b38> │ │ │ │ - ldr r1, [sp, #360] @ 0x168 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #304] @ 0x130 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 21384 , std::allocator >::~basic_stringbuf()@@Base+0x6b54> │ │ │ │ - ldr r1, [sp, #312] @ 0x138 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #328] @ 0x148 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 213a0 , std::allocator >::~basic_stringbuf()@@Base+0x6b70> │ │ │ │ - ldr r1, [sp, #336] @ 0x150 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #1232] @ 0x4d0 │ │ │ │ - add r3, sp, #1232 @ 0x4d0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 213c0 , std::allocator >::~basic_stringbuf()@@Base+0x6b90> │ │ │ │ - ldr r1, [sp, #1240] @ 0x4d8 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [pc, #-2436] @ 20a48 , std::allocator >::~basic_stringbuf()@@Base+0x6218> │ │ │ │ - add r2, r1, #12 │ │ │ │ - str r2, [sp, #948] @ 0x3b4 │ │ │ │ - add r2, r1, #32 │ │ │ │ - str r2, [sp, #1092] @ 0x444 │ │ │ │ - ldr r4, [fp, r3] │ │ │ │ - add r0, sp, #956 @ 0x3bc │ │ │ │ - add r3, r4, #8 │ │ │ │ - str r3, [sp, #956] @ 0x3bc │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #1012 @ 0x3f4 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r0, sp, #984 @ 0x3d8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #956] @ 0x3bc │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #948] @ 0x3b4 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #948] @ 0x3b4 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - add r0, sp, #1088 @ 0x440 │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, r3, #8 │ │ │ │ - add r0, r0, #4 │ │ │ │ - str r2, [sp, #952] @ 0x3b8 │ │ │ │ - str r3, [sp, #1092] @ 0x444 │ │ │ │ - bl 3610 │ │ │ │ - ldr r5, [sp, #936] @ 0x3a8 │ │ │ │ - add r6, sp, #936 @ 0x3a8 │ │ │ │ - cmp r5, r6 │ │ │ │ - beq 21468 , std::allocator >::~basic_stringbuf()@@Base+0x6c38> │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [r5] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 21450 , std::allocator >::~basic_stringbuf()@@Base+0x6c20> │ │ │ │ - ldr r5, [sp, #924] @ 0x39c │ │ │ │ - add r6, sp, #924 @ 0x39c │ │ │ │ - cmp r5, r6 │ │ │ │ - beq 21490 , std::allocator >::~basic_stringbuf()@@Base+0x6c60> │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r5, [r5] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, r6 │ │ │ │ - bne 21478 , std::allocator >::~basic_stringbuf()@@Base+0x6c48> │ │ │ │ - ldr r0, [sp, #908] @ 0x38c │ │ │ │ - bl 1f970 , std::allocator >::~basic_stringbuf()@@Base+0x5140> │ │ │ │ - ldr r6, [sp, #884] @ 0x374 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 21500 , std::allocator >::~basic_stringbuf()@@Base+0x6cd0> │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - mov r5, r6 │ │ │ │ - bl 1f5bc , std::allocator >::~basic_stringbuf()@@Base+0x4d8c> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ - beq 214d0 , std::allocator >::~basic_stringbuf()@@Base+0x6ca0> │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - add r3, r5, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 214ec , std::allocator >::~basic_stringbuf()@@Base+0x6cbc> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 214a4 , std::allocator >::~basic_stringbuf()@@Base+0x6c74> │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - ldr r2, [sp, #108] @ 0x6c │ │ │ │ - add r3, r3, #8 │ │ │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - add r3, r2, #52 @ 0x34 │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r3, [sp, #384] @ 0x180 │ │ │ │ - beq 21544 , std::allocator >::~basic_stringbuf()@@Base+0x6d14> │ │ │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #388] @ 0x184 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #376] @ 0x178 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #384] @ 0x180 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #384] @ 0x180 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #376] @ 0x178 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r2, [sp, #380] @ 0x17c │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - bl 3610 │ │ │ │ - ldr r5, [sp, #200] @ 0xc8 │ │ │ │ - ldr r6, [sp, #204] @ 0xcc │ │ │ │ - cmp r5, r6 │ │ │ │ - beq 215f4 , std::allocator >::~basic_stringbuf()@@Base+0x6dc4> │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 215e4 , std::allocator >::~basic_stringbuf()@@Base+0x6db4> │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r5, r5, #24 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne 215c8 , std::allocator >::~basic_stringbuf()@@Base+0x6d98> │ │ │ │ - ldr r6, [sp, #200] @ 0xc8 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 2160c , std::allocator >::~basic_stringbuf()@@Base+0x6ddc> │ │ │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ │ │ - mov r0, r6 │ │ │ │ - sub r1, r1, r6 │ │ │ │ - bl 3784 │ │ │ │ - ldr r5, [sp, #184] @ 0xb8 │ │ │ │ - ldr r6, [sp, #188] @ 0xbc │ │ │ │ - cmp r5, r6 │ │ │ │ - beq 21644 , std::allocator >::~basic_stringbuf()@@Base+0x6e14> │ │ │ │ - ldr r0, [r5] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 21634 , std::allocator >::~basic_stringbuf()@@Base+0x6e04> │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - add r5, r5, #20 │ │ │ │ - cmp r6, r5 │ │ │ │ - bne 2161c , std::allocator >::~basic_stringbuf()@@Base+0x6dec> │ │ │ │ - ldr r6, [sp, #184] @ 0xb8 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 2165c , std::allocator >::~basic_stringbuf()@@Base+0x6e2c> │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r6 │ │ │ │ - sub r1, r1, r6 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 21678 , std::allocator >::~basic_stringbuf()@@Base+0x6e48> │ │ │ │ - ldr r1, [sp, #288] @ 0x120 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #256] @ 0x100 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 21694 , std::allocator >::~basic_stringbuf()@@Base+0x6e64> │ │ │ │ - ldr r1, [sp, #264] @ 0x108 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #232] @ 0xe8 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 216b0 , std::allocator >::~basic_stringbuf()@@Base+0x6e80> │ │ │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ │ │ + beq 1f948 , std::allocator >::~basic_stringbuf()@@Base+0x9518> │ │ │ │ + ldr r1, [r0] │ │ │ │ + add r7, sp, #4 │ │ │ │ + add r2, r1, r3 │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov r0, r7 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + bl 1f16c , std::allocator >::~basic_stringbuf()@@Base+0x8d3c> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f65c , std::allocator >::~basic_stringbuf()@@Base+0x922c> │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 1f8d4 , std::allocator >::~basic_stringbuf()@@Base+0x94a4> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r4, r4, #8 │ │ │ │ - add r3, r2, #12 │ │ │ │ - str r3, [sp, #584] @ 0x248 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - add r3, r2, #32 │ │ │ │ - str r4, [sp, #592] @ 0x250 │ │ │ │ - str r3, [sp, #728] @ 0x2d8 │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - ldr r0, [sp, #112] @ 0x70 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - add r0, sp, #620 @ 0x26c │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #592] @ 0x250 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr ip, [sp, #52] @ 0x34 │ │ │ │ - add r2, r3, #8 │ │ │ │ - ldr r3, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #584] @ 0x248 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - mov r1, #0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str ip, [r3, #584] @ 0x248 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - str r2, [sp, #728] @ 0x2d8 │ │ │ │ - str r1, [sp, #588] @ 0x24c │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #-3296] @ 20a4c , std::allocator >::~basic_stringbuf()@@Base+0x621c> │ │ │ │ - ldr r3, [pc, #-3292] @ 20a54 , std::allocator >::~basic_stringbuf()@@Base+0x6224> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - add sp, sp, #1264 @ 0x4f0 │ │ │ │ - add sp, sp, #4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r3, #8 │ │ │ │ - add r2, sp, #156 @ 0x9c │ │ │ │ - str r5, [sp, #156] @ 0x9c │ │ │ │ - bl 1f114 , std::allocator >::~basic_stringbuf()@@Base+0x48e4> │ │ │ │ - mov r8, r0 │ │ │ │ - b 20d84 , std::allocator >::~basic_stringbuf()@@Base+0x6554> │ │ │ │ - ldrb r3, [sp, #876] @ 0x36c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #872] @ 0x368 │ │ │ │ - ldr r0, [sp, #280] @ 0x118 │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #284] @ 0x11c │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #868] @ 0x364 │ │ │ │ - b 20330 , std::allocator >::~basic_stringbuf()@@Base+0x5b00> │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [sp, #360] @ 0x168 │ │ │ │ - b 20dbc , std::allocator >::~basic_stringbuf()@@Base+0x658c> │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r3, #8 │ │ │ │ - add r2, sp, #164 @ 0xa4 │ │ │ │ - str r5, [sp, #164] @ 0xa4 │ │ │ │ - bl 1f114 , std::allocator >::~basic_stringbuf()@@Base+0x48e4> │ │ │ │ - mov r8, r0 │ │ │ │ - b 21120 , std::allocator >::~basic_stringbuf()@@Base+0x68f0> │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r3, #8 │ │ │ │ - add r2, sp, #160 @ 0xa0 │ │ │ │ - str r5, [sp, #160] @ 0xa0 │ │ │ │ - bl 1f114 , std::allocator >::~basic_stringbuf()@@Base+0x48e4> │ │ │ │ - mov r8, r0 │ │ │ │ - b 20f6c , std::allocator >::~basic_stringbuf()@@Base+0x673c> │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - mov r1, r8 │ │ │ │ - add r0, r3, #8 │ │ │ │ - add r2, sp, #212 @ 0xd4 │ │ │ │ - str r5, [sp, #212] @ 0xd4 │ │ │ │ - bl 1f114 , std::allocator >::~basic_stringbuf()@@Base+0x48e4> │ │ │ │ - mov r8, r0 │ │ │ │ - b 21300 , std::allocator >::~basic_stringbuf()@@Base+0x6ad0> │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [sp, #360] @ 0x168 │ │ │ │ - b 20f98 , std::allocator >::~basic_stringbuf()@@Base+0x6768> │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [sp, #360] @ 0x168 │ │ │ │ - b 2114c , std::allocator >::~basic_stringbuf()@@Base+0x691c> │ │ │ │ - ldrb r3, [r7] │ │ │ │ - strb r3, [sp, #360] @ 0x168 │ │ │ │ - b 2132c , std::allocator >::~basic_stringbuf()@@Base+0x6afc> │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - str r0, [sp, #352] @ 0x160 │ │ │ │ - str r3, [sp, #360] @ 0x168 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - b 20f9c , std::allocator >::~basic_stringbuf()@@Base+0x676c> │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - str r0, [sp, #352] @ 0x160 │ │ │ │ - str r3, [sp, #360] @ 0x168 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - b 21330 , std::allocator >::~basic_stringbuf()@@Base+0x6b00> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - mov r0, r3 │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - str r0, [sp, #352] @ 0x160 │ │ │ │ - str r3, [sp, #360] @ 0x168 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - b 20dc0 , std::allocator >::~basic_stringbuf()@@Base+0x6590> │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #212 @ 0xd4 │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - str r0, [sp, #352] @ 0x160 │ │ │ │ - str r3, [sp, #360] @ 0x168 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp, #212] @ 0xd4 │ │ │ │ - ldr r2, [sp, #352] @ 0x160 │ │ │ │ - b 21150 , std::allocator >::~basic_stringbuf()@@Base+0x6920> │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - orr r1, r1, #4 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - b 20224 , std::allocator >::~basic_stringbuf()@@Base+0x59f4> │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #20] │ │ │ │ - ldr r5, [r3, #12] │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r1, [r3] │ │ │ │ - str r0, [sp, #24] │ │ │ │ - b 20a68 , std::allocator >::~basic_stringbuf()@@Base+0x6238> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - b 21884 , std::allocator >::~basic_stringbuf()@@Base+0x7054> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - b 218f4 , std::allocator >::~basic_stringbuf()@@Base+0x70c4> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - b 2184c , std::allocator >::~basic_stringbuf()@@Base+0x701c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - b 218bc , std::allocator >::~basic_stringbuf()@@Base+0x708c> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldm r4, {r1, r2} │ │ │ │ mov r0, r7 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp] │ │ │ │ - bl 35c8 >::~basic_ifstream()@plt> │ │ │ │ - ldr r2, [pc, #-3924] @ 20a50 , std::allocator >::~basic_stringbuf()@@Base+0x6220> │ │ │ │ - ldr r3, [pc, #-3924] @ 20a54 , std::allocator >::~basic_stringbuf()@@Base+0x6224> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 21b30 , std::allocator >::~basic_stringbuf()@@Base+0x7300> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldrd r4, [sp, #184] @ 0xb8 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 21ac8 , std::allocator >::~basic_stringbuf()@@Base+0x7298> │ │ │ │ - ldr r0, [r4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 219e8 , std::allocator >::~basic_stringbuf()@@Base+0x71b8> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - add r4, r4, #20 │ │ │ │ - b 219c8 , std::allocator >::~basic_stringbuf()@@Base+0x7198> │ │ │ │ - add r3, sp, #328 @ 0x148 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #40] @ 0x28 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1a608 ::do_widen(char) const@@Base+0x84f8> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - bl 75f0 │ │ │ │ - b 219c4 , std::allocator >::~basic_stringbuf()@@Base+0x7194> │ │ │ │ - b 21a10 , std::allocator >::~basic_stringbuf()@@Base+0x71e0> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, r3, #1264 @ 0x4f0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #-888] @ 0xfffffc88 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #384] @ 0x180 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r3, r3, #1264 @ 0x4f0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #-880] @ 0xfffffc90 │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - add r3, r3, #1264 @ 0x4f0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r1, [r3, #-888] @ 0xfffffc88 │ │ │ │ - str r2, [sp, #380] @ 0x17c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #448] @ 0x1c0 │ │ │ │ - bl 3610 │ │ │ │ - b 21a18 , std::allocator >::~basic_stringbuf()@@Base+0x71e8> │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - add r3, r3, #1264 @ 0x4f0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r2, [r3, #-888] @ 0xfffffc88 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #380] @ 0x17c │ │ │ │ - b 21a88 , std::allocator >::~basic_stringbuf()@@Base+0x7258> │ │ │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq 21ae0 , std::allocator >::~basic_stringbuf()@@Base+0x72b0> │ │ │ │ + add r2, r1, r2 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + bl 1f16c , std::allocator >::~basic_stringbuf()@@Base+0x8d3c> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 1f65c , std::allocator >::~basic_stringbuf()@@Base+0x922c> │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 1f90c , std::allocator >::~basic_stringbuf()@@Base+0x94dc> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ - b 2197c , std::allocator >::~basic_stringbuf()@@Base+0x714c> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ - b 2197c , std::allocator >::~basic_stringbuf()@@Base+0x714c> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r0, [sp, #96] @ 0x60 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #728] @ 0x2d8 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #1388] @ 22080 , std::allocator >::~basic_stringbuf()@@Base+0x7850> │ │ │ │ - ldr r3, [pc, #1388] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ + ldr r2, [pc, #112] @ 1f984 , std::allocator >::~basic_stringbuf()@@Base+0x9554> │ │ │ │ + ldr r3, [pc, #104] @ 1f980 , std::allocator >::~basic_stringbuf()@@Base+0x9550> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r2, [pc, #1356] @ 22088 , std::allocator >::~basic_stringbuf()@@Base+0x7858> │ │ │ │ - ldr r3, [pc, #1348] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r0, [pc, #1324] @ 2208c , std::allocator >::~basic_stringbuf()@@Base+0x785c> │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - add r0, pc, r0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 36b8 │ │ │ │ - ldr r8, [sp, #212] @ 0xd4 │ │ │ │ - ldr r6, [sp, #220] @ 0xdc │ │ │ │ - ldr r4, [sp, #224] @ 0xe0 │ │ │ │ - ldr r7, [sp, #228] @ 0xe4 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - str r8, [sp, #212] @ 0xd4 │ │ │ │ - str r6, [sp, #220] @ 0xdc │ │ │ │ - str r4, [sp, #224] @ 0xe0 │ │ │ │ - str r7, [sp, #228] @ 0xe4 │ │ │ │ - bl 228b8 , std::allocator >::~basic_stringbuf()@@Base+0x8088> │ │ │ │ - b 21a18 , std::allocator >::~basic_stringbuf()@@Base+0x71e8> │ │ │ │ - b 21a18 , std::allocator >::~basic_stringbuf()@@Base+0x71e8> │ │ │ │ - b 21a88 , std::allocator >::~basic_stringbuf()@@Base+0x7258> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, #44 @ 0x2c │ │ │ │ - bl 3784 │ │ │ │ - b 21a18 , std::allocator >::~basic_stringbuf()@@Base+0x71e8> │ │ │ │ - b 21b6c , std::allocator >::~basic_stringbuf()@@Base+0x733c> │ │ │ │ - b 21b7c , std::allocator >::~basic_stringbuf()@@Base+0x734c> │ │ │ │ - mov r0, #28 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - str r5, [sp, #380] @ 0x17c │ │ │ │ - strb r5, [sp, #384] @ 0x180 │ │ │ │ - ldm r4, {r4, r5} │ │ │ │ - add r3, sp, #376 @ 0x178 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - add r1, r5, #17 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - add r3, sp, #384 @ 0x180 │ │ │ │ - str r3, [sp, #376] @ 0x178 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1180] @ 22090 , std::allocator >::~basic_stringbuf()@@Base+0x7860> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #17 │ │ │ │ - bl 3bc8 , std::allocator >::append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #380] @ 0x17c │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi 21e04 , std::allocator >::~basic_stringbuf()@@Base+0x75d4> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bne 1f978 , std::allocator >::~basic_stringbuf()@@Base+0x9548> │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r4 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1128] @ 22094 , std::allocator >::~basic_stringbuf()@@Base+0x7864> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, sp, #876 @ 0x36c │ │ │ │ - str r0, [sp, #868] @ 0x364 │ │ │ │ - ldr r3, [r5], #8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r3, r5 │ │ │ │ - bne 21e48 , std::allocator >::~basic_stringbuf()@@Base+0x7618> │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #872] @ 0x368 │ │ │ │ - str r5, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - add r4, sp, #868 @ 0x364 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2263c , std::allocator >::~basic_stringbuf()@@Base+0x7e0c> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #1016] @ 22098 , std::allocator >::~basic_stringbuf()@@Base+0x7868> │ │ │ │ - ldr r3, [pc, #992] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + ldr r2, [pc, #56] @ 1f988 , std::allocator >::~basic_stringbuf()@@Base+0x9558> │ │ │ │ + ldr r3, [pc, #44] @ 1f980 , std::allocator >::~basic_stringbuf()@@Base+0x9550> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r2, [pc, #984] @ 2209c , std::allocator >::~basic_stringbuf()@@Base+0x786c> │ │ │ │ - ldr r3, [pc, #984] @ 220a0 , std::allocator >::~basic_stringbuf()@@Base+0x7870> │ │ │ │ - ldr r2, [fp, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ + bne 1f978 , std::allocator >::~basic_stringbuf()@@Base+0x9548> │ │ │ │ + mov r0, #255 @ 0xff │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + muleq r2, r4, r7 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r2, r2, r4, ror #13 │ │ │ │ + andeq r2, r2, r8, lsr #13 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r3, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 2197c , std::allocator >::~basic_stringbuf()@@Base+0x714c> │ │ │ │ - ldr r2, [pc, #932] @ 220a4 , std::allocator >::~basic_stringbuf()@@Base+0x7874> │ │ │ │ - ldr r3, [pc, #896] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - add sl, sp, #280 @ 0x118 │ │ │ │ - bl 3970 │ │ │ │ - ldr r2, [pc, #892] @ 220a8 , std::allocator >::~basic_stringbuf()@@Base+0x7878> │ │ │ │ - ldr r3, [pc, #852] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r0, [pc, #860] @ 220ac , std::allocator >::~basic_stringbuf()@@Base+0x787c> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [r2, #-12] │ │ │ │ - str r2, [sp, #584] @ 0x248 │ │ │ │ - add r3, r3, #1264 @ 0x4f0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r2, [r3, #-680] @ 0xfffffd58 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #588] @ 0x24c │ │ │ │ - b 21af8 , std::allocator >::~basic_stringbuf()@@Base+0x72c8> │ │ │ │ - ldr r2, [pc, #812] @ 220b0 , std::allocator >::~basic_stringbuf()@@Base+0x7880> │ │ │ │ - ldr r3, [pc, #764] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r0, [pc, #780] @ 220b4 , std::allocator >::~basic_stringbuf()@@Base+0x7884> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r3, [pc, #772] @ 220b8 , std::allocator >::~basic_stringbuf()@@Base+0x7888> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #592] @ 0x250 │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #648 @ 0x288 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [pc, #744] @ 220bc , std::allocator >::~basic_stringbuf()@@Base+0x788c> │ │ │ │ - add r0, sp, #620 @ 0x26c │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #592] @ 0x250 │ │ │ │ - bl 39d0 │ │ │ │ - b 21d54 , std::allocator >::~basic_stringbuf()@@Base+0x7524> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 21dc4 , std::allocator >::~basic_stringbuf()@@Base+0x7594> │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 2197c , std::allocator >::~basic_stringbuf()@@Base+0x714c> │ │ │ │ - ldr r2, [pc, #692] @ 220c0 , std::allocator >::~basic_stringbuf()@@Base+0x7890> │ │ │ │ - ldr r3, [pc, #628] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r0, [pc, #660] @ 220c4 , std::allocator >::~basic_stringbuf()@@Base+0x7894> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 21994 , std::allocator >::~basic_stringbuf()@@Base+0x7164> │ │ │ │ - str r3, [sp, #868] @ 0x364 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - str r3, [sp, #876] @ 0x36c │ │ │ │ - b 21c64 , std::allocator >::~basic_stringbuf()@@Base+0x7434> │ │ │ │ - b 21e34 , std::allocator >::~basic_stringbuf()@@Base+0x7604> │ │ │ │ - ldr r2, [pc, #612] @ 220c8 , std::allocator >::~basic_stringbuf()@@Base+0x7898> │ │ │ │ - ldr r3, [pc, #540] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r0, [pc, #580] @ 220cc , std::allocator >::~basic_stringbuf()@@Base+0x789c> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 21ce0 , std::allocator >::~basic_stringbuf()@@Base+0x74b0> │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r5, sp, #304 @ 0x130 │ │ │ │ - b 219f8 , std::allocator >::~basic_stringbuf()@@Base+0x71c8> │ │ │ │ - ldr r2, [pc, #552] @ 220d0 , std::allocator >::~basic_stringbuf()@@Base+0x78a0> │ │ │ │ - ldr r3, [pc, #472] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ + pop {r4, lr} │ │ │ │ + b 38f8 │ │ │ │ + b 38f8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub r4, r2, r1 │ │ │ │ + ldr r2, [pc, #192] @ 1faa4 , std::allocator >::~basic_stringbuf()@@Base+0x9674> │ │ │ │ + ldr r3, [pc, #192] @ 1faa8 , std::allocator >::~basic_stringbuf()@@Base+0x9678> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r0, [pc, #520] @ 220d4 , std::allocator >::~basic_stringbuf()@@Base+0x78a4> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, #28 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - add r3, sp, #376 @ 0x178 │ │ │ │ - add r1, sp, #152 @ 0x98 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r3 │ │ │ │ - bl 1b504 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ - ldr r2, [pc, #480] @ 220d8 , std::allocator >::~basic_stringbuf()@@Base+0x78a8> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - add r2, pc, r2 │ │ │ │ - mov r1, #0 │ │ │ │ - bl 37d8 , std::allocator >::insert(unsigned int, char const*)@plt> │ │ │ │ - mov r8, r0 │ │ │ │ - str r5, [sp, #868] @ 0x364 │ │ │ │ - ldr r3, [r8], #8 │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - mov r6, r0 │ │ │ │ - bne 21fd8 , std::allocator >::~basic_stringbuf()@@Base+0x77a8> │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [r6, #4] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #872] @ 0x368 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - str r8, [r6] │ │ │ │ - str r3, [r6, #4] │ │ │ │ - strb r3, [r6, #8] │ │ │ │ - bl 2263c , std::allocator >::~basic_stringbuf()@@Base+0x7e0c> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #368] @ 220dc , std::allocator >::~basic_stringbuf()@@Base+0x78ac> │ │ │ │ - ldr r3, [pc, #276] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 1fa70 , std::allocator >::~basic_stringbuf()@@Base+0x9640> │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bne 1fa64 , std::allocator >::~basic_stringbuf()@@Base+0x9634> │ │ │ │ + ldrb r3, [r1] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #116] @ 1faac , std::allocator >::~basic_stringbuf()@@Base+0x967c> │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [pc, #100] @ 1faa8 , std::allocator >::~basic_stringbuf()@@Base+0x9678> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r3, [pc, #268] @ 2209c , std::allocator >::~basic_stringbuf()@@Base+0x786c> │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + bne 1faa0 , std::allocator >::~basic_stringbuf()@@Base+0x9670> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 1fa2c , std::allocator >::~basic_stringbuf()@@Base+0x95fc> │ │ │ │ + b 1fa88 , std::allocator >::~basic_stringbuf()@@Base+0x9658> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + b 1fa2c , std::allocator >::~basic_stringbuf()@@Base+0x95fc> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r2, r2, r4, lsl r6 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + @ instruction: 0x000225b8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr ip, [pc, #508] @ 1fcc4 , std::allocator >::~basic_stringbuf()@@Base+0x9894> │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r2, [pc, #504] @ 1fcc8 , std::allocator >::~basic_stringbuf()@@Base+0x9898> │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r2, [ip, r2] │ │ │ │ + ldr r3, [r0] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #44] @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + mov r7, r1 │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + ldr r0, [r6, #24] │ │ │ │ + add r4, sp, #20 │ │ │ │ + ldr r3, [r0] │ │ │ │ + add r8, sp, #28 │ │ │ │ + ldr r3, [r3, #16] │ │ │ │ + blx r3 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + ldr r1, [pc, #420] @ 1fccc , std::allocator >::~basic_stringbuf()@@Base+0x989c> │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, r1, #380 @ 0x17c │ │ │ │ + add r2, r2, #3 │ │ │ │ + add r5, sp, #8 │ │ │ │ + ldr r9, [r6, #12] │ │ │ │ + str r8, [sp, #20] │ │ │ │ + bl 1f9c8 , std::allocator >::~basic_stringbuf()@@Base+0x9598> │ │ │ │ + mov r2, #10 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #2 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r9 │ │ │ │ mov r2, r3 │ │ │ │ - ldr r3, [pc, #252] @ 220a0 , std::allocator >::~basic_stringbuf()@@Base+0x7870> │ │ │ │ - ldr r3, [fp, r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - ldr r2, [pc, #296] @ 220e0 , std::allocator >::~basic_stringbuf()@@Base+0x78b0> │ │ │ │ - ldr r3, [pc, #200] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ + bl 20a6c , std::allocator >::~basic_stringbuf()@@Base+0xa63c> │ │ │ │ + ldrd r4, [sp, #8] │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 1fbb4 , std::allocator >::~basic_stringbuf()@@Base+0x9784> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1fba4 , std::allocator >::~basic_stringbuf()@@Base+0x9774> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 1fb88 , std::allocator >::~basic_stringbuf()@@Base+0x9758> │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 1fbcc , std::allocator >::~basic_stringbuf()@@Base+0x979c> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 1fbe4 , std::allocator >::~basic_stringbuf()@@Base+0x97b4> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 23820 , std::allocator >::~basic_stringbuf()@@Base+0xd3f0> │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r2, [pc, #184] @ 1fcd0 , std::allocator >::~basic_stringbuf()@@Base+0x98a0> │ │ │ │ + ldr r3, [pc, #172] @ 1fcc8 , std::allocator >::~basic_stringbuf()@@Base+0x9898> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - bl 3970 │ │ │ │ - str r3, [sp, #868] @ 0x364 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #876] @ 0x36c │ │ │ │ - b 21f34 , std::allocator >::~basic_stringbuf()@@Base+0x7704> │ │ │ │ - b 21e90 , std::allocator >::~basic_stringbuf()@@Base+0x7660> │ │ │ │ + bne 1fc6c , std::allocator >::~basic_stringbuf()@@Base+0x983c> │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 3ad8 │ │ │ │ mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r3, sp, #256 @ 0x100 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - b 2197c , std::allocator >::~basic_stringbuf()@@Base+0x714c> │ │ │ │ - ldr r2, [pc, #220] @ 220e4 , std::allocator >::~basic_stringbuf()@@Base+0x78b4> │ │ │ │ - ldr r3, [pc, #120] @ 22084 , std::allocator >::~basic_stringbuf()@@Base+0x7854> │ │ │ │ + ldr r2, [pc, #132] @ 1fcd4 , std::allocator >::~basic_stringbuf()@@Base+0x98a4> │ │ │ │ + ldr r3, [pc, #116] @ 1fcc8 , std::allocator >::~basic_stringbuf()@@Base+0x9898> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 219c0 , std::allocator >::~basic_stringbuf()@@Base+0x7190> │ │ │ │ - ldr r0, [pc, #188] @ 220e8 , std::allocator >::~basic_stringbuf()@@Base+0x78b8> │ │ │ │ - add r5, sp, #232 @ 0xe8 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 21e90 , std::allocator >::~basic_stringbuf()@@Base+0x7660> │ │ │ │ - b 219f8 , std::allocator >::~basic_stringbuf()@@Base+0x71c8> │ │ │ │ - b 21968 , std::allocator >::~basic_stringbuf()@@Base+0x7138> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 213ec , std::allocator >::~basic_stringbuf()@@Base+0x6bbc> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 216d4 , std::allocator >::~basic_stringbuf()@@Base+0x6ea4> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 21e34 , std::allocator >::~basic_stringbuf()@@Base+0x7604> │ │ │ │ - b 21994 , std::allocator >::~basic_stringbuf()@@Base+0x7164> │ │ │ │ - b 21e90 , std::allocator >::~basic_stringbuf()@@Base+0x7660> │ │ │ │ - b 219f8 , std::allocator >::~basic_stringbuf()@@Base+0x71c8> │ │ │ │ - b 219f8 , std::allocator >::~basic_stringbuf()@@Base+0x71c8> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 21960 , std::allocator >::~basic_stringbuf()@@Base+0x7130> │ │ │ │ - andeq r0, r2, r4, ror #9 │ │ │ │ + beq 1fcc0 , std::allocator >::~basic_stringbuf()@@Base+0x9890> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r6, [sp, #12] │ │ │ │ + cmp r6, r5 │ │ │ │ + beq 1fca4 , std::allocator >::~basic_stringbuf()@@Base+0x9874> │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 1fc9c , std::allocator >::~basic_stringbuf()@@Base+0x986c> │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r5, r5, #24 │ │ │ │ + b 1fc78 , std::allocator >::~basic_stringbuf()@@Base+0x9848> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 1fc40 , std::allocator >::~basic_stringbuf()@@Base+0x9810> │ │ │ │ + bl 3784 │ │ │ │ + b 1fc40 , std::allocator >::~basic_stringbuf()@@Base+0x9810> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r2, r2, r8, lsr #10 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - @ instruction: 0x000204bc │ │ │ │ - andeq sl, r1, r8, ror r2 │ │ │ │ - ldrdeq sl, [r1], -r0 │ │ │ │ - andeq sl, r1, r8, lsr #19 │ │ │ │ - andeq r0, r2, r8, asr r3 │ │ │ │ - strdeq r0, [r0], -r0 @ │ │ │ │ - andeq r0, r0, r0, asr #5 │ │ │ │ - strdeq r0, [r2], -r8 │ │ │ │ - andeq r0, r2, ip, asr #5 │ │ │ │ - andeq sl, r1, ip, lsl #1 │ │ │ │ - andeq r0, r2, r4, ror r2 │ │ │ │ - andeq sl, r1, r4, lsr r0 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - andeq r0, r2, ip, ror #3 │ │ │ │ - andeq r9, r1, ip, lsr #31 │ │ │ │ - muleq r2, r4, r1 │ │ │ │ - andeq r9, r1, r4, asr pc │ │ │ │ - andeq r0, r2, r0, asr r1 │ │ │ │ - andeq r9, r1, r0, lsl pc │ │ │ │ - andeq sl, r1, r8, ror #13 │ │ │ │ - andeq r0, r2, ip, lsl #1 │ │ │ │ - andeq r0, r2, r0, asr #32 │ │ │ │ - strdeq pc, [r1], -r0 │ │ │ │ - andeq r9, r1, ip, lsr #27 │ │ │ │ + andeq sp, r1, r4, lsr #14 │ │ │ │ + andeq r2, r2, r0, ror #7 │ │ │ │ + andeq r2, r2, r8, lsr #7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r3, [pc, #1064] @ 2252c , std::allocator >::~basic_stringbuf()@@Base+0x7cfc> │ │ │ │ - ldr r2, [pc, #1064] @ 22530 , std::allocator >::~basic_stringbuf()@@Base+0x7d00> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - ldr r9, [r3] │ │ │ │ - ldr r3, [pc, #1052] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #680] @ 1ff98 , std::allocator >::~basic_stringbuf()@@Base+0x9b68> │ │ │ │ + ldr r3, [pc, #680] @ 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x9b6c> │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #84 @ 0x54 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r4, [r0, #4] │ │ │ │ - add r7, sp, #28 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r6, [r0] │ │ │ │ + bl 22ee4 , std::allocator >::~basic_stringbuf()@@Base+0xcab4> │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ + mov r3, #7 │ │ │ │ + mov r2, #56 @ 0x38 │ │ │ │ + stm sp, {r2, r3} │ │ │ │ + ldr r6, [pc, #628] @ 1ffa0 , std::allocator >::~basic_stringbuf()@@Base+0x9b70> │ │ │ │ mov r3, #0 │ │ │ │ - add r8, sp, #36 @ 0x24 │ │ │ │ - add r1, r5, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - strb r3, [sp, #36] @ 0x24 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi 224c8 , std::allocator >::~basic_stringbuf()@@Base+0x7c98> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 2242c , std::allocator >::~basic_stringbuf()@@Base+0x7bfc> │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - beq 22498 , std::allocator >::~basic_stringbuf()@@Base+0x7c68> │ │ │ │ - ldr r1, [pc, #900] @ 22538 , std::allocator >::~basic_stringbuf()@@Base+0x7d08> │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r6, r0 │ │ │ │ - add r5, sp, #60 @ 0x3c │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r6], #8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 223a8 , std::allocator >::~basic_stringbuf()@@Base+0x7b78> │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + add r6, pc, r6 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + str r5, [r4, #12] │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ + mov r2, #24 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #56] @ 0x38 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - ldr r3, [pc, #824] @ 2253c , std::allocator >::~basic_stringbuf()@@Base+0x7d0c> │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, #28] │ │ │ │ - str r6, [r4] │ │ │ │ - ldr r1, [r3, #24] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r0 │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 224f8 , std::allocator >::~basic_stringbuf()@@Base+0x7cc8> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r6, r0 │ │ │ │ + stm sp, {r2, r3} │ │ │ │ + mov r2, #55 @ 0x37 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + ldr r1, [pc, #564] @ 1ffa4 , std::allocator >::~basic_stringbuf()@@Base+0x9b74> │ │ │ │ add r7, sp, #12 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - ldr r3, [r6], #8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 22390 , std::allocator >::~basic_stringbuf()@@Base+0x7b60> │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [r4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r0, r5 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - beq 22288 , std::allocator >::~basic_stringbuf()@@Base+0x7a58> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r2, r1, #9 │ │ │ │ + mov r0, r7 │ │ │ │ + add r8, sp, #20 │ │ │ │ + str r5, [r4, #16] │ │ │ │ + str r8, [sp, #12] │ │ │ │ + bl 1f9c8 , std::allocator >::~basic_stringbuf()@@Base+0x9598> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ cmp r0, r8 │ │ │ │ - beq 222a0 , std::allocator >::~basic_stringbuf()@@Base+0x7a70> │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - cmp r4, #15 │ │ │ │ - str r5, [sp, #52] @ 0x34 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 2235c , std::allocator >::~basic_stringbuf()@@Base+0x7b2c> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 22348 , std::allocator >::~basic_stringbuf()@@Base+0x7b18> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - mov r2, r5 │ │ │ │ - strb r3, [sp, #60] @ 0x3c │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r9 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - bl 200e8 , std::allocator >::~basic_stringbuf()@@Base+0x58b8> │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 22300 , std::allocator >::~basic_stringbuf()@@Base+0x7ad0> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - mov r0, r3 │ │ │ │ + beq 1fdb4 , std::allocator >::~basic_stringbuf()@@Base+0x9984> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 22318 , std::allocator >::~basic_stringbuf()@@Base+0x7ae8> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + ldr r3, [pc, #492] @ 1ffa8 , std::allocator >::~basic_stringbuf()@@Base+0x9b78> │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 1fde0 , std::allocator >::~basic_stringbuf()@@Base+0x99b0> │ │ │ │ + ldr r3, [pc, #476] @ 1ffac , std::allocator >::~basic_stringbuf()@@Base+0x9b7c> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldrb r1, [r3] │ │ │ │ add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #544] @ 22540 , std::allocator >::~basic_stringbuf()@@Base+0x7d10> │ │ │ │ - ldr r3, [pc, #528] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ + bl 21204 , std::allocator >::~basic_stringbuf()@@Base+0xadd4> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ + ldr r8, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r5, r5, r0 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + str r9, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + mov r0, #52 @ 0x34 │ │ │ │ + str r6, [r4, #20] │ │ │ │ + bl 3514 │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1ed38 , std::allocator >::~basic_stringbuf()@@Base+0x8908> │ │ │ │ + ldr r2, [pc, #328] @ 1ffb0 , std::allocator >::~basic_stringbuf()@@Base+0x9b80> │ │ │ │ + ldr r3, [pc, #304] @ 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x9b6c> │ │ │ │ add r2, pc, r2 │ │ │ │ + str r5, [r4, #24] │ │ │ │ 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 223f4 , std::allocator >::~basic_stringbuf()@@Base+0x7bc4> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #84 @ 0x54 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, r5 │ │ │ │ - beq 222cc , std::allocator >::~basic_stringbuf()@@Base+0x7a9c> │ │ │ │ + bne 1fec8 , std::allocator >::~basic_stringbuf()@@Base+0x9a98> │ │ │ │ mov r0, r5 │ │ │ │ - b 22378 , std::allocator >::~basic_stringbuf()@@Base+0x7b48> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - b 222cc , std::allocator >::~basic_stringbuf()@@Base+0x7a9c> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3a00 │ │ │ │ - b 22258 , std::allocator >::~basic_stringbuf()@@Base+0x7a28> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, r2, #1 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + b 1ef50 , std::allocator >::~basic_stringbuf()@@Base+0x8b20> │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ mov r0, r5 │ │ │ │ - bl 3a00 │ │ │ │ - b 221e8 , std::allocator >::~basic_stringbuf()@@Base+0x79b8> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, sp, #4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #364] @ 22544 , std::allocator >::~basic_stringbuf()@@Base+0x7d14> │ │ │ │ - ldr r3, [pc, #344] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #264] @ 1ffb4 , std::allocator >::~basic_stringbuf()@@Base+0x9b84> │ │ │ │ + ldr r3, [pc, #236] @ 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x9b6c> │ │ │ │ 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 │ │ │ │ - beq 22428 , std::allocator >::~basic_stringbuf()@@Base+0x7bf8> │ │ │ │ + beq 1fefc , std::allocator >::~basic_stringbuf()@@Base+0x9acc> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b 223c8 , std::allocator >::~basic_stringbuf()@@Base+0x7b98> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #316] @ 22548 , std::allocator >::~basic_stringbuf()@@Base+0x7d18> │ │ │ │ - ldr r3, [pc, #292] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #216] @ 1ffb8 , std::allocator >::~basic_stringbuf()@@Base+0x9b88> │ │ │ │ + ldr r3, [pc, #184] @ 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x9b6c> │ │ │ │ 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 223f4 , std::allocator >::~basic_stringbuf()@@Base+0x7bc4> │ │ │ │ + bne 1fec8 , std::allocator >::~basic_stringbuf()@@Base+0x9a98> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r2, [pc, #280] @ 2254c , std::allocator >::~basic_stringbuf()@@Base+0x7d1c> │ │ │ │ - ldr r3, [pc, #252] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #168] @ 1ffbc , std::allocator >::~basic_stringbuf()@@Base+0x9b8c> │ │ │ │ + ldr r3, [pc, #132] @ 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x9b6c> │ │ │ │ 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 223f4 , std::allocator >::~basic_stringbuf()@@Base+0x7bc4> │ │ │ │ - ldr r0, [pc, #248] @ 22550 , std::allocator >::~basic_stringbuf()@@Base+0x7d20> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 22468 , std::allocator >::~basic_stringbuf()@@Base+0x7c38> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #220] @ 22554 , std::allocator >::~basic_stringbuf()@@Base+0x7d24> │ │ │ │ - ldr r3, [pc, #184] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ + beq 1fefc , std::allocator >::~basic_stringbuf()@@Base+0x9acc> │ │ │ │ + b 1fec8 , std::allocator >::~basic_stringbuf()@@Base+0x9a98> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #120] @ 1ffc0 , std::allocator >::~basic_stringbuf()@@Base+0x9b90> │ │ │ │ + ldr r3, [pc, #80] @ 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x9b6c> │ │ │ │ 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 │ │ │ │ - beq 22428 , std::allocator >::~basic_stringbuf()@@Base+0x7bf8> │ │ │ │ - b 223f4 , std::allocator >::~basic_stringbuf()@@Base+0x7bc4> │ │ │ │ - ldr r2, [pc, #184] @ 22558 , std::allocator >::~basic_stringbuf()@@Base+0x7d28> │ │ │ │ - ldr r3, [pc, #144] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ + beq 1fefc , std::allocator >::~basic_stringbuf()@@Base+0x9acc> │ │ │ │ + b 1fec8 , std::allocator >::~basic_stringbuf()@@Base+0x9a98> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #76] @ 1ffc4 , std::allocator >::~basic_stringbuf()@@Base+0x9b94> │ │ │ │ + ldr r3, [pc, #32] @ 1ff9c , std::allocator >::~basic_stringbuf()@@Base+0x9b6c> │ │ │ │ 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 223f4 , std::allocator >::~basic_stringbuf()@@Base+0x7bc4> │ │ │ │ - ldr r0, [pc, #152] @ 2255c , std::allocator >::~basic_stringbuf()@@Base+0x7d2c> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #144] @ 22560 , std::allocator >::~basic_stringbuf()@@Base+0x7d30> │ │ │ │ - ldr r3, [pc, #96] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ + beq 1fefc , std::allocator >::~basic_stringbuf()@@Base+0x9acc> │ │ │ │ + b 1fec8 , std::allocator >::~basic_stringbuf()@@Base+0x9a98> │ │ │ │ + andeq r2, r2, r8, lsl #6 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r2, r2, r4, asr #5 │ │ │ │ + andeq sp, r1, r0, asr r7 │ │ │ │ + andeq r0, r0, r4, lsr #6 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + muleq r2, r0, r1 │ │ │ │ + andeq r2, r2, ip, asr #2 │ │ │ │ + andeq r2, r2, r8, lsl r1 │ │ │ │ + andeq r2, r2, r4, ror #1 │ │ │ │ + strheq r2, [r2], -r0 │ │ │ │ + andeq r2, r2, r0, lsl #1 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r3 │ │ │ │ + bl 23138 , std::allocator >::~basic_stringbuf()@@Base+0xcd08> │ │ │ │ + ldr r2, [pc, #60] @ 20028 , std::allocator >::~basic_stringbuf()@@Base+0x9bf8> │ │ │ │ + mov r1, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + add r2, r2, #8 │ │ │ │ + mov r0, r4 │ │ │ │ + str r2, [r4] │ │ │ │ + str r5, [r4, #8] │ │ │ │ + str r1, [r4, #12] │ │ │ │ + str r1, [r4, #16] │ │ │ │ + str r1, [r4, #20] │ │ │ │ + str r1, [r4, #24] │ │ │ │ + bl 1fcd8 , std::allocator >::~basic_stringbuf()@@Base+0x98a8> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r1, r2, r0, ror #27 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + ldr r6, [pc, #212] @ 20120 , std::allocator >::~basic_stringbuf()@@Base+0x9cf0> │ │ │ │ + cmp r0, #0 │ │ │ │ + add r6, pc, r6 │ │ │ │ + beq 20068 , std::allocator >::~basic_stringbuf()@@Base+0x9c38> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - bne 223f4 , std::allocator >::~basic_stringbuf()@@Base+0x7bc4> │ │ │ │ - ldr r0, [pc, #112] @ 22564 , std::allocator >::~basic_stringbuf()@@Base+0x7d34> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #104] @ 22568 , std::allocator >::~basic_stringbuf()@@Base+0x7d38> │ │ │ │ - ldr r3, [pc, #48] @ 22534 , std::allocator >::~basic_stringbuf()@@Base+0x7d04> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - eors r2, r3, r2 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 20088 , std::allocator >::~basic_stringbuf()@@Base+0x9c58> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - bne 223f4 , std::allocator >::~basic_stringbuf()@@Base+0x7bc4> │ │ │ │ - ldr r0, [pc, #72] @ 2256c , std::allocator >::~basic_stringbuf()@@Base+0x7d3c> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - andeq r0, r2, r0, ror r3 │ │ │ │ - andeq pc, r1, r4, ror #29 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r1, ip, lsl #5 │ │ │ │ - andeq r0, r2, r0, ror r2 │ │ │ │ - ldrdeq pc, [r1], -r8 │ │ │ │ - andeq pc, r1, r0, lsr #24 │ │ │ │ - andeq pc, r1, ip, ror #23 │ │ │ │ - andeq pc, r1, r4, asr #23 │ │ │ │ - andeq r9, r1, r4, lsl #19 │ │ │ │ - andeq pc, r1, r0, lsl #23 │ │ │ │ - andeq pc, r1, r8, asr fp @ │ │ │ │ - andeq r9, r1, r8, lsl r9 │ │ │ │ - andeq pc, r1, r8, lsr #22 │ │ │ │ - andeq r9, r1, r8, ror #17 │ │ │ │ - strdeq pc, [r1], -r8 │ │ │ │ - @ instruction: 0x000198b4 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 200a8 , std::allocator >::~basic_stringbuf()@@Base+0x9c78> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r5, [r4, #24] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 20108 , std::allocator >::~basic_stringbuf()@@Base+0x9cd8> │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r3, [pc, #100] @ 20124 , std::allocator >::~basic_stringbuf()@@Base+0x9cf4> │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 20114 , std::allocator >::~basic_stringbuf()@@Base+0x9ce4> │ │ │ │ + ldr r3, [pc, #84] @ 20128 , std::allocator >::~basic_stringbuf()@@Base+0x9cf8> │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r5] │ │ │ │ + beq 200f4 , std::allocator >::~basic_stringbuf()@@Base+0x9cc4> │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 22e84 , std::allocator >::~basic_stringbuf()@@Base+0xca54> │ │ │ │ + mov r0, r5 │ │ │ │ + blx r2 │ │ │ │ + b 20100 , std::allocator >::~basic_stringbuf()@@Base+0x9cd0> │ │ │ │ + andeq r1, r2, ip, lsr #31 │ │ │ │ + andeq r0, r0, r8, asr #6 │ │ │ │ + ldrdeq r0, [r0], -ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #64] @ 225c8 , std::allocator >::~basic_stringbuf()@@Base+0x7d98> │ │ │ │ - ldr r2, [pc, #64] @ 225cc , std::allocator >::~basic_stringbuf()@@Base+0x7d9c> │ │ │ │ - add r3, pc, r3 │ │ │ │ + ldr r3, [pc, #32] @ 20164 , std::allocator >::~basic_stringbuf()@@Base+0x9d34> │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r1, r4, #12 │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, r1 │ │ │ │ - str r2, [r4] │ │ │ │ - beq 225b8 , std::allocator >::~basic_stringbuf()@@Base+0x7d88> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0] │ │ │ │ + bl 2002c , std::allocator >::~basic_stringbuf()@@Base+0x9bfc> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b74 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - andeq pc, r1, r0, ror sl @ │ │ │ │ - andeq r0, r0, r0, lsl #7 │ │ │ │ + andeq r1, r2, r8, lsl #25 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #76] @ 22634 , std::allocator >::~basic_stringbuf()@@Base+0x7e04> │ │ │ │ - ldr r2, [pc, #76] @ 22638 , std::allocator >::~basic_stringbuf()@@Base+0x7e08> │ │ │ │ - add r3, pc, r3 │ │ │ │ + ldr r3, [pc, #44] @ 201ac , std::allocator >::~basic_stringbuf()@@Base+0x9d7c> │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - add r1, r4, #12 │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r0, r1 │ │ │ │ - str r2, [r4] │ │ │ │ - beq 22618 , std::allocator >::~basic_stringbuf()@@Base+0x7de8> │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0] │ │ │ │ + bl 2002c , std::allocator >::~basic_stringbuf()@@Base+0x9bfc> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b74 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ mov r0, r4 │ │ │ │ mov r1, #28 │ │ │ │ bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ - andeq pc, r1, r0, lsl sl @ │ │ │ │ - andeq r0, r0, r0, lsl #7 │ │ │ │ + andeq r1, r2, ip, asr #24 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr lr, [pc, #276] @ 22768 , std::allocator >::~basic_stringbuf()@@Base+0x7f38> │ │ │ │ - ldr ip, [pc, #276] @ 2276c , std::allocator >::~basic_stringbuf()@@Base+0x7f3c> │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr ip, [lr, ip] │ │ │ │ - ldr r3, [pc, #268] @ 22770 , std::allocator >::~basic_stringbuf()@@Base+0x7f40> │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldr r2, [pc, #264] @ 22774 , std::allocator >::~basic_stringbuf()@@Base+0x7f44> │ │ │ │ - ldr ip, [ip] │ │ │ │ - str ip, [sp, #4] │ │ │ │ - mov ip, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldr r5, [r1, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - mov ip, r0 │ │ │ │ - add r2, r2, #8 │ │ │ │ - add r0, r0, #12 │ │ │ │ - cmp r5, #15 │ │ │ │ - str r2, [ip], #4 │ │ │ │ - str r0, [r4, #4] │ │ │ │ - ldr r6, [r1] │ │ │ │ - str r5, [sp] │ │ │ │ - bhi 22700 , std::allocator >::~basic_stringbuf()@@Base+0x7ed0> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 226f4 , std::allocator >::~basic_stringbuf()@@Base+0x7ec4> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r4, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #180] @ 22778 , std::allocator >::~basic_stringbuf()@@Base+0x7f48> │ │ │ │ - str r5, [r4, #8] │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - ldr r3, [pc, #156] @ 2276c , std::allocator >::~basic_stringbuf()@@Base+0x7f3c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 22760 , std::allocator >::~basic_stringbuf()@@Base+0x7f30> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #8 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + bl 39f4 │ │ │ │ + ldr r4, [pc, #76] @ 20218 , std::allocator >::~basic_stringbuf()@@Base+0x9de8> │ │ │ │ + bl 35f8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 37fc │ │ │ │ + bl 3934 │ │ │ │ + ldr r3, [pc, #60] @ 2021c , std::allocator >::~basic_stringbuf()@@Base+0x9dec> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 370c │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 3640 │ │ │ │ + ldr r3, [pc, #28] @ 20220 , std::allocator >::~basic_stringbuf()@@Base+0x9df0> │ │ │ │ + mov r2, #25 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r2, [r3] │ │ │ │ + bl 3ad8 │ │ │ │ + mov r0, #1 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 226b8 , std::allocator >::~basic_stringbuf()@@Base+0x7e88> │ │ │ │ - b 2271c , std::allocator >::~basic_stringbuf()@@Base+0x7eec> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, ip │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r0, [r4, #4] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b 226b8 , std::allocator >::~basic_stringbuf()@@Base+0x7e88> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b74 │ │ │ │ - ldr r2, [pc, #56] @ 2277c , std::allocator >::~basic_stringbuf()@@Base+0x7f4c> │ │ │ │ - ldr r3, [pc, #36] @ 2276c , std::allocator >::~basic_stringbuf()@@Base+0x7f3c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 22764 , std::allocator >::~basic_stringbuf()@@Base+0x7f34> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq pc, r1, r4, lsr #19 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq pc, r1, r4, lsl #19 │ │ │ │ - andeq r0, r0, r0, lsl #7 │ │ │ │ - andeq pc, r1, ip, lsr #18 │ │ │ │ - @ instruction: 0x0001f8b4 │ │ │ │ + andeq r1, r2, ip, lsl lr │ │ │ │ + andeq r0, r0, r0, lsr r3 │ │ │ │ + andeq r0, r0, r8, asr #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 38ec │ │ │ │ + bl 3ad8 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 394c │ │ │ │ + b 3718 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #268] @ 228a4 , std::allocator >::~basic_stringbuf()@@Base+0x8074> │ │ │ │ - ldr r3, [pc, #268] @ 228a8 , std::allocator >::~basic_stringbuf()@@Base+0x8078> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r7, r0, #8 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + str r0, [ip, #3912] @ 0xf48 │ │ │ │ + rsb r3, r0, r0, lsl #5 │ │ │ │ + cmn r0, #1 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ + ldr r0, [pc, #216] @ 20344 , std::allocator >::~basic_stringbuf()@@Base+0x9f14> │ │ │ │ + ldr r1, [pc, #216] @ 20348 , std::allocator >::~basic_stringbuf()@@Base+0x9f18> │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + lsl r3, r3, #3 │ │ │ │ + sub sp, sp, #164 @ 0xa4 │ │ │ │ + asr r2, r3, #31 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #156] @ 0x9c │ │ │ │ + mov r1, #0 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r1, #0 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r7, #0 │ │ │ │ + mov r2, #124 @ 0x7c │ │ │ │ + add r0, sp, #32 │ │ │ │ + moveq r4, #0 │ │ │ │ + addne r4, sp, #8 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + strd r6, [sp, #8] │ │ │ │ + bl 3754 │ │ │ │ mov r3, #0 │ │ │ │ - str r7, [r0] │ │ │ │ - beq 22870 , std::allocator >::~basic_stringbuf()@@Base+0x8040> │ │ │ │ + mov r2, r3 │ │ │ │ + mov ip, #1 │ │ │ │ + add r1, sp, #28 │ │ │ │ + str r4, [sp] │ │ │ │ + mov r0, #1024 @ 0x400 │ │ │ │ + str ip, [sp, #28] │ │ │ │ + bl 3604 <__select64@plt> │ │ │ │ + ldr r5, [pc, #108] @ 2034c , std::allocator >::~basic_stringbuf()@@Base+0x9f1c> │ │ │ │ + ldr r3, [pc, #108] @ 20350 , std::allocator >::~basic_stringbuf()@@Base+0x9f20> │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a30 │ │ │ │ - cmp r0, #15 │ │ │ │ - mov r5, r0 │ │ │ │ - str r0, [sp] │ │ │ │ - bhi 22834 , std::allocator >::~basic_stringbuf()@@Base+0x8004> │ │ │ │ - cmp r0, #1 │ │ │ │ - bne 22828 , std::allocator >::~basic_stringbuf()@@Base+0x7ff8> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #180] @ 228ac , std::allocator >::~basic_stringbuf()@@Base+0x807c> │ │ │ │ - str r5, [r4, #4] │ │ │ │ - strb r3, [r7, r5] │ │ │ │ - ldr r3, [pc, #164] @ 228a8 , std::allocator >::~basic_stringbuf()@@Base+0x8078> │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 3634 │ │ │ │ + ldr r2, [pc, #88] @ 20354 , std::allocator >::~basic_stringbuf()@@Base+0x9f24> │ │ │ │ add r2, pc, r2 │ │ │ │ + cmp r4, #1 │ │ │ │ + cmneq r0, #1 │ │ │ │ + moveq r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + cmp r4, #0 │ │ │ │ + orreq r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #40] @ 20348 , std::allocator >::~basic_stringbuf()@@Base+0x9f18> │ │ │ │ + mvnne r0, #0 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #156] @ 0x9c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 22894 , std::allocator >::~basic_stringbuf()@@Base+0x8064> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ + bne 20340 , std::allocator >::~basic_stringbuf()@@Base+0x9f10> │ │ │ │ + add sp, sp, #164 @ 0xa4 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 227ec , std::allocator >::~basic_stringbuf()@@Base+0x7fbc> │ │ │ │ - b 22854 , std::allocator >::~basic_stringbuf()@@Base+0x8024> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [r4] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp] │ │ │ │ - ldr r7, [r4] │ │ │ │ - b 227ec , std::allocator >::~basic_stringbuf()@@Base+0x7fbc> │ │ │ │ - ldr r2, [pc, #56] @ 228b0 , std::allocator >::~basic_stringbuf()@@Base+0x8080> │ │ │ │ - ldr r3, [pc, #44] @ 228a8 , std::allocator >::~basic_stringbuf()@@Base+0x8078> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 22898 , std::allocator >::~basic_stringbuf()@@Base+0x8068> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [pc, #20] @ 228b4 , std::allocator >::~basic_stringbuf()@@Base+0x8084> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 379c │ │ │ │ - andeq pc, r1, r0, ror #16 │ │ │ │ + andeq r1, r2, ip, lsl #27 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - strdeq pc, [r1], -r8 │ │ │ │ - andeq pc, r1, r0, lsl #15 │ │ │ │ - andeq r9, r1, r0, ror r5 │ │ │ │ + andeq r1, r2, r8, lsl sp │ │ │ │ + andeq r0, r0, r0, lsr r3 │ │ │ │ + andeq r1, r2, r0, lsl #26 │ │ │ │ + bx lr │ │ │ │ + b 22ee4 , std::allocator >::~basic_stringbuf()@@Base+0xcab4> │ │ │ │ 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 │ │ │ │ - popeq {r4, pc} │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ + bl 23138 , std::allocator >::~basic_stringbuf()@@Base+0xcd08> │ │ │ │ + ldr r3, [pc, #36] @ 203a4 , std::allocator >::~basic_stringbuf()@@Base+0x9f74> │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ str r3, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r3, [r4, #8] │ │ │ │ - str r3, [r4, #12] │ │ │ │ - str r3, [r4, #16] │ │ │ │ + bl 22ee4 , std::allocator >::~basic_stringbuf()@@Base+0xcab4> │ │ │ │ + mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r1, r2, r4, lsr #17 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - mov r6, r0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - add ip, sp, #16 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r7, r1 │ │ │ │ - mov r4, r2 │ │ │ │ - stmdb ip, {r1, r2} │ │ │ │ - beq 22a10 , std::allocator >::~basic_stringbuf()@@Base+0x81e0> │ │ │ │ - ldr r8, [r6, #12] │ │ │ │ - sub r2, r0, r1 │ │ │ │ - sub r3, r8, r4 │ │ │ │ - add r3, r3, r2, lsl #3 │ │ │ │ - add sl, r8, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - asr r2, sl, #5 │ │ │ │ - add r2, r0, r2, lsl #2 │ │ │ │ - and r1, sl, #31 │ │ │ │ - movgt ip, r8 │ │ │ │ - movgt lr, r0 │ │ │ │ - movgt r9, #1 │ │ │ │ - strgt r0, [sp, #4] │ │ │ │ - ble 229c8 , std::allocator >::~basic_stringbuf()@@Base+0x8198> │ │ │ │ - cmp ip, #0 │ │ │ │ - subne ip, ip, #1 │ │ │ │ - subeq lr, lr, #4 │ │ │ │ - ldr r5, [lr] │ │ │ │ - lslne fp, r9, ip │ │ │ │ - moveq fp, #-2147483648 @ 0x80000000 │ │ │ │ - moveq ip, #31 │ │ │ │ - cmp r1, #0 │ │ │ │ - subeq r2, r2, #4 │ │ │ │ - subne r1, r1, #1 │ │ │ │ - lslne r0, r9, r1 │ │ │ │ - moveq r0, #-2147483648 @ 0x80000000 │ │ │ │ - moveq r1, #31 │ │ │ │ - tst fp, r5 │ │ │ │ - ldr r5, [r2] │ │ │ │ - orrne r0, r0, r5 │ │ │ │ - biceq r0, r5, r0 │ │ │ │ - subs r3, r3, #1 │ │ │ │ - str r0, [r2] │ │ │ │ - bne 22974 , std::allocator >::~basic_stringbuf()@@Base+0x8144> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov r2, #1 │ │ │ │ - cmp r3, #0 │ │ │ │ - lsl r2, r2, r4 │ │ │ │ - ldr r3, [r7] │ │ │ │ - orrne r3, r2, r3 │ │ │ │ - beq 22a08 , std::allocator >::~basic_stringbuf()@@Base+0x81d8> │ │ │ │ - cmp r8, #31 │ │ │ │ - str r3, [r7] │ │ │ │ - addeq r0, r0, #4 │ │ │ │ - moveq r3, #0 │ │ │ │ - strne sl, [r6, #12] │ │ │ │ - streq r3, [r6, #12] │ │ │ │ - streq r0, [r6, #8] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - bic r3, r3, r2 │ │ │ │ - b 229e4 , std::allocator >::~basic_stringbuf()@@Base+0x81b4> │ │ │ │ - ldr r3, [r6] │ │ │ │ - sub r0, r0, r3 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add r3, r3, r0, lsl #3 │ │ │ │ - cmn r3, #-2147483616 @ 0x80000020 │ │ │ │ - beq 22bec , std::allocator >::~basic_stringbuf()@@Base+0x83bc> │ │ │ │ - cmp r3, #1 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, #1 │ │ │ │ - adds r3, r3, r2 │ │ │ │ - bcs 22be4 , std::allocator >::~basic_stringbuf()@@Base+0x83b4> │ │ │ │ - mvn r2, #-2147483617 @ 0x8000001f │ │ │ │ - cmp r3, r2 │ │ │ │ - movcc r8, r3 │ │ │ │ - movcs r8, r2 │ │ │ │ - add r8, r8, #31 │ │ │ │ - lsr r8, r8, #5 │ │ │ │ - lsl r8, r8, #2 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3514 │ │ │ │ - ldr sl, [r6] │ │ │ │ - sub r5, r7, sl │ │ │ │ - cmp r5, #4 │ │ │ │ - mov r9, r0 │ │ │ │ - ble 22bd8 , std::allocator >::~basic_stringbuf()@@Base+0x83a8> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3814 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r1, [r9, r5] │ │ │ │ - add ip, r9, r5 │ │ │ │ - mov r2, r4 │ │ │ │ - beq 22bc8 , std::allocator >::~basic_stringbuf()@@Base+0x8398> │ │ │ │ - mov lr, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - mov fp, #1 │ │ │ │ - lsl r0, fp, r3 │ │ │ │ - ldr r5, [lr] │ │ │ │ - tst r0, r5 │ │ │ │ - orrne r1, r1, r0 │ │ │ │ - biceq r1, r1, r0 │ │ │ │ - cmp r3, #31 │ │ │ │ - addne r5, r3, #2 │ │ │ │ - str r1, [ip] │ │ │ │ - addne r3, r3, #1 │ │ │ │ - ldreq r1, [ip, #4] │ │ │ │ - addeq lr, lr, #4 │ │ │ │ - addeq ip, ip, #4 │ │ │ │ - moveq r3, #0 │ │ │ │ - moveq r5, #1 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - bne 22aa0 , std::allocator >::~basic_stringbuf()@@Base+0x8270> │ │ │ │ - cmp r3, #31 │ │ │ │ - movne r2, #1 │ │ │ │ - lslne r3, r2, r3 │ │ │ │ - movne fp, ip │ │ │ │ - moveq r5, r2 │ │ │ │ - addeq fp, ip, #4 │ │ │ │ - moveq r3, #-2147483648 @ 0x80000000 │ │ │ │ - ldr r2, [sp] │ │ │ │ - cmp r2, #0 │ │ │ │ - orrne r1, r1, r3 │ │ │ │ - biceq r1, r1, r3 │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - sub r2, r2, r4 │ │ │ │ - sub r3, r3, r7 │ │ │ │ - add r2, r2, r3, lsl #3 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r1, [ip] │ │ │ │ - ble 22b90 , std::allocator >::~basic_stringbuf()@@Base+0x8360> │ │ │ │ - mov r1, #1 │ │ │ │ - b 22b40 , std::allocator >::~basic_stringbuf()@@Base+0x8310> │ │ │ │ - subs r2, r2, #1 │ │ │ │ - add r5, r5, #1 │ │ │ │ - beq 22b90 , std::allocator >::~basic_stringbuf()@@Base+0x8360> │ │ │ │ - lsl r3, r1, r4 │ │ │ │ - ldr r0, [r7] │ │ │ │ - tst r3, r0 │ │ │ │ - ldr r3, [fp] │ │ │ │ - lsl r0, r1, r5 │ │ │ │ - orrne r3, r0, r3 │ │ │ │ - biceq r3, r3, r0 │ │ │ │ - cmp r4, #31 │ │ │ │ - addne r4, r4, #1 │ │ │ │ - addeq r7, r7, #4 │ │ │ │ - moveq r4, #0 │ │ │ │ - cmp r5, #31 │ │ │ │ - str r3, [fp] │ │ │ │ - bne 22b34 , std::allocator >::~basic_stringbuf()@@Base+0x8304> │ │ │ │ - subs r2, r2, #1 │ │ │ │ - add fp, fp, #4 │ │ │ │ - lslne r3, r1, r4 │ │ │ │ - movne r5, #0 │ │ │ │ - bne 22b44 , std::allocator >::~basic_stringbuf()@@Base+0x8314> │ │ │ │ - mov r5, r2 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 22ba8 , std::allocator >::~basic_stringbuf()@@Base+0x8378> │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - mov r0, sl │ │ │ │ - sub r1, r1, sl │ │ │ │ - bl 3784 │ │ │ │ - add r8, r9, r8 │ │ │ │ - mov r3, #0 │ │ │ │ - str r8, [r6, #16] │ │ │ │ - str r9, [r6] │ │ │ │ - stmib r6, {r3, fp} │ │ │ │ - str r5, [r6, #12] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, #1 │ │ │ │ - mov fp, ip │ │ │ │ - mov r5, r3 │ │ │ │ - b 22afc , std::allocator >::~basic_stringbuf()@@Base+0x82cc> │ │ │ │ - ldreq r3, [sl] │ │ │ │ - streq r3, [r0] │ │ │ │ - b 22a80 , std::allocator >::~basic_stringbuf()@@Base+0x8250> │ │ │ │ - mvn r8, #-268435453 @ 0xf0000003 │ │ │ │ - b 22a58 , std::allocator >::~basic_stringbuf()@@Base+0x8228> │ │ │ │ - ldr r0, [pc, #4] @ 22bf8 , std::allocator >::~basic_stringbuf()@@Base+0x83c8> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - @ instruction: 0x000199b8 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 3b08 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 22e84 , std::allocator >::~basic_stringbuf()@@Base+0xca54> │ │ │ │ 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 r3, #0 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #40] @ 2040c , std::allocator >::~basic_stringbuf()@@Base+0x9fdc> │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ str r3, [r0] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - ldr sl, [r1] │ │ │ │ - ldr r6, [r1, #8] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - ldr r4, [r1, #12] │ │ │ │ - sub r8, r6, sl │ │ │ │ - adds r7, r4, r8, lsl #3 │ │ │ │ - str r3, [r0, #16] │ │ │ │ - mov r5, r0 │ │ │ │ - moveq r3, r7 │ │ │ │ - bne 22c98 , std::allocator >::~basic_stringbuf()@@Base+0x8468> │ │ │ │ - subs ip, r4, #0 │ │ │ │ - add r2, r3, r8 │ │ │ │ - beq 22c90 , std::allocator >::~basic_stringbuf()@@Base+0x8460> │ │ │ │ - mov r1, #0 │ │ │ │ - mov r4, #1 │ │ │ │ - lsl r0, r4, r1 │ │ │ │ - ldr lr, [r6] │ │ │ │ - ldr r3, [r2] │ │ │ │ - tst r0, lr │ │ │ │ - orrne r3, r0, r3 │ │ │ │ - biceq r3, r3, r0 │ │ │ │ - cmp r1, #31 │ │ │ │ - addne r1, r1, #1 │ │ │ │ - addeq r6, r6, #4 │ │ │ │ - moveq r1, #0 │ │ │ │ - str r3, [r2] │ │ │ │ - addeq r2, r2, #4 │ │ │ │ - subs ip, ip, #1 │ │ │ │ - bne 22c58 , std::allocator >::~basic_stringbuf()@@Base+0x8428> │ │ │ │ - mov r0, r5 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r9, r7, #31 │ │ │ │ - lsr fp, r9, #5 │ │ │ │ - lsl fp, fp, #2 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3514 │ │ │ │ - cmp r7, #0 │ │ │ │ - movge r9, r7 │ │ │ │ - rsbs r1, r7, #0 │ │ │ │ - and r1, r1, #31 │ │ │ │ - and r7, r7, #31 │ │ │ │ - asr r9, r9, #5 │ │ │ │ - rsbpl r7, r1, #0 │ │ │ │ - cmp r7, #0 │ │ │ │ - add r2, r0, r9, lsl #2 │ │ │ │ - addlt r7, r7, #32 │ │ │ │ - sublt r2, r2, #4 │ │ │ │ - add fp, r0, fp │ │ │ │ - mov r1, #0 │ │ │ │ - cmp r8, #4 │ │ │ │ + bl 3b08 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e84 , std::allocator >::~basic_stringbuf()@@Base+0xca54> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r1, r2, r0, asr #16 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #52] @ 2045c , std::allocator >::~basic_stringbuf()@@Base+0xa02c> │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0] │ │ │ │ + bl 3b08 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e84 , std::allocator >::~basic_stringbuf()@@Base+0xca54> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #8 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + strdeq r1, [r2], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r2, r1 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 36dc │ │ │ │ + str r6, [r4, #20] │ │ │ │ + str r5, [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, #4024] @ 0xfb8 │ │ │ │ + ldr r3, [pc, #368] @ 20620 , std::allocator >::~basic_stringbuf()@@Base+0xa1f0> │ │ │ │ + cmp r1, #2 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 204d0 , std::allocator >::~basic_stringbuf()@@Base+0xa0a0> │ │ │ │ + cmp r1, #1 │ │ │ │ + beq 205d0 , std::allocator >::~basic_stringbuf()@@Base+0xa1a0> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [pc, #332] @ 20624 , std::allocator >::~basic_stringbuf()@@Base+0xa1f4> │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r5, [r3, r1] │ │ │ │ + mov r0, #7 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr r6, [r5, #480] @ 0x1e0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr r7, [r5, #480] @ 0x1e0 │ │ │ │ mov r3, r0 │ │ │ │ - str fp, [r5, #16] │ │ │ │ - str r0, [r5] │ │ │ │ - str r1, [r5, #4] │ │ │ │ - str r2, [r5, #8] │ │ │ │ - str r7, [r5, #12] │ │ │ │ - ble 22d14 , std::allocator >::~basic_stringbuf()@@Base+0x84e4> │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r8 │ │ │ │ - bl 3814 │ │ │ │ + mov r0, #0 │ │ │ │ + orr r6, r6, r3 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r2, #0 │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr r8, [r5, #452] @ 0x1c4 │ │ │ │ mov r3, r0 │ │ │ │ - b 22c44 , std::allocator >::~basic_stringbuf()@@Base+0x8414> │ │ │ │ - ldreq r2, [sl] │ │ │ │ - streq r2, [r0] │ │ │ │ - b 22c44 , std::allocator >::~basic_stringbuf()@@Base+0x8414> │ │ │ │ + mov r0, #7 │ │ │ │ + orr r7, r7, r3 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr r4, [r5, #452] @ 0x1c4 │ │ │ │ + orr r8, r8, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr r9, [r5, #432] @ 0x1b0 │ │ │ │ + orr r4, r4, r0 │ │ │ │ + mov r0, #7 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r2, #0 │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr sl, [r5, #428] @ 0x1ac │ │ │ │ + orr r9, r9, r0 │ │ │ │ + mov r0, #7 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r2, #0 │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr fp, [r5, #436] @ 0x1b4 │ │ │ │ + orr sl, sl, r0 │ │ │ │ + mov r0, #7 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr r5, [r5, #424] @ 0x1a8 │ │ │ │ + orr fp, fp, r0 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + stmib sp, {r9, sl, fp} │ │ │ │ + str r4, [sp] │ │ │ │ + orr r5, r5, r0 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 36ac │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, r1 │ │ │ │ + mov r0, #0 │ │ │ │ + mvn r1, #0 │ │ │ │ + ldr r5, [r4, #4] │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ - bl 228b8 , std::allocator >::~basic_stringbuf()@@Base+0x8088> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + bl 38f8 │ │ │ │ + mov ip, #43 @ 0x2b │ │ │ │ + mov r3, #45 @ 0x2d │ │ │ │ + mov r2, #124 @ 0x7c │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r2 │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str ip, [sp, #12] │ │ │ │ + str ip, [sp, #8] │ │ │ │ + stm sp, {r3, ip} │ │ │ │ + bl 36ac │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + andeq r1, r2, r4, asr #22 │ │ │ │ + andeq r0, r0, ip, lsl #5 │ │ │ │ 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 │ │ │ │ - ldm r0, {r8, r9} │ │ │ │ - sub sl, r9, r8 │ │ │ │ - asr r3, sl, #2 │ │ │ │ - add r2, r3, r3, lsl #1 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r3, r3, r2, lsl #2 │ │ │ │ - ldr r2, [pc, #268] @ 22e70 , std::allocator >::~basic_stringbuf()@@Base+0x8640> │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 22e64 , std::allocator >::~basic_stringbuf()@@Base+0x8634> │ │ │ │ - cmp r3, #1 │ │ │ │ - mov r4, r1 │ │ │ │ - movcs r1, r3 │ │ │ │ - movcc r1, #1 │ │ │ │ - adds r3, r3, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - bcs 22e4c , std::allocator >::~basic_stringbuf()@@Base+0x861c> │ │ │ │ - cmp r3, r2 │ │ │ │ - movcs r3, r2 │ │ │ │ - add r3, r3, r3, lsl #2 │ │ │ │ - lsl r5, r3, #2 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3514 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, r0, sl │ │ │ │ - bl 22bfc , std::allocator >::~basic_stringbuf()@@Base+0x83cc> │ │ │ │ - cmp r8, r9 │ │ │ │ - beq 22e44 , std::allocator >::~basic_stringbuf()@@Base+0x8614> │ │ │ │ - mov r4, r8 │ │ │ │ - mov sl, r7 │ │ │ │ - mov lr, r4 │ │ │ │ - ldm lr!, {r0, r1, r2, r3} │ │ │ │ - add r4, r4, #20 │ │ │ │ - mov ip, sl │ │ │ │ - ldr lr, [lr] │ │ │ │ - cmp r4, r9 │ │ │ │ - stmia ip!, {r0, r1, r2, r3} │ │ │ │ - add sl, sl, #20 │ │ │ │ - str lr, [ip] │ │ │ │ - bne 22dbc , std::allocator >::~basic_stringbuf()@@Base+0x858c> │ │ │ │ - sub r4, r4, #20 │ │ │ │ - sub r4, r4, r8 │ │ │ │ - lsr r4, r4, #2 │ │ │ │ - add r3, r4, r4, lsl #1 │ │ │ │ - add r3, r4, r3, lsl #2 │ │ │ │ - rsb r3, r3, r3, lsl #6 │ │ │ │ - add r3, r4, r3, lsl #2 │ │ │ │ - rsb r3, r3, r3, lsl #14 │ │ │ │ - add r4, r4, r3, lsl #2 │ │ │ │ - bic r4, r4, #-1073741824 @ 0xc0000000 │ │ │ │ - add r4, r4, #1 │ │ │ │ - add r4, r4, r4, lsl #2 │ │ │ │ - add r4, r7, r4, lsl #2 │ │ │ │ - cmp r8, #0 │ │ │ │ - add r4, r4, #20 │ │ │ │ - beq 22e34 , std::allocator >::~basic_stringbuf()@@Base+0x8604> │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - sub r1, r1, r8 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #148] @ 206d4 , std::allocator >::~basic_stringbuf()@@Base+0xa2a4> │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 2065c , std::allocator >::~basic_stringbuf()@@Base+0xa22c> │ │ │ │ + bl 3550 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + add r3, r4, #112 @ 0x70 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 20678 , std::allocator >::~basic_stringbuf()@@Base+0xa248> │ │ │ │ + ldr r1, [r4, #112] @ 0x70 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r5, r7, r5 │ │ │ │ - str r7, [r6] │ │ │ │ - stmib r6, {r4, r5} │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - mov r4, r7 │ │ │ │ - b 22e18 , std::allocator >::~basic_stringbuf()@@Base+0x85e8> │ │ │ │ - mvn r5, #-2147483641 @ 0x80000007 │ │ │ │ - b 22d94 , std::allocator >::~basic_stringbuf()@@Base+0x8564> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + add r3, r4, #88 @ 0x58 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 20694 , std::allocator >::~basic_stringbuf()@@Base+0xa264> │ │ │ │ + ldr r1, [r4, #88] @ 0x58 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [pc, #8] @ 22e74 , std::allocator >::~basic_stringbuf()@@Base+0x8644> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - strbteq r6, [r6], -r6, ror #12 │ │ │ │ - andeq r9, r1, r0, ror r0 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + add r3, r4, #64 @ 0x40 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 206b0 , std::allocator >::~basic_stringbuf()@@Base+0xa280> │ │ │ │ + ldr r1, [r4, #64] @ 0x40 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + add r3, r4, #40 @ 0x28 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 206cc , std::allocator >::~basic_stringbuf()@@Base+0xa29c> │ │ │ │ + ldr r1, [r4, #40] @ 0x28 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + strdeq r1, [r2], -ip │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 22e78 , std::allocator >::~basic_stringbuf()@@Base+0x8648> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #160] @ 20790 , std::allocator >::~basic_stringbuf()@@Base+0xa360> │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 2070c , std::allocator >::~basic_stringbuf()@@Base+0xa2dc> │ │ │ │ + bl 3550 │ │ │ │ + ldr r0, [r4, #104] @ 0x68 │ │ │ │ + add r3, r4, #112 @ 0x70 │ │ │ │ cmp r0, r3 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - beq 22ebc , std::allocator >::~basic_stringbuf()@@Base+0x868c> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ + beq 20728 , std::allocator >::~basic_stringbuf()@@Base+0xa2f8> │ │ │ │ + ldr r1, [r4, #112] @ 0x70 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + add r3, r4, #88 @ 0x58 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 22ed8 , std::allocator >::~basic_stringbuf()@@Base+0x86a8> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ + beq 20744 , std::allocator >::~basic_stringbuf()@@Base+0xa314> │ │ │ │ + ldr r1, [r4, #88] @ 0x58 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #56] @ 0x38 │ │ │ │ + add r3, r4, #64 @ 0x40 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 20760 , std::allocator >::~basic_stringbuf()@@Base+0xa330> │ │ │ │ + ldr r1, [r4, #64] @ 0x40 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + add r3, r4, #40 @ 0x28 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2077c , std::allocator >::~basic_stringbuf()@@Base+0xa34c> │ │ │ │ + ldr r1, [r4, #40] @ 0x28 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 22e90 , std::allocator >::~basic_stringbuf()@@Base+0x8660> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r1, r2, ip, asr #10 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #192] @ 22fc8 , std::allocator >::~basic_stringbuf()@@Base+0x8798> │ │ │ │ - ldr r7, [r0, #8] │ │ │ │ - ldr r2, [pc, #188] @ 22fcc , std::allocator >::~basic_stringbuf()@@Base+0x879c> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r7, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - mov r6, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - beq 22fac , std::allocator >::~basic_stringbuf()@@Base+0x877c> │ │ │ │ - ldr r1, [r7] │ │ │ │ - ldr r3, [pc, #156] @ 22fd0 , std::allocator >::~basic_stringbuf()@@Base+0x87a0> │ │ │ │ - ldr r1, [r1, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 22fbc , std::allocator >::~basic_stringbuf()@@Base+0x878c> │ │ │ │ - ldr r3, [pc, #140] @ 22fd4 , std::allocator >::~basic_stringbuf()@@Base+0x87a4> │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r5, [r7, #8] │ │ │ │ - add r3, r3, #8 │ │ │ │ - cmp r4, r5 │ │ │ │ - str r3, [r7] │ │ │ │ - beq 22f88 , std::allocator >::~basic_stringbuf()@@Base+0x8758> │ │ │ │ - ldr r3, [r4] │ │ │ │ - subs r0, r3, #0 │ │ │ │ - beq 22f78 , std::allocator >::~basic_stringbuf()@@Base+0x8748> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r3 │ │ │ │ - bl 3784 │ │ │ │ - add r4, r4, #20 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 22f60 , std::allocator >::~basic_stringbuf()@@Base+0x8730> │ │ │ │ - ldr r5, [r7, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 22fa0 , std::allocator >::~basic_stringbuf()@@Base+0x8770> │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + cmp r6, #0 │ │ │ │ + pople {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r3 │ │ │ │ + mov r4, r2 │ │ │ │ + add r6, r6, r2 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r6, #28] │ │ │ │ - bl 22e78 , std::allocator >::~basic_stringbuf()@@Base+0x8648> │ │ │ │ - mov r0, r6 │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 207e8 , std::allocator >::~basic_stringbuf()@@Base+0xa3b8> │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 35e0 │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r6 │ │ │ │ + bne 207c4 , std::allocator >::~basic_stringbuf()@@Base+0xa394> │ │ │ │ pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r0, r7 │ │ │ │ - blx r1 │ │ │ │ - b 22fac , std::allocator >::~basic_stringbuf()@@Base+0x877c> │ │ │ │ - andeq lr, r1, r4, lsl #28 │ │ │ │ - ldrdeq pc, [r1], -r8 │ │ │ │ - andeq r0, r0, r4, lsr #7 │ │ │ │ - andeq r0, r0, r0, asr #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - bl 22ef0 , std::allocator >::~basic_stringbuf()@@Base+0x86c0> │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #44 @ 0x2c │ │ │ │ - bl 3784 │ │ │ │ + mov r0, r1 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r3, r0 │ │ │ │ + add r0, r4, #64 @ 0x40 │ │ │ │ + str r0, [r4, #56] @ 0x38 │ │ │ │ + add r0, r4, #88 @ 0x58 │ │ │ │ + str r0, [r4, #80] @ 0x50 │ │ │ │ + add r0, r4, #112 @ 0x70 │ │ │ │ + str r0, [r4, #104] @ 0x68 │ │ │ │ + ldr r0, [pc, #144] @ 208cc , std::allocator >::~basic_stringbuf()@@Base+0xa49c> │ │ │ │ + add ip, r4, #40 @ 0x28 │ │ │ │ + add r0, pc, r0 │ │ │ │ + add r0, r0, #8 │ │ │ │ + str r0, [r4] │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + strb r0, [r4, #8] │ │ │ │ + str r0, [r4, #28] │ │ │ │ + str r0, [r4, #36] @ 0x24 │ │ │ │ + strb r0, [r4, #40] @ 0x28 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + strb r0, [r4, #64] @ 0x40 │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + strb r0, [r4, #88] @ 0x58 │ │ │ │ + str r0, [r4, #108] @ 0x6c │ │ │ │ + strb r0, [r4, #112] @ 0x70 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + str r2, [r4, #16] │ │ │ │ + str r1, [r4, #20] │ │ │ │ + str ip, [r4, #32] │ │ │ │ + str r0, [r4, #24] │ │ │ │ + bl 38c8 │ │ │ │ + cmp r0, #0 │ │ │ │ + moveq r3, #1 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + strbeq r3, [r4, #8] │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ + add r0, r4, #104 @ 0x68 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r0, r4, #80 @ 0x50 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r0, r4, #56 @ 0x38 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r0, r4, #32 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r1, r2, r4, lsl #8 │ │ │ │ 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 r4, [r1, #8] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - addeq r4, r1, #4 │ │ │ │ - bne 2303c , std::allocator >::~basic_stringbuf()@@Base+0x880c> │ │ │ │ - b 230e0 , std::allocator >::~basic_stringbuf()@@Base+0x88b0> │ │ │ │ - mov r4, ip │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r6, r7 │ │ │ │ - movcs r6, r5 │ │ │ │ - subs r2, r6, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - beq 2306c , std::allocator >::~basic_stringbuf()@@Base+0x883c> │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 23070 , std::allocator >::~basic_stringbuf()@@Base+0x8840> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov lr, r1 │ │ │ │ + ldr r1, [pc, #280] @ 20a04 , std::allocator >::~basic_stringbuf()@@Base+0xa5d4> │ │ │ │ + sub sp, sp, #8 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r1, r1, #8 │ │ │ │ + str r1, [r0] │ │ │ │ + ldr r1, [lr, #28] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r1, #0 │ │ │ │ + add r1, r4, #40 @ 0x28 │ │ │ │ + str r1, [r4, #32] │ │ │ │ + add r1, r4, #64 @ 0x40 │ │ │ │ + str r1, [r4, #56] @ 0x38 │ │ │ │ + add r1, r4, #88 @ 0x58 │ │ │ │ + mov r0, #0 │ │ │ │ + str r1, [r4, #80] @ 0x50 │ │ │ │ + add r1, r4, #112 @ 0x70 │ │ │ │ + mov ip, r2 │ │ │ │ + str r1, [r4, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + strb r0, [r4, #8] │ │ │ │ + str r0, [r4, #28] │ │ │ │ + str r0, [r4, #36] @ 0x24 │ │ │ │ + strb r0, [r4, #40] @ 0x28 │ │ │ │ + str r0, [r4, #60] @ 0x3c │ │ │ │ + strb r0, [r4, #64] @ 0x40 │ │ │ │ + str r0, [r4, #84] @ 0x54 │ │ │ │ + strb r0, [r4, #88] @ 0x58 │ │ │ │ + str r0, [r4, #108] @ 0x6c │ │ │ │ + strb r0, [r4, #112] @ 0x70 │ │ │ │ + bne 209ac , std::allocator >::~basic_stringbuf()@@Base+0xa57c> │ │ │ │ + cmp r2, r0 │ │ │ │ + ldreq r2, [lr, #20] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 209d8 , std::allocator >::~basic_stringbuf()@@Base+0xa5a8> │ │ │ │ + ldr r0, [lr, #4] │ │ │ │ + str ip, [r4, #12] │ │ │ │ + str ip, [sp] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + str r1, [r4, #24] │ │ │ │ + bl 37a8 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - movlt ip, r3 │ │ │ │ - movlt r2, #1 │ │ │ │ - movge r2, #0 │ │ │ │ + moveq r3, #1 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + strbeq r3, [r4, #8] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ cmp ip, #0 │ │ │ │ - bne 23038 , std::allocator >::~basic_stringbuf()@@Base+0x8808> │ │ │ │ + moveq ip, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r3, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - bne 230e0 , std::allocator >::~basic_stringbuf()@@Base+0x88b0> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 230d8 , std::allocator >::~basic_stringbuf()@@Base+0x88a8> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 230d8 , std::allocator >::~basic_stringbuf()@@Base+0x88a8> │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - stmlt r9, {r3, sl} │ │ │ │ - strge r4, [r9] │ │ │ │ - strge r3, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r0, r5, r7 │ │ │ │ - b 230bc , std::allocator >::~basic_stringbuf()@@Base+0x888c> │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - moveq r3, #0 │ │ │ │ - stmeq r9, {r3, r4} │ │ │ │ - beq 230d0 , std::allocator >::~basic_stringbuf()@@Base+0x88a0> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - ldr fp, [r0, #16] │ │ │ │ - cmp r5, r7 │ │ │ │ + ldreq r2, [lr, #20] │ │ │ │ + subeq r2, r2, #2 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldreq r1, [lr, #24] │ │ │ │ + subeq r1, r1, #2 │ │ │ │ + b 20974 , std::allocator >::~basic_stringbuf()@@Base+0xa544> │ │ │ │ + ldr r1, [lr, #24] │ │ │ │ + b 20974 , std::allocator >::~basic_stringbuf()@@Base+0xa544> │ │ │ │ + add r0, r4, #104 @ 0x68 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r0, r4, #80 @ 0x50 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r0, r4, #56 @ 0x38 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r0, r4, #32 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r1, r2, r4, asr r3 │ │ │ │ + ldrb r0, [r0, #8] │ │ │ │ + eor 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 │ │ │ │ + mov r5, r3 │ │ │ │ mov r4, r0 │ │ │ │ - movcc r6, r5 │ │ │ │ - movcs r6, r7 │ │ │ │ - b 2309c , std::allocator >::~basic_stringbuf()@@Base+0x886c> │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r1, [r7] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mvn r2, #0 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 361c │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r7, r2 │ │ │ │ - ldr r2, [pc, #1144] @ 235b0 , std::allocator >::~basic_stringbuf()@@Base+0x8d80> │ │ │ │ - ldr r3, [pc, #1144] @ 235b4 , std::allocator >::~basic_stringbuf()@@Base+0x8d84> │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + mov r9, r2 │ │ │ │ + ldr r2, [pc, #440] @ 20c40 , std::allocator >::~basic_stringbuf()@@Base+0xa810> │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r3, [pc, #436] @ 20c44 , std::allocator >::~basic_stringbuf()@@Base+0xa814> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r5, r1 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r7] │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - cmp r7, #15 │ │ │ │ - add sl, r0, #24 │ │ │ │ - str sl, [r0, #16] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - bhi 23398 , std::allocator >::~basic_stringbuf()@@Base+0x8b68> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 23298 , std::allocator >::~basic_stringbuf()@@Base+0x8a68> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, sl │ │ │ │ - strb r3, [r0, #24] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov r3, #0 │ │ │ │ - add fp, r6, #4 │ │ │ │ - str r7, [r4, #20] │ │ │ │ - cmp fp, r5 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - add r2, r4, #48 @ 0x30 │ │ │ │ - ldr r9, [r4, #16] │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - mov r7, r5 │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - strb r3, [r4, #48] @ 0x30 │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - beq 233cc , std::allocator >::~basic_stringbuf()@@Base+0x8b9c> │ │ │ │ - ldr r3, [r5, #20] │ │ │ │ - cmp r8, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r5, #16] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - beq 232ac , std::allocator >::~basic_stringbuf()@@Base+0x8a7c> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r2, r8, r3 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - blt 23420 , std::allocator >::~basic_stringbuf()@@Base+0x8bf0> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r9 │ │ │ │ + ldm r1, {r2, r3} │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 20be0 , std::allocator >::~basic_stringbuf()@@Base+0xa7b0> │ │ │ │ + add r3, sp, #20 │ │ │ │ + mov r5, #0 │ │ │ │ str r3, [sp, #8] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 232b8 , std::allocator >::~basic_stringbuf()@@Base+0x8a88> │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - blt 232c8 , std::allocator >::~basic_stringbuf()@@Base+0x8a98> │ │ │ │ - cmp r9, sl │ │ │ │ - beq 2325c , std::allocator >::~basic_stringbuf()@@Base+0x8a2c> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - mov r0, r9 │ │ │ │ + add r3, sp, #16 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + add r8, sp, #28 │ │ │ │ + mov fp, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 20b6c , std::allocator >::~basic_stringbuf()@@Base+0xa73c> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + mov r3, r8 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + strb fp, [r3, r4] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + add r4, r5, sl │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 20b24 , std::allocator >::~basic_stringbuf()@@Base+0xa6f4> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 361c │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 20b3c , std::allocator >::~basic_stringbuf()@@Base+0xa70c> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #840] @ 235b8 , std::allocator >::~basic_stringbuf()@@Base+0x8d88> │ │ │ │ - ldr r3, [pc, #832] @ 235b4 , std::allocator >::~basic_stringbuf()@@Base+0x8d84> │ │ │ │ + ldr r2, [r7] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + add r5, r5, #1 │ │ │ │ + sub r1, r1, r2 │ │ │ │ + asr r1, r1, #3 │ │ │ │ + add r3, r1, r1, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r1, r1, r3, lsl #1 │ │ │ │ + cmp r5, r1 │ │ │ │ + bcs 20be0 , std::allocator >::~basic_stringbuf()@@Base+0xa7b0> │ │ │ │ + add r3, r5, r5, lsl #1 │ │ │ │ + add r1, r2, r3, lsl #3 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + str r8, [sp, #20] │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r2, r3, lsl #3] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bhi 20ba4 , std::allocator >::~basic_stringbuf()@@Base+0xa774> │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 20ad8 , std::allocator >::~basic_stringbuf()@@Base+0xa6a8> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 20ae0 , std::allocator >::~basic_stringbuf()@@Base+0xa6b0> │ │ │ │ + mov r0, r8 │ │ │ │ + b 20bc8 , std::allocator >::~basic_stringbuf()@@Base+0xa798> │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + b 20ae4 , std::allocator >::~basic_stringbuf()@@Base+0xa6b4> │ │ │ │ + ldr r2, [pc, #96] @ 20c48 , std::allocator >::~basic_stringbuf()@@Base+0xa818> │ │ │ │ + ldr r3, [pc, #88] @ 20c44 , std::allocator >::~basic_stringbuf()@@Base+0xa814> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 23570 , std::allocator >::~basic_stringbuf()@@Base+0x8d40> │ │ │ │ - mov r0, r7 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ + bne 20c38 , std::allocator >::~basic_stringbuf()@@Base+0xa808> │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r7, #0 │ │ │ │ - moveq r2, sl │ │ │ │ - beq 23198 , std::allocator >::~basic_stringbuf()@@Base+0x8968> │ │ │ │ - mov r0, sl │ │ │ │ - b 233b4 , std::allocator >::~basic_stringbuf()@@Base+0x8b84> │ │ │ │ - sub r2, r8, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt 23420 , std::allocator >::~basic_stringbuf()@@Base+0x8bf0> │ │ │ │ - sub r0, r3, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bge 23244 , std::allocator >::~basic_stringbuf()@@Base+0x8a14> │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - cmp r2, r5 │ │ │ │ - beq 2348c , std::allocator >::~basic_stringbuf()@@Base+0x8c5c> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3790 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - cmp r8, r3 │ │ │ │ - movcs r2, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r0, [sp, #8] │ │ │ │ - beq 23518 , std::allocator >::~basic_stringbuf()@@Base+0x8ce8> │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldreq r2, [sp, #20] │ │ │ │ - subeq r2, r8, r2 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - blt 23504 , std::allocator >::~basic_stringbuf()@@Base+0x8cd4> │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #48] @ 20c4c , std::allocator >::~basic_stringbuf()@@Base+0xa81c> │ │ │ │ + ldr r3, [pc, #36] @ 20c44 , std::allocator >::~basic_stringbuf()@@Base+0xa814> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 20c3c , std::allocator >::~basic_stringbuf()@@Base+0xa80c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r1, r2, ip, ror #10 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r1, r2, r0, lsl r4 │ │ │ │ + ldrdeq r1, [r2], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 35e0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + orr r1, r1, r2 │ │ │ │ + b 3aa8 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + b 3880 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #1272] @ 211c8 , std::allocator >::~basic_stringbuf()@@Base+0xad98> │ │ │ │ + ldr r3, [pc, #1272] @ 211cc , std::allocator >::~basic_stringbuf()@@Base+0xad9c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #32 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 352c │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 20d5c , std::allocator >::~basic_stringbuf()@@Base+0xa92c> │ │ │ │ + ldr r6, [r4, #36] @ 0x24 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 20d70 , std::allocator >::~basic_stringbuf()@@Base+0xa940> │ │ │ │ + ldr r6, [r4, #84] @ 0x54 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 20e10 , std::allocator >::~basic_stringbuf()@@Base+0xa9e0> │ │ │ │ + ldr r6, [r4, #60] @ 0x3c │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 20eb8 , std::allocator >::~basic_stringbuf()@@Base+0xaa88> │ │ │ │ + ldr r6, [r4, #108] @ 0x6c │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 20f68 , std::allocator >::~basic_stringbuf()@@Base+0xab38> │ │ │ │ + ldr r2, [pc, #1176] @ 211d0 , std::allocator >::~basic_stringbuf()@@Base+0xada0> │ │ │ │ + ldr r3, [pc, #1168] @ 211cc , std::allocator >::~basic_stringbuf()@@Base+0xad9c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 21134 , std::allocator >::~basic_stringbuf()@@Base+0xad04> │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + bl 20498 , std::allocator >::~basic_stringbuf()@@Base+0xa068> │ │ │ │ + ldr r6, [r4, #36] @ 0x24 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 20d0c , std::allocator >::~basic_stringbuf()@@Base+0xa8dc> │ │ │ │ + add r5, sp, #12 │ │ │ │ + cmp r6, #15 │ │ │ │ + ldr r7, [r4, #32] │ │ │ │ + add r8, sp, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r6, [sp] │ │ │ │ + bhi 210c8 , std::allocator >::~basic_stringbuf()@@Base+0xac98> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 21034 , std::allocator >::~basic_stringbuf()@@Base+0xac04> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, #0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #4 │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 20dec , std::allocator >::~basic_stringbuf()@@Base+0xa9bc> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 361c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 20d0c , std::allocator >::~basic_stringbuf()@@Base+0xa8dc> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r6, [r4, #84] @ 0x54 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 20d18 , std::allocator >::~basic_stringbuf()@@Base+0xa8e8> │ │ │ │ + add r5, sp, #12 │ │ │ │ + cmp r6, #15 │ │ │ │ + ldr r7, [r4, #80] @ 0x50 │ │ │ │ + add r8, sp, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r6, [sp] │ │ │ │ + bhi 210e8 , std::allocator >::~basic_stringbuf()@@Base+0xacb8> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 21018 , std::allocator >::~basic_stringbuf()@@Base+0xabe8> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, #0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + ldr r6, [r4, #24] │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #4 │ │ │ │ + sub r6, r6, #1 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, #0 │ │ │ │ mov r1, r6 │ │ │ │ - add r0, sp, #28 │ │ │ │ - bl 23004 , std::allocator >::~basic_stringbuf()@@Base+0x87d4> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 23244 , std::allocator >::~basic_stringbuf()@@Base+0x8a14> │ │ │ │ - subs r0, r7, #0 │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - movne r0, #1 │ │ │ │ - cmp fp, r7 │ │ │ │ - orreq r0, r0, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2348c , std::allocator >::~basic_stringbuf()@@Base+0x8c5c> │ │ │ │ - mov r3, fp │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 20e94 , std::allocator >::~basic_stringbuf()@@Base+0xaa64> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 361c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 20d18 , std::allocator >::~basic_stringbuf()@@Base+0xa8e8> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r6, [r4, #60] @ 0x3c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 20d24 , std::allocator >::~basic_stringbuf()@@Base+0xa8f4> │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + add r5, sp, #12 │ │ │ │ + cmp r6, #15 │ │ │ │ + ldr sl, [r4, #56] @ 0x38 │ │ │ │ + sub r7, r7, #1 │ │ │ │ + mov r9, r6 │ │ │ │ + add r8, sp, #4 │ │ │ │ + str r6, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bhi 21088 , std::allocator >::~basic_stringbuf()@@Base+0xac58> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 21050 , std::allocator >::~basic_stringbuf()@@Base+0xac20> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r3, r5 │ │ │ │ + mov r2, #0 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #4 │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + sub r7, r7, r9 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3568 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - mov r7, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - b 23268 , std::allocator >::~basic_stringbuf()@@Base+0x8a38> │ │ │ │ - add r0, r0, #16 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 20f44 , std::allocator >::~basic_stringbuf()@@Base+0xab14> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 361c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 20d24 , std::allocator >::~basic_stringbuf()@@Base+0xa8f4> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r6, [r4, #108] @ 0x6c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 20d30 , std::allocator >::~basic_stringbuf()@@Base+0xa900> │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + add r5, sp, #12 │ │ │ │ + cmp r6, #15 │ │ │ │ + ldr sl, [r4, #104] @ 0x68 │ │ │ │ + sub r7, r7, #1 │ │ │ │ + mov r9, r6 │ │ │ │ + add r8, sp, #4 │ │ │ │ + str r6, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + bhi 210a8 , std::allocator >::~basic_stringbuf()@@Base+0xac78> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 2106c , std::allocator >::~basic_stringbuf()@@Base+0xac3c> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r3, r5 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #28 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r3, [r4, #24] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + ldr r6, [r4, #24] │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #4 │ │ │ │ + sub r7, r7, r9 │ │ │ │ + sub r6, r6, #1 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 20ffc , std::allocator >::~basic_stringbuf()@@Base+0xabcc> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mvn r2, #0 │ │ │ │ + bl 361c │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 20d30 , std::allocator >::~basic_stringbuf()@@Base+0xa900> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 20d30 , std::allocator >::~basic_stringbuf()@@Base+0xa900> │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #28] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - b 23198 , std::allocator >::~basic_stringbuf()@@Base+0x8968> │ │ │ │ - ldr r2, [r6, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2332c , std::allocator >::~basic_stringbuf()@@Base+0x8afc> │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r5, [r2, #20] │ │ │ │ - cmp r8, r5 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 234dc , std::allocator >::~basic_stringbuf()@@Base+0x8cac> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl 3b44 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - bne 234f4 , std::allocator >::~basic_stringbuf()@@Base+0x8cc4> │ │ │ │ - sub r5, r5, r8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bge 2332c , std::allocator >::~basic_stringbuf()@@Base+0x8afc> │ │ │ │ - b 23358 , std::allocator >::~basic_stringbuf()@@Base+0x8b28> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 23484 , std::allocator >::~basic_stringbuf()@@Base+0x8c54> │ │ │ │ + ldr r6, [sp] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b 20e40 , std::allocator >::~basic_stringbuf()@@Base+0xaa10> │ │ │ │ mov r0, r5 │ │ │ │ - bl 38e0 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2346c , std::allocator >::~basic_stringbuf()@@Base+0x8c3c> │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3b44 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 23470 , std::allocator >::~basic_stringbuf()@@Base+0x8c40> │ │ │ │ - sub r0, r3, r8 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 2332c , std::allocator >::~basic_stringbuf()@@Base+0x8afc> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 23540 , std::allocator >::~basic_stringbuf()@@Base+0x8d10> │ │ │ │ - mov r0, #1 │ │ │ │ - b 23374 , std::allocator >::~basic_stringbuf()@@Base+0x8b44> │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - cmp r8, r3 │ │ │ │ - str r2, [sp, #12] │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 234d0 , std::allocator >::~basic_stringbuf()@@Base+0x8ca0> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3b44 │ │ │ │ + b 20da0 , std::allocator >::~basic_stringbuf()@@Base+0xa970> │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 234d4 , std::allocator >::~basic_stringbuf()@@Base+0x8ca4> │ │ │ │ - sub r0, r8, r3 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - b 23374 , std::allocator >::~basic_stringbuf()@@Base+0x8b44> │ │ │ │ - sub r5, r5, r8 │ │ │ │ - cmp r5, #0 │ │ │ │ - bge 2332c , std::allocator >::~basic_stringbuf()@@Base+0x8afc> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - mov r0, r2 │ │ │ │ - b 23364 , std::allocator >::~basic_stringbuf()@@Base+0x8b34> │ │ │ │ - movlt r3, #0 │ │ │ │ - movlt r7, r3 │ │ │ │ - bge 2332c , std::allocator >::~basic_stringbuf()@@Base+0x8afc> │ │ │ │ - b 23358 , std::allocator >::~basic_stringbuf()@@Base+0x8b28> │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 234a8 , std::allocator >::~basic_stringbuf()@@Base+0x8c78> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - b 23358 , std::allocator >::~basic_stringbuf()@@Base+0x8b28> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - sub r3, r8, r3 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge 2332c , std::allocator >::~basic_stringbuf()@@Base+0x8afc> │ │ │ │ - ldr r3, [r5, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2348c , std::allocator >::~basic_stringbuf()@@Base+0x8c5c> │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - b 23364 , std::allocator >::~basic_stringbuf()@@Base+0x8b34> │ │ │ │ - mov r7, r5 │ │ │ │ - b 23364 , std::allocator >::~basic_stringbuf()@@Base+0x8b34> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #104] @ 235bc , std::allocator >::~basic_stringbuf()@@Base+0x8d8c> │ │ │ │ - ldr r3, [pc, #92] @ 235b4 , std::allocator >::~basic_stringbuf()@@Base+0x8d84> │ │ │ │ + b 20ef4 , std::allocator >::~basic_stringbuf()@@Base+0xaac4> │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b 20fa4 , std::allocator >::~basic_stringbuf()@@Base+0xab74> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + b 21054 , std::allocator >::~basic_stringbuf()@@Base+0xac24> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + b 21070 , std::allocator >::~basic_stringbuf()@@Base+0xac40> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + b 21038 , std::allocator >::~basic_stringbuf()@@Base+0xac08> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + b 2101c , std::allocator >::~basic_stringbuf()@@Base+0xabec> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #188] @ 211d4 , std::allocator >::~basic_stringbuf()@@Base+0xada4> │ │ │ │ + ldr r3, [pc, #176] @ 211cc , std::allocator >::~basic_stringbuf()@@Base+0xad9c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 235ac , std::allocator >::~basic_stringbuf()@@Base+0x8d7c> │ │ │ │ + beq 21164 , std::allocator >::~basic_stringbuf()@@Base+0xad34> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #52] @ 235c0 , std::allocator >::~basic_stringbuf()@@Base+0x8d90> │ │ │ │ - ldr r3, [pc, #36] @ 235b4 , std::allocator >::~basic_stringbuf()@@Base+0x8d84> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #144] @ 211d8 , std::allocator >::~basic_stringbuf()@@Base+0xada8> │ │ │ │ + ldr r3, [pc, #128] @ 211cc , std::allocator >::~basic_stringbuf()@@Base+0xad9c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 23570 , std::allocator >::~basic_stringbuf()@@Base+0x8d40> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bne 21134 , std::allocator >::~basic_stringbuf()@@Base+0xad04> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq lr, r1, r0, asr #29 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #100] @ 211dc , std::allocator >::~basic_stringbuf()@@Base+0xadac> │ │ │ │ + ldr r3, [pc, #80] @ 211cc , std::allocator >::~basic_stringbuf()@@Base+0xad9c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 21164 , std::allocator >::~basic_stringbuf()@@Base+0xad34> │ │ │ │ + b 21134 , std::allocator >::~basic_stringbuf()@@Base+0xad04> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #56] @ 211e0 , std::allocator >::~basic_stringbuf()@@Base+0xadb0> │ │ │ │ + ldr r3, [pc, #32] @ 211cc , std::allocator >::~basic_stringbuf()@@Base+0xad9c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 21164 , std::allocator >::~basic_stringbuf()@@Base+0xad34> │ │ │ │ + b 21134 , std::allocator >::~basic_stringbuf()@@Base+0xad04> │ │ │ │ + andeq r1, r2, r8, lsr #6 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq lr, r1, r8, lsl #27 │ │ │ │ - andeq lr, r1, r4, lsr #21 │ │ │ │ - andeq lr, r1, ip, ror #20 │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 23634 , std::allocator >::~basic_stringbuf()@@Base+0x8e04> │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr ip, [r3, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - sub r3, r3, ip │ │ │ │ - asr r3, r3, #2 │ │ │ │ - add r0, r3, r3, lsl #1 │ │ │ │ - add r0, r0, r0, lsl #4 │ │ │ │ - add r0, r0, r0, lsl #8 │ │ │ │ - add r0, r0, r0, lsl #16 │ │ │ │ - add r0, r3, r0, lsl #2 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - cmpne r0, r1 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - ldr r3, [ip, #8] │ │ │ │ - ldr r1, [ip] │ │ │ │ - ldr r0, [ip, #12] │ │ │ │ - sub r3, r3, r1 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - sub r0, r0, r2 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ + andeq r1, r2, r0, asr #5 │ │ │ │ + andeq r0, r2, r0, ror #29 │ │ │ │ + @ instruction: 0x00020eb0 │ │ │ │ + andeq r0, r2, r0, lsl #29 │ │ │ │ + andeq r0, r2, r0, asr lr │ │ │ │ + ldr r0, [r0, #20] │ │ │ │ bx lr │ │ │ │ - mov r0, #1 │ │ │ │ + ldr r0, [r0, #24] │ │ │ │ bx lr │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 23700 , std::allocator >::~basic_stringbuf()@@Base+0x8ed0> │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ - ldr lr, [r3, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - sub r3, r3, lr │ │ │ │ - asr r3, r3, #2 │ │ │ │ - add ip, r3, r3, lsl #1 │ │ │ │ - add ip, ip, ip, lsl #4 │ │ │ │ - add ip, ip, ip, lsl #8 │ │ │ │ - add ip, ip, ip, lsl #16 │ │ │ │ - add r3, r3, ip, lsl #2 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r2, #0 │ │ │ │ - cmpne r3, r1 │ │ │ │ - beq 236f0 , std::allocator >::~basic_stringbuf()@@Base+0x8ec0> │ │ │ │ - ldr r3, [lr] │ │ │ │ - ldr ip, [lr, #8] │ │ │ │ - sub ip, ip, r3 │ │ │ │ - ldr r3, [lr, #12] │ │ │ │ - add r3, r3, ip, lsl #3 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - beq 236f0 , std::allocator >::~basic_stringbuf()@@Base+0x8ec0> │ │ │ │ - cmp r2, #0 │ │ │ │ - add r3, r2, #31 │ │ │ │ - movge r3, r2 │ │ │ │ - rsbs r0, r2, #0 │ │ │ │ - add r1, r1, r1, lsl #2 │ │ │ │ - and r0, r0, #31 │ │ │ │ - and r2, r2, #31 │ │ │ │ - ldr r1, [lr, r1, lsl #2] │ │ │ │ - rsbpl r2, r0, #0 │ │ │ │ - asr r3, r3, #5 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r3, r1, r3, lsl #2 │ │ │ │ - sublt r3, r3, #4 │ │ │ │ - addlt r2, r2, #32 │ │ │ │ - ldr r3, [r3] │ │ │ │ - mov r1, #1 │ │ │ │ - ands r3, r3, r1, lsl r2 │ │ │ │ - movne r0, r1 │ │ │ │ - moveq r0, #0 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ bx lr │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - sub r0, r0, r3 │ │ │ │ - asr r0, r0, #2 │ │ │ │ - add r3, r0, r0, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r0, r0, r3, lsl #2 │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ bx lr │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r1, [r2] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - sub r3, r3, r1 │ │ │ │ - add r0, r0, r3, lsl #3 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r1, [r0, #28] │ │ │ │ + bxeq lr │ │ │ │ + b 20498 , std::allocator >::~basic_stringbuf()@@Base+0xa068> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + mov r7, r3 │ │ │ │ + ldr r8, [sp, #24] │ │ │ │ + bl 1f9c4 , std::allocator >::~basic_stringbuf()@@Base+0x9594> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 38d4 │ │ │ │ + cmn r0, #1 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r7 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 382c │ │ │ │ + ldr r3, [pc, #56] @ 212b0 , std::allocator >::~basic_stringbuf()@@Base+0xae80> │ │ │ │ + add r3, pc, r3 │ │ │ │ + cmp r2, #3 │ │ │ │ + bhi 212ac , std::allocator >::~basic_stringbuf()@@Base+0xae7c> │ │ │ │ + ldrb r2, [r3, r2] │ │ │ │ + add pc, pc, r2, lsl #2 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + add r0, r0, #104 @ 0x68 │ │ │ │ + b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + add r0, r0, #80 @ 0x50 │ │ │ │ + b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + add r0, r0, #56 @ 0x38 │ │ │ │ + b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + add r0, r0, #32 │ │ │ │ + b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ bx lr │ │ │ │ + andeq ip, r1, r4, lsr #18 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4040] @ 0xfc8 │ │ │ │ - ldr r2, [pc, #396] @ 23900 , std::allocator >::~basic_stringbuf()@@Base+0x90d0> │ │ │ │ - ldr r3, [pc, #396] @ 23904 , std::allocator >::~basic_stringbuf()@@Base+0x90d4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov fp, r0 │ │ │ │ - cmp r3, #0 │ │ │ │ - moveq r3, #35 @ 0x23 │ │ │ │ - streq r3, [sp, #8] │ │ │ │ - beq 237a8 , std::allocator >::~basic_stringbuf()@@Base+0x8f78> │ │ │ │ - ldr r3, [pc, #360] @ 23908 , std::allocator >::~basic_stringbuf()@@Base+0x90d8> │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r3, [r3, #388] @ 0x184 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r8, [fp, #8] │ │ │ │ - ldr r9, [r8, #4] │ │ │ │ - ldr r3, [r8, #8] │ │ │ │ - cmp r9, r3 │ │ │ │ - beq 238f8 , std::allocator >::~basic_stringbuf()@@Base+0x90c8> │ │ │ │ - mov sl, #0 │ │ │ │ - mov r7, sl │ │ │ │ - mov r6, #1 │ │ │ │ - mov sl, r9 │ │ │ │ - mov r9, r7 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - add r5, r9, r9, lsl #2 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - mov lr, r3 │ │ │ │ - mov r3, r5 │ │ │ │ - ldr ip, [sl, #8] │ │ │ │ - ldr r0, [sl] │ │ │ │ - mov r5, sl │ │ │ │ - mov r4, #0 │ │ │ │ - mov sl, r3 │ │ │ │ - b 23874 , std::allocator >::~basic_stringbuf()@@Base+0x9044> │ │ │ │ - cmp r4, #0 │ │ │ │ - add r2, r4, #31 │ │ │ │ - movge r2, r4 │ │ │ │ - rsbs ip, r4, #0 │ │ │ │ - ldr r0, [r5, sl] │ │ │ │ - and ip, ip, #31 │ │ │ │ - and r1, r4, #31 │ │ │ │ - asr r3, r2, #5 │ │ │ │ - rsbpl r1, ip, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - sublt r3, r3, #4 │ │ │ │ + str r0, [ip, #3856] @ 0xf10 │ │ │ │ + sub sp, sp, #204 @ 0xcc │ │ │ │ + add r3, sp, #32 │ │ │ │ + mov ip, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, r1 │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, ip │ │ │ │ + ldr ip, [pc, #776] @ 215f0 , std::allocator >::~basic_stringbuf()@@Base+0xb1c0> │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #772] @ 215f4 , std::allocator >::~basic_stringbuf()@@Base+0xb1c4> │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + mov r2, #10 │ │ │ │ ldr r3, [r3] │ │ │ │ - add r2, r1, #32 │ │ │ │ - movge r2, r1 │ │ │ │ - ands r3, r3, r6, lsl r2 │ │ │ │ - beq 23860 , std::allocator >::~basic_stringbuf()@@Base+0x9030> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - str r7, [sp] │ │ │ │ - bl acbc │ │ │ │ - ldr r8, [fp, #8] │ │ │ │ - ldr r5, [r8, #4] │ │ │ │ - add r4, r4, #1 │ │ │ │ - ldr ip, [r5, #8] │ │ │ │ - ldr lr, [r5, #12] │ │ │ │ - ldr r0, [r5] │ │ │ │ - sub ip, ip, r0 │ │ │ │ - add ip, lr, ip, lsl #3 │ │ │ │ - cmp ip, r4 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, fp │ │ │ │ - bls 238c8 , std::allocator >::~basic_stringbuf()@@Base+0x9098> │ │ │ │ - bl 235c4 , std::allocator >::~basic_stringbuf()@@Base+0x8d94> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 23800 , std::allocator >::~basic_stringbuf()@@Base+0x8fd0> │ │ │ │ - ldr r2, [fp, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - cmp r2, #1 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r3, r4 │ │ │ │ - mov r2, r9 │ │ │ │ - moveq r1, #39 @ 0x27 │ │ │ │ - str r7, [sp] │ │ │ │ - bl acbc │ │ │ │ - ldr r8, [fp, #8] │ │ │ │ - b 23860 , std::allocator >::~basic_stringbuf()@@Base+0x9030> │ │ │ │ - ldr sl, [r8, #4] │ │ │ │ - ldr r0, [r8, #8] │ │ │ │ - add r9, r9, #1 │ │ │ │ - sub r0, r0, sl │ │ │ │ - asr r0, r0, #2 │ │ │ │ - add r3, r0, r0, lsl #1 │ │ │ │ + str r3, [sp, #196] @ 0xc4 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + ldr ip, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r4, [pc, #736] @ 215f8 , std::allocator >::~basic_stringbuf()@@Base+0xb1c8> │ │ │ │ + cmp ip, r2 │ │ │ │ + sub ip, ip, r2 │ │ │ │ + asr ip, ip, #3 │ │ │ │ + add r3, ip, ip, lsl #2 │ │ │ │ add r3, r3, r3, lsl #4 │ │ │ │ add r3, r3, r3, lsl #8 │ │ │ │ add r3, r3, r3, lsl #16 │ │ │ │ - add r0, r0, r3, lsl #2 │ │ │ │ - cmp r9, r0 │ │ │ │ - bcc 237d4 , std::allocator >::~basic_stringbuf()@@Base+0x8fa4> │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - andeq lr, r1, r4, lsl #17 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq r0, r0, ip, lsl #5 │ │ │ │ - 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 ip, [r0, #8] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r3, [ip, #8] │ │ │ │ - ldr r0, [ip, #4] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r8, r2 │ │ │ │ - beq 23a10 , std::allocator >::~basic_stringbuf()@@Base+0x91e0> │ │ │ │ - ldr r4, [pc, #320] @ 23a84 , std::allocator >::~basic_stringbuf()@@Base+0x9254> │ │ │ │ - mov r7, #0 │ │ │ │ - mov r9, #1 │ │ │ │ - add r6, r7, r7, lsl #2 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - ldr r2, [r0, #12] │ │ │ │ - ldr r3, [r0] │ │ │ │ - lsl r6, r6, #2 │ │ │ │ - mov fp, #0 │ │ │ │ - b 23974 , std::allocator >::~basic_stringbuf()@@Base+0x9144> │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr r2, [r3, #12] │ │ │ │ - ldr r3, [r3] │ │ │ │ - add fp, fp, #1 │ │ │ │ - sub r3, r1, r3 │ │ │ │ - add r3, r2, r3, lsl #3 │ │ │ │ - cmp r3, fp │ │ │ │ - mov r0, r4 │ │ │ │ - bls 239e4 , std::allocator >::~basic_stringbuf()@@Base+0x91b4> │ │ │ │ - bl 4778 │ │ │ │ - ldr ip, [r5, #8] │ │ │ │ - ldr r3, [ip, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 23964 , std::allocator >::~basic_stringbuf()@@Base+0x9134> │ │ │ │ - cmp fp, #0 │ │ │ │ - add r2, fp, #31 │ │ │ │ - movge r2, fp │ │ │ │ - rsbs r1, fp, #0 │ │ │ │ - and r1, r1, #31 │ │ │ │ - and lr, fp, #31 │ │ │ │ - rsbpl lr, r1, #0 │ │ │ │ - ldr r1, [r3, r6] │ │ │ │ - asr r2, r2, #5 │ │ │ │ - add r1, r1, r2, lsl #2 │ │ │ │ - cmp lr, #0 │ │ │ │ - sublt r1, r1, #4 │ │ │ │ - ldr r2, [r1] │ │ │ │ - add r0, lr, #32 │ │ │ │ - movge r0, lr │ │ │ │ - orr r2, r2, r9, lsl r0 │ │ │ │ - str r2, [r1] │ │ │ │ - b 23964 , std::allocator >::~basic_stringbuf()@@Base+0x9134> │ │ │ │ - ldmib ip, {r0, r2} │ │ │ │ - add r7, r7, #1 │ │ │ │ - sub r2, r2, r0 │ │ │ │ - asr r2, r2, #2 │ │ │ │ - add r3, r2, r2, lsl #1 │ │ │ │ + add r4, pc, r4 │ │ │ │ + add ip, ip, r3, lsl #1 │ │ │ │ + beq 21598 , std::allocator >::~basic_stringbuf()@@Base+0xb168> │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r3, r0 │ │ │ │ + movlt r3, r0 │ │ │ │ + cmp r1, ip │ │ │ │ + add r2, r2, #24 │ │ │ │ + bcc 21344 , std::allocator >::~basic_stringbuf()@@Base+0xaf14> │ │ │ │ + add r3, r3, #2 │ │ │ │ + add r0, r3, r3, lsr #31 │ │ │ │ + asr r0, r0, #1 │ │ │ │ + rsb r0, r0, #0 │ │ │ │ + ldr r1, [pc, #644] @ 215fc , std::allocator >::~basic_stringbuf()@@Base+0xb1cc> │ │ │ │ + ldr r2, [pc, #644] @ 21600 , std::allocator >::~basic_stringbuf()@@Base+0xb1d0> │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r1, [r1] │ │ │ │ + ldr r2, [r2] │ │ │ │ + add r1, r1, r1, lsr #31 │ │ │ │ + add r1, r0, r1, asr #1 │ │ │ │ + add r0, ip, ip, lsr #31 │ │ │ │ + asr r0, r0, #1 │ │ │ │ + add r2, r2, r2, lsr #31 │ │ │ │ + add ip, ip, #2 │ │ │ │ + add r9, sp, #68 @ 0x44 │ │ │ │ + rsb r2, r0, r2, asr #1 │ │ │ │ + str ip, [sp] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 207f8 , std::allocator >::~basic_stringbuf()@@Base+0xa3c8> │ │ │ │ + ldr r3, [pc, #584] @ 21604 , std::allocator >::~basic_stringbuf()@@Base+0xb1d4> │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 213e0 , std::allocator >::~basic_stringbuf()@@Base+0xafb0> │ │ │ │ + ldr r3, [pc, #568] @ 21608 , std::allocator >::~basic_stringbuf()@@Base+0xb1d8> │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldrb r1, [r3] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 21204 , std::allocator >::~basic_stringbuf()@@Base+0xadd4> │ │ │ │ + bl 3ad8 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + cmp r3, r1 │ │ │ │ + beq 214f4 , std::allocator >::~basic_stringbuf()@@Base+0xb0c4> │ │ │ │ + mov r5, #0 │ │ │ │ + add r3, sp, #28 │ │ │ │ + mov r6, r5 │ │ │ │ + add sl, sp, #44 @ 0x2c │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + mov r8, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 2148c , std::allocator >::~basic_stringbuf()@@Base+0xb05c> │ │ │ │ + ldrb r3, [fp] │ │ │ │ + strb r3, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r7 │ │ │ │ + add r6, r6, #1 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + mov r3, r6 │ │ │ │ + strb r8, [r2, r4] │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r9 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 2145c , std::allocator >::~basic_stringbuf()@@Base+0xb02c> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r5, r5, #24 │ │ │ │ + sub r2, r2, r1 │ │ │ │ + asr r2, r2, #3 │ │ │ │ + add r3, r2, r2, lsl #2 │ │ │ │ add r3, r3, r3, lsl #4 │ │ │ │ add r3, r3, r3, lsl #8 │ │ │ │ add r3, r3, r3, lsl #16 │ │ │ │ - add r2, r2, r3, lsl #2 │ │ │ │ - cmp r7, r2 │ │ │ │ - bcc 23948 , std::allocator >::~basic_stringbuf()@@Base+0x9118> │ │ │ │ - cmp r8, #0 │ │ │ │ - add r1, r8, #31 │ │ │ │ - movge r1, r8 │ │ │ │ - rsbs r3, r8, #0 │ │ │ │ - and r3, r3, #31 │ │ │ │ - and r8, r8, #31 │ │ │ │ - rsbpl r8, r3, #0 │ │ │ │ - cmp r8, #0 │ │ │ │ - add r3, r8, #32 │ │ │ │ - add sl, sl, sl, lsl #2 │ │ │ │ - movge r3, r8 │ │ │ │ - mov lr, #1 │ │ │ │ - add ip, r0, sl, lsl #2 │ │ │ │ - asr r1, r1, #5 │ │ │ │ - mvn lr, lr, lsl r3 │ │ │ │ - mov r0, ip │ │ │ │ - lsl r1, r1, #2 │ │ │ │ - add ip, ip, #180 @ 0xb4 │ │ │ │ - ldr r3, [r0, #-40] @ 0xffffffd8 │ │ │ │ - cmp r8, #0 │ │ │ │ - add r3, r3, r1 │ │ │ │ - sublt r3, r3, #4 │ │ │ │ + add r2, r2, r3, lsl #1 │ │ │ │ + cmp r6, r2 │ │ │ │ + bcs 214f4 , std::allocator >::~basic_stringbuf()@@Base+0xb0c4> │ │ │ │ + add r3, r1, r5 │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr fp, [r1, r5] │ │ │ │ + str r4, [sp, #28] │ │ │ │ + bhi 214c0 , std::allocator >::~basic_stringbuf()@@Base+0xb090> │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 21414 , std::allocator >::~basic_stringbuf()@@Base+0xafe4> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2141c , std::allocator >::~basic_stringbuf()@@Base+0xafec> │ │ │ │ + mov r0, r7 │ │ │ │ + b 214dc , std::allocator >::~basic_stringbuf()@@Base+0xb0ac> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + b 21420 , std::allocator >::~basic_stringbuf()@@Base+0xaff0> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + bl 3ad8 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 21514 , std::allocator >::~basic_stringbuf()@@Base+0xb0e4> │ │ │ │ + mvn r0, #0 │ │ │ │ + bl 20248 , std::allocator >::~basic_stringbuf()@@Base+0x9e18> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20628 , std::allocator >::~basic_stringbuf()@@Base+0xa1f8> │ │ │ │ + ldrd r4, [sp, #32] │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 21554 , std::allocator >::~basic_stringbuf()@@Base+0xb124> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 21544 , std::allocator >::~basic_stringbuf()@@Base+0xb114> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 21528 , std::allocator >::~basic_stringbuf()@@Base+0xb0f8> │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2156c , std::allocator >::~basic_stringbuf()@@Base+0xb13c> │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #152] @ 2160c , std::allocator >::~basic_stringbuf()@@Base+0xb1dc> │ │ │ │ + ldr r3, [pc, #124] @ 215f4 , std::allocator >::~basic_stringbuf()@@Base+0xb1c4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - add r0, r0, #20 │ │ │ │ - and r2, r2, lr │ │ │ │ - cmp ip, r0 │ │ │ │ - str r2, [r3] │ │ │ │ - bne 23a58 , std::allocator >::~basic_stringbuf()@@Base+0x9228> │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - stccc 13, cr10, [r0, #-1008] @ 0xfffffc10 │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 215e0 , std::allocator >::~basic_stringbuf()@@Base+0xb1b0> │ │ │ │ + add sp, sp, #204 @ 0xcc │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mvn r0, #0 │ │ │ │ + mov r3, #2 │ │ │ │ + b 21370 , std::allocator >::~basic_stringbuf()@@Base+0xaf40> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20628 , std::allocator >::~basic_stringbuf()@@Base+0xa1f8> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 97dc │ │ │ │ + ldr r2, [pc, #76] @ 21610 , std::allocator >::~basic_stringbuf()@@Base+0xb1e0> │ │ │ │ + ldr r3, [pc, #44] @ 215f4 , std::allocator >::~basic_stringbuf()@@Base+0xb1c4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 215ec , std::allocator >::~basic_stringbuf()@@Base+0xb1bc> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + b 215b4 , std::allocator >::~basic_stringbuf()@@Base+0xb184> │ │ │ │ + b 215ac , std::allocator >::~basic_stringbuf()@@Base+0xb17c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r0, r2, ip, lsl #26 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r0, r2, r8, asr #25 │ │ │ │ + @ instruction: 0x000003b0 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r0, r0, r4, lsr #6 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq r0, r2, r4, lsl #21 │ │ │ │ + andeq r0, r2, r4, lsr sl │ │ │ │ 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, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, r1 │ │ │ │ - bl 1c8f8 , std::allocator >::~basic_stringbuf()@@Base+0x20c8> │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c904 , std::allocator >::~basic_stringbuf()@@Base+0x20d4> │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - sub r1, r1, r3 │ │ │ │ - asr r1, r1, #2 │ │ │ │ - add r3, r1, r1, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r1, r1, r3, lsl #2 │ │ │ │ - sub r8, r1, #2 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c8f8 , std::allocator >::~basic_stringbuf()@@Base+0x20c8> │ │ │ │ - cmp r0, #0 │ │ │ │ - ble 23b08 , std::allocator >::~basic_stringbuf()@@Base+0x92d8> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c8f8 , std::allocator >::~basic_stringbuf()@@Base+0x20c8> │ │ │ │ - cmp r8, r0 │ │ │ │ - movge r8, r7 │ │ │ │ - movlt r8, #1 │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r5, [r2, #12] │ │ │ │ + str r0, [ip, #3768] @ 0xeb8 │ │ │ │ + ldr ip, [pc, #1816] @ 21d44 , std::allocator >::~basic_stringbuf()@@Base+0xb914> │ │ │ │ + ldr r3, [pc, #1816] @ 21d48 , std::allocator >::~basic_stringbuf()@@Base+0xb918> │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r3, [ip, r3] │ │ │ │ + sub sp, sp, #292 @ 0x124 │ │ │ │ + ldr r4, [pc, #1804] @ 21d4c , std::allocator >::~basic_stringbuf()@@Base+0xb91c> │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + mov r3, #0 │ │ │ │ + mov r7, r1 │ │ │ │ + str r2, [sp, #24] │ │ │ │ + ldr r1, [pc, #1784] @ 21d50 , std::allocator >::~basic_stringbuf()@@Base+0xb920> │ │ │ │ + ldr r2, [pc, #1784] @ 21d54 , std::allocator >::~basic_stringbuf()@@Base+0xb924> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r1, [r4, r1] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ ldr r2, [r2] │ │ │ │ - sub r5, r5, #2 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - add r5, r5, r3, lsl #3 │ │ │ │ - bl 1c904 , std::allocator >::~basic_stringbuf()@@Base+0x20d4> │ │ │ │ - cmp r0, #0 │ │ │ │ - ble 23b4c , std::allocator >::~basic_stringbuf()@@Base+0x931c> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1c904 , std::allocator >::~basic_stringbuf()@@Base+0x20d4> │ │ │ │ - cmp r5, r0 │ │ │ │ - movge r5, r6 │ │ │ │ - movlt r5, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 1c910 , std::allocator >::~basic_stringbuf()@@Base+0x20e0> │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - ldr r2, [r3, #8] │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - sub r6, r2, r7 │ │ │ │ - asr r6, r6, #2 │ │ │ │ - add r3, r6, r6, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - cmp r7, r2 │ │ │ │ - add r6, r6, r3, lsl #2 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r7, #8] │ │ │ │ - ldr r2, [r7] │ │ │ │ - ldr ip, [r7, #12] │ │ │ │ - sub r3, r3, r2 │ │ │ │ - adds ip, ip, r3, lsl #3 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r4, #0 │ │ │ │ - mov r5, r4 │ │ │ │ - mov lr, #1 │ │ │ │ - ldr r0, [r7, r5, lsl #2] │ │ │ │ + ldr r1, [r1] │ │ │ │ + add r3, r3, #12 │ │ │ │ + mov r5, r0 │ │ │ │ + add r2, r2, r2, lsr #31 │ │ │ │ + lsr r0, r3, #1 │ │ │ │ + add r1, r1, r1, lsr #31 │ │ │ │ + rsb r1, r0, r1, asr #1 │ │ │ │ + asr r2, r2, #1 │ │ │ │ + mov r0, #5 │ │ │ │ + add r6, sp, #156 @ 0x9c │ │ │ │ + str r0, [sp] │ │ │ │ + sub r2, r2, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 207f8 , std::allocator >::~basic_stringbuf()@@Base+0xa3c8> │ │ │ │ + ldr r3, [pc, #1708] @ 21d58 , std::allocator >::~basic_stringbuf()@@Base+0xb928> │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 216d0 , std::allocator >::~basic_stringbuf()@@Base+0xb2a0> │ │ │ │ + ldr r3, [pc, #1692] @ 21d5c , std::allocator >::~basic_stringbuf()@@Base+0xb92c> │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldrb r1, [r3] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 21204 , std::allocator >::~basic_stringbuf()@@Base+0xadd4> │ │ │ │ + ldr r9, [r7, #4] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 2173c , std::allocator >::~basic_stringbuf()@@Base+0xb30c> │ │ │ │ + add r4, sp, #140 @ 0x8c │ │ │ │ + cmp r9, #15 │ │ │ │ + ldr r7, [r7] │ │ │ │ + add r8, sp, #132 @ 0x84 │ │ │ │ + str r9, [sp, #60] @ 0x3c │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ + bhi 21bb4 , std::allocator >::~basic_stringbuf()@@Base+0xb784> │ │ │ │ + cmp r9, #1 │ │ │ │ + bne 21be8 , std::allocator >::~basic_stringbuf()@@Base+0xb7b8> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [sp, #140] @ 0x8c │ │ │ │ + mov r3, r4 │ │ │ │ mov r2, #0 │ │ │ │ - cmp r2, #0 │ │ │ │ - add r3, r2, #31 │ │ │ │ - movge r3, r2 │ │ │ │ - rsbs r8, r2, #0 │ │ │ │ - and r8, r8, #31 │ │ │ │ - and r1, r2, #31 │ │ │ │ - asr r3, r3, #5 │ │ │ │ - rsbpl r1, r8, #0 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r3, r0, r3, lsl #2 │ │ │ │ - sublt r3, r3, #4 │ │ │ │ - add r8, r1, #32 │ │ │ │ - movge r8, r1 │ │ │ │ - ldr r1, [r3] │ │ │ │ - add r2, r2, #1 │ │ │ │ - bic r1, r1, lr, lsl r8 │ │ │ │ - cmp ip, r2 │ │ │ │ - str r1, [r3] │ │ │ │ - bne 23bc0 , std::allocator >::~basic_stringbuf()@@Base+0x9390> │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r4, r6 │ │ │ │ - add r5, r5, #5 │ │ │ │ - bcc 23bb8 , std::allocator >::~basic_stringbuf()@@Base+0x9388> │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ldr r0, [r3, #8] │ │ │ │ - ldr fp, [r3, #4] │ │ │ │ - mov r2, r1 │ │ │ │ - sub r1, r0, fp │ │ │ │ - asr r1, r1, #2 │ │ │ │ - add r3, r1, r1, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - cmp r0, fp │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r1, r1, r3, lsl #2 │ │ │ │ - beq 23d04 , std::allocator >::~basic_stringbuf()@@Base+0x94d4> │ │ │ │ - ldr r0, [fp] │ │ │ │ - ldr r3, [fp, #8] │ │ │ │ - ldr r6, [fp, #12] │ │ │ │ - sub r3, r3, r0 │ │ │ │ - mov sl, #0 │ │ │ │ + str r9, [sp, #136] @ 0x88 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + strb r2, [r3, r9] │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 2173c , std::allocator >::~basic_stringbuf()@@Base+0xb30c> │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + add r7, sp, #60 @ 0x3c │ │ │ │ + mov r2, #2 │ │ │ │ + add r3, r3, #10 │ │ │ │ + mov r1, #1 │ │ │ │ + mov r0, r7 │ │ │ │ + str r2, [sp] │ │ │ │ + bl 237d8 , std::allocator >::~basic_stringbuf()@@Base+0xd3a8> │ │ │ │ + ldr r3, [pc, #1524] @ 21d60 , std::allocator >::~basic_stringbuf()@@Base+0xb930> │ │ │ │ + add r2, sp, #32 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r3, [r3] │ │ │ │ + strh r3, [sp, #140] @ 0x8c │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + strb r3, [sp, #142] @ 0x8e │ │ │ │ + mov r3, #0 │ │ │ │ + add r8, sp, #132 @ 0x84 │ │ │ │ + strb r3, [sp, #143] @ 0x8f │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r3, #3 │ │ │ │ mov r0, r2 │ │ │ │ - add r6, r6, r3, lsl #3 │ │ │ │ - mov r9, sl │ │ │ │ - mov r7, #1 │ │ │ │ - mov r2, fp │ │ │ │ - str r1, [sp, #4] │ │ │ │ - asr r5, r9, #5 │ │ │ │ - cmp r6, #0 │ │ │ │ - lsl r5, r5, #2 │ │ │ │ - and r8, r9, #31 │ │ │ │ - beq 23cf0 , std::allocator >::~basic_stringbuf()@@Base+0x94c0> │ │ │ │ - mov ip, #0 │ │ │ │ - ldr fp, [r0] │ │ │ │ - lsl r8, r7, r8 │ │ │ │ - ldr r4, [r2, sl, lsl #2] │ │ │ │ - mov r3, ip │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r1, [fp, ip] │ │ │ │ - asr r9, r3, #5 │ │ │ │ - ldr r1, [r1, r5] │ │ │ │ - and lr, r3, #31 │ │ │ │ - tst r8, r1 │ │ │ │ - lsl lr, r7, lr │ │ │ │ - ldr r1, [r4, r9, lsl #2] │ │ │ │ - add r3, r3, #1 │ │ │ │ - orrne r1, r1, lr │ │ │ │ - biceq r1, r1, lr │ │ │ │ - cmp r6, r3 │ │ │ │ - add ip, ip, #20 │ │ │ │ - str r1, [r4, r9, lsl #2] │ │ │ │ - bne 23cb4 , std::allocator >::~basic_stringbuf()@@Base+0x9484> │ │ │ │ - ldr r9, [sp] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add r9, r9, #1 │ │ │ │ + add r4, sp, #140 @ 0x8c │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r8 │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ + strd r2, [r0] │ │ │ │ + bl 9848 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, r4 │ │ │ │ + ldr fp, [sp, #32] │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + beq 217e4 , std::allocator >::~basic_stringbuf()@@Base+0xb3b4> │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ cmp r9, r3 │ │ │ │ - add sl, sl, #5 │ │ │ │ - bcc 23c88 , std::allocator >::~basic_stringbuf()@@Base+0x9458> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - bx lr │ │ │ │ - str r1, [r0, #12] │ │ │ │ - bx lr │ │ │ │ - str r1, [r0, #16] │ │ │ │ - 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 │ │ │ │ - ldm r1, {r7, sl} │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r1, [pc, #280] @ 23e68 , std::allocator >::~basic_stringbuf()@@Base+0x9638> │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [pc, #276] @ 23e6c , std::allocator >::~basic_stringbuf()@@Base+0x963c> │ │ │ │ + ldr r3, [pc, #1388] @ 21d64 , std::allocator >::~basic_stringbuf()@@Base+0xb934> │ │ │ │ + strh r3, [sp, #140] @ 0x8c │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [sp, #142] @ 0x8e │ │ │ │ + beq 21b7c , std::allocator >::~basic_stringbuf()@@Base+0xb74c> │ │ │ │ + add r0, r9, #8 │ │ │ │ + str r0, [r9] │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 21c28 , std::allocator >::~basic_stringbuf()@@Base+0xb7f8> │ │ │ │ + str r3, [r9] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + str r3, [r9, #8] │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [r9, #4] │ │ │ │ + add r9, r9, #24 │ │ │ │ + mov r0, #52 @ 0x34 │ │ │ │ + bl 3514 │ │ │ │ + ldm r5, {r5, sl} │ │ │ │ + add r3, sp, #116 @ 0x74 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #108] @ 0x6c │ │ │ │ + cmp sl, #15 │ │ │ │ + add r3, sp, #108 @ 0x6c │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bhi 21b48 , std::allocator >::~basic_stringbuf()@@Base+0xb718> │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 21b04 , std::allocator >::~basic_stringbuf()@@Base+0xb6d4> │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 21c38 , std::allocator >::~basic_stringbuf()@@Base+0xb808> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #112] @ 0x70 │ │ │ │ + strb r3, [r2, sl] │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + subs sl, r9, fp │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #48] @ 0x30 │ │ │ │ + beq 21b40 , std::allocator >::~basic_stringbuf()@@Base+0xb710> │ │ │ │ + cmn sl, #-2147483640 @ 0x80000008 │ │ │ │ + bhi 21c40 , std::allocator >::~basic_stringbuf()@@Base+0xb810> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3514 │ │ │ │ + mov r2, r0 │ │ │ │ + add sl, r2, sl │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, fp │ │ │ │ + str sl, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + bl 21d84 , std::allocator >::~basic_stringbuf()@@Base+0xb954> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 21b2c , std::allocator >::~basic_stringbuf()@@Base+0xb6fc> │ │ │ │ + ldr r1, [pc, #1152] @ 21d68 , std::allocator >::~basic_stringbuf()@@Base+0xb938> │ │ │ │ + mov sl, #3 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r4, [r0, #28] │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - add fp, r0, #24 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #12] │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ mov r2, #0 │ │ │ │ - mov r6, fp │ │ │ │ - beq 23e48 , std::allocator >::~basic_stringbuf()@@Base+0x9618> │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ + str sl, [sp, #136] @ 0x88 │ │ │ │ + strb r2, [r3, sl] │ │ │ │ + add sl, sp, #48 @ 0x30 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r3, sl │ │ │ │ + str r8, [sp] │ │ │ │ + bl 24fac , std::allocator >::~basic_stringbuf()@@Base+0xeb7c> │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 2193c , std::allocator >::~basic_stringbuf()@@Base+0xb50c> │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r5, [sp, #52] @ 0x34 │ │ │ │ cmp sl, r5 │ │ │ │ - movcc r2, sl │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 23dac , std::allocator >::~basic_stringbuf()@@Base+0x957c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 23db0 , std::allocator >::~basic_stringbuf()@@Base+0x9580> │ │ │ │ - sub r0, r5, sl │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + beq 21978 , std::allocator >::~basic_stringbuf()@@Base+0xb548> │ │ │ │ + mov r3, sl │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 21968 , std::allocator >::~basic_stringbuf()@@Base+0xb538> │ │ │ │ + ldr r1, [sl, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add sl, sl, #24 │ │ │ │ + cmp r5, sl │ │ │ │ + bne 2194c , std::allocator >::~basic_stringbuf()@@Base+0xb51c> │ │ │ │ + ldr r5, [sp, #48] @ 0x30 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 21990 , std::allocator >::~basic_stringbuf()@@Base+0xb560> │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 219ac , std::allocator >::~basic_stringbuf()@@Base+0xb57c> │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr sl, [pc, #940] @ 21d6c , std::allocator >::~basic_stringbuf()@@Base+0xb93c> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 23820 , std::allocator >::~basic_stringbuf()@@Base+0xd3f0> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + bl 3ad8 │ │ │ │ + mvn r0, #0 │ │ │ │ + bl a7ac │ │ │ │ + mov r2, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ + mov r0, r8 │ │ │ │ + str sl, [r4] │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + strb r3, [sp, #144] @ 0x90 │ │ │ │ + bl cb30 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 21a24 , std::allocator >::~basic_stringbuf()@@Base+0xb5f4> │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 21b24 , std::allocator >::~basic_stringbuf()@@Base+0xb6f4> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 23e04 , std::allocator >::~basic_stringbuf()@@Base+0xd9d4> │ │ │ │ + mov r0, #10 │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - movge r6, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 23d80 , std::allocator >::~basic_stringbuf()@@Base+0x9550> │ │ │ │ - cmp fp, r6 │ │ │ │ - beq 23e48 , std::allocator >::~basic_stringbuf()@@Base+0x9618> │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - cmp sl, r4 │ │ │ │ - movcc r2, sl │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 23e04 , std::allocator >::~basic_stringbuf()@@Base+0x95d4> │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ + beq 21b10 , std::allocator >::~basic_stringbuf()@@Base+0xb6e0> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 244f8 , std::allocator >::~basic_stringbuf()@@Base+0xe0c8> │ │ │ │ + ldr r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + cmp r3, #3 │ │ │ │ + beq 21bf0 , std::allocator >::~basic_stringbuf()@@Base+0xb7c0> │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 21a78 , std::allocator >::~basic_stringbuf()@@Base+0xb648> │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp fp, r9 │ │ │ │ + movne r4, fp │ │ │ │ + beq 21aac , std::allocator >::~basic_stringbuf()@@Base+0xb67c> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 21aa0 , std::allocator >::~basic_stringbuf()@@Base+0xb670> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r4, r9 │ │ │ │ + bne 21a84 , std::allocator >::~basic_stringbuf()@@Base+0xb654> │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 21ac4 , std::allocator >::~basic_stringbuf()@@Base+0xb694> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, fp │ │ │ │ + sub r1, r3, fp │ │ │ │ + bl 3784 │ │ │ │ mov r0, r7 │ │ │ │ - bl 3b44 │ │ │ │ + bl 236bc , std::allocator >::~basic_stringbuf()@@Base+0xd28c> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20628 , std::allocator >::~basic_stringbuf()@@Base+0xa1f8> │ │ │ │ + ldr r2, [pc, #660] @ 21d70 , std::allocator >::~basic_stringbuf()@@Base+0xb940> │ │ │ │ + ldr r3, [pc, #616] @ 21d48 , std::allocator >::~basic_stringbuf()@@Base+0xb918> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 21ce0 , std::allocator >::~basic_stringbuf()@@Base+0xb8b0> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #292 @ 0x124 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [sp, #116] @ 0x74 │ │ │ │ + b 21878 , std::allocator >::~basic_stringbuf()@@Base+0xb448> │ │ │ │ + ldr r0, [pc, #604] @ 21d74 , std::allocator >::~basic_stringbuf()@@Base+0xb944> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 23e08 , std::allocator >::~basic_stringbuf()@@Base+0x95d8> │ │ │ │ - sub r0, sl, r4 │ │ │ │ + bne 21a44 , std::allocator >::~basic_stringbuf()@@Base+0xb614> │ │ │ │ + b 219bc , std::allocator >::~basic_stringbuf()@@Base+0xb58c> │ │ │ │ + mov r5, #0 │ │ │ │ + b 21a78 , std::allocator >::~basic_stringbuf()@@Base+0xb648> │ │ │ │ + ldr r1, [pc, #580] @ 21d78 , std::allocator >::~basic_stringbuf()@@Base+0xb948> │ │ │ │ + mov sl, #2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ + b 218f0 , std::allocator >::~basic_stringbuf()@@Base+0xb4c0> │ │ │ │ + mov r2, sl │ │ │ │ + b 218b4 , std::allocator >::~basic_stringbuf()@@Base+0xb484> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #48 @ 0x30 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + str r0, [sp, #108] @ 0x6c │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #48] @ 0x30 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + b 2187c , std::allocator >::~basic_stringbuf()@@Base+0xb44c> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 9848 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, r4 │ │ │ │ + ldr fp, [sp, #32] │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + beq 21838 , std::allocator >::~basic_stringbuf()@@Base+0xb408> │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 21838 , std::allocator >::~basic_stringbuf()@@Base+0xb408> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #60 @ 0x3c │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r9, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + b 2170c , std::allocator >::~basic_stringbuf()@@Base+0xb2dc> │ │ │ │ + mov r0, r4 │ │ │ │ + b 21bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb7a0> │ │ │ │ + ldrb r3, [r0] │ │ │ │ + cmp r3, #89 @ 0x59 │ │ │ │ + bne 21a64 , std::allocator >::~basic_stringbuf()@@Base+0xb634> │ │ │ │ + ldrb r3, [r0, #1] │ │ │ │ + cmp r3, #101 @ 0x65 │ │ │ │ + bne 21a64 , std::allocator >::~basic_stringbuf()@@Base+0xb634> │ │ │ │ + ldrb r3, [r0, #2] │ │ │ │ + cmp r3, #115 @ 0x73 │ │ │ │ + bne 21a64 , std::allocator >::~basic_stringbuf()@@Base+0xb634> │ │ │ │ + cmp r0, r4 │ │ │ │ + movne r5, #1 │ │ │ │ + bne 21a6c , std::allocator >::~basic_stringbuf()@@Base+0xb63c> │ │ │ │ + mov r5, #1 │ │ │ │ + b 21a78 , std::allocator >::~basic_stringbuf()@@Base+0xb648> │ │ │ │ + mov r2, #3 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3a00 │ │ │ │ + b 2182c , std::allocator >::~basic_stringbuf()@@Base+0xb3fc> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + b 21b64 , std::allocator >::~basic_stringbuf()@@Base+0xb734> │ │ │ │ + ldr r2, [pc, #308] @ 21d7c , std::allocator >::~basic_stringbuf()@@Base+0xb94c> │ │ │ │ + ldr r3, [pc, #252] @ 21d48 , std::allocator >::~basic_stringbuf()@@Base+0xb918> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 21ce0 , std::allocator >::~basic_stringbuf()@@Base+0xb8b0> │ │ │ │ + bl 37e4 │ │ │ │ + ldr r0, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 23e48 , std::allocator >::~basic_stringbuf()@@Base+0x9618> │ │ │ │ - ldr r2, [pc, #88] @ 23e70 , std::allocator >::~basic_stringbuf()@@Base+0x9640> │ │ │ │ - ldr r3, [pc, #80] @ 23e6c , std::allocator >::~basic_stringbuf()@@Base+0x963c> │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 21c80 , std::allocator >::~basic_stringbuf()@@Base+0xb850> │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + str fp, [sp, #32] │ │ │ │ + str r9, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 97dc │ │ │ │ + mov r0, r7 │ │ │ │ + bl 236bc , std::allocator >::~basic_stringbuf()@@Base+0xd28c> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20628 , std::allocator >::~basic_stringbuf()@@Base+0xa1f8> │ │ │ │ + ldr r2, [pc, #188] @ 21d80 , std::allocator >::~basic_stringbuf()@@Base+0xb950> │ │ │ │ + ldr r3, [pc, #128] @ 21d48 , std::allocator >::~basic_stringbuf()@@Base+0xb918> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 23e64 , std::allocator >::~basic_stringbuf()@@Base+0x9634> │ │ │ │ - add r0, r6, #40 @ 0x28 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - mov r1, r6 │ │ │ │ - add r2, sp, #8 │ │ │ │ - add r0, r9, #20 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - bl 2311c , std::allocator >::~basic_stringbuf()@@Base+0x88ec> │ │ │ │ - mov r6, r0 │ │ │ │ - b 23e10 , std::allocator >::~basic_stringbuf()@@Base+0x95e0> │ │ │ │ + beq 21ce8 , std::allocator >::~basic_stringbuf()@@Base+0xb8b8> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq lr, r1, r4, lsr #5 │ │ │ │ + b 21c94 , std::allocator >::~basic_stringbuf()@@Base+0xb864> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 21cb4 , std::allocator >::~basic_stringbuf()@@Base+0xb884> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, sl │ │ │ │ + bl 97dc │ │ │ │ + b 21c80 , std::allocator >::~basic_stringbuf()@@Base+0xb850> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 21c94 , std::allocator >::~basic_stringbuf()@@Base+0xb864> │ │ │ │ + b 21c88 , std::allocator >::~basic_stringbuf()@@Base+0xb858> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r8 │ │ │ │ + ldr fp, [sp, #32] │ │ │ │ + ldr r9, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 21c94 , std::allocator >::~basic_stringbuf()@@Base+0xb864> │ │ │ │ + b 21d1c , std::allocator >::~basic_stringbuf()@@Base+0xb8ec> │ │ │ │ + b 21cb4 , std::allocator >::~basic_stringbuf()@@Base+0xb884> │ │ │ │ + b 21c80 , std::allocator >::~basic_stringbuf()@@Base+0xb850> │ │ │ │ + andeq r0, r2, ip, asr #19 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq lr, r1, r0, ror #3 │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ + andeq r0, r2, r0, lsr #19 │ │ │ │ + @ instruction: 0x000003b0 │ │ │ │ + andeq r0, r0, r0, lsl #5 │ │ │ │ + andeq r0, r0, r4, lsr #6 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq fp, r1, r0, ror #24 │ │ │ │ + andeq r6, r0, lr, asr #30 │ │ │ │ + andeq fp, r1, r4, ror #21 │ │ │ │ + strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ + andeq r0, r2, ip, lsl r5 │ │ │ │ + andeq r0, r0, r7, asr r1 │ │ │ │ + muleq r1, ip, r8 │ │ │ │ + @ instruction: 0x000203b0 │ │ │ │ + andeq r0, r2, r4, lsr r3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ldr sl, [r1, #4] │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #376] @ 21f18 , std::allocator >::~basic_stringbuf()@@Base+0xbae8> │ │ │ │ + ldr r3, [pc, #376] @ 21f1c , std::allocator >::~basic_stringbuf()@@Base+0xbaec> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #20 │ │ │ │ - ldr r2, [sl, #8] │ │ │ │ - ldr r0, [sl] │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - sub r2, r2, r0 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - adds r3, r3, r2, lsl #3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - beq 23fd4 , std::allocator >::~basic_stringbuf()@@Base+0x97a4> │ │ │ │ - ldr r3, [r1, #8] │ │ │ │ - ldr r9, [sl, #20] │ │ │ │ - sub r2, r3, sl │ │ │ │ - asr r1, r2, #2 │ │ │ │ - add r3, r1, r1, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - cmp r2, #20 │ │ │ │ - add r1, r1, r3, lsl #2 │ │ │ │ - sub r3, r2, #40 @ 0x28 │ │ │ │ - mvneq r3, #19 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - sub r5, r1, #1 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r1, sl │ │ │ │ + cmp r0, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ str r3, [sp, #12] │ │ │ │ - cmp ip, #0 │ │ │ │ - add r3, ip, #31 │ │ │ │ - movge r3, ip │ │ │ │ - rsbs r0, ip, #0 │ │ │ │ - and r0, r0, #31 │ │ │ │ - and r7, ip, #31 │ │ │ │ - rsbpl r7, r0, #0 │ │ │ │ - asr r3, r3, #5 │ │ │ │ - cmp r7, #0 │ │ │ │ - lsl lr, r3, #2 │ │ │ │ - add r0, r9, r3, lsl #2 │ │ │ │ - blt 23fdc , std::allocator >::~basic_stringbuf()@@Base+0x97ac> │ │ │ │ - cmp r2, #20 │ │ │ │ - mov r0, #1 │ │ │ │ - ldr r4, [r9, r3, lsl #2] │ │ │ │ - lsl r6, r0, r7 │ │ │ │ - ldreq r3, [sp, #12] │ │ │ │ - and r4, r4, r6 │ │ │ │ - addeq lr, r3, lr │ │ │ │ - beq 23fb0 , std::allocator >::~basic_stringbuf()@@Base+0x9780> │ │ │ │ - add r3, r1, #20 │ │ │ │ - mov r0, #0 │ │ │ │ - sub sl, lr, #4 │ │ │ │ - mvn r8, r6 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - ldr r4, [r3] │ │ │ │ - cmp r7, #0 │ │ │ │ - add fp, r4, lr │ │ │ │ - ldrlt r4, [fp, #-4] │ │ │ │ - ldrge fp, [r3, #-20] @ 0xffffffec │ │ │ │ - ldrlt fp, [r3, #-20] @ 0xffffffec │ │ │ │ - ldrge r4, [r4, lr] │ │ │ │ - addge fp, fp, lr │ │ │ │ - addlt fp, fp, sl │ │ │ │ - andge r4, r4, r6 │ │ │ │ - andlt r4, r4, r6 │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r4, [fp] │ │ │ │ - add r0, r0, #1 │ │ │ │ - orrne r4, r4, r6 │ │ │ │ - andeq r4, r4, r8 │ │ │ │ - cmp r0, r5 │ │ │ │ - add r3, r3, #20 │ │ │ │ - str r4, [fp] │ │ │ │ - bcc 23f4c , std::allocator >::~basic_stringbuf()@@Base+0x971c> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r4, [sp, #4] │ │ │ │ - add lr, r3, lr │ │ │ │ - blt 24000 , std::allocator >::~basic_stringbuf()@@Base+0x97d0> │ │ │ │ - ldr r3, [lr] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - cmp r4, #0 │ │ │ │ - add ip, ip, #1 │ │ │ │ - orrne r3, r3, r6 │ │ │ │ - biceq r3, r3, r6 │ │ │ │ - cmp r0, ip │ │ │ │ - str r3, [lr] │ │ │ │ - bne 23ee8 , std::allocator >::~basic_stringbuf()@@Base+0x96b8> │ │ │ │ + mov r3, #0 │ │ │ │ + beq 21e6c , std::allocator >::~basic_stringbuf()@@Base+0xba3c> │ │ │ │ + add r3, sp, #8 │ │ │ │ + mov fp, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + add r4, r7, #24 │ │ │ │ + mov r9, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + str r7, [sp, #4] │ │ │ │ + b 21e00 , std::allocator >::~basic_stringbuf()@@Base+0xb9d0> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [r4, #-16] │ │ │ │ + add r6, r6, #24 │ │ │ │ + cmp r6, fp │ │ │ │ + str r5, [r4, #-20] @ 0xffffffec │ │ │ │ + add r4, r4, #24 │ │ │ │ + strb r9, [r0, r5] │ │ │ │ + beq 21e70 , std::allocator >::~basic_stringbuf()@@Base+0xba40> │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + sub r0, r4, #16 │ │ │ │ + cmp r5, #15 │ │ │ │ + str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + sub r8, r4, #24 │ │ │ │ + ldr r7, [r6] │ │ │ │ + mov sl, r4 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + bhi 21e38 , std::allocator >::~basic_stringbuf()@@Base+0xba08> │ │ │ │ + cmp r5, #1 │ │ │ │ + beq 21de0 , std::allocator >::~basic_stringbuf()@@Base+0xb9b0> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 21de8 , std::allocator >::~basic_stringbuf()@@Base+0xb9b8> │ │ │ │ + b 21e54 , std::allocator >::~basic_stringbuf()@@Base+0xba24> │ │ │ │ + ldr r1, [sp] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + str r3, [r4, #-16] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + b 21de8 , std::allocator >::~basic_stringbuf()@@Base+0xb9b8> │ │ │ │ + mov sl, r7 │ │ │ │ + ldr r1, [pc, #168] @ 21f20 , std::allocator >::~basic_stringbuf()@@Base+0xbaf0> │ │ │ │ + ldr r2, [pc, #160] @ 21f1c , std::allocator >::~basic_stringbuf()@@Base+0xbaec> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r1, [r2] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + eors r1, r2, r1 │ │ │ │ + mov r2, #0 │ │ │ │ + bne 21ec8 , std::allocator >::~basic_stringbuf()@@Base+0xba98> │ │ │ │ + mov r0, sl │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r6, r7, #32 │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r4, [r0, #-4] │ │ │ │ - lsl r6, r3, r6 │ │ │ │ - cmp r2, #20 │ │ │ │ - and r4, r4, r6 │ │ │ │ - bne 23f38 , std::allocator >::~basic_stringbuf()@@Base+0x9708> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #120] @ 21f24 , std::allocator >::~basic_stringbuf()@@Base+0xbaf4> │ │ │ │ + ldr r3, [pc, #108] @ 21f1c , std::allocator >::~basic_stringbuf()@@Base+0xbaec> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - add lr, r3, lr │ │ │ │ - sub lr, lr, #4 │ │ │ │ - b 23fb0 , std::allocator >::~basic_stringbuf()@@Base+0x9780> │ │ │ │ - ldr r2, [r0, #8] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 21f14 , std::allocator >::~basic_stringbuf()@@Base+0xbae4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r7, [sp, #4] │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + cmp r7, r8 │ │ │ │ + beq 21eec , std::allocator >::~basic_stringbuf()@@Base+0xbabc> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r7, r7, #24 │ │ │ │ + b 21ed4 , std::allocator >::~basic_stringbuf()@@Base+0xbaa4> │ │ │ │ + ldr r2, [pc, #52] @ 21f28 , std::allocator >::~basic_stringbuf()@@Base+0xbaf8> │ │ │ │ + ldr r3, [pc, #36] @ 21f1c , std::allocator >::~basic_stringbuf()@@Base+0xbaec> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 21ec8 , std::allocator >::~basic_stringbuf()@@Base+0xba98> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r0, r2, r8, asr r2 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r0, r2, r0, lsl #3 │ │ │ │ + andeq r0, r2, ip, asr #2 │ │ │ │ + andeq r0, r2, r4, lsl #2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ldr r4, [r2, #4] │ │ │ │ - sub sp, sp, #12 │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [pc, #1412] @ 224cc , std::allocator >::~basic_stringbuf()@@Base+0xc09c> │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #1408] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r7, [pc, #1404] @ 224d4 , std::allocator >::~basic_stringbuf()@@Base+0xc0a4> │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 223ac , std::allocator >::~basic_stringbuf()@@Base+0xbf7c> │ │ │ │ + ldr r3, [r0, #28] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r6, r1 │ │ │ │ + beq 222d0 , std::allocator >::~basic_stringbuf()@@Base+0xbea0> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ ldr r3, [r4, #8] │ │ │ │ - ldr r1, [r4] │ │ │ │ - ldr r8, [r4, #12] │ │ │ │ - sub r3, r3, r1 │ │ │ │ - sub r8, r8, #1 │ │ │ │ - adds r8, r8, r3, lsl #3 │ │ │ │ - beq 2414c , std::allocator >::~basic_stringbuf()@@Base+0x991c> │ │ │ │ - ldr sl, [r2, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - sub r2, sl, r4 │ │ │ │ - asr r2, r2, #2 │ │ │ │ - add r3, r2, r2, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r2, r2, r3, lsl #2 │ │ │ │ - ldr r9, [sl, #-40] @ 0xffffffd8 │ │ │ │ - ldr r3, [r4, #20]! │ │ │ │ - sub r2, r2, #1 │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r8, [sp] │ │ │ │ - cmp r0, #0 │ │ │ │ - add r3, r0, #31 │ │ │ │ - movge r3, r0 │ │ │ │ - rsbs ip, r0, #0 │ │ │ │ - and ip, ip, #31 │ │ │ │ - and r6, r0, #31 │ │ │ │ - rsbpl r6, ip, #0 │ │ │ │ - asr r3, r3, #5 │ │ │ │ - cmp r6, #0 │ │ │ │ - lsl ip, r3, #2 │ │ │ │ - add lr, r9, r3, lsl #2 │ │ │ │ - blt 24154 , std::allocator >::~basic_stringbuf()@@Base+0x9924> │ │ │ │ - mov lr, #1 │ │ │ │ + ldrb r2, [r3, #68] @ 0x44 │ │ │ │ cmp r2, #0 │ │ │ │ - lsl r5, lr, r6 │ │ │ │ - ldr lr, [r9, r3, lsl #2] │ │ │ │ - ldreq r3, [sp, #4] │ │ │ │ - and lr, lr, r5 │ │ │ │ - addeq ip, r3, ip │ │ │ │ - beq 24128 , std::allocator >::~basic_stringbuf()@@Base+0x98f8> │ │ │ │ - mov r3, r1 │ │ │ │ - sub sl, ip, #4 │ │ │ │ - mvn r7, r5 │ │ │ │ - ldr r8, [r3, #-40] @ 0xffffffd8 │ │ │ │ - cmp r6, #0 │ │ │ │ - add fp, r8, ip │ │ │ │ - ldrlt r8, [fp, #-4] │ │ │ │ - ldrge fp, [r3, #-20] @ 0xffffffec │ │ │ │ - ldrlt fp, [r3, #-20] @ 0xffffffec │ │ │ │ - ldrge r8, [r8, ip] │ │ │ │ - addge fp, fp, ip │ │ │ │ - addlt fp, fp, sl │ │ │ │ - andge r8, r8, r5 │ │ │ │ - andlt r8, r8, r5 │ │ │ │ - cmp r8, #0 │ │ │ │ - ldr r8, [fp] │ │ │ │ - sub r3, r3, #20 │ │ │ │ - orrne r8, r5, r8 │ │ │ │ - andeq r8, r8, r7 │ │ │ │ - cmp r4, r3 │ │ │ │ - str r8, [fp] │ │ │ │ - bne 240cc , std::allocator >::~basic_stringbuf()@@Base+0x989c> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r6, #0 │ │ │ │ - add ip, r3, ip │ │ │ │ - blt 24178 , std::allocator >::~basic_stringbuf()@@Base+0x9948> │ │ │ │ - cmp lr, #0 │ │ │ │ - ldr r3, [ip] │ │ │ │ - ldr lr, [sp] │ │ │ │ - add r0, r0, #1 │ │ │ │ - orrne r3, r5, r3 │ │ │ │ - biceq r3, r3, r5 │ │ │ │ - cmp lr, r0 │ │ │ │ - str r3, [ip] │ │ │ │ - bne 24070 , std::allocator >::~basic_stringbuf()@@Base+0x9840> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r5, r6, #32 │ │ │ │ - mov r3, #1 │ │ │ │ - ldr lr, [lr, #-4] │ │ │ │ - lsl r5, r3, r5 │ │ │ │ + beq 21fa8 , std::allocator >::~basic_stringbuf()@@Base+0xbb78> │ │ │ │ + ldrb r2, [r3, #69] @ 0x45 │ │ │ │ cmp r2, #0 │ │ │ │ - and lr, lr, r5 │ │ │ │ - bne 240c0 , std::allocator >::~basic_stringbuf()@@Base+0x9890> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - add ip, r3, ip │ │ │ │ - sub ip, ip, #4 │ │ │ │ - b 24128 , std::allocator >::~basic_stringbuf()@@Base+0x98f8> │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr sl, [r3, #4] │ │ │ │ - sub sp, sp, #20 │ │ │ │ - sub r1, r1, sl │ │ │ │ - asr r2, r1, #2 │ │ │ │ - add r3, r2, r2, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - cmp r1, #20 │ │ │ │ - add r2, r2, r3, lsl #2 │ │ │ │ - beq 24318 , std::allocator >::~basic_stringbuf()@@Base+0x9ae8> │ │ │ │ - ldr r1, [sl] │ │ │ │ - sub r3, r2, #1 │ │ │ │ - ldr r2, [sl, #8] │ │ │ │ - ldr r5, [sl, #12] │ │ │ │ - sub r2, r2, r1 │ │ │ │ - add r5, r5, r2, lsl #3 │ │ │ │ - subs r9, r5, #2 │ │ │ │ - addmi r2, r5, #29 │ │ │ │ - movpl r2, r9 │ │ │ │ - asr r2, r2, #5 │ │ │ │ - lsl fp, r2, #2 │ │ │ │ - rsbs r2, r9, #0 │ │ │ │ - and r2, r2, #31 │ │ │ │ - and r9, r9, #31 │ │ │ │ - rsbpl r9, r2, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - add r2, r9, #32 │ │ │ │ - mov r4, #1 │ │ │ │ - movge r2, r9 │ │ │ │ - lsl r0, r4, r2 │ │ │ │ - mov r7, #0 │ │ │ │ - mvn r1, r0 │ │ │ │ - sub r5, r5, #1 │ │ │ │ - mov r8, r7 │ │ │ │ - mov r2, r9 │ │ │ │ - mov ip, r1 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - ldr lr, [sl, r7, lsl #2] │ │ │ │ + bne 22368 , std::allocator >::~basic_stringbuf()@@Base+0xbf38> │ │ │ │ + ldrb r5, [r3, #70] @ 0x46 │ │ │ │ cmp r5, #0 │ │ │ │ - ldr r9, [lr] │ │ │ │ - and r9, r9, #2 │ │ │ │ - beq 242e4 , std::allocator >::~basic_stringbuf()@@Base+0x9ab4> │ │ │ │ - mov r1, #0 │ │ │ │ - stm sp, {r8, r9} │ │ │ │ - str r7, [sp, #8] │ │ │ │ - mov r0, r1 │ │ │ │ + bne 22294 , std::allocator >::~basic_stringbuf()@@Base+0xbe64> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + add r6, sp, #12 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r3, #97 @ 0x61 │ │ │ │ + str r5, [sp] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + strh r3, [sp, #20] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r5, sp, #20 │ │ │ │ + mov r1, r6 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 22008 , std::allocator >::~basic_stringbuf()@@Base+0xbbd8> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ add r1, r1, #1 │ │ │ │ - cmp r1, #0 │ │ │ │ - add r6, r1, #31 │ │ │ │ - movge r6, r1 │ │ │ │ - rsbs r8, r1, #0 │ │ │ │ - and r8, r8, #31 │ │ │ │ - and r7, r1, #31 │ │ │ │ - asr r6, r6, #5 │ │ │ │ - rsbpl r7, r8, #0 │ │ │ │ - cmp r7, #0 │ │ │ │ - add r6, lr, r6, lsl #2 │ │ │ │ - add r8, r7, #32 │ │ │ │ - sublt r6, r6, #4 │ │ │ │ - movge r8, r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r7, r0, #31 │ │ │ │ - movge r7, r0 │ │ │ │ - rsbs r9, r0, #0 │ │ │ │ - and r9, r9, #31 │ │ │ │ - and r0, r0, #31 │ │ │ │ - rsbpl r0, r9, #0 │ │ │ │ - ldr r9, [r6] │ │ │ │ - asr r6, r7, #5 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r6, lr, r6, lsl #2 │ │ │ │ - mov r7, r0 │ │ │ │ - sublt r6, r6, #4 │ │ │ │ - addlt r7, r0, #32 │ │ │ │ - and r9, r9, r4, lsl r8 │ │ │ │ - ldr r0, [r6] │ │ │ │ - lsl r7, r4, r7 │ │ │ │ - cmp r9, #0 │ │ │ │ - orrne r0, r7, r0 │ │ │ │ - biceq r0, r0, r7 │ │ │ │ - cmp r5, r1 │ │ │ │ - str r0, [r6] │ │ │ │ - bne 24244 , std::allocator >::~basic_stringbuf()@@Base+0x9a14> │ │ │ │ - ldm sp, {r8, r9} │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add lr, lr, fp │ │ │ │ - cmp r2, #0 │ │ │ │ - sublt lr, lr, #4 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r1, [lr] │ │ │ │ - ldrne r0, [sp, #12] │ │ │ │ - add r8, r8, #1 │ │ │ │ - orrne r1, r1, r0 │ │ │ │ - andeq r1, r1, ip │ │ │ │ - cmp r8, r3 │ │ │ │ - add r7, r7, #5 │ │ │ │ - str r1, [lr] │ │ │ │ - bcc 24224 , std::allocator >::~basic_stringbuf()@@Base+0x99f4> │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - sub r1, r1, r6 │ │ │ │ - asr r2, r1, #2 │ │ │ │ - add r3, r2, r2, lsl #1 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - cmp r1, #20 │ │ │ │ - add r2, r2, r3, lsl #2 │ │ │ │ - beq 244cc , std::allocator >::~basic_stringbuf()@@Base+0x9c9c> │ │ │ │ - ldr lr, [r6] │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r8, [r6, #12] │ │ │ │ - sub r3, r3, lr │ │ │ │ - sub r8, r8, #2 │ │ │ │ - add r8, r8, r3, lsl #3 │ │ │ │ - cmp r8, #0 │ │ │ │ - add r9, r8, #31 │ │ │ │ - movge r9, r8 │ │ │ │ - rsbs r3, r8, #0 │ │ │ │ - and r3, r3, #31 │ │ │ │ - and fp, r8, #31 │ │ │ │ - asr r9, r9, #5 │ │ │ │ - rsbpl fp, r3, #0 │ │ │ │ - mov r4, #1 │ │ │ │ - add r3, fp, #32 │ │ │ │ - lsl r9, r9, #2 │ │ │ │ - cmp fp, #0 │ │ │ │ - sub sl, r2, #1 │ │ │ │ - lsl r1, r4, fp │ │ │ │ - lsl r2, r4, r3 │ │ │ │ - add r6, r6, #20 │ │ │ │ - mov r7, #0 │ │ │ │ - add r3, lr, r9 │ │ │ │ - str r8, [sp, #4] │ │ │ │ - blt 244c0 , std::allocator >::~basic_stringbuf()@@Base+0x9c90> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r5, [lr, r9] │ │ │ │ - cmp r3, #0 │ │ │ │ - and r5, r5, r1 │ │ │ │ - beq 2448c , std::allocator >::~basic_stringbuf()@@Base+0x9c5c> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #1224] @ 224d8 , std::allocator >::~basic_stringbuf()@@Base+0xc0a8> │ │ │ │ + ldr r2, [r7, r3] │ │ │ │ + ldr r3, [pc, #1220] @ 224dc , std::allocator >::~basic_stringbuf()@@Base+0xc0ac> │ │ │ │ + ldr r7, [r2] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #8 │ │ │ │ str r7, [sp] │ │ │ │ - b 24404 , std::allocator >::~basic_stringbuf()@@Base+0x9bd4> │ │ │ │ - ldr r0, [lr, r0, lsl #2] │ │ │ │ - lsl r3, r4, r3 │ │ │ │ - cmp r8, #0 │ │ │ │ - orrne r0, r3, r0 │ │ │ │ - biceq r0, r0, r3 │ │ │ │ - cmp ip, #0 │ │ │ │ - str r0, [r7] │ │ │ │ - beq 24488 , std::allocator >::~basic_stringbuf()@@Base+0x9c58> │ │ │ │ - mov r3, ip │ │ │ │ - subs ip, r3, #1 │ │ │ │ - addmi r7, r3, #30 │ │ │ │ - movpl r7, ip │ │ │ │ - rsbs r8, ip, #0 │ │ │ │ - and r8, r8, #31 │ │ │ │ - and r0, ip, #31 │ │ │ │ - asr r7, r7, #5 │ │ │ │ - rsbpl r0, r8, #0 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r7, lr, r7, lsl #2 │ │ │ │ - sublt r7, r7, #4 │ │ │ │ - ldr r8, [r7] │ │ │ │ - addlt r0, r0, #32 │ │ │ │ - cmp r3, #0 │ │ │ │ - and r8, r8, r4, lsl r0 │ │ │ │ - add r0, r3, #31 │ │ │ │ - movge r0, r3 │ │ │ │ - rsbs r7, r3, #0 │ │ │ │ - and r7, r7, #31 │ │ │ │ - and r3, r3, #31 │ │ │ │ - rsbpl r3, r7, #0 │ │ │ │ - asr r0, r0, #5 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + stm r5, {r0, r1} │ │ │ │ + str r3, [sp, #16] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 22064 , std::allocator >::~basic_stringbuf()@@Base+0xbc34> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #1140] @ 224e0 , std::allocator >::~basic_stringbuf()@@Base+0xc0b0> │ │ │ │ + ldr r8, [r4, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r2, #5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r8 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + strb r1, [sp, #24] │ │ │ │ + strb r3, [sp, #25] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr r3, [pc, #1092] @ 224e4 , std::allocator >::~basic_stringbuf()@@Base+0xc0b4> │ │ │ │ + mov r2, r0 │ │ │ │ + smull r1, r3, r2, r3 │ │ │ │ + mov r0, r8 │ │ │ │ + sub r2, r3, r2, asr #31 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 220d4 , std::allocator >::~basic_stringbuf()@@Base+0xbca4> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #1036] @ 224e8 , std::allocator >::~basic_stringbuf()@@Base+0xc0b8> │ │ │ │ + ldr r8, [r4, #16] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r2, #5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r0, r8 │ │ │ │ + str r5, [sp, #12] │ │ │ │ + str r2, [sp, #16] │ │ │ │ + strb r1, [sp, #24] │ │ │ │ + strb r3, [sp, #25] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr r2, [pc, #980] @ 224e4 , std::allocator >::~basic_stringbuf()@@Base+0xc0b4> │ │ │ │ + mov r3, r0 │ │ │ │ + smull r1, r2, r3, r2 │ │ │ │ + mov r0, r8 │ │ │ │ + sub r2, r2, r3, asr #31 │ │ │ │ + lsl r2, r2, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r6 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 22148 , std::allocator >::~basic_stringbuf()@@Base+0xbd18> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bl 38f8 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r3, [r3] │ │ │ │ cmp r3, #0 │ │ │ │ - add r7, lr, r0, lsl #2 │ │ │ │ - bge 243e0 , std::allocator >::~basic_stringbuf()@@Base+0x9bb0> │ │ │ │ - add r3, r3, #32 │ │ │ │ - ldr r0, [r7, #-4] │ │ │ │ - lsl r3, r4, r3 │ │ │ │ - cmp r8, #0 │ │ │ │ - orrne r0, r0, r3 │ │ │ │ - biceq r0, r0, r3 │ │ │ │ - str r0, [r7, #-4] │ │ │ │ - b 24400 , std::allocator >::~basic_stringbuf()@@Base+0x9bd0> │ │ │ │ - ldr r7, [sp] │ │ │ │ - ldr r3, [lr] │ │ │ │ - cmp r5, #0 │ │ │ │ - add r7, r7, #1 │ │ │ │ - orrne r3, r3, #2 │ │ │ │ - biceq r3, r3, #2 │ │ │ │ - cmp r7, sl │ │ │ │ - add r6, r6, #20 │ │ │ │ - str r3, [lr] │ │ │ │ - bcs 244cc , std::allocator >::~basic_stringbuf()@@Base+0x9c9c> │ │ │ │ - ldr lr, [r6, #-20] @ 0xffffffec │ │ │ │ - cmp fp, #0 │ │ │ │ - add r3, lr, r9 │ │ │ │ - bge 243c0 , std::allocator >::~basic_stringbuf()@@Base+0x9b90> │ │ │ │ - ldr r5, [r3, #-4] │ │ │ │ - and r5, r5, r2 │ │ │ │ - b 243d4 , std::allocator >::~basic_stringbuf()@@Base+0x9ba4> │ │ │ │ - add sp, sp, #12 │ │ │ │ + beq 22190 , std::allocator >::~basic_stringbuf()@@Base+0xbd60> │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr r3, [pc, #880] @ 224ec , std::allocator >::~basic_stringbuf()@@Base+0xc0bc> │ │ │ │ + ldr r0, [r2, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r2, #9 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 35b0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r5, [pc, #840] @ 224e4 , std::allocator >::~basic_stringbuf()@@Base+0xc0b4> │ │ │ │ + ldr r6, [r0, #4] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr ip, [r4, #8] │ │ │ │ + mov r1, #0 │ │ │ │ + ldr ip, [ip, #8] │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp] │ │ │ │ + smull r3, r2, r5, r0 │ │ │ │ + ldr r3, [pc, #816] @ 224f0 , std::allocator >::~basic_stringbuf()@@Base+0xc0c0> │ │ │ │ + sub r2, r2, r0, asr #31 │ │ │ │ + add r2, r2, #6 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 35b0 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r6, [r0, #4] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr lr, [r4, #8] │ │ │ │ + ldr r3, [pc, #780] @ 224f4 , std::allocator >::~basic_stringbuf()@@Base+0xc0c4> │ │ │ │ + ldr lr, [lr, #8] │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, #0 │ │ │ │ + mov ip, r0 │ │ │ │ + smull r0, r2, r5, ip │ │ │ │ + mov r0, r6 │ │ │ │ + sub r2, r2, ip, asr #31 │ │ │ │ + add r2, r2, #3 │ │ │ │ + ldr ip, [lr, #4] │ │ │ │ + lsl r2, r2, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 35b0 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r0, [r3, #80] @ 0x50 │ │ │ │ + bl 2e318 , std::allocator >::~basic_stringbuf()@@Base+0x17ee8> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r0, [r3, #76] @ 0x4c │ │ │ │ + bl 37cf0 , std::allocator >::~basic_stringbuf()@@Base+0x218c0> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r0, [r3, #84] @ 0x54 │ │ │ │ + bl 37654 , std::allocator >::~basic_stringbuf()@@Base+0x21224> │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r2, [pc, #652] @ 224f8 , std::allocator >::~basic_stringbuf()@@Base+0xc0c8> │ │ │ │ + ldr r3, [pc, #608] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 222cc , std::allocator >::~basic_stringbuf()@@Base+0xbe9c> │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 3ad8 │ │ │ │ + ldr r0, [r4, #32] │ │ │ │ + bl 1c788 , std::allocator >::~basic_stringbuf()@@Base+0x6358> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [r3, #70] @ 0x46 │ │ │ │ + ldr r2, [pc, #588] @ 224fc , std::allocator >::~basic_stringbuf()@@Base+0xc0cc> │ │ │ │ + ldr r3, [pc, #540] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22288 , std::allocator >::~basic_stringbuf()@@Base+0xbe58> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r3, #80] @ 0x50 │ │ │ │ + bl 2e2cc , std::allocator >::~basic_stringbuf()@@Base+0x17e9c> │ │ │ │ + add r8, r8, r8, lsr #31 │ │ │ │ + add r5, r0, r0, lsr #31 │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + asr r5, r5, #1 │ │ │ │ + rsb r5, r5, r8, asr #1 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r0, [r3, #80] @ 0x50 │ │ │ │ + bl 2e2f8 , std::allocator >::~basic_stringbuf()@@Base+0x17ec8> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + add r9, r9, r9, lsr #31 │ │ │ │ + add r8, r0, r0, lsr #31 │ │ │ │ + ldr r0, [r3, #80] @ 0x50 │ │ │ │ + bl 2e2cc , std::allocator >::~basic_stringbuf()@@Base+0x17e9c> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + asr r8, r8, #1 │ │ │ │ + rsb r8, r8, r9, asr #1 │ │ │ │ + mov sl, r0 │ │ │ │ + ldr r0, [r3, #80] @ 0x50 │ │ │ │ + bl 2e2f8 , std::allocator >::~basic_stringbuf()@@Base+0x17ec8> │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ + stm sp, {sl, fp} │ │ │ │ + mov r3, r8 │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + str r9, [r4, #28] │ │ │ │ + b 21f84 , std::allocator >::~basic_stringbuf()@@Base+0xbb54> │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + ldr r1, [r4, #20] │ │ │ │ + mov r0, r6 │ │ │ │ + bl 23820 , std::allocator >::~basic_stringbuf()@@Base+0xd3f0> │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + ldr r2, [pc, #372] @ 22500 , std::allocator >::~basic_stringbuf()@@Base+0xc0d0> │ │ │ │ + ldr r3, [pc, #320] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22288 , std::allocator >::~basic_stringbuf()@@Base+0xbe58> │ │ │ │ + b 222cc , std::allocator >::~basic_stringbuf()@@Base+0xbe9c> │ │ │ │ + ldr r2, [pc, #336] @ 22504 , std::allocator >::~basic_stringbuf()@@Base+0xc0d4> │ │ │ │ + ldr r3, [pc, #280] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 222cc , std::allocator >::~basic_stringbuf()@@Base+0xbe9c> │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, r0, #20 │ │ │ │ - bl 24950 , std::allocator >::~basic_stringbuf()@@Base+0xa120> │ │ │ │ - add r4, r4, #24 │ │ │ │ - subs r0, r4, r0 │ │ │ │ - movne r0, #1 │ │ │ │ - pop {r4, pc} │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #288] @ 22508 , std::allocator >::~basic_stringbuf()@@Base+0xc0d8> │ │ │ │ + ldr r3, [pc, #228] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 222cc , std::allocator >::~basic_stringbuf()@@Base+0xbe9c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #244] @ 2250c , std::allocator >::~basic_stringbuf()@@Base+0xc0dc> │ │ │ │ + ldr r3, [pc, #180] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22404 , std::allocator >::~basic_stringbuf()@@Base+0xbfd4> │ │ │ │ + b 222cc , std::allocator >::~basic_stringbuf()@@Base+0xbe9c> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #200] @ 22510 , std::allocator >::~basic_stringbuf()@@Base+0xc0e0> │ │ │ │ + ldr r3, [pc, #132] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22404 , std::allocator >::~basic_stringbuf()@@Base+0xbfd4> │ │ │ │ + b 222cc , std::allocator >::~basic_stringbuf()@@Base+0xbe9c> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #152] @ 22514 , std::allocator >::~basic_stringbuf()@@Base+0xc0e4> │ │ │ │ + ldr r3, [pc, #80] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22404 , std::allocator >::~basic_stringbuf()@@Base+0xbfd4> │ │ │ │ + b 222cc , std::allocator >::~basic_stringbuf()@@Base+0xbe9c> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #108] @ 22518 , std::allocator >::~basic_stringbuf()@@Base+0xc0e8> │ │ │ │ + ldr r3, [pc, #32] @ 224d0 , std::allocator >::~basic_stringbuf()@@Base+0xc0a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22404 , std::allocator >::~basic_stringbuf()@@Base+0xbfd4> │ │ │ │ + b 222cc , std::allocator >::~basic_stringbuf()@@Base+0xbe9c> │ │ │ │ + andeq r0, r2, ip, lsr #1 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + muleq r2, ip, r0 │ │ │ │ + andeq r0, r0, r0, ror #5 │ │ │ │ + @ instruction: 0x0001b3bc │ │ │ │ + andeq fp, r1, r4, ror r3 │ │ │ │ + ldrbpl r5, [r5, #-1366] @ 0xfffffaaa │ │ │ │ + andeq fp, r1, ip, lsl #6 │ │ │ │ + andeq fp, r1, r4, ror r2 │ │ │ │ + andeq fp, r1, ip, lsr #4 │ │ │ │ + andeq fp, r1, ip, lsl #4 │ │ │ │ + andeq pc, r1, ip, lsl #27 │ │ │ │ + andeq pc, r1, r8, asr #26 │ │ │ │ + andeq pc, r1, ip, ror #24 │ │ │ │ + andeq pc, r1, r4, asr #24 │ │ │ │ + andeq pc, r1, r0, lsl ip @ │ │ │ │ + andeq pc, r1, r0, ror #23 │ │ │ │ + @ instruction: 0x0001fbb0 │ │ │ │ + andeq pc, r1, ip, ror fp @ │ │ │ │ + andeq pc, r1, ip, asr #22 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r8, r2 │ │ │ │ - ldr sl, [r2] │ │ │ │ - ldr r2, [pc, #612] @ 24784 , std::allocator >::~basic_stringbuf()@@Base+0x9f54> │ │ │ │ - ldr r3, [pc, #612] @ 24788 , std::allocator >::~basic_stringbuf()@@Base+0x9f58> │ │ │ │ - ldr r4, [r8, #4] │ │ │ │ + str r0, [ip, #3960] @ 0xf78 │ │ │ │ + ldr r2, [pc, #1704] @ 22bdc , std::allocator >::~basic_stringbuf()@@Base+0xc7ac> │ │ │ │ + ldr r3, [pc, #1704] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ add r2, pc, r2 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r7, sp, #20 │ │ │ │ - cmp r4, #15 │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + mov r4, r0 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov r3, #0 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - add r9, sp, #12 │ │ │ │ - str r7, [sp, #12] │ │ │ │ - str r4, [sp, #8] │ │ │ │ - bhi 246f8 , std::allocator >::~basic_stringbuf()@@Base+0x9ec8> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 246c0 , std::allocator >::~basic_stringbuf()@@Base+0x9e90> │ │ │ │ - ldrb r3, [sl] │ │ │ │ - strb r3, [sp, #20] │ │ │ │ - mov r2, r7 │ │ │ │ + bl 22ee4 , std::allocator >::~basic_stringbuf()@@Base+0xcab4> │ │ │ │ + ldr r3, [pc, #1672] @ 22be4 , std::allocator >::~basic_stringbuf()@@Base+0xc7b4> │ │ │ │ + add r5, sp, #76 @ 0x4c │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + ldr sl, [pc, #1660] @ 22be8 , std::allocator >::~basic_stringbuf()@@Base+0xc7b8> │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #16] │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - add r3, r5, #20 │ │ │ │ + mov ip, #12 │ │ │ │ + add r9, sp, #68 @ 0x44 │ │ │ │ + str ip, [sp, #72] @ 0x48 │ │ │ │ + stm r5, {r0, r1, r2} │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + mov r2, r3 │ │ │ │ mov r1, r9 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 24950 , std::allocator >::~basic_stringbuf()@@Base+0xa120> │ │ │ │ - add sl, r5, #24 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 245b0 , std::allocator >::~basic_stringbuf()@@Base+0x9d80> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + add sl, pc, sl │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 225b0 , std::allocator >::~basic_stringbuf()@@Base+0xc180> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp sl, r4 │ │ │ │ - beq 2472c , std::allocator >::~basic_stringbuf()@@Base+0x9efc> │ │ │ │ - ldr r4, [r5, #28] │ │ │ │ - ldm r8, {r9, fp} │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r7, sl │ │ │ │ - beq 246dc , std::allocator >::~basic_stringbuf()@@Base+0x9eac> │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp fp, r5 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 245f8 , std::allocator >::~basic_stringbuf()@@Base+0x9dc8> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r6, [r4, #4] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr ip, [r2, #12] │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 228b8 , std::allocator >::~basic_stringbuf()@@Base+0xc488> │ │ │ │ + ldr r2, [pc, #1564] @ 22bec , std::allocator >::~basic_stringbuf()@@Base+0xc7bc> │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strh r2, [r3], #2 │ │ │ │ + lsr r2, r2, #16 │ │ │ │ + strb r2, [r3] │ │ │ │ + mov lr, #11 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, #1 │ │ │ │ mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 245fc , std::allocator >::~basic_stringbuf()@@Base+0x9dcc> │ │ │ │ - sub r0, r5, fp │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r4, #12] │ │ │ │ + str lr, [sp, #72] @ 0x48 │ │ │ │ + strb ip, [sp, #87] @ 0x57 │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 22620 , std::allocator >::~basic_stringbuf()@@Base+0xc1f0> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r0, r0, #3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + str r6, [r4, #12] │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r3, r0, #2 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, #1 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp] │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + str r6, [r4, #16] │ │ │ │ + bl 3514 │ │ │ │ + ldr fp, [r4, #4] │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ cmp r0, #0 │ │ │ │ - movge r7, r4 │ │ │ │ - movlt r4, r1 │ │ │ │ - movge r4, r2 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 245cc , std::allocator >::~basic_stringbuf()@@Base+0x9d9c> │ │ │ │ - cmp sl, r7 │ │ │ │ - beq 246dc , std::allocator >::~basic_stringbuf()@@Base+0x9eac> │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp fp, r4 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 246d0 , std::allocator >::~basic_stringbuf()@@Base+0x9ea0> │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ + add r8, r0, #3 │ │ │ │ + movge r8, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + asr r8, r8, #2 │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + add r0, r0, r0, lsr #31 │ │ │ │ + asr r6, r0, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + sub r6, r6, #1 │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + add r0, r0, r0, lsr #31 │ │ │ │ + asr r0, r0, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, #7 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + ldr r3, [pc, #1252] @ 22bf0 , std::allocator >::~basic_stringbuf()@@Base+0xc7c0> │ │ │ │ + str r7, [r4, #20] │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2273c , std::allocator >::~basic_stringbuf()@@Base+0xc30c> │ │ │ │ + ldr r3, [pc, #1228] @ 22bf4 , std::allocator >::~basic_stringbuf()@@Base+0xc7c4> │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + ldrb r1, [r3] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 21204 , std::allocator >::~basic_stringbuf()@@Base+0xadd4> │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ + ldr r3, [pc, #1204] @ 22bf8 , std::allocator >::~basic_stringbuf()@@Base+0xc7c8> │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #6 │ │ │ │ + str r0, [sp, #76] @ 0x4c │ │ │ │ + strh r1, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + strb r2, [sp, #82] @ 0x52 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 22788 , std::allocator >::~basic_stringbuf()@@Base+0xc358> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + bl 3514 │ │ │ │ + ldr fp, [r4, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 246d0 , std::allocator >::~basic_stringbuf()@@Base+0x9ea0> │ │ │ │ + add r7, r0, #3 │ │ │ │ + movge r7, r0 │ │ │ │ + asr r3, r7, #2 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ cmp r0, #0 │ │ │ │ - blt 246dc , std::allocator >::~basic_stringbuf()@@Base+0x9eac> │ │ │ │ - ldr r4, [r7, #44] @ 0x2c │ │ │ │ - add r0, r6, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ - str r0, [r6] │ │ │ │ - ldr r5, [r7, #40] @ 0x28 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - bhi 2474c , std::allocator >::~basic_stringbuf()@@Base+0x9f1c> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 24740 , std::allocator >::~basic_stringbuf()@@Base+0x9f10> │ │ │ │ - ldrb r3, [r5] │ │ │ │ - strb r3, [r6, #8] │ │ │ │ + add r8, r0, #3 │ │ │ │ + movge r8, r0 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + asr r8, r8, #2 │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + add r0, r0, r0, lsr #31 │ │ │ │ + asr r7, r0, #1 │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + add r0, r0, r0, lsr #31 │ │ │ │ + asr r0, r0, #1 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r6 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 208d0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r6, [r4, #24] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 22838 , std::allocator >::~basic_stringbuf()@@Base+0xc408> │ │ │ │ + ldr r3, [pc, #976] @ 22bf4 , std::allocator >::~basic_stringbuf()@@Base+0xc7c4> │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + ldrb r1, [r3] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 21204 , std::allocator >::~basic_stringbuf()@@Base+0xadd4> │ │ │ │ + ldr r6, [r4, #24] │ │ │ │ + ldr r3, [pc, #956] @ 22bfc , std::allocator >::~basic_stringbuf()@@Base+0xc7cc> │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, #4 │ │ │ │ + mov r1, r9 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r2, [sp, #80] @ 0x50 │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 22878 , std::allocator >::~basic_stringbuf()@@Base+0xc448> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #20 │ │ │ │ + bl 3514 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 1e864 , std::allocator >::~basic_stringbuf()@@Base+0x8434> │ │ │ │ + ldr r2, [pc, #880] @ 22c00 , std::allocator >::~basic_stringbuf()@@Base+0xc7d0> │ │ │ │ + ldr r3, [pc, #844] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r5, [r4, #32] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + add sp, sp, #100 @ 0x64 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [r3, #80] @ 0x50 │ │ │ │ + ldr r3, [pc, #832] @ 22c04 , std::allocator >::~basic_stringbuf()@@Base+0xc7d4> │ │ │ │ + add fp, sp, #20 │ │ │ │ + add r7, sp, #44 @ 0x2c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #4 │ │ │ │ + add r8, sp, #28 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r2, fp │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + str r8, [sp, #20] │ │ │ │ + strb r3, [sp, #32] │ │ │ │ + bl 2f0bc , std::allocator >::~basic_stringbuf()@@Base+0x18c8c> │ │ │ │ + mov r3, #6 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r3, [pc, #776] @ 22c08 , std::allocator >::~basic_stringbuf()@@Base+0xc7d8> │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + str r5, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r1], #8 │ │ │ │ + mov r3, r0 │ │ │ │ + cmp r2, r1 │ │ │ │ + beq 229ac , std::allocator >::~basic_stringbuf()@@Base+0xc57c> │ │ │ │ + str r2, [sp, #68] @ 0x44 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + str r2, [sp, #72] @ 0x48 │ │ │ │ + mov r2, #0 │ │ │ │ + str r1, [r3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + strb r2, [r3, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 21270 , std::allocator >::~basic_stringbuf()@@Base+0xae40> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 22974 , std::allocator >::~basic_stringbuf()@@Base+0xc544> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add r3, sp, #52 @ 0x34 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 22990 , std::allocator >::~basic_stringbuf()@@Base+0xc560> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 22620 , std::allocator >::~basic_stringbuf()@@Base+0xc1f0> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 22620 , std::allocator >::~basic_stringbuf()@@Base+0xc1f0> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + b 22934 , std::allocator >::~basic_stringbuf()@@Base+0xc504> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, fp │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #548] @ 22c0c , std::allocator >::~basic_stringbuf()@@Base+0xc7dc> │ │ │ │ + ldr r3, [pc, #500] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #500] @ 22c10 , std::allocator >::~basic_stringbuf()@@Base+0xc7e0> │ │ │ │ + ldr r3, [pc, #448] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #456] @ 22c14 , std::allocator >::~basic_stringbuf()@@Base+0xc7e4> │ │ │ │ + ldr r3, [pc, #400] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + b 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #412] @ 22c18 , std::allocator >::~basic_stringbuf()@@Base+0xc7e8> │ │ │ │ + ldr r3, [pc, #352] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + b 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + mov r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #364] @ 22c1c , std::allocator >::~basic_stringbuf()@@Base+0xc7ec> │ │ │ │ + ldr r3, [pc, #300] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + b 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #320] @ 22c20 , std::allocator >::~basic_stringbuf()@@Base+0xc7f0> │ │ │ │ + ldr r3, [pc, #252] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + b 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + b 229d8 , std::allocator >::~basic_stringbuf()@@Base+0xc5a8> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 229d0 , std::allocator >::~basic_stringbuf()@@Base+0xc5a0> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #256] @ 22c24 , std::allocator >::~basic_stringbuf()@@Base+0xc7f4> │ │ │ │ + ldr r3, [pc, #184] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r6, #4] │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r2, [pc, #244] @ 2478c , std::allocator >::~basic_stringbuf()@@Base+0x9f5c> │ │ │ │ - ldr r3, [pc, #236] @ 24788 , std::allocator >::~basic_stringbuf()@@Base+0x9f58> │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + b 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #212] @ 22c28 , std::allocator >::~basic_stringbuf()@@Base+0xc7f8> │ │ │ │ + ldr r3, [pc, #136] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 24780 , std::allocator >::~basic_stringbuf()@@Base+0x9f50> │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 2456c , std::allocator >::~basic_stringbuf()@@Base+0x9d3c> │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + b 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ mov r0, r7 │ │ │ │ - b 24714 , std::allocator >::~basic_stringbuf()@@Base+0x9ee4> │ │ │ │ - sub r0, fp, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 24658 , std::allocator >::~basic_stringbuf()@@Base+0x9e28> │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r2, sp, #8 │ │ │ │ - str r8, [sp, #8] │ │ │ │ - bl 2311c , std::allocator >::~basic_stringbuf()@@Base+0x88ec> │ │ │ │ - mov r7, r0 │ │ │ │ - b 24658 , std::allocator >::~basic_stringbuf()@@Base+0x9e28> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, sl │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - b 24570 , std::allocator >::~basic_stringbuf()@@Base+0x9d40> │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #164] @ 22c2c , std::allocator >::~basic_stringbuf()@@Base+0xc7fc> │ │ │ │ + ldr r3, [pc, #84] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - add r2, r6, #8 │ │ │ │ - stm r6, {r2, r3} │ │ │ │ - strb r3, [r6, #8] │ │ │ │ - b 24690 , std::allocator >::~basic_stringbuf()@@Base+0x9e60> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 24684 , std::allocator >::~basic_stringbuf()@@Base+0x9e54> │ │ │ │ - b 24768 , std::allocator >::~basic_stringbuf()@@Base+0x9f38> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + b 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [r6, #8] │ │ │ │ - str r0, [r6] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ - ldr r0, [r6] │ │ │ │ - b 24684 , std::allocator >::~basic_stringbuf()@@Base+0x9e54> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldrdeq sp, [r1], -r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #116] @ 22c30 , std::allocator >::~basic_stringbuf()@@Base+0xc800> │ │ │ │ + ldr r3, [pc, #32] @ 22be0 , std::allocator >::~basic_stringbuf()@@Base+0xc7b0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 22a38 , std::allocator >::~basic_stringbuf()@@Base+0xc608> │ │ │ │ + b 22a04 , std::allocator >::~basic_stringbuf()@@Base+0xc5d4> │ │ │ │ + andeq pc, r1, r4, asr #21 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq sp, r1, r0, ror #18 │ │ │ │ + muleq r1, ip, lr │ │ │ │ + andeq pc, r1, r0, ror sl @ │ │ │ │ + @ instruction: 0x00019ab0 │ │ │ │ + andeq r0, r0, r4, lsr #6 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq sl, r1, ip, asr #25 │ │ │ │ + rsbvc r6, ip, r8, asr #10 │ │ │ │ + andeq pc, r1, r8, ror #14 │ │ │ │ + strbvs r6, [sp, #-366]! @ 0xfffffe92 │ │ │ │ + andeq sl, r1, r8, lsl #22 │ │ │ │ + andeq pc, r1, r0, lsl r6 @ │ │ │ │ + ldrdeq pc, [r1], -ip │ │ │ │ + andeq pc, r1, ip, lsr #11 │ │ │ │ + andeq pc, r1, ip, ror r5 @ │ │ │ │ + andeq pc, r1, r8, asr #10 │ │ │ │ + andeq pc, r1, r8, lsl r5 @ │ │ │ │ + ldrdeq pc, [r1], -r4 │ │ │ │ + andeq pc, r1, r4, lsr #9 │ │ │ │ + andeq pc, r1, r0, ror r4 @ │ │ │ │ + andeq pc, r1, ip, lsr r4 @ │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr ip, [pc, #136] @ 24830 , std::allocator >::~basic_stringbuf()@@Base+0xa000> │ │ │ │ - mov r4, r0 │ │ │ │ - add ip, pc, ip │ │ │ │ - add ip, ip, #8 │ │ │ │ - str ip, [r0] │ │ │ │ - mov ip, #0 │ │ │ │ - mov r0, #2 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - add r3, r4, #24 │ │ │ │ - str r0, [r4, #12] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str ip, [r4, #24] │ │ │ │ - mov r0, #16 │ │ │ │ - str ip, [r4, #28] │ │ │ │ - str r3, [r4, #32] │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - str ip, [r4, #40] @ 0x28 │ │ │ │ + mov ip, r2 │ │ │ │ mov r5, r1 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 3514 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 250fc , std::allocator >::~basic_stringbuf()@@Base+0xa8cc> │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, ip │ │ │ │ + mov r4, r0 │ │ │ │ + bl 23138 , std::allocator >::~basic_stringbuf()@@Base+0xcd08> │ │ │ │ + ldr r2, [pc, #68] @ 22ca8 , std::allocator >::~basic_stringbuf()@@Base+0xc878> │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r2, r2, #8 │ │ │ │ mov r0, r4 │ │ │ │ + str r2, [r4] │ │ │ │ str r5, [r4, #8] │ │ │ │ - bl 23b60 , std::allocator >::~basic_stringbuf()@@Base+0x9330> │ │ │ │ + str r3, [r4, #12] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + bl 2251c , std::allocator >::~basic_stringbuf()@@Base+0xc0ec> │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - b 24824 , std::allocator >::~basic_stringbuf()@@Base+0x9ff4> │ │ │ │ - mov r1, #16 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl 22e78 , std::allocator >::~basic_stringbuf()@@Base+0x8648> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq sp, r1, r8, ror #10 │ │ │ │ + andeq pc, r1, r4, lsr #3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #104] @ 248b4 , std::allocator >::~basic_stringbuf()@@Base+0xa084> │ │ │ │ - ldr r2, [pc, #104] @ 248b8 , std::allocator >::~basic_stringbuf()@@Base+0xa088> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldmib r0, {r4, r5} │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r4, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - str r2, [r0] │ │ │ │ - beq 24894 , std::allocator >::~basic_stringbuf()@@Base+0xa064> │ │ │ │ - ldr r3, [r4] │ │ │ │ - subs r0, r3, #0 │ │ │ │ - beq 24884 , std::allocator >::~basic_stringbuf()@@Base+0xa054> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r3 │ │ │ │ - bl 3784 │ │ │ │ - add r4, r4, #20 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 2486c , std::allocator >::~basic_stringbuf()@@Base+0xa03c> │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + ldr r6, [pc, #292] @ 22df0 , std::allocator >::~basic_stringbuf()@@Base+0xc9c0> │ │ │ │ + cmp r0, #0 │ │ │ │ + add r6, pc, r6 │ │ │ │ + beq 22ce8 , std::allocator >::~basic_stringbuf()@@Base+0xc8b8> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 22d08 , std::allocator >::~basic_stringbuf()@@Base+0xc8d8> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + ldr r0, [r4, #20] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 22d28 , std::allocator >::~basic_stringbuf()@@Base+0xc8f8> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #20] │ │ │ │ + ldr r0, [r4, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 22d48 , std::allocator >::~basic_stringbuf()@@Base+0xc918> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #24] │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 22d68 , std::allocator >::~basic_stringbuf()@@Base+0xc938> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #28] │ │ │ │ + ldr r5, [r4, #32] │ │ │ │ cmp r5, #0 │ │ │ │ - beq 248ac , std::allocator >::~basic_stringbuf()@@Base+0xa07c> │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ + beq 22dc8 , std::allocator >::~basic_stringbuf()@@Base+0xc998> │ │ │ │ + ldr r2, [r5] │ │ │ │ + ldr r3, [pc, #116] @ 22df4 , std::allocator >::~basic_stringbuf()@@Base+0xc9c4> │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 22de4 , std::allocator >::~basic_stringbuf()@@Base+0xc9b4> │ │ │ │ + ldr r3, [pc, #100] @ 22df8 , std::allocator >::~basic_stringbuf()@@Base+0xc9c8> │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r5] │ │ │ │ + beq 22db4 , std::allocator >::~basic_stringbuf()@@Base+0xc984> │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #20 │ │ │ │ mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq sp, r1, ip, lsr #15 │ │ │ │ - andeq r0, r0, r0, asr #6 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #32] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 20cb8 , std::allocator >::~basic_stringbuf()@@Base+0xa888> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + bl 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 22e84 , std::allocator >::~basic_stringbuf()@@Base+0xca54> │ │ │ │ + mov r0, r5 │ │ │ │ + blx r2 │ │ │ │ + b 22dc0 , std::allocator >::~basic_stringbuf()@@Base+0xc990> │ │ │ │ + andeq pc, r1, ip, lsr #6 │ │ │ │ + ldrdeq r0, [r0], -r0 @ │ │ │ │ + ldrdeq r0, [r0], -r8 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #116] @ 24948 , std::allocator >::~basic_stringbuf()@@Base+0xa118> │ │ │ │ - ldr r2, [pc, #116] @ 2494c , std::allocator >::~basic_stringbuf()@@Base+0xa11c> │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #32] @ 22e34 , std::allocator >::~basic_stringbuf()@@Base+0xca04> │ │ │ │ + mov r4, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - ldmib r0, {r4, r5} │ │ │ │ - add r2, r2, #8 │ │ │ │ - cmp r4, r5 │ │ │ │ - mov r6, r0 │ │ │ │ - str r2, [r0] │ │ │ │ - beq 2491c , std::allocator >::~basic_stringbuf()@@Base+0xa0ec> │ │ │ │ - ldr r3, [r4] │ │ │ │ - subs r0, r3, #0 │ │ │ │ - beq 2490c , std::allocator >::~basic_stringbuf()@@Base+0xa0dc> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r3 │ │ │ │ - bl 3784 │ │ │ │ - add r4, r4, #20 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 248f4 , std::allocator >::~basic_stringbuf()@@Base+0xa0c4> │ │ │ │ - ldr r5, [r6, #4] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 24934 , std::allocator >::~basic_stringbuf()@@Base+0xa104> │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, #16 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0] │ │ │ │ + bl 22cac , std::allocator >::~basic_stringbuf()@@Base+0xc87c> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + strdeq lr, [r1], -r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #44] @ 22e7c , std::allocator >::~basic_stringbuf()@@Base+0xca4c> │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0] │ │ │ │ + bl 22cac , std::allocator >::~basic_stringbuf()@@Base+0xc87c> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 22e80 , std::allocator >::~basic_stringbuf()@@Base+0xca50> │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq sp, r1, r4, lsr #14 │ │ │ │ - andeq r0, r0, r0, asr #6 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + @ instruction: 0x0001efb8 │ │ │ │ + bx lr │ │ │ │ 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 r4, [r0, #8] │ │ │ │ - ldr r8, [r1] │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - add r7, r0, #4 │ │ │ │ - beq 24a0c , std::allocator >::~basic_stringbuf()@@Base+0xa1dc> │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - mov r1, r8 │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 249a8 , std::allocator >::~basic_stringbuf()@@Base+0xa178> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 249ac , std::allocator >::~basic_stringbuf()@@Base+0xa17c> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r9, r4 │ │ │ │ - movlt r4, r2 │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 2497c , std::allocator >::~basic_stringbuf()@@Base+0xa14c> │ │ │ │ - cmp r7, r9 │ │ │ │ - beq 24a0c , std::allocator >::~basic_stringbuf()@@Base+0xa1dc> │ │ │ │ - ldr r4, [r9, #20] │ │ │ │ - cmp r4, r6 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 24a00 , std::allocator >::~basic_stringbuf()@@Base+0xa1d0> │ │ │ │ - ldr r1, [r9, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 24a04 , std::allocator >::~basic_stringbuf()@@Base+0xa1d4> │ │ │ │ - sub r0, r6, r4 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - movge r7, r9 │ │ │ │ - mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + pop {r4, pc} │ │ │ │ + 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 │ │ │ │ - subs r4, r1, #0 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - beq 24a94 , std::allocator >::~basic_stringbuf()@@Base+0xa264> │ │ │ │ - ldr fp, [r0, #4] │ │ │ │ - ldr r1, [r0, #8] │ │ │ │ - mov r6, r0 │ │ │ │ - sub r1, r1, fp │ │ │ │ - asr r1, r1, #2 │ │ │ │ - add r2, r1, r1, lsl #1 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r1, r1, r2, lsl #2 │ │ │ │ - cmp r4, r1 │ │ │ │ - bhi 24a9c , std::allocator >::~basic_stringbuf()@@Base+0xa26c> │ │ │ │ - add r4, r4, r4, lsl #2 │ │ │ │ - add r4, fp, r4, lsl #2 │ │ │ │ - mov r3, fp │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r3] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - str r2, [r3, #8] │ │ │ │ - str r2, [r3, #12] │ │ │ │ - str r2, [r3, #16] │ │ │ │ - add r3, r3, #20 │ │ │ │ - cmp r3, r4 │ │ │ │ - bne 24a70 , std::allocator >::~basic_stringbuf()@@Base+0xa240> │ │ │ │ - str r3, [r6, #4] │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r0] │ │ │ │ - sub r5, fp, r3 │ │ │ │ - asr r9, r5, #2 │ │ │ │ - add r2, r9, r9, lsl #1 │ │ │ │ - add r2, r2, r2, lsl #4 │ │ │ │ - add r2, r2, r2, lsl #8 │ │ │ │ - add r2, r2, r2, lsl #16 │ │ │ │ - add r9, r9, r2, lsl #2 │ │ │ │ - ldr r2, [pc, #244] @ 24bb8 , std::allocator >::~basic_stringbuf()@@Base+0xa388> │ │ │ │ - sub r1, r2, r9 │ │ │ │ - cmp r1, r4 │ │ │ │ - bcc 24bac , std::allocator >::~basic_stringbuf()@@Base+0xa37c> │ │ │ │ - cmp r4, r9 │ │ │ │ - addcs r8, r9, r4 │ │ │ │ - addcc r8, r9, r9 │ │ │ │ - cmp r8, r2 │ │ │ │ - movcs r8, r2 │ │ │ │ - add r8, r8, r8, lsl #2 │ │ │ │ - lsl r8, r8, #2 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r1, #0 │ │ │ │ - add r2, r0, r5 │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, r4, r4, lsl #2 │ │ │ │ - add r0, r2, r0, lsl #2 │ │ │ │ - str r1, [r2] │ │ │ │ - str r1, [r2, #4] │ │ │ │ - str r1, [r2, #8] │ │ │ │ - str r1, [r2, #12] │ │ │ │ - str r1, [r2, #16] │ │ │ │ - add r2, r2, #20 │ │ │ │ - cmp r2, r0 │ │ │ │ - bne 24b0c , std::allocator >::~basic_stringbuf()@@Base+0xa2dc> │ │ │ │ - cmp r3, fp │ │ │ │ - beq 24b74 , std::allocator >::~basic_stringbuf()@@Base+0xa344> │ │ │ │ - str r9, [sp, #4] │ │ │ │ - mov r5, r3 │ │ │ │ - mov r7, sl │ │ │ │ - mov r9, r3 │ │ │ │ - mov lr, r5 │ │ │ │ - ldm lr!, {r0, r1, r2, r3} │ │ │ │ - mov ip, r7 │ │ │ │ - add r5, r5, #20 │ │ │ │ - stmia ip!, {r0, r1, r2, r3} │ │ │ │ - cmp fp, r5 │ │ │ │ - ldr r3, [lr] │ │ │ │ - add r7, r7, #20 │ │ │ │ - str r3, [ip] │ │ │ │ - bne 24b44 , std::allocator >::~basic_stringbuf()@@Base+0xa314> │ │ │ │ - mov r3, r9 │ │ │ │ - ldr r9, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 24b8c , std::allocator >::~basic_stringbuf()@@Base+0xa35c> │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - mov r0, r3 │ │ │ │ - sub r1, r1, r3 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r1, #8 │ │ │ │ + mov r4, r0 │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, r9 │ │ │ │ - add r4, r4, r4, lsl #2 │ │ │ │ - add r4, sl, r4, lsl #2 │ │ │ │ - add r8, sl, r8 │ │ │ │ - str sl, [r6] │ │ │ │ - stmib r6, {r4, r8} │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [pc, #8] @ 24bbc , std::allocator >::~basic_stringbuf()@@Base+0xa38c> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - strbteq r6, [r6], -r6, ror #12 │ │ │ │ - andeq r7, r1, ip, ror sl │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, 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 │ │ │ │ - sub sp, sp, #20 │ │ │ │ - subs r4, r3, #0 │ │ │ │ - add r3, sp, #16 │ │ │ │ - ldrb r9, [sp, #56] @ 0x38 │ │ │ │ - stmdb r3, {r1, r2} │ │ │ │ - beq 24de0 , std::allocator >::~basic_stringbuf()@@Base+0xa5b0> │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - mov r7, r1 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r3, [r0, #12] │ │ │ │ - sub r1, r1, r2 │ │ │ │ - sub r2, lr, r2 │ │ │ │ - add r2, r3, r2, lsl #3 │ │ │ │ - rsb r1, r2, r1, lsl #3 │ │ │ │ - cmp r1, r4 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r5, [pc, #508] @ 230f8 , std::allocator >::~basic_stringbuf()@@Base+0xccc8> │ │ │ │ + sub sp, sp, #16 │ │ │ │ mov r6, r0 │ │ │ │ - bcs 24de8 , std::allocator >::~basic_stringbuf()@@Base+0xa5b8> │ │ │ │ - mvn r3, #-2147483617 @ 0x8000001f │ │ │ │ - sub r1, r3, r2 │ │ │ │ - cmp r4, r1 │ │ │ │ - bhi 250ec , std::allocator >::~basic_stringbuf()@@Base+0xa8bc> │ │ │ │ - cmp r4, r2 │ │ │ │ - movcs r1, r4 │ │ │ │ - movcc r1, r2 │ │ │ │ - adds r2, r2, r1 │ │ │ │ - bcs 250e4 , std::allocator >::~basic_stringbuf()@@Base+0xa8b4> │ │ │ │ - cmp r2, r3 │ │ │ │ - movcs r2, r3 │ │ │ │ - add r8, r2, #31 │ │ │ │ - lsr r8, r8, #5 │ │ │ │ - lsl r8, r8, #2 │ │ │ │ - mov r0, r8 │ │ │ │ + bl 3b08 │ │ │ │ + ldr r3, [pc, #496] @ 230fc , std::allocator >::~basic_stringbuf()@@Base+0xcccc> │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r7, [r5, r3] │ │ │ │ + ldr r0, [r7] │ │ │ │ + bl 37f0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r7] │ │ │ │ + bl 3844 │ │ │ │ + ldr r3, [pc, #468] @ 23100 , std::allocator >::~basic_stringbuf()@@Base+0xccd0> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr ip, [r3] │ │ │ │ + cmp ip, r0 │ │ │ │ + bgt 23014 , std::allocator >::~basic_stringbuf()@@Base+0xcbe4> │ │ │ │ + ldr lr, [r3, #4] │ │ │ │ + cmp lr, r4 │ │ │ │ + bgt 23014 , std::allocator >::~basic_stringbuf()@@Base+0xcbe4> │ │ │ │ + str r4, [r3, #12] │ │ │ │ + str r0, [r3, #8] │ │ │ │ + ldr r3, [pc, #432] @ 23104 , std::allocator >::~basic_stringbuf()@@Base+0xccd4> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r7, [r3] │ │ │ │ + cmp r7, #0 │ │ │ │ + addne ip, ip, ip, lsr #31 │ │ │ │ + addne r3, r0, r0, lsr #31 │ │ │ │ + asrne r1, ip, #1 │ │ │ │ + rsbne r7, r1, r3, asr #1 │ │ │ │ + ldr r3, [pc, #404] @ 23108 , std::allocator >::~basic_stringbuf()@@Base+0xccd8> │ │ │ │ + mov r0, #128 @ 0x80 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #0 │ │ │ │ + addne lr, lr, lr, lsr #31 │ │ │ │ + addne r4, r4, r4, lsr #31 │ │ │ │ + asrne r2, lr, #1 │ │ │ │ + rsbne r8, r2, r4, asr #1 │ │ │ │ + moveq r8, r2 │ │ │ │ bl 3514 │ │ │ │ - ldr r1, [r6] │ │ │ │ - sub fp, r7, r1 │ │ │ │ - cmp fp, #4 │ │ │ │ - mov sl, r0 │ │ │ │ - ble 250d8 , std::allocator >::~basic_stringbuf()@@Base+0xa8a8> │ │ │ │ - mov r2, fp │ │ │ │ - bl 3814 │ │ │ │ - cmp r5, #0 │ │ │ │ - add r0, sl, fp │ │ │ │ - mov r2, r5 │ │ │ │ - beq 250d0 , std::allocator >::~basic_stringbuf()@@Base+0xa8a0> │ │ │ │ - mov ip, r7 │ │ │ │ - mov r1, #0 │ │ │ │ - mov lr, #1 │ │ │ │ - lsl fp, lr, r1 │ │ │ │ - ldr r3, [ip] │ │ │ │ - tst fp, r3 │ │ │ │ + ldr r2, [pc, #364] @ 2310c , std::allocator >::~basic_stringbuf()@@Base+0xccdc> │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2] │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + str r2, [sp] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 207f8 , std::allocator >::~basic_stringbuf()@@Base+0xa3c8> │ │ │ │ + ldr r3, [pc, #332] @ 23110 , std::allocator >::~basic_stringbuf()@@Base+0xcce0> │ │ │ │ + str r4, [r6, #4] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 23004 , std::allocator >::~basic_stringbuf()@@Base+0xcbd4> │ │ │ │ + ldr r3, [pc, #312] @ 23114 , std::allocator >::~basic_stringbuf()@@Base+0xcce4> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 23004 , std::allocator >::~basic_stringbuf()@@Base+0xcbd4> │ │ │ │ + ldr r3, [pc, #296] @ 23118 , std::allocator >::~basic_stringbuf()@@Base+0xcce8> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r1, [r3] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 21204 , std::allocator >::~basic_stringbuf()@@Base+0xadd4> │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 20cb0 , std::allocator >::~basic_stringbuf()@@Base+0xa880> │ │ │ │ + bl 20224 , std::allocator >::~basic_stringbuf()@@Base+0x9df4> │ │ │ │ + ldr r3, [pc, #252] @ 2311c , std::allocator >::~basic_stringbuf()@@Base+0xccec> │ │ │ │ + ldr r1, [pc, #252] @ 23120 , std::allocator >::~basic_stringbuf()@@Base+0xccf0> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r4, [pc, #248] @ 23124 , std::allocator >::~basic_stringbuf()@@Base+0xccf4> │ │ │ │ + mov r0, r3 │ │ │ │ + add r4, pc, r4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 38a4 >& std::operator<< >(std::basic_ostream >&, char const*)@plt> │ │ │ │ + ldr r1, [r4] │ │ │ │ + bl 3afc │ │ │ │ + ldr r1, [pc, #220] @ 23128 , std::allocator >::~basic_stringbuf()@@Base+0xccf8> │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 38a4 >& std::operator<< >(std::basic_ostream >&, char const*)@plt> │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + bl 3afc │ │ │ │ + ldr r1, [pc, #204] @ 2312c , std::allocator >::~basic_stringbuf()@@Base+0xccfc> │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 38a4 >& std::operator<< >(std::basic_ostream >&, char const*)@plt> │ │ │ │ + ldr r1, [pc, #196] @ 23130 , std::allocator >::~basic_stringbuf()@@Base+0xcd00> │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 38a4 >& std::operator<< >(std::basic_ostream >&, char const*)@plt> │ │ │ │ ldr r3, [r0] │ │ │ │ - orrne r3, fp, r3 │ │ │ │ - biceq r3, r3, fp │ │ │ │ - cmp r1, #31 │ │ │ │ - addne r1, r1, #1 │ │ │ │ - addeq ip, ip, #4 │ │ │ │ - moveq r1, #0 │ │ │ │ - str r3, [r0] │ │ │ │ - addeq r0, r0, #4 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - bne 24c94 , std::allocator >::~basic_stringbuf()@@Base+0xa464> │ │ │ │ - add r4, r4, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - add fp, r4, #31 │ │ │ │ - movge fp, r4 │ │ │ │ - rsbs r3, r4, #0 │ │ │ │ - and r3, r3, #31 │ │ │ │ - and r4, r4, #31 │ │ │ │ - asr fp, fp, #5 │ │ │ │ - rsbpl r4, r3, #0 │ │ │ │ - cmp r4, #0 │ │ │ │ - add fp, r0, fp, lsl #2 │ │ │ │ - sublt fp, fp, #4 │ │ │ │ - addlt r4, r4, #32 │ │ │ │ - cmp fp, r0 │ │ │ │ - beq 25050 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 24fa0 , std::allocator >::~basic_stringbuf()@@Base+0xa770> │ │ │ │ - mov ip, r0 │ │ │ │ - ldr lr, [ip], #4 │ │ │ │ - mvn r3, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - lsl r1, r3, r1 │ │ │ │ - sub r2, fp, ip │ │ │ │ - beq 250a4 , std::allocator >::~basic_stringbuf()@@Base+0xa874> │ │ │ │ - orr r1, lr, r1 │ │ │ │ - str r1, [r0] │ │ │ │ - mov r1, r3 │ │ │ │ - mov r0, ip │ │ │ │ - bl 3754 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r0, r3 │ │ │ │ + ldr r4, [r3, #124] @ 0x7c │ │ │ │ cmp r4, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - bne 25008 , std::allocator >::~basic_stringbuf()@@Base+0xa7d8> │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - sub r3, r3, r7 │ │ │ │ - sub r2, r2, r5 │ │ │ │ - add r2, r2, r3, lsl #3 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 24db0 , std::allocator >::~basic_stringbuf()@@Base+0xa580> │ │ │ │ + beq 230e4 , std::allocator >::~basic_stringbuf()@@Base+0xccb4> │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrbne r1, [r4, #39] @ 0x27 │ │ │ │ + bne 230c0 , std::allocator >::~basic_stringbuf()@@Base+0xcc90> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [pc, #136] @ 23134 , std::allocator >::~basic_stringbuf()@@Base+0xcd04> │ │ │ │ + ldr r1, [r4] │ │ │ │ + ldr r2, [r5, r3] │ │ │ │ + ldr r3, [r1, #24] │ │ │ │ + mov r1, #10 │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 230d4 , std::allocator >::~basic_stringbuf()@@Base+0xcca4> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3508 │ │ │ │ + bl 376c │ │ │ │ mov r0, #1 │ │ │ │ - ldr r1, [r7] │ │ │ │ - lsl ip, r0, r4 │ │ │ │ - ands r1, r1, r0, lsl r5 │ │ │ │ - ldr r3, [fp] │ │ │ │ - orrne r3, r3, ip │ │ │ │ - biceq r3, r3, ip │ │ │ │ - cmp r5, #31 │ │ │ │ - addne r5, r5, #1 │ │ │ │ - addeq r7, r7, #4 │ │ │ │ - moveq r5, #0 │ │ │ │ - cmp r4, #31 │ │ │ │ - addne r4, r4, #1 │ │ │ │ - moveq r4, #0 │ │ │ │ - str r3, [fp] │ │ │ │ - addeq fp, fp, #4 │ │ │ │ - subs r2, r2, #1 │ │ │ │ - bne 24d6c , std::allocator >::~basic_stringbuf()@@Base+0xa53c> │ │ │ │ - ldr r0, [r6] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 24dc8 , std::allocator >::~basic_stringbuf()@@Base+0xa598> │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ + bl 36a0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx r3 │ │ │ │ + mov r1, r0 │ │ │ │ + b 230c0 , std::allocator >::~basic_stringbuf()@@Base+0xcc90> │ │ │ │ + bl 3970 │ │ │ │ + mov r1, #128 @ 0x80 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - add r8, sl, r8 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + strdeq pc, [r1], -r0 │ │ │ │ + andeq r0, r0, r0, lsr r3 │ │ │ │ + andeq pc, r1, r8, ror #10 │ │ │ │ + andeq r0, r0, r8, lsr #5 │ │ │ │ + andeq r0, r0, r4, ror #6 │ │ │ │ + strdeq pc, [r1], -r0 │ │ │ │ + andeq r0, r0, r0, lsl r3 │ │ │ │ + andeq r0, r0, r4, lsr #6 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq r0, r0, r0, lsr #7 │ │ │ │ + andeq sl, r1, r8, ror #7 │ │ │ │ + andeq pc, r1, r4, ror #8 │ │ │ │ + strdeq sl, [r1], -ip │ │ │ │ + andeq r9, r1, r0, ror sp │ │ │ │ + andeq sl, r1, r0, ror #7 │ │ │ │ + andeq r0, r0, r8, ror #5 │ │ │ │ + ldr r3, [pc, #40] @ 23168 , std::allocator >::~basic_stringbuf()@@Base+0xcd38> │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr lr, [pc, #32] @ 2316c , std::allocator >::~basic_stringbuf()@@Base+0xcd3c> │ │ │ │ + add r3, r3, #8 │ │ │ │ + add lr, pc, lr │ │ │ │ + str r3, [r0] │ │ │ │ mov r3, #0 │ │ │ │ - str r8, [r6, #16] │ │ │ │ - str sl, [r6] │ │ │ │ - stmib r6, {r3, fp} │ │ │ │ - str r4, [r6, #12] │ │ │ │ - add sp, sp, #20 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add ip, r4, r3 │ │ │ │ - cmp ip, #0 │ │ │ │ - add r2, ip, #31 │ │ │ │ - movge r2, ip │ │ │ │ - asr r2, r2, #5 │ │ │ │ - add r8, lr, r2, lsl #2 │ │ │ │ - rsbs r2, ip, #0 │ │ │ │ - and r2, r2, #31 │ │ │ │ - and ip, ip, #31 │ │ │ │ - sub sl, lr, r7 │ │ │ │ - rsbpl ip, r2, #0 │ │ │ │ - sub r2, r3, r5 │ │ │ │ - cmp ip, #0 │ │ │ │ - add r2, r2, sl, lsl #3 │ │ │ │ - addlt r1, ip, #32 │ │ │ │ - sublt r0, r8, #4 │ │ │ │ - movge r0, r8 │ │ │ │ - movge r1, ip │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 24e9c , std::allocator >::~basic_stringbuf()@@Base+0xa66c> │ │ │ │ - mov sl, #1 │ │ │ │ + str r1, [lr] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r2, [lr, #4] │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + andeq lr, r1, r4, lsl fp │ │ │ │ + andeq pc, r1, r4, asr #6 │ │ │ │ + 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 │ │ │ │ + ldr lr, [pc, #416] @ 2332c , std::allocator >::~basic_stringbuf()@@Base+0xcefc> │ │ │ │ + ldr ip, [pc, #416] @ 23330 , std::allocator >::~basic_stringbuf()@@Base+0xcf00> │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + mov ip, #0 │ │ │ │ + ldr ip, [sp, #88] @ 0x58 │ │ │ │ + ldr r9, [r0, #40] @ 0x28 │ │ │ │ + sub ip, ip, #1 │ │ │ │ + ldrb sl, [sp, #92] @ 0x5c │ │ │ │ + sub ip, ip, r9 │ │ │ │ + mov r7, r0 │ │ │ │ str ip, [sp] │ │ │ │ - str r5, [sp, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - subne r3, r3, #1 │ │ │ │ - subeq lr, lr, #4 │ │ │ │ - ldr r5, [lr] │ │ │ │ - lslne fp, sl, r3 │ │ │ │ - moveq fp, #-2147483648 @ 0x80000000 │ │ │ │ - moveq r3, #31 │ │ │ │ - cmp r1, #0 │ │ │ │ - subeq r0, r0, #4 │ │ │ │ - subne r1, r1, #1 │ │ │ │ - lslne ip, sl, r1 │ │ │ │ - moveq ip, #-2147483648 @ 0x80000000 │ │ │ │ - moveq r1, #31 │ │ │ │ - tst fp, r5 │ │ │ │ - ldr r5, [r0] │ │ │ │ - orrne r5, r5, ip │ │ │ │ - biceq r5, r5, ip │ │ │ │ - subs r2, r2, #1 │ │ │ │ - str r5, [r0] │ │ │ │ - bne 24e44 , std::allocator >::~basic_stringbuf()@@Base+0xa614> │ │ │ │ - ldr ip, [sp] │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - add r3, r4, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - add sl, r3, #31 │ │ │ │ - movge sl, r3 │ │ │ │ - rsbs r2, r3, #0 │ │ │ │ - and fp, r3, #31 │ │ │ │ - and r3, r2, #31 │ │ │ │ - rsbpl fp, r3, #0 │ │ │ │ - asr sl, sl, #5 │ │ │ │ - cmp fp, #0 │ │ │ │ - add sl, r7, sl, lsl #2 │ │ │ │ - blt 24f5c , std::allocator >::~basic_stringbuf()@@Base+0xa72c> │ │ │ │ - cmp r7, sl │ │ │ │ - beq 25020 , std::allocator >::~basic_stringbuf()@@Base+0xa7f0> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 24f68 , std::allocator >::~basic_stringbuf()@@Base+0xa738> │ │ │ │ + str sl, [sp, #4] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r4, r1 │ │ │ │ + bl 27e58 , std::allocator >::~basic_stringbuf()@@Base+0x11a28> │ │ │ │ + ldr r3, [r7, #40] @ 0x28 │ │ │ │ + ldr r8, [pc, #340] @ 23334 , std::allocator >::~basic_stringbuf()@@Base+0xcf04> │ │ │ │ + ldr r2, [r7, #36] @ 0x24 │ │ │ │ + cmp r3, #15 │ │ │ │ + add r7, sp, #28 │ │ │ │ + add r8, pc, r8 │ │ │ │ + add fp, sp, #20 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r7, [sp, #20] │ │ │ │ + bhi 232bc , std::allocator >::~basic_stringbuf()@@Base+0xce8c> │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 2329c , std::allocator >::~basic_stringbuf()@@Base+0xce6c> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ mov r0, r7 │ │ │ │ - ldr r3, [r0], #4 │ │ │ │ - mvn r8, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - lsl r5, r8, r5 │ │ │ │ - sub r2, sl, r0 │ │ │ │ - beq 25080 , std::allocator >::~basic_stringbuf()@@Base+0xa850> │ │ │ │ - orr r3, r3, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - str r3, [r7] │ │ │ │ - bl 3754 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 24fd8 , std::allocator >::~basic_stringbuf()@@Base+0xa7a8> │ │ │ │ - ldr ip, [r6, #12] │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - add ip, r4, ip │ │ │ │ - cmp ip, #0 │ │ │ │ - add r3, ip, #31 │ │ │ │ - movge r3, ip │ │ │ │ - rsbs r2, ip, #0 │ │ │ │ - asr r3, r3, #5 │ │ │ │ - and r2, r2, #31 │ │ │ │ - and ip, ip, #31 │ │ │ │ - add r8, r1, r3, lsl #2 │ │ │ │ - rsbpl ip, r2, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - addlt ip, ip, #32 │ │ │ │ - sublt r8, r8, #4 │ │ │ │ - str r8, [r6, #8] │ │ │ │ - str ip, [r6, #12] │ │ │ │ - add sp, sp, #20 │ │ │ │ + ldrb r2, [r2] │ │ │ │ + strb r2, [sp, #28] │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, r2, r6 │ │ │ │ + cmp sl, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + sub r2, r2, r9 │ │ │ │ + strb r1, [r0, r3] │ │ │ │ + beq 232ac , std::allocator >::~basic_stringbuf()@@Base+0xce7c> │ │ │ │ + ldr r3, [pc, #248] @ 23338 , std::allocator >::~basic_stringbuf()@@Base+0xcf08> │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r3, r5 │ │ │ │ + mov r1, fp │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 23270 , std::allocator >::~basic_stringbuf()@@Base+0xce40> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #196] @ 2333c , std::allocator >::~basic_stringbuf()@@Base+0xcf0c> │ │ │ │ + ldr r3, [pc, #180] @ 23330 , std::allocator >::~basic_stringbuf()@@Base+0xcf00> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 23324 , std::allocator >::~basic_stringbuf()@@Base+0xcef4> │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add fp, fp, #32 │ │ │ │ - sub sl, sl, #4 │ │ │ │ - b 24ecc , std::allocator >::~basic_stringbuf()@@Base+0xa69c> │ │ │ │ - sub r2, sl, r7 │ │ │ │ + cmp r3, #0 │ │ │ │ mov r0, r7 │ │ │ │ - rsb r1, r9, #0 │ │ │ │ - bl 3754 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 24f10 , std::allocator >::~basic_stringbuf()@@Base+0xa6e0> │ │ │ │ - rsb r3, fp, #32 │ │ │ │ - mvn r8, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - lsr r8, r8, r3 │ │ │ │ - bne 24fe0 , std::allocator >::~basic_stringbuf()@@Base+0xa7b0> │ │ │ │ - ldr r3, [sl] │ │ │ │ - bic r3, r3, r8 │ │ │ │ - b 24fe8 , std::allocator >::~basic_stringbuf()@@Base+0xa7b8> │ │ │ │ - sub r2, fp, r0 │ │ │ │ - rsb r1, r9, #0 │ │ │ │ - bl 3754 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 24d4c , std::allocator >::~basic_stringbuf()@@Base+0xa51c> │ │ │ │ - rsb r2, r4, #32 │ │ │ │ - mvn r3, #0 │ │ │ │ - cmp r9, #0 │ │ │ │ - lsr r3, r3, r2 │ │ │ │ - bne 25010 , std::allocator >::~basic_stringbuf()@@Base+0xa7e0> │ │ │ │ - ldr r2, [fp] │ │ │ │ - bic r3, r2, r3 │ │ │ │ - str r3, [fp] │ │ │ │ - b 24d4c , std::allocator >::~basic_stringbuf()@@Base+0xa51c> │ │ │ │ - rsb r3, fp, #32 │ │ │ │ - lsr r8, r8, r3 │ │ │ │ - ldr r3, [sl] │ │ │ │ - orr r3, r3, r8 │ │ │ │ - ldr ip, [r6, #12] │ │ │ │ - ldr r1, [r6, #8] │ │ │ │ - add ip, r4, ip │ │ │ │ - cmp ip, #0 │ │ │ │ - str r3, [sl] │ │ │ │ - add r3, ip, #31 │ │ │ │ - movge r3, ip │ │ │ │ - b 24f28 , std::allocator >::~basic_stringbuf()@@Base+0xa6f8> │ │ │ │ - rsb r2, r4, #32 │ │ │ │ - lsr r3, r3, r2 │ │ │ │ - ldr r2, [fp] │ │ │ │ - orr r3, r2, r3 │ │ │ │ - str r3, [fp] │ │ │ │ - b 24d4c , std::allocator >::~basic_stringbuf()@@Base+0xa51c> │ │ │ │ - cmp r5, fp │ │ │ │ - beq 24f40 , std::allocator >::~basic_stringbuf()@@Base+0xa710> │ │ │ │ - mvn r2, #0 │ │ │ │ - lsl r5, r2, r5 │ │ │ │ - rsb r3, fp, #32 │ │ │ │ - and r5, r5, r2, lsr r3 │ │ │ │ - ldr r3, [r7] │ │ │ │ - cmp r9, #0 │ │ │ │ - orrne r3, r3, r5 │ │ │ │ - biceq r3, r3, r5 │ │ │ │ - str r3, [r7] │ │ │ │ - b 24f40 , std::allocator >::~basic_stringbuf()@@Base+0xa710> │ │ │ │ - cmp r4, r1 │ │ │ │ - beq 24d4c , std::allocator >::~basic_stringbuf()@@Base+0xa51c> │ │ │ │ - mvn r3, #0 │ │ │ │ - lsl r1, r3, r1 │ │ │ │ - rsb r2, r4, #32 │ │ │ │ - and r1, r1, r3, lsr r2 │ │ │ │ - ldr r3, [fp] │ │ │ │ - cmp r9, #0 │ │ │ │ - orrne r3, r3, r1 │ │ │ │ - biceq r3, r3, r1 │ │ │ │ - str r3, [fp] │ │ │ │ - b 24d4c , std::allocator >::~basic_stringbuf()@@Base+0xa51c> │ │ │ │ - bic r3, r3, r5 │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [r7] │ │ │ │ - bl 3754 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 24f10 , std::allocator >::~basic_stringbuf()@@Base+0xa6e0> │ │ │ │ - rsb r3, fp, #32 │ │ │ │ - lsr r8, r8, r3 │ │ │ │ - b 24f94 , std::allocator >::~basic_stringbuf()@@Base+0xa764> │ │ │ │ - bic lr, lr, r1 │ │ │ │ - str lr, [r0] │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, ip │ │ │ │ - bl 3754 │ │ │ │ - cmp r4, #0 │ │ │ │ - mvn r3, #0 │ │ │ │ - beq 24d4c , std::allocator >::~basic_stringbuf()@@Base+0xa51c> │ │ │ │ - rsb r2, r4, #32 │ │ │ │ - lsr r3, r3, r2 │ │ │ │ - b 24fc8 , std::allocator >::~basic_stringbuf()@@Base+0xa798> │ │ │ │ - mov r1, r5 │ │ │ │ - b 24cd0 , std::allocator >::~basic_stringbuf()@@Base+0xa4a0> │ │ │ │ - ldreq r3, [r1] │ │ │ │ - streq r3, [r0] │ │ │ │ - b 24c78 , std::allocator >::~basic_stringbuf()@@Base+0xa448> │ │ │ │ - mvn r8, #-268435453 @ 0xf0000003 │ │ │ │ - b 24c54 , std::allocator >::~basic_stringbuf()@@Base+0xa424> │ │ │ │ - ldr r0, [pc, #4] @ 250f8 , std::allocator >::~basic_stringbuf()@@Base+0xa8c8> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - andeq r7, r1, r8, asr r5 │ │ │ │ + beq 23218 , std::allocator >::~basic_stringbuf()@@Base+0xcde8> │ │ │ │ + b 232e0 , std::allocator >::~basic_stringbuf()@@Base+0xceb0> │ │ │ │ + ldr r3, [pc, #140] @ 23340 , std::allocator >::~basic_stringbuf()@@Base+0xcf10> │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 23244 , std::allocator >::~basic_stringbuf()@@Base+0xce14> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + b 23218 , std::allocator >::~basic_stringbuf()@@Base+0xcde8> │ │ │ │ + mov r0, fp │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #60] @ 23344 , std::allocator >::~basic_stringbuf()@@Base+0xcf14> │ │ │ │ + ldr r3, [pc, #36] @ 23330 , std::allocator >::~basic_stringbuf()@@Base+0xcf00> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 23328 , std::allocator >::~basic_stringbuf()@@Base+0xcef8> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq lr, r1, ip, ror #28 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq lr, r1, r0, lsl lr │ │ │ │ + andeq r0, r0, r0, ror #5 │ │ │ │ + andeq lr, r1, r0, lsl #27 │ │ │ │ + andeq r0, r0, r8, lsr r3 │ │ │ │ + strdeq lr, [r1], -r0 │ │ │ │ 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, [pc, #324] @ 25258 , std::allocator >::~basic_stringbuf()@@Base+0xaa28> │ │ │ │ - ldr ip, [pc, #324] @ 2525c , std::allocator >::~basic_stringbuf()@@Base+0xaa2c> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr ip, [r3, ip] │ │ │ │ - subs r7, r1, #0 │ │ │ │ + str r0, [ip, #4024] @ 0xfb8 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #524] @ 23570 , std::allocator >::~basic_stringbuf()@@Base+0xd140> │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #520] @ 23574 , std::allocator >::~basic_stringbuf()@@Base+0xd144> │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r7, [pc, #504] @ 23578 , std::allocator >::~basic_stringbuf()@@Base+0xd148> │ │ │ │ + add r9, sp, #12 │ │ │ │ + cmp r5, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - add ip, ip, #8 │ │ │ │ - sub sp, sp, #28 │ │ │ │ - mov r6, r0 │ │ │ │ - str ip, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str r3, [r0, #8] │ │ │ │ - str r3, [r0, #12] │ │ │ │ - bne 25150 , std::allocator >::~basic_stringbuf()@@Base+0xa920> │ │ │ │ - mov r0, r6 │ │ │ │ - add sp, sp, #28 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldr fp, [r1] │ │ │ │ + mov r4, r0 │ │ │ │ + add sl, sp, #4 │ │ │ │ + str r5, [sp] │ │ │ │ + str r9, [sp, #4] │ │ │ │ + bhi 23498 , std::allocator >::~basic_stringbuf()@@Base+0xd068> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 23478 , std::allocator >::~basic_stringbuf()@@Base+0xd048> │ │ │ │ + ldrb r3, [fp] │ │ │ │ + mov r1, r9 │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + strb r3, [r1, r5] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, sl │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 233f4 , std::allocator >::~basic_stringbuf()@@Base+0xcfc4> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #384] @ 2357c , std::allocator >::~basic_stringbuf()@@Base+0xd14c> │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, r4 │ │ │ │ + add r2, r2, #8 │ │ │ │ + add r0, r4, #44 @ 0x2c │ │ │ │ + cmp r5, #15 │ │ │ │ + str r2, [r3], #36 @ 0x24 │ │ │ │ + str r5, [sp] │ │ │ │ + str r0, [r4, #36] @ 0x24 │ │ │ │ + ldr r6, [r6] │ │ │ │ + bhi 234cc , std::allocator >::~basic_stringbuf()@@Base+0xd09c> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 2348c , std::allocator >::~basic_stringbuf()@@Base+0xd05c> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r4, #44] @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + str r5, [r4, #40] @ 0x28 │ │ │ │ + mov r3, #1 │ │ │ │ + strb r2, [r0, r5] │ │ │ │ + ldr r2, [pc, #308] @ 23580 , std::allocator >::~basic_stringbuf()@@Base+0xd150> │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [pc, #288] @ 23574 , std::allocator >::~basic_stringbuf()@@Base+0xd144> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2353c , std::allocator >::~basic_stringbuf()@@Base+0xd10c> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r0, r0, #4 │ │ │ │ - mov r5, r2 │ │ │ │ - bl 24a14 , std::allocator >::~basic_stringbuf()@@Base+0xa1e4> │ │ │ │ - cmp r7, #0 │ │ │ │ - ble 25144 , std::allocator >::~basic_stringbuf()@@Base+0xa914> │ │ │ │ cmp r5, #0 │ │ │ │ - add r3, r5, #31 │ │ │ │ - movge r3, r5 │ │ │ │ - rsbs r2, r5, #0 │ │ │ │ - and r2, r2, #31 │ │ │ │ - and r9, r5, #31 │ │ │ │ - asr r3, r3, #5 │ │ │ │ - rsbpl r9, r2, #0 │ │ │ │ - lsl r3, r3, #2 │ │ │ │ - cmp r9, #0 │ │ │ │ - mov r4, #0 │ │ │ │ - add sl, r9, #32 │ │ │ │ - mov fp, r4 │ │ │ │ - movge sl, r9 │ │ │ │ - add r8, sp, #16 │ │ │ │ + moveq r1, r9 │ │ │ │ + beq 233c0 , std::allocator >::~basic_stringbuf()@@Base+0xcf90> │ │ │ │ + mov r0, r9 │ │ │ │ + b 234b4 , std::allocator >::~basic_stringbuf()@@Base+0xd084> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 23434 , std::allocator >::~basic_stringbuf()@@Base+0xd004> │ │ │ │ + b 234e8 , std::allocator >::~basic_stringbuf()@@Base+0xd0b8> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, sl │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ str r3, [sp, #12] │ │ │ │ - b 251cc , std::allocator >::~basic_stringbuf()@@Base+0xa99c> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r9, #0 │ │ │ │ - add r2, r2, r3 │ │ │ │ - sublt r2, r2, #4 │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str sl, [r0, #12] │ │ │ │ - add r4, r4, #1 │ │ │ │ - cmp r7, r4 │ │ │ │ - beq 25144 , std::allocator >::~basic_stringbuf()@@Base+0xa914> │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add r2, r4, r4, lsl #2 │ │ │ │ - add r0, r3, r2, lsl #2 │ │ │ │ - ldr ip, [r0, #8] │ │ │ │ - ldr r2, [r3, r2, lsl #2] │ │ │ │ - ldr r1, [r0, #12] │ │ │ │ - sub r3, ip, r2 │ │ │ │ - add r3, r1, r3, lsl #3 │ │ │ │ - cmp r3, r5 │ │ │ │ - bhi 251a8 , std::allocator >::~basic_stringbuf()@@Base+0xa978> │ │ │ │ - str ip, [sp, #16] │ │ │ │ - str r1, [sp, #20] │ │ │ │ - str fp, [sp] │ │ │ │ - sub r3, r5, r3 │ │ │ │ - ldm r8, {r1, r2} │ │ │ │ - bl 24bc0 , std::allocator >::~basic_stringbuf()@@Base+0xa390> │ │ │ │ - b 251c0 , std::allocator >::~basic_stringbuf()@@Base+0xa990> │ │ │ │ - ldmib r6, {r4, r5} │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 2523c , std::allocator >::~basic_stringbuf()@@Base+0xaa0c> │ │ │ │ - ldr r0, [r4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 25234 , std::allocator >::~basic_stringbuf()@@Base+0xaa04> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - add r4, r4, #20 │ │ │ │ - b 25214 , std::allocator >::~basic_stringbuf()@@Base+0xa9e4> │ │ │ │ - ldr r0, [r6, #4] │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq 25254 , std::allocator >::~basic_stringbuf()@@Base+0xaa24> │ │ │ │ - bl 3784 │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + b 233c0 , std::allocator >::~basic_stringbuf()@@Base+0xcf90> │ │ │ │ + mov r0, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r0, [r4, #36] @ 0x24 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r0, [r4, #36] @ 0x24 │ │ │ │ + b 23434 , std::allocator >::~basic_stringbuf()@@Base+0xd004> │ │ │ │ + ldr r3, [pc, #124] @ 23584 , std::allocator >::~basic_stringbuf()@@Base+0xd154> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0], #8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #104] @ 23588 , std::allocator >::~basic_stringbuf()@@Base+0xd158> │ │ │ │ + ldr r3, [pc, #80] @ 23574 , std::allocator >::~basic_stringbuf()@@Base+0xd144> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 2356c , std::allocator >::~basic_stringbuf()@@Base+0xd13c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #60] @ 2358c , std::allocator >::~basic_stringbuf()@@Base+0xd15c> │ │ │ │ + ldr r3, [pc, #32] @ 23574 , std::allocator >::~basic_stringbuf()@@Base+0xd144> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2353c , std::allocator >::~basic_stringbuf()@@Base+0xd10c> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq ip, r1, r4, ror #29 │ │ │ │ - andeq r0, r0, r0, asr #6 │ │ │ │ + andeq lr, r1, ip, lsl #25 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq lr, r1, r8, ror #24 │ │ │ │ + andeq lr, r1, r4, ror r8 │ │ │ │ + andeq lr, r1, r8, lsr #23 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + ldrdeq lr, [r1], -r8 │ │ │ │ + andeq lr, r1, r8, lsr #21 │ │ │ │ + add r0, r0, #36 @ 0x24 │ │ │ │ + b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #68] @ 252bc , std::allocator >::~basic_stringbuf()@@Base+0xaa8c> │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #104] @ 23618 , std::allocator >::~basic_stringbuf()@@Base+0xd1e8> │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + ldr r5, [pc, #96] @ 2361c , std::allocator >::~basic_stringbuf()@@Base+0xd1ec> │ │ │ │ add r3, pc, r3 │ │ │ │ + add r2, r4, #44 @ 0x2c │ │ │ │ add r3, r3, #8 │ │ │ │ - cmp r0, #0 │ │ │ │ + cmp r0, r2 │ │ │ │ str r3, [r4] │ │ │ │ - beq 252b4 , std::allocator >::~basic_stringbuf()@@Base+0xaa84> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 252b4 , std::allocator >::~basic_stringbuf()@@Base+0xaa84> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - andeq ip, r1, r4, lsr #21 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 25260 , std::allocator >::~basic_stringbuf()@@Base+0xaa30> │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #12 │ │ │ │ + add r5, pc, r5 │ │ │ │ + beq 235e0 , std::allocator >::~basic_stringbuf()@@Base+0xd1b0> │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #52] @ 23620 , std::allocator >::~basic_stringbuf()@@Base+0xd1f0> │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 23610 , std::allocator >::~basic_stringbuf()@@Base+0xd1e0> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + @ instruction: 0x0001e6b8 │ │ │ │ + andeq lr, r1, ip, lsr #20 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #80] @ 25354 , std::allocator >::~basic_stringbuf()@@Base+0xab24> │ │ │ │ + ldr r3, [pc, #116] @ 236b0 , std::allocator >::~basic_stringbuf()@@Base+0xd280> │ │ │ │ mov r4, r0 │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + ldr r5, [pc, #108] @ 236b4 , std::allocator >::~basic_stringbuf()@@Base+0xd284> │ │ │ │ add r3, pc, r3 │ │ │ │ - mov r2, #0 │ │ │ │ + add r2, r4, #44 @ 0x2c │ │ │ │ add r3, r3, #8 │ │ │ │ - mov r0, #48 @ 0x30 │ │ │ │ + cmp r0, r2 │ │ │ │ str r3, [r4] │ │ │ │ - str r2, [r4, #4] │ │ │ │ - str r2, [r4, #8] │ │ │ │ - bl 3514 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 28684 , std::allocator >::~basic_stringbuf()@@Base+0xde54> │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - bl 2d038 , std::allocator >::~basic_stringbuf()@@Base+0x12808> │ │ │ │ + add r5, pc, r5 │ │ │ │ + beq 2366c , std::allocator >::~basic_stringbuf()@@Base+0xd23c> │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #64] @ 236b8 , std::allocator >::~basic_stringbuf()@@Base+0xd288> │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 2369c , std::allocator >::~basic_stringbuf()@@Base+0xd26c> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r1, #60 @ 0x3c │ │ │ │ bl 3784 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq ip, r1, ip, lsl sl │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq lr, r1, ip, lsr #12 │ │ │ │ + andeq lr, r1, r0, lsr #19 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #0 │ │ │ │ - bl 25fc8 , std::allocator >::~basic_stringbuf()@@Base+0xb798> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - blx r3 │ │ │ │ - cmp r0, #2 │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - beq 253dc , std::allocator >::~basic_stringbuf()@@Base+0xabac> │ │ │ │ - cmp r3, #3 │ │ │ │ - beq 25444 , std::allocator >::~basic_stringbuf()@@Base+0xac14> │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 25424 , std::allocator >::~basic_stringbuf()@@Base+0xabf4> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 253c8 , std::allocator >::~basic_stringbuf()@@Base+0xab98> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - mov r0, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, lr} │ │ │ │ - b 47e0 │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 25400 , std::allocator >::~basic_stringbuf()@@Base+0xabd0> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r0, #48 @ 0x30 │ │ │ │ - bl 3514 │ │ │ │ + ldr r2, [pc, #128] @ 23754 , std::allocator >::~basic_stringbuf()@@Base+0xd324> │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r3, r1 │ │ │ │ mov r5, r0 │ │ │ │ - bl 28684 , std::allocator >::~basic_stringbuf()@@Base+0xde54> │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - bl 2d038 , std::allocator >::~basic_stringbuf()@@Base+0x12808> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 25438 , std::allocator >::~basic_stringbuf()@@Base+0xac08> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - blx r3 │ │ │ │ - mov r0, #100 @ 0x64 │ │ │ │ - bl 47e0 │ │ │ │ - b 2536c , std::allocator >::~basic_stringbuf()@@Base+0xab3c> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 25468 , std::allocator >::~basic_stringbuf()@@Base+0xac38> │ │ │ │ - ldr r3, [r0] │ │ │ │ + str r2, [r0] │ │ │ │ + beq 23734 , std::allocator >::~basic_stringbuf()@@Base+0xd304> │ │ │ │ + mov r4, #0 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r2, [r3, r4, lsl #2] │ │ │ │ + subs r0, r2, #0 │ │ │ │ + beq 2371c , std::allocator >::~basic_stringbuf()@@Base+0xd2ec> │ │ │ │ + ldr r3, [r2] │ │ │ │ ldr r3, [r3, #4] │ │ │ │ blx r3 │ │ │ │ - mov r0, #12 │ │ │ │ - bl 3514 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 2d81c , std::allocator >::~basic_stringbuf()@@Base+0x12fec> │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #0 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - bl 2d420 , std::allocator >::~basic_stringbuf()@@Base+0x12bf0> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - b 25424 , std::allocator >::~basic_stringbuf()@@Base+0xabf4> │ │ │ │ - mov r1, #12 │ │ │ │ - mov r0, r5 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + str r6, [r3, r4, lsl #2] │ │ │ │ + add r4, r4, #1 │ │ │ │ + sub r2, r1, r3 │ │ │ │ + cmp r4, r2, asr #2 │ │ │ │ + bcc 236f8 , std::allocator >::~basic_stringbuf()@@Base+0xd2c8> │ │ │ │ + cmp r1, r3 │ │ │ │ + strne r3, [r5, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2374c , std::allocator >::~basic_stringbuf()@@Base+0xd31c> │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + mov r0, r3 │ │ │ │ + sub r1, r1, r3 │ │ │ │ bl 3784 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + @ instruction: 0x0001e5b0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 236bc , std::allocator >::~basic_stringbuf()@@Base+0xd28c> │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ bl 3784 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #264] @ 255d0 , std::allocator >::~basic_stringbuf()@@Base+0xada0> │ │ │ │ - ldr r3, [pc, #264] @ 255d4 , std::allocator >::~basic_stringbuf()@@Base+0xada4> │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + add r1, r1, #4 │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 237c0 , std::allocator >::~basic_stringbuf()@@Base+0xd390> │ │ │ │ + sub r2, r3, r1 │ │ │ │ + cmp r2, #4 │ │ │ │ + ble 237cc , std::allocator >::~basic_stringbuf()@@Base+0xd39c> │ │ │ │ + bl 3814 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + sub r3, r3, #4 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + pop {r4, pc} │ │ │ │ + ldreq r2, [r0, #4] │ │ │ │ + streq r2, [r0] │ │ │ │ + b 237c0 , std::allocator >::~basic_stringbuf()@@Base+0xd390> │ │ │ │ + str r2, [r0, #28] │ │ │ │ + ldr r2, [pc, #56] @ 2381c , std::allocator >::~basic_stringbuf()@@Base+0xd3ec> │ │ │ │ + str r3, [r0, #32] │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r2, #8 │ │ │ │ + stm r0, {r2, r3} │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + strb r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r1, [r0, #24] │ │ │ │ + str r3, [r0, #36] @ 0x24 │ │ │ │ + bx lr │ │ │ │ + andeq lr, r1, r4, lsr #9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3992] @ 0xf98 │ │ │ │ + ldmib r0, {r2, r3} │ │ │ │ + ldr r8, [r0, #36] @ 0x24 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + ldr r2, [pc, #872] @ 23bac , std::allocator >::~basic_stringbuf()@@Base+0xd77c> │ │ │ │ + sub sp, sp, #68 @ 0x44 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #860] @ 23bb0 , std::allocator >::~basic_stringbuf()@@Base+0xd780> │ │ │ │ + cmp r8, r3, asr #2 │ │ │ │ + asr sl, r3, #2 │ │ │ │ + ldr r3, [pc, #852] @ 23bb4 , std::allocator >::~basic_stringbuf()@@Base+0xd784> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r7, r0, #8 │ │ │ │ - subs r6, r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r9, r1 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov r3, #0 │ │ │ │ - str r7, [r0] │ │ │ │ - beq 2559c , std::allocator >::~basic_stringbuf()@@Base+0xad6c> │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a30 │ │ │ │ - cmp r0, #15 │ │ │ │ - mov r4, r0 │ │ │ │ + movge r8, #0 │ │ │ │ + bge 2389c , std::allocator >::~basic_stringbuf()@@Base+0xd46c> │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + add r3, r8, r8, lsr #31 │ │ │ │ + cmp r2, r3, asr #1 │ │ │ │ + suble sl, r8, #1 │ │ │ │ + asr r3, r3, #1 │ │ │ │ + movle r8, #0 │ │ │ │ + bgt 23b30 , std::allocator >::~basic_stringbuf()@@Base+0xd700> │ │ │ │ + cmp r8, sl │ │ │ │ + bcs 239d0 , std::allocator >::~basic_stringbuf()@@Base+0xd5a0> │ │ │ │ + ldr r3, [pc, #780] @ 23bb8 , std::allocator >::~basic_stringbuf()@@Base+0xd788> │ │ │ │ + mov r5, r8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + sub r3, sl, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 2391c , std::allocator >::~basic_stringbuf()@@Base+0xd4ec> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r1, r5 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + beq 239fc , std::allocator >::~basic_stringbuf()@@Base+0xd5cc> │ │ │ │ + ldr r0, [r1, r5, lsl #2] │ │ │ │ + ldr r1, [r4, #32] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 23a90 , std::allocator >::~basic_stringbuf()@@Base+0xd660> │ │ │ │ + ldr lr, [r4, #16] │ │ │ │ + ldr r2, [r4, #28] │ │ │ │ + ldr ip, [r0] │ │ │ │ + sub lr, lr, r0 │ │ │ │ + clz lr, lr │ │ │ │ + lsr lr, lr, #5 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + stm sp, {r1, lr} │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r6, [ip, #8] │ │ │ │ + blx r6 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp sl, r5 │ │ │ │ + beq 239d0 , std::allocator >::~basic_stringbuf()@@Base+0xd5a0> │ │ │ │ + cmp r5, #0 │ │ │ │ + sub r2, r8, r5 │ │ │ │ + clz r2, r2 │ │ │ │ + lsr r2, r2, #5 │ │ │ │ + moveq r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + sub r3, r5, r8 │ │ │ │ + beq 238c0 , std::allocator >::~basic_stringbuf()@@Base+0xd490> │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + add r3, r3, r1 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + mov r1, #6 │ │ │ │ + ldr r6, [r4, #24] │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + add r2, r2, r2, lsr #31 │ │ │ │ + add r6, r6, r2, asr #1 │ │ │ │ + add fp, sp, #44 @ 0x2c │ │ │ │ + mov r2, #0 │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + strh r1, [sp, #48] @ 0x30 │ │ │ │ + mov r0, #7 │ │ │ │ + mvn r1, #0 │ │ │ │ + sub r6, r6, #3 │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + strb r2, [sp, #50] @ 0x32 │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ str r0, [sp] │ │ │ │ - bhi 25560 , std::allocator >::~basic_stringbuf()@@Base+0xad30> │ │ │ │ - cmp r0, #1 │ │ │ │ - bne 25554 , std::allocator >::~basic_stringbuf()@@Base+0xad24> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #176] @ 255d8 , std::allocator >::~basic_stringbuf()@@Base+0xada8> │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r7, r4] │ │ │ │ - ldr r3, [pc, #160] @ 255d4 , std::allocator >::~basic_stringbuf()@@Base+0xada4> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ + cmp r0, fp │ │ │ │ + beq 23910 , std::allocator >::~basic_stringbuf()@@Base+0xd4e0> │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp sl, r5 │ │ │ │ + bne 2391c , std::allocator >::~basic_stringbuf()@@Base+0xd4ec> │ │ │ │ + ldr r2, [pc, #484] @ 23bbc , std::allocator >::~basic_stringbuf()@@Base+0xd78c> │ │ │ │ + ldr r3, [pc, #472] @ 23bb4 , std::allocator >::~basic_stringbuf()@@Base+0xd784> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 255c0 , std::allocator >::~basic_stringbuf()@@Base+0xad90> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2551c , std::allocator >::~basic_stringbuf()@@Base+0xacec> │ │ │ │ - b 25580 , std::allocator >::~basic_stringbuf()@@Base+0xad50> │ │ │ │ + bne 23b78 , std::allocator >::~basic_stringbuf()@@Base+0xd748> │ │ │ │ + add sp, sp, #68 @ 0x44 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + ldr ip, [sp, #8] │ │ │ │ + sub r0, r0, r1 │ │ │ │ + asr r0, r0, #2 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + cmp r0, ip │ │ │ │ + beq 238d0 , std::allocator >::~basic_stringbuf()@@Base+0xd4a0> │ │ │ │ + ldr r1, [pc, #416] @ 23bc0 , std::allocator >::~basic_stringbuf()@@Base+0xd790> │ │ │ │ + ldr ip, [r4, #32] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldm r1, {r0, r1} │ │ │ │ + add ip, ip, ip, lsr #31 │ │ │ │ + strh r1, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add fp, sp, #44 @ 0x2c │ │ │ │ + add r1, r1, ip, asr #1 │ │ │ │ + sub r6, r1, #3 │ │ │ │ + ldr r1, [r4, #28] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r3, r1, r3 │ │ │ │ + mov r1, #6 │ │ │ │ + str r1, [sp, #40] @ 0x28 │ │ │ │ + mov r0, #7 │ │ │ │ + mvn r1, #0 │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + strb r2, [sp, #50] @ 0x32 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str fp, [sp, #36] @ 0x24 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + str r0, [sp] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + b 239ac , std::allocator >::~basic_stringbuf()@@Base+0xd57c> │ │ │ │ + cmp r1, #0 │ │ │ │ + ble 23910 , std::allocator >::~basic_stringbuf()@@Base+0xd4e0> │ │ │ │ + ldr r2, [pc, #292] @ 23bc4 , std::allocator >::~basic_stringbuf()@@Base+0xd794> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r6, r0 │ │ │ │ + ldr fp, [r1, r2] │ │ │ │ + str r8, [sp, #16] │ │ │ │ + mov r8, r3 │ │ │ │ + str sl, [sp, #24] │ │ │ │ + str r5, [sp, #28] │ │ │ │ + ldrb r3, [fp] │ │ │ │ + cmp r3, #0 │ │ │ │ + moveq r7, #45 @ 0x2d │ │ │ │ + beq 23ad8 , std::allocator >::~basic_stringbuf()@@Base+0xd6a8> │ │ │ │ + ldr r3, [pc, #248] @ 23bc8 , std::allocator >::~basic_stringbuf()@@Base+0xd798> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r7, [r3, #452] @ 0x1c4 │ │ │ │ + ldr r3, [r4, #28] │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #7 │ │ │ │ + ldr r5, [r4, #24] │ │ │ │ + add sl, r8, r3 │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + add r5, r6, r5 │ │ │ │ + mov r3, sl │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + add r6, r6, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 20c50 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r3, r6 │ │ │ │ + bgt 23ab8 , std::allocator >::~basic_stringbuf()@@Base+0xd688> │ │ │ │ + ldr r8, [sp, #16] │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + b 23910 , std::allocator >::~basic_stringbuf()@@Base+0xd4e0> │ │ │ │ + sub r1, sl, r3 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + sublt r8, r2, r3 │ │ │ │ + addlt sl, r2, r3 │ │ │ │ + subge r8, sl, r8 │ │ │ │ + b 2389c , std::allocator >::~basic_stringbuf()@@Base+0xd46c> │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r7, [r5] │ │ │ │ - b 2551c , std::allocator >::~basic_stringbuf()@@Base+0xacec> │ │ │ │ - ldr r2, [pc, #56] @ 255dc , std::allocator >::~basic_stringbuf()@@Base+0xadac> │ │ │ │ - ldr r3, [pc, #44] @ 255d4 , std::allocator >::~basic_stringbuf()@@Base+0xada4> │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #112] @ 23bcc , std::allocator >::~basic_stringbuf()@@Base+0xd79c> │ │ │ │ + ldr r3, [pc, #84] @ 23bb4 , std::allocator >::~basic_stringbuf()@@Base+0xd784> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 255c4 , std::allocator >::~basic_stringbuf()@@Base+0xad94> │ │ │ │ + beq 23ba8 , std::allocator >::~basic_stringbuf()@@Base+0xd778> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [pc, #20] @ 255e0 , std::allocator >::~basic_stringbuf()@@Base+0xadb0> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 379c │ │ │ │ - andeq ip, r1, r0, lsr fp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #68] @ 23bd0 , std::allocator >::~basic_stringbuf()@@Base+0xd7a0> │ │ │ │ + ldr r3, [pc, #36] @ 23bb4 , std::allocator >::~basic_stringbuf()@@Base+0xd784> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 23b78 , std::allocator >::~basic_stringbuf()@@Base+0xd748> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + @ instruction: 0x0001e7b4 │ │ │ │ + muleq r1, ip, r7 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq ip, r1, r8, asr #21 │ │ │ │ - andeq ip, r1, r4, asr sl │ │ │ │ - andeq r6, r1, r4, asr #16 │ │ │ │ + andeq r9, r1, r4, asr #23 │ │ │ │ + andeq lr, r1, r0, lsr #12 │ │ │ │ + andeq r9, r1, r0, asr sl │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq r0, r0, ip, lsl #5 │ │ │ │ + muleq r1, ip, r4 │ │ │ │ + andeq lr, r1, ip, ror #8 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + ldmib r0, {ip, lr} │ │ │ │ + sub r5, lr, ip │ │ │ │ + asr r4, r5, #2 │ │ │ │ + sub r4, r4, #1 │ │ │ │ + cmp ip, lr │ │ │ │ + popeq {r4, r5, pc} │ │ │ │ + cmp r5, #4 │ │ │ │ + bne 23c10 , std::allocator >::~basic_stringbuf()@@Base+0xd7e0> │ │ │ │ + b 23c4c , std::allocator >::~basic_stringbuf()@@Base+0xd81c> │ │ │ │ + ldr r2, [ip, r3, lsl #2] │ │ │ │ + str r2, [r0, #16] │ │ │ │ + cmp r2, #0 │ │ │ │ + str r3, [r0, #20] │ │ │ │ + popne {r4, r5, pc} │ │ │ │ + ldr r3, [lr, #-4] │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + cmp r1, r3 │ │ │ │ + add r3, r2, #1 │ │ │ │ + bne 23bfc , std::allocator >::~basic_stringbuf()@@Base+0xd7cc> │ │ │ │ + cmp r4, r2 │ │ │ │ + bne 23bfc , std::allocator >::~basic_stringbuf()@@Base+0xd7cc> │ │ │ │ + ldr r3, [ip] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0, #20] │ │ │ │ + popne {r4, r5, pc} │ │ │ │ + b 23be8 , std::allocator >::~basic_stringbuf()@@Base+0xd7b8> │ │ │ │ + ldr r2, [ip] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r3, [r0, #20] │ │ │ │ + pop {r4, r5, pc} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - subs r4, r0, #0 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl 255e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ - beq 25628 , std::allocator >::~basic_stringbuf()@@Base+0xadf8> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #44 @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 255fc , std::allocator >::~basic_stringbuf()@@Base+0xadcc> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldmib r0, {r4, ip} │ │ │ │ + cmp r4, ip │ │ │ │ + bne 23c8c , std::allocator >::~basic_stringbuf()@@Base+0xd85c> │ │ │ │ + pop {r4, pc} │ │ │ │ + add r4, r4, #4 │ │ │ │ + cmp r4, ip │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldreq r3, [r4, #4] │ │ │ │ + addeq r4, r4, #4 │ │ │ │ + ldr r2, [r3, #32] │ │ │ │ + cmp r2, r1 │ │ │ │ + bne 23c80 , std::allocator >::~basic_stringbuf()@@Base+0xd850> │ │ │ │ + ldr r2, [r0, #16] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 23cc4 , std::allocator >::~basic_stringbuf()@@Base+0xd894> │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, r0, #4 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 23784 , std::allocator >::~basic_stringbuf()@@Base+0xd354> │ │ │ │ + bl 23bd4 , std::allocator >::~basic_stringbuf()@@Base+0xd7a4> │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r0, #20] │ │ │ │ + b 23cb4 , std::allocator >::~basic_stringbuf()@@Base+0xd884> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r3, 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, #4056] @ 0xfd8 │ │ │ │ - ldr r4, [r1, #8] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - addeq r4, r1, #4 │ │ │ │ - bne 25678 , std::allocator >::~basic_stringbuf()@@Base+0xae48> │ │ │ │ - b 2571c , std::allocator >::~basic_stringbuf()@@Base+0xaeec> │ │ │ │ - mov r4, ip │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r6, r7 │ │ │ │ - movcs r6, r5 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldmib r0, {r4, r7} │ │ │ │ + cmp r4, r7 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + b 23d10 , std::allocator >::~basic_stringbuf()@@Base+0xd8e0> │ │ │ │ + add r4, r4, #4 │ │ │ │ + cmp r4, r7 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r5, [r4] │ │ │ │ + cmp r5, #0 │ │ │ │ + ldreq r5, [r4, #4] │ │ │ │ + addeq r4, r4, #4 │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, r6 │ │ │ │ + bne 23d04 , std::allocator >::~basic_stringbuf()@@Base+0xd8d4> │ │ │ │ subs r2, r6, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - beq 256a8 , std::allocator >::~basic_stringbuf()@@Base+0xae78> │ │ │ │ - mov r1, fp │ │ │ │ + beq 23d48 , std::allocator >::~basic_stringbuf()@@Base+0xd918> │ │ │ │ + ldr r1, [r9] │ │ │ │ + ldr r0, [r5, #8] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 256ac , std::allocator >::~basic_stringbuf()@@Base+0xae7c> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - movlt ip, r3 │ │ │ │ - movlt r2, #1 │ │ │ │ - movge r2, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 25674 , std::allocator >::~basic_stringbuf()@@Base+0xae44> │ │ │ │ + bne 23d04 , std::allocator >::~basic_stringbuf()@@Base+0xd8d4> │ │ │ │ + ldr r3, [r8, #16] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 23d64 , std::allocator >::~basic_stringbuf()@@Base+0xd934> │ │ │ │ + mov r1, r4 │ │ │ │ + add r0, r8, #4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 23784 , std::allocator >::~basic_stringbuf()@@Base+0xd354> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 23bd4 , std::allocator >::~basic_stringbuf()@@Base+0xd7a4> │ │ │ │ + ldr r3, [r8, #20] │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r8, #20] │ │ │ │ + b 23d54 , std::allocator >::~basic_stringbuf()@@Base+0xd924> │ │ │ │ + push {r4, lr} │ │ │ │ + ldmib r0, {r1, lr} │ │ │ │ + sub r4, lr, r1 │ │ │ │ + cmp r1, lr │ │ │ │ + popeq {r4, pc} │ │ │ │ + cmp r4, #4 │ │ │ │ + ldr r3, [r1] │ │ │ │ + bne 23db8 , std::allocator >::~basic_stringbuf()@@Base+0xd988> │ │ │ │ + b 23df4 , std::allocator >::~basic_stringbuf()@@Base+0xd9c4> │ │ │ │ + ldr r2, [r1, r3, lsl #2] │ │ │ │ + str r2, [r0, #16] │ │ │ │ cmp r2, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - bne 2571c , std::allocator >::~basic_stringbuf()@@Base+0xaeec> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 25714 , std::allocator >::~basic_stringbuf()@@Base+0xaee4> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 25714 , std::allocator >::~basic_stringbuf()@@Base+0xaee4> │ │ │ │ - cmp r0, #0 │ │ │ │ - mov r3, #0 │ │ │ │ - stmlt r9, {r3, sl} │ │ │ │ - strge r4, [r9] │ │ │ │ - strge r3, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r0, r5, r7 │ │ │ │ - b 256f8 , std::allocator >::~basic_stringbuf()@@Base+0xaec8> │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - moveq r3, #0 │ │ │ │ - stmeq r9, {r3, r4} │ │ │ │ - beq 2570c , std::allocator >::~basic_stringbuf()@@Base+0xaedc> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - ldr fp, [r0, #16] │ │ │ │ - cmp r5, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - movcc r6, r5 │ │ │ │ - movcs r6, r7 │ │ │ │ - b 256d8 , std::allocator >::~basic_stringbuf()@@Base+0xaea8> │ │ │ │ + str r3, [r0, #20] │ │ │ │ + popne {r4, pc} │ │ │ │ + ldr r3, [r1] │ │ │ │ + ldr ip, [r0, #16] │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + cmp ip, r3 │ │ │ │ + sub r3, r2, #1 │ │ │ │ + bne 23da0 , std::allocator >::~basic_stringbuf()@@Base+0xd970> │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 23da0 , std::allocator >::~basic_stringbuf()@@Base+0xd970> │ │ │ │ + ldr r3, [lr, #-4] │ │ │ │ + str r3, [r0, #16] │ │ │ │ + cmp r3, #0 │ │ │ │ + asr r3, r4, #2 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r0, #20] │ │ │ │ + popne {r4, pc} │ │ │ │ + b 23d88 , std::allocator >::~basic_stringbuf()@@Base+0xd958> │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + 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, #4024] @ 0xfb8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #1096] @ 25bbc , std::allocator >::~basic_stringbuf()@@Base+0xb38c> │ │ │ │ - ldr r3, [pc, #1096] @ 25bc0 , std::allocator >::~basic_stringbuf()@@Base+0xb390> │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #920] @ 241b4 , std::allocator >::~basic_stringbuf()@@Base+0xdd84> │ │ │ │ + ldr r3, [pc, #920] @ 241b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #44 @ 0x2c │ │ │ │ + sub sp, sp, #32 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - cmp r5, #15 │ │ │ │ - add fp, r0, #24 │ │ │ │ - str fp, [r0, #16] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r8, [r3] │ │ │ │ - str r5, [sp, #20] │ │ │ │ - bhi 259b8 , std::allocator >::~basic_stringbuf()@@Base+0xb188> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 258cc , std::allocator >::~basic_stringbuf()@@Base+0xb09c> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, fp │ │ │ │ - strb r3, [r0, #24] │ │ │ │ - add r3, r7, #4 │ │ │ │ - cmp r3, r6 │ │ │ │ - str r3, [sp] │ │ │ │ + bl a7d4 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 23e70 , std::allocator >::~basic_stringbuf()@@Base+0xda40> │ │ │ │ + ldr r2, [pc, #880] @ 241bc , std::allocator >::~basic_stringbuf()@@Base+0xdd8c> │ │ │ │ + ldr r3, [pc, #872] @ 241b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [r4, #20] │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - mov r5, r6 │ │ │ │ - ldr sl, [r4, #16] │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - beq 259ec , std::allocator >::~basic_stringbuf()@@Base+0xb1bc> │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - cmp r8, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [r6, #16] │ │ │ │ + bne 24150 , std::allocator >::~basic_stringbuf()@@Base+0xdd20> │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #840] @ 241c0 , std::allocator >::~basic_stringbuf()@@Base+0xdd90> │ │ │ │ + add r6, sp, #4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ str r2, [sp, #8] │ │ │ │ - beq 258e0 , std::allocator >::~basic_stringbuf()@@Base+0xb0b0> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + strb r3, [sp, #16] │ │ │ │ + bl cb30 │ │ │ │ cmp r0, #0 │ │ │ │ - subeq r2, r8, r3 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - blt 25a38 , std::allocator >::~basic_stringbuf()@@Base+0xb208> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r1, sl │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + beq 23eec , std::allocator >::~basic_stringbuf()@@Base+0xdabc> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 23eb8 , std::allocator >::~basic_stringbuf()@@Base+0xda88> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #772] @ 241c4 , std::allocator >::~basic_stringbuf()@@Base+0xdd94> │ │ │ │ + ldr r3, [pc, #756] @ 241b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 24150 , std::allocator >::~basic_stringbuf()@@Base+0xdd20> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 23bd4 , std::allocator >::~basic_stringbuf()@@Base+0xd7a4> │ │ │ │ + ldr r0, [pc, #724] @ 241c8 , std::allocator >::~basic_stringbuf()@@Base+0xdd98> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 258ec , std::allocator >::~basic_stringbuf()@@Base+0xb0bc> │ │ │ │ + bne 23ea0 , std::allocator >::~basic_stringbuf()@@Base+0xda70> │ │ │ │ + mov r0, #9 │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - blt 258fc , std::allocator >::~basic_stringbuf()@@Base+0xb0cc> │ │ │ │ - cmp sl, fp │ │ │ │ - beq 25890 , std::allocator >::~basic_stringbuf()@@Base+0xb060> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - mov r0, sl │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bne 23f9c , std::allocator >::~basic_stringbuf()@@Base+0xdb6c> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 23f24 , std::allocator >::~basic_stringbuf()@@Base+0xdaf4> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #44 @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ + mov r3, #2 │ │ │ │ + ldr r2, [pc, #668] @ 241cc , std::allocator >::~basic_stringbuf()@@Base+0xdd9c> │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + strh r2, [sp, #12] │ │ │ │ + strb r3, [sp, #14] │ │ │ │ + bl cb30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 23fa8 , std::allocator >::~basic_stringbuf()@@Base+0xdb78> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 23f68 , std::allocator >::~basic_stringbuf()@@Base+0xdb38> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #800] @ 25bc4 , std::allocator >::~basic_stringbuf()@@Base+0xb394> │ │ │ │ - ldr r3, [pc, #792] @ 25bc0 , std::allocator >::~basic_stringbuf()@@Base+0xb390> │ │ │ │ + ldr r2, [pc, #608] @ 241d0 , std::allocator >::~basic_stringbuf()@@Base+0xdda0> │ │ │ │ + ldr r3, [pc, #580] @ 241b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 25b7c , std::allocator >::~basic_stringbuf()@@Base+0xb34c> │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r2, fp │ │ │ │ - beq 257d4 , std::allocator >::~basic_stringbuf()@@Base+0xafa4> │ │ │ │ - mov r0, fp │ │ │ │ - b 259d4 , std::allocator >::~basic_stringbuf()@@Base+0xb1a4> │ │ │ │ - sub r2, r8, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt 25a38 , std::allocator >::~basic_stringbuf()@@Base+0xb208> │ │ │ │ - sub r0, r3, r8 │ │ │ │ + bne 24150 , std::allocator >::~basic_stringbuf()@@Base+0xdd20> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + b 23d7c , std::allocator >::~basic_stringbuf()@@Base+0xd94c> │ │ │ │ + cmp r0, r5 │ │ │ │ + bne 23eac , std::allocator >::~basic_stringbuf()@@Base+0xda7c> │ │ │ │ + b 23eb8 , std::allocator >::~basic_stringbuf()@@Base+0xda88> │ │ │ │ + ldr r0, [pc, #548] @ 241d4 , std::allocator >::~basic_stringbuf()@@Base+0xdda4> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bge 25878 , std::allocator >::~basic_stringbuf()@@Base+0xb048> │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - cmp r2, r6 │ │ │ │ - beq 25b24 , std::allocator >::~basic_stringbuf()@@Base+0xb2f4> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3790 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r8, r5 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 25aa0 , std::allocator >::~basic_stringbuf()@@Base+0xb270> │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + bne 23f50 , std::allocator >::~basic_stringbuf()@@Base+0xdb20> │ │ │ │ + ldr r0, [pc, #536] @ 241d8 , std::allocator >::~basic_stringbuf()@@Base+0xdda8> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - subeq r5, r8, r5 │ │ │ │ - cmpeq r5, #0 │ │ │ │ - blt 25b3c , std::allocator >::~basic_stringbuf()@@Base+0xb30c> │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, sp, #20 │ │ │ │ - bl 25640 , std::allocator >::~basic_stringbuf()@@Base+0xae10> │ │ │ │ - ldr r9, [sp, #24] │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 25878 , std::allocator >::~basic_stringbuf()@@Base+0xb048> │ │ │ │ - subs r0, r5, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r3, r9 │ │ │ │ - orreq r0, r0, #1 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bne 23f54 , std::allocator >::~basic_stringbuf()@@Base+0xdb24> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 23fe0 , std::allocator >::~basic_stringbuf()@@Base+0xdbb0> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [pc, #500] @ 241dc , std::allocator >::~basic_stringbuf()@@Base+0xddac> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 25ac0 , std::allocator >::~basic_stringbuf()@@Base+0xb290> │ │ │ │ - ldr r3, [sp] │ │ │ │ - mov r2, r9 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3568 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - mov r5, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r7, #20] │ │ │ │ - b 2589c , std::allocator >::~basic_stringbuf()@@Base+0xb06c> │ │ │ │ - add r0, r0, #16 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #20 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #20] │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - b 257d4 , std::allocator >::~basic_stringbuf()@@Base+0xafa4> │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 25954 , std::allocator >::~basic_stringbuf()@@Base+0xb124> │ │ │ │ - ldr r9, [r7, #16] │ │ │ │ - ldr r6, [r9, #20] │ │ │ │ - cmp r8, r6 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 25b10 , std::allocator >::~basic_stringbuf()@@Base+0xb2e0> │ │ │ │ - ldr r0, [r9, #16] │ │ │ │ - mov r1, sl │ │ │ │ - bl 3b44 │ │ │ │ - subs r5, r0, #0 │ │ │ │ - bne 25b2c , std::allocator >::~basic_stringbuf()@@Base+0xb2fc> │ │ │ │ - sub r6, r6, r8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bge 25954 , std::allocator >::~basic_stringbuf()@@Base+0xb124> │ │ │ │ - b 25978 , std::allocator >::~basic_stringbuf()@@Base+0xb148> │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 25a94 , std::allocator >::~basic_stringbuf()@@Base+0xb264> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 38e0 │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r8, r5 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 25a7c , std::allocator >::~basic_stringbuf()@@Base+0xb24c> │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r1, sl │ │ │ │ - bl 3b44 │ │ │ │ + bne 24000 , std::allocator >::~basic_stringbuf()@@Base+0xdbd0> │ │ │ │ + ldr r0, [pc, #488] @ 241e0 , std::allocator >::~basic_stringbuf()@@Base+0xddb0> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 25a80 , std::allocator >::~basic_stringbuf()@@Base+0xb250> │ │ │ │ - sub r0, r5, r8 │ │ │ │ + beq 2403c , std::allocator >::~basic_stringbuf()@@Base+0xdc0c> │ │ │ │ + ldmib r4, {r2, r3} │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 23e44 , std::allocator >::~basic_stringbuf()@@Base+0xda14> │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #4 │ │ │ │ + ldr r3, [r2] │ │ │ │ + mov r2, #0 │ │ │ │ + streq r3, [r4, #16] │ │ │ │ + streq r2, [r4, #20] │ │ │ │ + beq 23e44 , std::allocator >::~basic_stringbuf()@@Base+0xda14> │ │ │ │ + cmp r3, r2 │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r2, [r4, #20] │ │ │ │ + bne 23e44 , std::allocator >::~basic_stringbuf()@@Base+0xda14> │ │ │ │ + b 23eb8 , std::allocator >::~basic_stringbuf()@@Base+0xda88> │ │ │ │ + mov r0, #360 @ 0x168 │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 25954 , std::allocator >::~basic_stringbuf()@@Base+0xb124> │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ + bne 2405c , std::allocator >::~basic_stringbuf()@@Base+0xdc2c> │ │ │ │ + ldr r0, [pc, #400] @ 241e4 , std::allocator >::~basic_stringbuf()@@Base+0xddb4> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 25980 , std::allocator >::~basic_stringbuf()@@Base+0xb150> │ │ │ │ - mov r5, r6 │ │ │ │ - mov r9, r6 │ │ │ │ - b 25978 , std::allocator >::~basic_stringbuf()@@Base+0xb148> │ │ │ │ - sub r3, r8, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge 25954 , std::allocator >::~basic_stringbuf()@@Base+0xb124> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - bne 25980 , std::allocator >::~basic_stringbuf()@@Base+0xb150> │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r3, [r9, #20] │ │ │ │ - ldr r2, [r9, #16] │ │ │ │ - cmp r8, r3 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + beq 24094 , std::allocator >::~basic_stringbuf()@@Base+0xdc64> │ │ │ │ + ldmib r4, {r1, r2} │ │ │ │ + cmp r2, r1 │ │ │ │ + beq 23e44 , std::allocator >::~basic_stringbuf()@@Base+0xda14> │ │ │ │ + sub r3, r2, r1 │ │ │ │ + cmp r3, #4 │ │ │ │ + beq 240ec , std::allocator >::~basic_stringbuf()@@Base+0xdcbc> │ │ │ │ + ldr r2, [r2, #-4] │ │ │ │ + asr r3, r3, #2 │ │ │ │ + sub r3, r3, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 25b04 , std::allocator >::~basic_stringbuf()@@Base+0xb2d4> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + str r2, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + bne 23e44 , std::allocator >::~basic_stringbuf()@@Base+0xda14> │ │ │ │ + b 23f68 , std::allocator >::~basic_stringbuf()@@Base+0xdb38> │ │ │ │ + ldr r0, [pc, #332] @ 241e8 , std::allocator >::~basic_stringbuf()@@Base+0xddb8> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 25b08 , std::allocator >::~basic_stringbuf()@@Base+0xb2d8> │ │ │ │ - sub r0, r8, r3 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - b 25994 , std::allocator >::~basic_stringbuf()@@Base+0xb164> │ │ │ │ - sub r6, r6, r8 │ │ │ │ - cmp r6, #0 │ │ │ │ - bge 25954 , std::allocator >::~basic_stringbuf()@@Base+0xb124> │ │ │ │ - mov r0, r2 │ │ │ │ - b 25980 , std::allocator >::~basic_stringbuf()@@Base+0xb150> │ │ │ │ - mov r5, #0 │ │ │ │ - b 25a98 , std::allocator >::~basic_stringbuf()@@Base+0xb268> │ │ │ │ - movlt r3, #0 │ │ │ │ - movlt r5, r3 │ │ │ │ - bge 25954 , std::allocator >::~basic_stringbuf()@@Base+0xb124> │ │ │ │ - b 25978 , std::allocator >::~basic_stringbuf()@@Base+0xb148> │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r5, r9 │ │ │ │ - bne 25978 , std::allocator >::~basic_stringbuf()@@Base+0xb148> │ │ │ │ - mov r9, r6 │ │ │ │ - b 25adc , std::allocator >::~basic_stringbuf()@@Base+0xb2ac> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #104] @ 25bc8 , std::allocator >::~basic_stringbuf()@@Base+0xb398> │ │ │ │ - ldr r3, [pc, #92] @ 25bc0 , std::allocator >::~basic_stringbuf()@@Base+0xb390> │ │ │ │ + beq 24110 , std::allocator >::~basic_stringbuf()@@Base+0xdce0> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 24100 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ + ldr r2, [pc, #304] @ 241ec , std::allocator >::~basic_stringbuf()@@Base+0xddbc> │ │ │ │ + ldr r3, [pc, #248] @ 241b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 24150 , std::allocator >::~basic_stringbuf()@@Base+0xdd20> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, lr} │ │ │ │ + bx r3 │ │ │ │ + ldr r2, [r1] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + b 23e44 , std::allocator >::~basic_stringbuf()@@Base+0xda14> │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #40] @ 0x28 │ │ │ │ + str r0, [r4, #44] @ 0x2c │ │ │ │ + b 23e44 , std::allocator >::~basic_stringbuf()@@Base+0xda14> │ │ │ │ + mov r0, #10 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 240a4 , std::allocator >::~basic_stringbuf()@@Base+0xdc74> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 23e44 , std::allocator >::~basic_stringbuf()@@Base+0xda14> │ │ │ │ + ldr r2, [pc, #188] @ 241f0 , std::allocator >::~basic_stringbuf()@@Base+0xddc0> │ │ │ │ + ldr r3, [pc, #128] @ 241b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 25bb8 , std::allocator >::~basic_stringbuf()@@Base+0xb388> │ │ │ │ + beq 240d8 , std::allocator >::~basic_stringbuf()@@Base+0xdca8> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #44 @ 0x2c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #52] @ 25bcc , std::allocator >::~basic_stringbuf()@@Base+0xb39c> │ │ │ │ - ldr r3, [pc, #36] @ 25bc0 , std::allocator >::~basic_stringbuf()@@Base+0xb390> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #144] @ 241f4 , std::allocator >::~basic_stringbuf()@@Base+0xddc4> │ │ │ │ + ldr r3, [pc, #80] @ 241b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 25b7c , std::allocator >::~basic_stringbuf()@@Base+0xb34c> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bne 24150 , std::allocator >::~basic_stringbuf()@@Base+0xdd20> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq ip, r1, r4, lsl #17 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #100] @ 241f8 , std::allocator >::~basic_stringbuf()@@Base+0xddc8> │ │ │ │ + ldr r3, [pc, #32] @ 241b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 24180 , std::allocator >::~basic_stringbuf()@@Base+0xdd50> │ │ │ │ + b 24150 , std::allocator >::~basic_stringbuf()@@Base+0xdd20> │ │ │ │ + ldrdeq lr, [r1], -ip │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq ip, r1, r4, asr r7 │ │ │ │ - muleq r1, r8, r4 │ │ │ │ - andeq ip, r1, r0, ror #8 │ │ │ │ + andeq lr, r1, ip, lsr #3 │ │ │ │ + cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ + andeq lr, r1, r8, lsr r1 │ │ │ │ + andeq r0, r0, r2, lsl #2 │ │ │ │ + andeq r7, r0, r5, ror r0 │ │ │ │ + andeq lr, r1, r8, lsl #1 │ │ │ │ + andeq r0, r0, r3, lsl #2 │ │ │ │ + andeq r0, r0, r1, ror #2 │ │ │ │ + andeq r0, r0, r6, lsl #2 │ │ │ │ + andeq r0, r0, r3, asr r1 │ │ │ │ + andeq r0, r0, r2, asr r1 │ │ │ │ + andeq r0, r0, r7, asr r1 │ │ │ │ + andeq sp, r1, ip, lsr pc │ │ │ │ + andeq sp, r1, r4, asr #29 │ │ │ │ + muleq r1, r4, lr │ │ │ │ + andeq sp, r1, r4, ror #28 │ │ │ │ + ldmib r0, {r1, r2} │ │ │ │ + cmp r2, r1 │ │ │ │ + bxeq lr │ │ │ │ + sub r2, r2, r1 │ │ │ │ + cmp r2, #4 │ │ │ │ + ldr r2, [r1] │ │ │ │ + mov r1, #0 │ │ │ │ + beq 24230 , std::allocator >::~basic_stringbuf()@@Base+0xde00> │ │ │ │ + cmp r2, r1 │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r1, [r0, #20] │ │ │ │ + bxne lr │ │ │ │ + b 23bd4 , std::allocator >::~basic_stringbuf()@@Base+0xd7a4> │ │ │ │ + str r2, [r0, #16] │ │ │ │ + str r1, [r0, #20] │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + ldr ip, [r0, #4] │ │ │ │ + cmp ip, r1 │ │ │ │ + bxeq lr │ │ │ │ + sub r2, r1, ip │ │ │ │ + cmp r2, #4 │ │ │ │ + beq 24278 , std::allocator >::~basic_stringbuf()@@Base+0xde48> │ │ │ │ + ldr r1, [r1, #-4] │ │ │ │ + asr r2, r2, #2 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r1, [r0, #16] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + bxne lr │ │ │ │ + b 23d7c , std::allocator >::~basic_stringbuf()@@Base+0xd94c> │ │ │ │ + ldr r1, [ip] │ │ │ │ + mov r2, #0 │ │ │ │ + str r1, [r0, #16] │ │ │ │ + str r2, [r0, #20] │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, r1 │ │ │ │ + bxeq lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #328] @ 25d30 , std::allocator >::~basic_stringbuf()@@Base+0xb500> │ │ │ │ - ldr r3, [pc, #328] @ 25d34 , std::allocator >::~basic_stringbuf()@@Base+0xb504> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr sl, [r0, #4] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + asr r1, r1, #2 │ │ │ │ + mov r4, r0 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r3, r0, lsl #2] │ │ │ │ + str r0, [r4, #20] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r3, r0 │ │ │ │ + ldrb r0, [r0, #40] @ 0x28 │ │ │ │ + cmp r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + ldr r0, [r3, #44] @ 0x2c │ │ │ │ + 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, #4072] @ 0xfe8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #224] @ 243f4 , std::allocator >::~basic_stringbuf()@@Base+0xdfc4> │ │ │ │ + ldr r2, [pc, #224] @ 243f8 , std::allocator >::~basic_stringbuf()@@Base+0xdfc8> │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r3, [r1, #16] │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ sub sp, sp, #8 │ │ │ │ - cmn r1, #1 │ │ │ │ - cmpne sl, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + beq 243e0 , std::allocator >::~basic_stringbuf()@@Base+0xdfb0> │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + add r0, r4, #8 │ │ │ │ + cmp r5, #15 │ │ │ │ + str r0, [r4] │ │ │ │ + str r5, [sp] │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + bhi 243ac , std::allocator >::~basic_stringbuf()@@Base+0xdf7c> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 243a0 , std::allocator >::~basic_stringbuf()@@Base+0xdf70> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ mov r3, #0 │ │ │ │ - bne 25c3c , std::allocator >::~basic_stringbuf()@@Base+0xb40c> │ │ │ │ - ldr r2, [pc, #288] @ 25d38 , std::allocator >::~basic_stringbuf()@@Base+0xb508> │ │ │ │ - ldr r3, [pc, #280] @ 25d34 , std::allocator >::~basic_stringbuf()@@Base+0xb504> │ │ │ │ + ldr r2, [pc, #140] @ 243fc , std::allocator >::~basic_stringbuf()@@Base+0xdfcc> │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + ldr r3, [pc, #124] @ 243f8 , std::allocator >::~basic_stringbuf()@@Base+0xdfc8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 25d2c , std::allocator >::~basic_stringbuf()@@Base+0xb4fc> │ │ │ │ + bne 243f0 , std::allocator >::~basic_stringbuf()@@Base+0xdfc0> │ │ │ │ + mov r0, r4 │ │ │ │ add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldr r6, [pc, #248] @ 25d3c , std::allocator >::~basic_stringbuf()@@Base+0xb50c> │ │ │ │ - ldr r9, [r0] │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r4, [r6, #8] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r8, r1 │ │ │ │ - add r6, r6, #4 │ │ │ │ - beq 25d0c , std::allocator >::~basic_stringbuf()@@Base+0xb4dc> │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp sl, r5 │ │ │ │ - movcc r2, sl │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 25c8c , std::allocator >::~basic_stringbuf()@@Base+0xb45c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bne 25c90 , std::allocator >::~basic_stringbuf()@@Base+0xb460> │ │ │ │ - sub r3, r5, sl │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - movge r6, r4 │ │ │ │ - movlt r4, r2 │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 25c60 , std::allocator >::~basic_stringbuf()@@Base+0xb430> │ │ │ │ - ldr r3, [pc, #136] @ 25d40 , std::allocator >::~basic_stringbuf()@@Base+0xb510> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #4 │ │ │ │ - cmp r6, r3 │ │ │ │ - beq 25d0c , std::allocator >::~basic_stringbuf()@@Base+0xb4dc> │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - cmp sl, r4 │ │ │ │ - movcc r2, sl │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 25d00 , std::allocator >::~basic_stringbuf()@@Base+0xb4d0> │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 25d00 , std::allocator >::~basic_stringbuf()@@Base+0xb4d0> │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 25d0c , std::allocator >::~basic_stringbuf()@@Base+0xb4dc> │ │ │ │ - str r8, [r6, #40] @ 0x28 │ │ │ │ - b 25c10 , std::allocator >::~basic_stringbuf()@@Base+0xb3e0> │ │ │ │ - sub r0, sl, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 25cf8 , std::allocator >::~basic_stringbuf()@@Base+0xb4c8> │ │ │ │ - ldr r0, [pc, #48] @ 25d44 , std::allocator >::~basic_stringbuf()@@Base+0xb514> │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 24364 , std::allocator >::~basic_stringbuf()@@Base+0xdf34> │ │ │ │ + b 243c8 , std::allocator >::~basic_stringbuf()@@Base+0xdf98> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r0, [r4] │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, sp │ │ │ │ - str r7, [sp] │ │ │ │ - bl 25758 , std::allocator >::~basic_stringbuf()@@Base+0xaf28> │ │ │ │ - mov r6, r0 │ │ │ │ - b 25cf8 , std::allocator >::~basic_stringbuf()@@Base+0xb4c8> │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r0, [r4] │ │ │ │ + b 24364 , std::allocator >::~basic_stringbuf()@@Base+0xdf34> │ │ │ │ + mov r0, r1 │ │ │ │ + bl 23bd4 , std::allocator >::~basic_stringbuf()@@Base+0xd7a4> │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + b 24338 , std::allocator >::~basic_stringbuf()@@Base+0xdf08> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq ip, r1, r0, lsl r4 │ │ │ │ + andeq sp, r1, r4, ror #25 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq ip, r1, r0, ror #7 │ │ │ │ - andeq ip, r1, r0, ror #16 │ │ │ │ - strdeq ip, [r1], -r0 │ │ │ │ - muleq r1, r0, r7 │ │ │ │ - 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 r8, [pc, #596] @ 25fb4 , std::allocator >::~basic_stringbuf()@@Base+0xb784> │ │ │ │ - add r8, pc, r8 │ │ │ │ - ldr r9, [r8, #8] │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 25fa8 , std::allocator >::~basic_stringbuf()@@Base+0xb778> │ │ │ │ - ldr sl, [r0] │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ - add r8, r8, #4 │ │ │ │ - mov r4, r9 │ │ │ │ - b 25ddc , std::allocator >::~basic_stringbuf()@@Base+0xb5ac> │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r3, r6, r5 │ │ │ │ - cmpeq r3, #0 │ │ │ │ - blt 25e00 , std::allocator >::~basic_stringbuf()@@Base+0xb5d0> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, sl │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 25dc0 , std::allocator >::~basic_stringbuf()@@Base+0xb590> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r6, [r4, #8] │ │ │ │ - bge 25e70 , std::allocator >::~basic_stringbuf()@@Base+0xb640> │ │ │ │ - mov r8, r4 │ │ │ │ - mov r4, r6 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 25e0c , std::allocator >::~basic_stringbuf()@@Base+0xb5dc> │ │ │ │ - ldr r6, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r7, r6 │ │ │ │ - movcs r7, r5 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 25d80 , std::allocator >::~basic_stringbuf()@@Base+0xb550> │ │ │ │ - sub r3, r6, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge 25dbc , std::allocator >::~basic_stringbuf()@@Base+0xb58c> │ │ │ │ - ldr r4, [r4, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 25ddc , std::allocator >::~basic_stringbuf()@@Base+0xb5ac> │ │ │ │ - ldr r3, [pc, #420] @ 25fb8 , std::allocator >::~basic_stringbuf()@@Base+0xb788> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #4 │ │ │ │ - sub r3, r8, r3 │ │ │ │ - clz r3, r3 │ │ │ │ - lsr r3, r3, #5 │ │ │ │ - ldr r2, [pc, #400] @ 25fbc , std::allocator >::~basic_stringbuf()@@Base+0xb78c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r2, [r2, #12] │ │ │ │ - cmp r2, r8 │ │ │ │ - movne r3, #0 │ │ │ │ - andeq r3, r3, #1 │ │ │ │ + andeq sp, r1, r0, lsl #25 │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r9 │ │ │ │ - bl 255e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ - ldr r3, [pc, #364] @ 25fc0 , std::allocator >::~basic_stringbuf()@@Base+0xb790> │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, r3, #4 │ │ │ │ - str r2, [r3, #8] │ │ │ │ - str r1, [r3, #12] │ │ │ │ - str r1, [r3, #16] │ │ │ │ - str r2, [r3, #20] │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r6, #0 │ │ │ │ - ldr r7, [r4, #12] │ │ │ │ - beq 25f1c , std::allocator >::~basic_stringbuf()@@Base+0xb6ec> │ │ │ │ - ldr fp, [r6, #20] │ │ │ │ - mov r1, sl │ │ │ │ - cmp r5, fp │ │ │ │ - movcc r2, r5 │ │ │ │ - movcs r2, fp │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 25ea8 , std::allocator >::~basic_stringbuf()@@Base+0xb678> │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 25eac , std::allocator >::~basic_stringbuf()@@Base+0xb67c> │ │ │ │ - sub r0, fp, r5 │ │ │ │ - ldr r3, [r6, #8] │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r4, r6 │ │ │ │ - movlt r6, r2 │ │ │ │ - movge r6, r3 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 25e7c , std::allocator >::~basic_stringbuf()@@Base+0xb64c> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 25f24 , std::allocator >::~basic_stringbuf()@@Base+0xb6f4> │ │ │ │ - ldr r6, [r7, #20] │ │ │ │ - mov r0, sl │ │ │ │ - cmp r5, r6 │ │ │ │ - movcc r2, r5 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 25f00 , std::allocator >::~basic_stringbuf()@@Base+0xb6d0> │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 25f04 , std::allocator >::~basic_stringbuf()@@Base+0xb6d4> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r3, [r7, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movlt r8, r7 │ │ │ │ - movge r7, r3 │ │ │ │ - movlt r7, r2 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 25ed4 , std::allocator >::~basic_stringbuf()@@Base+0xb6a4> │ │ │ │ - ldr r6, [pc, #152] @ 25fc4 , std::allocator >::~basic_stringbuf()@@Base+0xb794> │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - add r7, r6, #4 │ │ │ │ - cmp r3, r4 │ │ │ │ - cmpeq r8, r7 │ │ │ │ - beq 25e44 , std::allocator >::~basic_stringbuf()@@Base+0xb614> │ │ │ │ - cmp r4, r8 │ │ │ │ - popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3940 │ │ │ │ - mov r5, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 36e8 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - add r3, r5, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 25f84 , std::allocator >::~basic_stringbuf()@@Base+0xb754> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #44 @ 0x2c │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - cmp r4, r8 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - bne 25f48 , std::allocator >::~basic_stringbuf()@@Base+0xb718> │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, #1 │ │ │ │ - add r8, r8, #4 │ │ │ │ - b 25e24 , std::allocator >::~basic_stringbuf()@@Base+0xb5f4> │ │ │ │ - andeq ip, r1, r8, asr #14 │ │ │ │ - muleq r1, r4, r6 │ │ │ │ - andeq ip, r1, ip, ror r6 │ │ │ │ - andeq ip, r1, r0, asr r6 │ │ │ │ - andeq ip, r1, ip, ror r5 │ │ │ │ + beq 24414 , std::allocator >::~basic_stringbuf()@@Base+0xdfe4> │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ + bx lr │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - bl b3b8 │ │ │ │ - ldr r3, [pc, #8] @ 25fec , std::allocator >::~basic_stringbuf()@@Base+0xb7bc> │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r0, [r3] │ │ │ │ + bl 23bd4 , std::allocator >::~basic_stringbuf()@@Base+0xd7a4> │ │ │ │ + ldr r3, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r3, #32] │ │ │ │ pop {r4, pc} │ │ │ │ - strdeq ip, [r1], -ip @ │ │ │ │ - ldr r3, [pc, #16] @ 26008 , std::allocator >::~basic_stringbuf()@@Base+0xb7d8> │ │ │ │ - ldr r0, [pc, r3] │ │ │ │ - cmn r0, #1 │ │ │ │ - movne r0, #0 │ │ │ │ - moveq r0, #1 │ │ │ │ - bx lr │ │ │ │ - andeq ip, r1, r8, ror #7 │ │ │ │ - ldr r3, [pc, #20] @ 26028 , std::allocator >::~basic_stringbuf()@@Base+0xb7f8> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r3, [r3] │ │ │ │ - sub r0, r3, r0 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - bx lr │ │ │ │ - andeq ip, r1, ip, asr #7 │ │ │ │ + ldmib r0, {r2, r3} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + cmp r3, r2 │ │ │ │ + sub lr, r3, r2 │ │ │ │ + beq 2447c , std::allocator >::~basic_stringbuf()@@Base+0xe04c> │ │ │ │ + asr lr, lr, #2 │ │ │ │ + sub r2, r2, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [r2, #4]! │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 24474 , std::allocator >::~basic_stringbuf()@@Base+0xe044> │ │ │ │ + ldr ip, [r0, #32] │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 24484 , std::allocator >::~basic_stringbuf()@@Base+0xe054> │ │ │ │ + cmp r3, lr │ │ │ │ + bcc 24458 , std::allocator >::~basic_stringbuf()@@Base+0xe028> │ │ │ │ + mov r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + cmp r3, #2 │ │ │ │ + bne 2447c , std::allocator >::~basic_stringbuf()@@Base+0xe04c> │ │ │ │ + pop {lr} @ (ldr lr, [sp], #4) │ │ │ │ + b 27d88 , std::allocator >::~basic_stringbuf()@@Base+0x11958> │ │ │ │ + ldmib r0, {r0, r3} │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + cmp r3, r0 │ │ │ │ + sub lr, r3, r0 │ │ │ │ + beq 244dc , std::allocator >::~basic_stringbuf()@@Base+0xe0ac> │ │ │ │ + asr lr, lr, #2 │ │ │ │ + sub r0, r0, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [r0, #4]! │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 244d4 , std::allocator >::~basic_stringbuf()@@Base+0xe0a4> │ │ │ │ + ldr ip, [r2, #32] │ │ │ │ + cmp ip, r1 │ │ │ │ + beq 244e4 , std::allocator >::~basic_stringbuf()@@Base+0xe0b4> │ │ │ │ + cmp r3, lr │ │ │ │ + bcc 244b8 , std::allocator >::~basic_stringbuf()@@Base+0xe088> │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + cmp r3, #3 │ │ │ │ + bne 244dc , std::allocator >::~basic_stringbuf()@@Base+0xe0ac> │ │ │ │ + ldr r0, [r2, #48] @ 0x30 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r2, [pc, #4052] @ 27018 , std::allocator >::~basic_stringbuf()@@Base+0xc7e8> │ │ │ │ - ldr r3, [pc, #4052] @ 2701c , std::allocator >::~basic_stringbuf()@@Base+0xc7ec> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ + ldr ip, [r1, #4] │ │ │ │ + ldr r1, [pc, #312] @ 24650 , std::allocator >::~basic_stringbuf()@@Base+0xe220> │ │ │ │ + ldr r3, [pc, #312] @ 24654 , std::allocator >::~basic_stringbuf()@@Base+0xe224> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ sub sp, sp, #8 │ │ │ │ - cmp r1, #127 @ 0x7f │ │ │ │ - mov r4, r1 │ │ │ │ + cmp r4, ip │ │ │ │ mov r5, r0 │ │ │ │ + sub r4, r4, ip │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - bhi 260c4 , std::allocator >::~basic_stringbuf()@@Base+0xb894> │ │ │ │ - cmp r1, #32 │ │ │ │ - beq 260ec , std::allocator >::~basic_stringbuf()@@Base+0xb8bc> │ │ │ │ - sub r3, r1, #33 @ 0x21 │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - bls 26170 , std::allocator >::~basic_stringbuf()@@Base+0xb940> │ │ │ │ - cmp r1, #27 │ │ │ │ - beq 261b8 , std::allocator >::~basic_stringbuf()@@Base+0xb988> │ │ │ │ - cmp r1, #127 @ 0x7f │ │ │ │ - beq 26144 , std::allocator >::~basic_stringbuf()@@Base+0xb914> │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 26190 , std::allocator >::~basic_stringbuf()@@Base+0xb960> │ │ │ │ - ldr r1, [pc, #3968] @ 27020 , std::allocator >::~basic_stringbuf()@@Base+0xc7f0> │ │ │ │ - add r0, r5, #8 │ │ │ │ - mov r4, #9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ + beq 24570 , std::allocator >::~basic_stringbuf()@@Base+0xe140> │ │ │ │ + asr r4, r4, #2 │ │ │ │ + sub ip, ip, #4 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #17] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r3, [pc, #3928] @ 27024 , std::allocator >::~basic_stringbuf()@@Base+0xc7f4> │ │ │ │ - ldr r2, [pc, #3928] @ 27028 , std::allocator >::~basic_stringbuf()@@Base+0xc7f8> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r4, r1, #1 │ │ │ │ - cmp r4, r2 │ │ │ │ - bhi 26098 , std::allocator >::~basic_stringbuf()@@Base+0xb868> │ │ │ │ - add r4, r4, r4 │ │ │ │ - ldrsh r4, [r3, r4] │ │ │ │ - add pc, pc, r4, lsl #2 │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - ldr r1, [pc, #3896] @ 2702c , std::allocator >::~basic_stringbuf()@@Base+0xc7fc> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ + ldr r1, [ip, #4]! │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 24564 , std::allocator >::~basic_stringbuf()@@Base+0xe134> │ │ │ │ + ldr lr, [r1, #32] │ │ │ │ + cmp lr, r2 │ │ │ │ + beq 245b0 , std::allocator >::~basic_stringbuf()@@Base+0xe180> │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r4 │ │ │ │ + bcc 2454c , std::allocator >::~basic_stringbuf()@@Base+0xe11c> │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #13] │ │ │ │ - ldr r2, [pc, #3860] @ 27030 , std::allocator >::~basic_stringbuf()@@Base+0xc800> │ │ │ │ - ldr r3, [pc, #3836] @ 2701c , std::allocator >::~basic_stringbuf()@@Base+0xc7ec> │ │ │ │ + add r2, r5, #8 │ │ │ │ + stm r5, {r2, r3} │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + ldr r2, [pc, #208] @ 24658 , std::allocator >::~basic_stringbuf()@@Base+0xe228> │ │ │ │ + ldr r3, [pc, #200] @ 24654 , std::allocator >::~basic_stringbuf()@@Base+0xe224> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 27274 , std::allocator >::~basic_stringbuf()@@Base+0xca44> │ │ │ │ + bne 2464c , std::allocator >::~basic_stringbuf()@@Base+0xe21c> │ │ │ │ mov r0, r5 │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #3816] @ 27034 , std::allocator >::~basic_stringbuf()@@Base+0xc804> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #14] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - add r1, r0, #8 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r3, #0 │ │ │ │ - str r1, [r0] │ │ │ │ - strb r4, [r0, #8] │ │ │ │ - str r2, [r0, #4] │ │ │ │ - strb r3, [r0, #9] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3744] @ 27038 , std::allocator >::~basic_stringbuf()@@Base+0xc808> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r6, #4 │ │ │ │ - mov r2, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - str r6, [r5, #4] │ │ │ │ - strb r4, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3708] @ 2703c , std::allocator >::~basic_stringbuf()@@Base+0xc80c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #14] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3668] @ 27040 , std::allocator >::~basic_stringbuf()@@Base+0xc810> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3628] @ 27044 , std::allocator >::~basic_stringbuf()@@Base+0xc814> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #17] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3588] @ 27048 , std::allocator >::~basic_stringbuf()@@Base+0xc818> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3548] @ 2704c , std::allocator >::~basic_stringbuf()@@Base+0xc81c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #10] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3508] @ 27050 , std::allocator >::~basic_stringbuf()@@Base+0xc820> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3468] @ 27054 , std::allocator >::~basic_stringbuf()@@Base+0xc824> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #13] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3428] @ 27058 , std::allocator >::~basic_stringbuf()@@Base+0xc828> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3388] @ 2705c , std::allocator >::~basic_stringbuf()@@Base+0xc82c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #17] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3348] @ 27060 , std::allocator >::~basic_stringbuf()@@Base+0xc830> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #10] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3308] @ 27064 , std::allocator >::~basic_stringbuf()@@Base+0xc834> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #10] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3268] @ 27068 , std::allocator >::~basic_stringbuf()@@Base+0xc838> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #10] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3228] @ 2706c , std::allocator >::~basic_stringbuf()@@Base+0xc83c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #10] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3188] @ 27070 , std::allocator >::~basic_stringbuf()@@Base+0xc840> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #10] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3148] @ 27074 , std::allocator >::~basic_stringbuf()@@Base+0xc844> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + cmp r3, #4 │ │ │ │ + beq 245d0 , std::allocator >::~basic_stringbuf()@@Base+0xe1a0> │ │ │ │ + cmp r3, #5 │ │ │ │ + bne 24570 , std::allocator >::~basic_stringbuf()@@Base+0xe140> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 25514 , std::allocator >::~basic_stringbuf()@@Base+0xf0e4> │ │ │ │ + b 24580 , std::allocator >::~basic_stringbuf()@@Base+0xe150> │ │ │ │ + ldr r4, [r1, #40] @ 0x28 │ │ │ │ + add r0, r5, #8 │ │ │ │ + cmp r4, #15 │ │ │ │ str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #10] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3108] @ 27078 , std::allocator >::~basic_stringbuf()@@Base+0xc848> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3096] @ 2707c , std::allocator >::~basic_stringbuf()@@Base+0xc84c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3084] @ 27080 , std::allocator >::~basic_stringbuf()@@Base+0xc850> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3072] @ 27084 , std::allocator >::~basic_stringbuf()@@Base+0xc854> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3060] @ 27088 , std::allocator >::~basic_stringbuf()@@Base+0xc858> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3048] @ 2708c , std::allocator >::~basic_stringbuf()@@Base+0xc85c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3036] @ 27090 , std::allocator >::~basic_stringbuf()@@Base+0xc860> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3024] @ 27094 , std::allocator >::~basic_stringbuf()@@Base+0xc864> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3012] @ 27098 , std::allocator >::~basic_stringbuf()@@Base+0xc868> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #3000] @ 2709c , std::allocator >::~basic_stringbuf()@@Base+0xc86c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2988] @ 270a0 , std::allocator >::~basic_stringbuf()@@Base+0xc870> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2976] @ 270a4 , std::allocator >::~basic_stringbuf()@@Base+0xc874> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2964] @ 270a8 , std::allocator >::~basic_stringbuf()@@Base+0xc878> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2952] @ 270ac , std::allocator >::~basic_stringbuf()@@Base+0xc87c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2940] @ 270b0 , std::allocator >::~basic_stringbuf()@@Base+0xc880> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2928] @ 270b4 , std::allocator >::~basic_stringbuf()@@Base+0xc884> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2916] @ 270b8 , std::allocator >::~basic_stringbuf()@@Base+0xc888> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2904] @ 270bc , std::allocator >::~basic_stringbuf()@@Base+0xc88c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2892] @ 270c0 , std::allocator >::~basic_stringbuf()@@Base+0xc890> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2880] @ 270c4 , std::allocator >::~basic_stringbuf()@@Base+0xc894> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2868] @ 270c8 , std::allocator >::~basic_stringbuf()@@Base+0xc898> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2856] @ 270cc , std::allocator >::~basic_stringbuf()@@Base+0xc89c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2844] @ 270d0 , std::allocator >::~basic_stringbuf()@@Base+0xc8a0> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2832] @ 270d4 , std::allocator >::~basic_stringbuf()@@Base+0xc8a4> │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 254b0 , std::allocator >::~basic_stringbuf()@@Base+0xac80> │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - add r3, r0, #8 │ │ │ │ - mov r4, #18 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - str r3, [r0] │ │ │ │ str r4, [sp] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #2792] @ 270d8 , std::allocator >::~basic_stringbuf()@@Base+0xc8a8> │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2744] @ 270dc , std::allocator >::~basic_stringbuf()@@Base+0xc8ac> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #13 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ + ldr r6, [r1, #36] @ 0x24 │ │ │ │ + bhi 2462c , std::allocator >::~basic_stringbuf()@@Base+0xe1fc> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 2460c , std::allocator >::~basic_stringbuf()@@Base+0xe1dc> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ mov r3, #0 │ │ │ │ str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #21] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - add r3, r0, #8 │ │ │ │ - mov r4, #17 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - str r3, [r0] │ │ │ │ - str r4, [sp] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #2676] @ 270e0 , std::allocator >::~basic_stringbuf()@@Base+0xc8b0> │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + b 24580 , std::allocator >::~basic_stringbuf()@@Base+0xe150> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 245fc , std::allocator >::~basic_stringbuf()@@Base+0xe1cc> │ │ │ │ mov r2, r4 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - add r3, r0, #8 │ │ │ │ - mov r4, #18 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + b 245fc , std::allocator >::~basic_stringbuf()@@Base+0xe1cc> │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ - str r3, [r0] │ │ │ │ - str r4, [sp] │ │ │ │ + mov r0, r5 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #2600] @ 270e4 , std::allocator >::~basic_stringbuf()@@Base+0xc8b4> │ │ │ │ ldr r3, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ str r3, [r5, #8] │ │ │ │ str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2552] @ 270e8 , std::allocator >::~basic_stringbuf()@@Base+0xc8b8> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #16] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2512] @ 270ec , std::allocator >::~basic_stringbuf()@@Base+0xc8bc> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #13] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2472] @ 270f0 , std::allocator >::~basic_stringbuf()@@Base+0xc8c0> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #14] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2432] @ 270f4 , std::allocator >::~basic_stringbuf()@@Base+0xc8c4> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #13] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2392] @ 270f8 , std::allocator >::~basic_stringbuf()@@Base+0xc8c8> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #15] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2352] @ 270fc , std::allocator >::~basic_stringbuf()@@Base+0xc8cc> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2312] @ 27100 , std::allocator >::~basic_stringbuf()@@Base+0xc8d0> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #14] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2272] @ 27104 , std::allocator >::~basic_stringbuf()@@Base+0xc8d4> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #11] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2232] @ 27108 , std::allocator >::~basic_stringbuf()@@Base+0xc8d8> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2192] @ 2710c , std::allocator >::~basic_stringbuf()@@Base+0xc8dc> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2152] @ 27110 , std::allocator >::~basic_stringbuf()@@Base+0xc8e0> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2112] @ 27114 , std::allocator >::~basic_stringbuf()@@Base+0xc8e4> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2072] @ 27118 , std::allocator >::~basic_stringbuf()@@Base+0xc8e8> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #15] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #2032] @ 2711c , std::allocator >::~basic_stringbuf()@@Base+0xc8ec> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1992] @ 27120 , std::allocator >::~basic_stringbuf()@@Base+0xc8f0> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1952] @ 27124 , std::allocator >::~basic_stringbuf()@@Base+0xc8f4> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1912] @ 27128 , std::allocator >::~basic_stringbuf()@@Base+0xc8f8> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #15] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1872] @ 2712c , std::allocator >::~basic_stringbuf()@@Base+0xc8fc> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #8 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #16] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1832] @ 27130 , std::allocator >::~basic_stringbuf()@@Base+0xc900> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1792] @ 27134 , std::allocator >::~basic_stringbuf()@@Base+0xc904> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #17] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1752] @ 27138 , std::allocator >::~basic_stringbuf()@@Base+0xc908> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #15] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1712] @ 2713c , std::allocator >::~basic_stringbuf()@@Base+0xc90c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #15] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1672] @ 27140 , std::allocator >::~basic_stringbuf()@@Base+0xc910> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #15] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1632] @ 27144 , std::allocator >::~basic_stringbuf()@@Base+0xc914> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #14] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1592] @ 27148 , std::allocator >::~basic_stringbuf()@@Base+0xc918> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ + b 24614 , std::allocator >::~basic_stringbuf()@@Base+0xe1e4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq sp, r1, r0, ror #21 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sp, r1, r0, ror sl │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #12] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1552] @ 2714c , std::allocator >::~basic_stringbuf()@@Base+0xc91c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #11 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ + strb r3, [r0, #40] @ 0x28 │ │ │ │ + str r3, [r0, #44] @ 0x2c │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r3, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + str r1, [sp, #4] │ │ │ │ + beq 24718 , std::allocator >::~basic_stringbuf()@@Base+0xe2e8> │ │ │ │ + str r1, [r3], #4 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + sub ip, r3, r0 │ │ │ │ + cmp ip, #4 │ │ │ │ + beq 2470c , std::allocator >::~basic_stringbuf()@@Base+0xe2dc> │ │ │ │ + cmp ip, #0 │ │ │ │ + ldreq r2, [r0] │ │ │ │ + moveq r3, ip │ │ │ │ + beq 246e8 , std::allocator >::~basic_stringbuf()@@Base+0xe2b8> │ │ │ │ + asr ip, ip, #2 │ │ │ │ + sub r1, r0, #4 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #19] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1512] @ 27150 , std::allocator >::~basic_stringbuf()@@Base+0xc920> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #12 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ + b 246dc , std::allocator >::~basic_stringbuf()@@Base+0xe2ac> │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, ip │ │ │ │ + bcs 246f8 , std::allocator >::~basic_stringbuf()@@Base+0xe2c8> │ │ │ │ + ldr r2, [r1, #4]! │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 246d0 , std::allocator >::~basic_stringbuf()@@Base+0xe2a0> │ │ │ │ + str r2, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r2, [r0, r3, lsl #2] │ │ │ │ + str r2, [r4, #16] │ │ │ │ + str r3, [r4, #20] │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r3, #-4] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + b 246c0 , std::allocator >::~basic_stringbuf()@@Base+0xe290> │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r0, r0, #4 │ │ │ │ + bl 247c8 , std::allocator >::~basic_stringbuf()@@Base+0xe398> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + b 246a0 , std::allocator >::~basic_stringbuf()@@Base+0xe270> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr ip, [pc, #112] @ 247bc , std::allocator >::~basic_stringbuf()@@Base+0xe38c> │ │ │ │ + cmp r3, r1 │ │ │ │ + ldr r1, [pc, #108] @ 247c0 , std::allocator >::~basic_stringbuf()@@Base+0xe390> │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r1] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r2, #0 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + str r2, [sp] │ │ │ │ + beq 247a8 , std::allocator >::~basic_stringbuf()@@Base+0xe378> │ │ │ │ + str r2, [r3], #4 │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr r2, [pc, #64] @ 247c4 , std::allocator >::~basic_stringbuf()@@Base+0xe394> │ │ │ │ + ldr r3, [pc, #56] @ 247c0 , std::allocator >::~basic_stringbuf()@@Base+0xe390> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #20] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1472] @ 27154 , std::allocator >::~basic_stringbuf()@@Base+0xc924> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #13 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ + bne 247b8 , std::allocator >::~basic_stringbuf()@@Base+0xe388> │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r1, sp │ │ │ │ + add r0, r0, #4 │ │ │ │ + bl 2489c , std::allocator >::~basic_stringbuf()@@Base+0xe46c> │ │ │ │ + b 2477c , std::allocator >::~basic_stringbuf()@@Base+0xe34c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq sp, r1, r8, lsr #17 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sp, r1, r4, ror r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r8, [r0] │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + sub r7, r7, r8 │ │ │ │ + asr r3, r7, #2 │ │ │ │ + cmn r3, #-536870911 @ 0xe0000001 │ │ │ │ + beq 2488c , std::allocator >::~basic_stringbuf()@@Base+0xe45c> │ │ │ │ + cmp r3, #1 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, #1 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bcs 24884 , std::allocator >::~basic_stringbuf()@@Base+0xe454> │ │ │ │ + mvn r2, #-536870912 @ 0xe0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r7, #0 │ │ │ │ + add r9, r7, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + add r9, r0, r9 │ │ │ │ + str r3, [r0, r7] │ │ │ │ + bgt 24858 , std::allocator >::~basic_stringbuf()@@Base+0xe428> │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 24878 , std::allocator >::~basic_stringbuf()@@Base+0xe448> │ │ │ │ + add r4, r5, r4 │ │ │ │ + stm r6, {r5, r9} │ │ │ │ + str r4, [r6, #8] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r7 │ │ │ │ bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #21] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1432] @ 27158 , std::allocator >::~basic_stringbuf()@@Base+0xc928> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + sub r1, r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + b 24848 , std::allocator >::~basic_stringbuf()@@Base+0xe418> │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + sub r1, r1, r8 │ │ │ │ + b 2486c , std::allocator >::~basic_stringbuf()@@Base+0xe43c> │ │ │ │ + mvn r4, #-2147483645 @ 0x80000003 │ │ │ │ + b 2481c , std::allocator >::~basic_stringbuf()@@Base+0xe3ec> │ │ │ │ + ldr r0, [pc, #4] @ 24898 , std::allocator >::~basic_stringbuf()@@Base+0xe468> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + andeq r7, r1, r0, asr #21 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r8, [r0] │ │ │ │ + ldr r7, [r0, #4] │ │ │ │ + sub r7, r7, r8 │ │ │ │ + asr r3, r7, #2 │ │ │ │ + cmn r3, #-536870911 @ 0xe0000001 │ │ │ │ + beq 24960 , std::allocator >::~basic_stringbuf()@@Base+0xe530> │ │ │ │ + cmp r3, #1 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, #1 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + bcs 24958 , std::allocator >::~basic_stringbuf()@@Base+0xe528> │ │ │ │ + mvn r2, #-536870912 @ 0xe0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + lsl r4, r3, #2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r9] │ │ │ │ + cmp r7, #0 │ │ │ │ + add r9, r7, #4 │ │ │ │ + mov r5, r0 │ │ │ │ + add r9, r0, r9 │ │ │ │ + str r3, [r0, r7] │ │ │ │ + bgt 2492c , std::allocator >::~basic_stringbuf()@@Base+0xe4fc> │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 2494c , std::allocator >::~basic_stringbuf()@@Base+0xe51c> │ │ │ │ + add r4, r5, r4 │ │ │ │ + stm r6, {r5, r9} │ │ │ │ + str r4, [r6, #8] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r1, r8 │ │ │ │ + mov r2, r7 │ │ │ │ bl 3a00 │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + sub r1, r1, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + b 2491c , std::allocator >::~basic_stringbuf()@@Base+0xe4ec> │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + sub r1, r1, r8 │ │ │ │ + b 24940 , std::allocator >::~basic_stringbuf()@@Base+0xe510> │ │ │ │ + mvn r4, #-2147483645 @ 0x80000003 │ │ │ │ + b 248f0 , std::allocator >::~basic_stringbuf()@@Base+0xe4c0> │ │ │ │ + ldr r0, [pc, #4] @ 2496c , std::allocator >::~basic_stringbuf()@@Base+0xe53c> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + andeq r7, r1, ip, ror #19 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r2, [pc, #872] @ 24cf4 , std::allocator >::~basic_stringbuf()@@Base+0xe8c4> │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #868] @ 24cf8 , std::allocator >::~basic_stringbuf()@@Base+0xe8c8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #76 @ 0x4c │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1392] @ 2715c , std::allocator >::~basic_stringbuf()@@Base+0xc92c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #12 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ + ldr r3, [r0, #48] @ 0x30 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + add r3, r3, r3, lsl #1 │ │ │ │ + mov r5, r1 │ │ │ │ + add r1, r2, r3, lsl #3 │ │ │ │ + ldr r7, [r1, #4] │ │ │ │ + ldr r9, [pc, #820] @ 24cfc , std::allocator >::~basic_stringbuf()@@Base+0xe8cc> │ │ │ │ + add fp, sp, #28 │ │ │ │ + str fp, [sp, #20] │ │ │ │ + cmp r7, #15 │ │ │ │ + ldr r3, [r2, r3, lsl #3] │ │ │ │ + add r2, sp, #20 │ │ │ │ + add r9, pc, r9 │ │ │ │ + ldrb sl, [sp, #116] @ 0x74 │ │ │ │ + mov r8, r0 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + bhi 24c34 , std::allocator >::~basic_stringbuf()@@Base+0xe804> │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 24bc4 , std::allocator >::~basic_stringbuf()@@Base+0xe794> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r2, fp │ │ │ │ + strb r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #20] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - add r3, r0, #8 │ │ │ │ - mov r4, #17 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - str r3, [r0] │ │ │ │ - str r4, [sp] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1324] @ 27160 , std::allocator >::~basic_stringbuf()@@Base+0xc930> │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + mov r0, r8 │ │ │ │ + sub r3, r2, r3 │ │ │ │ + sub r3, r3, #5 │ │ │ │ + str r3, [sp] │ │ │ │ mov r2, r4 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r5] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r1, r5 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + bl 27e58 , std::allocator >::~basic_stringbuf()@@Base+0x11a28> │ │ │ │ + ldr r3, [sp, #112] @ 0x70 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + add r4, r3, r4 │ │ │ │ + sub r2, r4, r2 │ │ │ │ + cmp sl, #0 │ │ │ │ + sub r2, r2, #2 │ │ │ │ + bne 24bf8 , std::allocator >::~basic_stringbuf()@@Base+0xe7c8> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #668] @ 24d00 , std::allocator >::~basic_stringbuf()@@Base+0xe8d0> │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + mov r1, #91 @ 0x5b │ │ │ │ + strh r1, [sp, #52] @ 0x34 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r8, sp, #44 @ 0x2c │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 24aac , std::allocator >::~basic_stringbuf()@@Base+0xe67c> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp sl, #0 │ │ │ │ + sub r2, r4, #1 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + beq 24bd8 , std::allocator >::~basic_stringbuf()@@Base+0xe7a8> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #572] @ 24d04 , std::allocator >::~basic_stringbuf()@@Base+0xe8d4> │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #62 @ 0x3e │ │ │ │ + strh r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 24b04 , std::allocator >::~basic_stringbuf()@@Base+0xe6d4> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr sl, [sp, #24] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp sl, #15 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + str sl, [sp, #16] │ │ │ │ + bhi 24c70 , std::allocator >::~basic_stringbuf()@@Base+0xe840> │ │ │ │ + cmp sl, #1 │ │ │ │ + bne 24c20 , std::allocator >::~basic_stringbuf()@@Base+0xe7f0> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov ip, r7 │ │ │ │ + strb r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #460] @ 24d04 , std::allocator >::~basic_stringbuf()@@Base+0xe8d4> │ │ │ │ mov r1, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - add r3, r0, #8 │ │ │ │ - mov r4, #17 │ │ │ │ + str sl, [sp, #48] @ 0x30 │ │ │ │ + strb r1, [ip, sl] │ │ │ │ + ldr r2, [r9, r2] │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r0, r5 │ │ │ │ + sub r2, r4, r2 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 24b80 , std::allocator >::~basic_stringbuf()@@Base+0xe750> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, fp │ │ │ │ + beq 24b98 , std::allocator >::~basic_stringbuf()@@Base+0xe768> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #360] @ 24d08 , std::allocator >::~basic_stringbuf()@@Base+0xe8d8> │ │ │ │ + ldr r3, [pc, #340] @ 24cf8 , std::allocator >::~basic_stringbuf()@@Base+0xe8c8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 24cd8 , std::allocator >::~basic_stringbuf()@@Base+0xe8a8> │ │ │ │ + add sp, sp, #76 @ 0x4c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq r2, fp │ │ │ │ + beq 24a04 , std::allocator >::~basic_stringbuf()@@Base+0xe5d4> │ │ │ │ + mov r0, fp │ │ │ │ + b 24c58 , std::allocator >::~basic_stringbuf()@@Base+0xe828> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #284] @ 24d00 , std::allocator >::~basic_stringbuf()@@Base+0xe8d0> │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + mov r1, #93 @ 0x5d │ │ │ │ + strh r1, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 24ad8 , std::allocator >::~basic_stringbuf()@@Base+0xe6a8> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #256] @ 24d04 , std::allocator >::~basic_stringbuf()@@Base+0xe8d4> │ │ │ │ + str r1, [sp, #48] @ 0x30 │ │ │ │ + add r7, sp, #52 @ 0x34 │ │ │ │ + mov r1, #60 @ 0x3c │ │ │ │ + strh r1, [sp, #52] @ 0x34 │ │ │ │ + str r7, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 24a7c , std::allocator >::~basic_stringbuf()@@Base+0xe64c> │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq ip, r7 │ │ │ │ + beq 24b30 , std::allocator >::~basic_stringbuf()@@Base+0xe700> │ │ │ │ + mov r0, r7 │ │ │ │ + b 24c94 , std::allocator >::~basic_stringbuf()@@Base+0xe864> │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - str r3, [r0] │ │ │ │ - str r4, [sp] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, sp, #16 │ │ │ │ + str r3, [sp, #12] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1248] @ 27164 , std::allocator >::~basic_stringbuf()@@Base+0xc934> │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1200] @ 27168 , std::allocator >::~basic_stringbuf()@@Base+0xc938> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #14] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1160] @ 2716c , std::allocator >::~basic_stringbuf()@@Base+0xc93c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r3 │ │ │ │ bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #17] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - add r3, r0, #8 │ │ │ │ - mov r4, #26 │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + b 24a04 , std::allocator >::~basic_stringbuf()@@Base+0xe5d4> │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - str r3, [r0] │ │ │ │ - str r4, [sp] │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1092] @ 27170 , std::allocator >::~basic_stringbuf()@@Base+0xc940> │ │ │ │ - ldr r3, [sp] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr r2, [r5] │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1044] @ 27174 , std::allocator >::~basic_stringbuf()@@Base+0xc944> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #1004] @ 27178 , std::allocator >::~basic_stringbuf()@@Base+0xc948> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #964] @ 2717c , std::allocator >::~basic_stringbuf()@@Base+0xc94c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #924] @ 27180 , std::allocator >::~basic_stringbuf()@@Base+0xc950> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #884] @ 27184 , std::allocator >::~basic_stringbuf()@@Base+0xc954> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #12 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #20] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #844] @ 27188 , std::allocator >::~basic_stringbuf()@@Base+0xc958> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #804] @ 2718c , std::allocator >::~basic_stringbuf()@@Base+0xc95c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #13 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #21] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #764] @ 27190 , std::allocator >::~basic_stringbuf()@@Base+0xc960> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #724] @ 27194 , std::allocator >::~basic_stringbuf()@@Base+0xc964> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #684] @ 27198 , std::allocator >::~basic_stringbuf()@@Base+0xc968> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #13 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #21] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #644] @ 2719c , std::allocator >::~basic_stringbuf()@@Base+0xc96c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #14 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #22] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #604] @ 271a0 , std::allocator >::~basic_stringbuf()@@Base+0xc970> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #11 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #19] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #564] @ 271a4 , std::allocator >::~basic_stringbuf()@@Base+0xc974> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #524] @ 271a8 , std::allocator >::~basic_stringbuf()@@Base+0xc978> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #13 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #21] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #484] @ 271ac , std::allocator >::~basic_stringbuf()@@Base+0xc97c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #11 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #19] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #444] @ 271b0 , std::allocator >::~basic_stringbuf()@@Base+0xc980> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #12 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #20] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - @ instruction: 0x0001bfb4 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldrdeq r6, [r1], -ip │ │ │ │ - ldrdeq r7, [r1], -r0 │ │ │ │ - muleq r0, r9, r1 │ │ │ │ - andeq r6, r1, r0, lsr #11 │ │ │ │ - ldrdeq fp, [r1], -ip │ │ │ │ - andeq r6, r1, r8, lsr #10 │ │ │ │ - andeq r6, r1, r8, asr #9 │ │ │ │ - andeq r6, r1, ip, lsr #9 │ │ │ │ - andeq r6, r1, ip, ror r8 │ │ │ │ - andeq r6, r1, r4, ror #8 │ │ │ │ - andeq r6, r1, r4, asr #17 │ │ │ │ - muleq r1, r0, r8 │ │ │ │ - andeq r6, r1, r8, ror r8 │ │ │ │ - andeq r6, r1, r8, asr r8 │ │ │ │ - muleq r1, r4, r3 │ │ │ │ - andeq r6, r1, r0, ror r3 │ │ │ │ - andeq r6, r1, r0, asr r3 │ │ │ │ - andeq r6, r1, r8, lsr #6 │ │ │ │ - andeq r6, r1, r0, lsl #6 │ │ │ │ - ldrdeq r6, [r1], -r8 │ │ │ │ - @ instruction: 0x000162b0 │ │ │ │ - andeq r6, r1, r8, lsl #5 │ │ │ │ - andeq r6, r1, r8, ror #4 │ │ │ │ - andeq r6, r1, ip, asr r2 │ │ │ │ - andeq r6, r1, r0, asr r2 │ │ │ │ - andeq r6, r1, r4, asr #4 │ │ │ │ - andeq r6, r1, r8, lsr r2 │ │ │ │ - andeq r6, r1, ip, lsr #4 │ │ │ │ - andeq r6, r1, r0, lsr #4 │ │ │ │ - andeq r6, r1, ip, lsl r2 │ │ │ │ - andeq r6, r1, r8, lsl r2 │ │ │ │ - andeq r6, r1, r4, lsl r2 │ │ │ │ - andeq r6, r1, ip, lsl #4 │ │ │ │ - andeq r6, r1, r4, lsl #4 │ │ │ │ - andeq r6, r1, ip, lsl #4 │ │ │ │ - andeq r6, r1, r4, lsl r2 │ │ │ │ - andeq r6, r1, r4, lsl r2 │ │ │ │ - andeq r6, r1, r4, lsl r2 │ │ │ │ - andeq r6, r1, r0, lsl r2 │ │ │ │ - andeq r6, r1, r8, lsl #4 │ │ │ │ - andeq r6, r1, r0, lsl #4 │ │ │ │ - strdeq r6, [r1], -ip │ │ │ │ - andeq r6, r1, r0, asr #4 │ │ │ │ - andeq r6, r1, ip, ror #3 │ │ │ │ - andeq r6, r1, r4, ror #3 │ │ │ │ - andeq r6, r1, r0, ror #3 │ │ │ │ - andeq r6, r1, r4, asr #3 │ │ │ │ - andeq r6, r1, r0, lsr #3 │ │ │ │ - andeq r6, r1, ip, ror #2 │ │ │ │ - andeq r6, r1, r0, lsr r1 │ │ │ │ - andeq r6, r1, ip, lsl #2 │ │ │ │ - andeq r6, r1, ip, ror #1 │ │ │ │ - andeq r6, r1, r8, asr #1 │ │ │ │ - andeq r6, r1, r4, lsr #1 │ │ │ │ - andeq r6, r1, r0, lsl #1 │ │ │ │ - andeq r6, r1, ip, asr r0 │ │ │ │ - andeq r6, r1, r8, lsr r0 │ │ │ │ - andeq r6, r1, r0, asr #4 │ │ │ │ - andeq r5, r1, r8, ror #31 │ │ │ │ - andeq r5, r1, r4, asr #31 │ │ │ │ - andeq r5, r1, r8, asr #13 │ │ │ │ - andeq r5, r1, r4, ror pc │ │ │ │ - andeq r5, r1, r0, asr pc │ │ │ │ - andeq r5, r1, ip, lsr #30 │ │ │ │ - andeq r5, r1, r8, lsl #30 │ │ │ │ - andeq r5, r1, r4, ror #29 │ │ │ │ - andeq r5, r1, r0, asr #29 │ │ │ │ - muleq r1, ip, lr │ │ │ │ - andeq r5, r1, ip, ror lr │ │ │ │ - andeq r5, r1, r8, asr lr │ │ │ │ - andeq r5, r1, r8, lsr lr │ │ │ │ - andeq r5, r1, r4, lsl lr │ │ │ │ - strdeq r5, [r1], -r0 │ │ │ │ - andeq r5, r1, ip, asr #27 │ │ │ │ - andeq r5, r1, r8, lsr #27 │ │ │ │ - andeq r5, r1, r4, lsl #27 │ │ │ │ - andeq r5, r1, r4, ror #26 │ │ │ │ - andeq r5, r1, r8, asr #26 │ │ │ │ - andeq r5, r1, ip, lsr #26 │ │ │ │ - andeq r5, r1, ip, lsl #26 │ │ │ │ - ldrdeq r5, [r1], -r8 │ │ │ │ - muleq r1, ip, ip │ │ │ │ - andeq r5, r1, r8, ror ip │ │ │ │ - andeq r5, r1, r4, asr ip │ │ │ │ - andeq r5, r1, ip, lsl ip │ │ │ │ - andeq r5, r1, r0, lsl #24 │ │ │ │ - andeq r5, r1, r0, ror #23 │ │ │ │ - andeq r5, r1, r0, asr #23 │ │ │ │ - andeq r5, r1, r0, lsr #23 │ │ │ │ - andeq r5, r1, r0, lsl #23 │ │ │ │ - andeq r5, r1, r4, ror #22 │ │ │ │ - andeq r5, r1, r4, asr #22 │ │ │ │ - andeq r5, r1, r8, lsr #22 │ │ │ │ - andeq r5, r1, r8, lsl #22 │ │ │ │ - andeq r5, r1, r8, ror #21 │ │ │ │ - andeq r5, r1, ip, asr #21 │ │ │ │ - @ instruction: 0x00015ab0 │ │ │ │ - muleq r1, r0, sl │ │ │ │ - andeq r5, r1, r0, ror sl │ │ │ │ - andeq r5, r1, r4, asr sl │ │ │ │ - andeq r5, r1, r4, lsr sl │ │ │ │ - andeq r5, r1, ip, ror #16 │ │ │ │ - andeq r5, r1, ip, asr #16 │ │ │ │ - andeq r5, r1, r0, lsr r8 │ │ │ │ - andeq r5, r1, r0, lsl r8 │ │ │ │ - ldr r1, [pc, #-24] @ 271b4 , std::allocator >::~basic_stringbuf()@@Base+0xc984> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #-64] @ 271b8 , std::allocator >::~basic_stringbuf()@@Base+0xc988> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #13 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #21] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #-104] @ 271bc , std::allocator >::~basic_stringbuf()@@Base+0xc98c> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #10 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ - bl 3a00 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #18] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ - ldr r1, [pc, #-144] @ 271c0 , std::allocator >::~basic_stringbuf()@@Base+0xc990> │ │ │ │ - add r0, r0, #8 │ │ │ │ - mov r4, #7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r4 │ │ │ │ - str r0, [r5] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r3 │ │ │ │ bl 3a00 │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + ldr ip, [sp, #44] @ 0x2c │ │ │ │ + b 24b30 , std::allocator >::~basic_stringbuf()@@Base+0xe700> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #80] @ 24d0c , std::allocator >::~basic_stringbuf()@@Base+0xe8dc> │ │ │ │ + ldr r3, [pc, #56] @ 24cf8 , std::allocator >::~basic_stringbuf()@@Base+0xe8c8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r5, #15] │ │ │ │ - b 26114 , std::allocator >::~basic_stringbuf()@@Base+0xb8e4> │ │ │ │ + beq 24ce8 , std::allocator >::~basic_stringbuf()@@Base+0xe8b8> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 24cac , std::allocator >::~basic_stringbuf()@@Base+0xe87c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + b 24cdc , std::allocator >::~basic_stringbuf()@@Base+0xe8ac> │ │ │ │ + b 24cdc , std::allocator >::~basic_stringbuf()@@Base+0xe8ac> │ │ │ │ + andeq sp, r1, r8, ror #12 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sp, r1, r0, lsr #12 │ │ │ │ + andeq r0, r0, r8, lsr r3 │ │ │ │ + andeq r0, r0, r0, ror #5 │ │ │ │ + andeq sp, r1, r8, asr r4 │ │ │ │ + andeq sp, r1, ip, lsr r3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r5, [r0, #4] │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #612] @ 24f8c , std::allocator >::~basic_stringbuf()@@Base+0xeb5c> │ │ │ │ + ldr r3, [pc, #612] @ 24f90 , std::allocator >::~basic_stringbuf()@@Base+0xeb60> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #32 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ mov r4, r0 │ │ │ │ - cmp r5, #5 │ │ │ │ - beq 27304 , std::allocator >::~basic_stringbuf()@@Base+0xcad4> │ │ │ │ - cmp r5, #1 │ │ │ │ - beq 272ec , std::allocator >::~basic_stringbuf()@@Base+0xcabc> │ │ │ │ - cmp r5, #9 │ │ │ │ - bne 2736c , std::allocator >::~basic_stringbuf()@@Base+0xcb3c> │ │ │ │ - ldr r6, [r0] │ │ │ │ - ldr r1, [pc, #3252] @ 27f68 , std::allocator >::~basic_stringbuf()@@Base+0xd738> │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 27afc , std::allocator >::~basic_stringbuf()@@Base+0xd2cc> │ │ │ │ - ldr r1, [pc, #3228] @ 27f6c , std::allocator >::~basic_stringbuf()@@Base+0xd73c> │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #3204] @ 27f70 , std::allocator >::~basic_stringbuf()@@Base+0xd740> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldrb r0, [r3] │ │ │ │ - sub r3, r0, #33 @ 0x21 │ │ │ │ - cmp r3, #93 @ 0x5d │ │ │ │ - mvnhi r0, #0 │ │ │ │ + bl a7d4 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 24d7c , std::allocator >::~basic_stringbuf()@@Base+0xe94c> │ │ │ │ + ldr r2, [pc, #572] @ 24f94 , std::allocator >::~basic_stringbuf()@@Base+0xeb64> │ │ │ │ + ldr r3, [pc, #564] @ 24f90 , std::allocator >::~basic_stringbuf()@@Base+0xeb60> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 24f58 , std::allocator >::~basic_stringbuf()@@Base+0xeb28> │ │ │ │ + add sp, sp, #32 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r6, [r0] │ │ │ │ - ldr r1, [pc, #3172] @ 27f74 , std::allocator >::~basic_stringbuf()@@Base+0xd744> │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r2, [pc, #532] @ 24f98 , std::allocator >::~basic_stringbuf()@@Base+0xeb68> │ │ │ │ + add r6, sp, #4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ mov r0, r6 │ │ │ │ - bl 3b44 │ │ │ │ + mov r2, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + strb r3, [sp, #16] │ │ │ │ + bl cb30 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 27364 , std::allocator >::~basic_stringbuf()@@Base+0xcb34> │ │ │ │ - ldr r1, [pc, #3148] @ 27f78 , std::allocator >::~basic_stringbuf()@@Base+0xd748> │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3b44 │ │ │ │ + beq 24e08 , std::allocator >::~basic_stringbuf()@@Base+0xe9d8> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 24dc4 , std::allocator >::~basic_stringbuf()@@Base+0xe994> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + bge 24d50 , std::allocator >::~basic_stringbuf()@@Base+0xe920> │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + asr r3, r3, #3 │ │ │ │ + add r2, r3, r3, lsl #2 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r3, r3, r2, lsl #1 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + b 24d50 , std::allocator >::~basic_stringbuf()@@Base+0xe920> │ │ │ │ + mov r0, #260 @ 0x104 │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 27b80 , std::allocator >::~basic_stringbuf()@@Base+0xd350> │ │ │ │ - ldr r1, [pc, #3124] @ 27f7c , std::allocator >::~basic_stringbuf()@@Base+0xd74c> │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + beq 24e28 , std::allocator >::~basic_stringbuf()@@Base+0xe9f8> │ │ │ │ + cmp r0, r5 │ │ │ │ + bne 24db8 , std::allocator >::~basic_stringbuf()@@Base+0xe988> │ │ │ │ + b 24dc4 , std::allocator >::~basic_stringbuf()@@Base+0xe994> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 24e3c , std::allocator >::~basic_stringbuf()@@Base+0xea0c> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #344] @ 24f9c , std::allocator >::~basic_stringbuf()@@Base+0xeb6c> │ │ │ │ + str r5, [sp, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #5 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ mov r0, r6 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #3100] @ 27f80 , std::allocator >::~basic_stringbuf()@@Base+0xd750> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #4 │ │ │ │ - beq 273d0 , std::allocator >::~basic_stringbuf()@@Base+0xcba0> │ │ │ │ - cmp r5, #2 │ │ │ │ - beq 27a88 , std::allocator >::~basic_stringbuf()@@Base+0xd258> │ │ │ │ - cmp r5, #3 │ │ │ │ - bne 27bc0 , std::allocator >::~basic_stringbuf()@@Base+0xd390> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #102 @ 0x66 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - cmp r1, #49 @ 0x31 │ │ │ │ - beq 27d20 , std::allocator >::~basic_stringbuf()@@Base+0xd4f0> │ │ │ │ - ldrb r1, [r3, #1] │ │ │ │ - cmp r1, #49 @ 0x31 │ │ │ │ - beq 27d34 , std::allocator >::~basic_stringbuf()@@Base+0xd504> │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #49 @ 0x31 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - cmp r3, #50 @ 0x32 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - mov r0, #276 @ 0x114 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldrb r2, [r3] │ │ │ │ - cmp r2, #100 @ 0x64 │ │ │ │ - beq 27b0c , std::allocator >::~basic_stringbuf()@@Base+0xd2dc> │ │ │ │ - cmp r2, #108 @ 0x6c │ │ │ │ - beq 27b50 , std::allocator >::~basic_stringbuf()@@Base+0xd320> │ │ │ │ - cmp r2, #104 @ 0x68 │ │ │ │ - beq 27b88 , std::allocator >::~basic_stringbuf()@@Base+0xd358> │ │ │ │ - ldr r1, [pc, #2956] @ 27f84 , std::allocator >::~basic_stringbuf()@@Base+0xd754> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27b04 , std::allocator >::~basic_stringbuf()@@Base+0xd2d4> │ │ │ │ - ldr r1, [pc, #2936] @ 27f88 , std::allocator >::~basic_stringbuf()@@Base+0xd758> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27d68 , std::allocator >::~basic_stringbuf()@@Base+0xd538> │ │ │ │ - ldr r1, [pc, #2916] @ 27f8c , std::allocator >::~basic_stringbuf()@@Base+0xd75c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27d60 , std::allocator >::~basic_stringbuf()@@Base+0xd530> │ │ │ │ - ldr r1, [pc, #2896] @ 27f90 , std::allocator >::~basic_stringbuf()@@Base+0xd760> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27d58 , std::allocator >::~basic_stringbuf()@@Base+0xd528> │ │ │ │ - ldr r1, [pc, #2876] @ 27f94 , std::allocator >::~basic_stringbuf()@@Base+0xd764> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27d50 , std::allocator >::~basic_stringbuf()@@Base+0xd520> │ │ │ │ - ldr r1, [pc, #2856] @ 27f98 , std::allocator >::~basic_stringbuf()@@Base+0xd768> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27d48 , std::allocator >::~basic_stringbuf()@@Base+0xd518> │ │ │ │ - ldr r1, [pc, #2836] @ 27f9c , std::allocator >::~basic_stringbuf()@@Base+0xd76c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27d70 , std::allocator >::~basic_stringbuf()@@Base+0xd540> │ │ │ │ - ldr r1, [pc, #2816] @ 27fa0 , std::allocator >::~basic_stringbuf()@@Base+0xd770> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27d80 , std::allocator >::~basic_stringbuf()@@Base+0xd550> │ │ │ │ - ldr r1, [pc, #2796] @ 27fa4 , std::allocator >::~basic_stringbuf()@@Base+0xd774> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27d78 , std::allocator >::~basic_stringbuf()@@Base+0xd548> │ │ │ │ - ldr r1, [pc, #2776] @ 27fa8 , std::allocator >::~basic_stringbuf()@@Base+0xd778> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27de0 , std::allocator >::~basic_stringbuf()@@Base+0xd5b0> │ │ │ │ - ldr r1, [pc, #2756] @ 27fac , std::allocator >::~basic_stringbuf()@@Base+0xd77c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27dd8 , std::allocator >::~basic_stringbuf()@@Base+0xd5a8> │ │ │ │ - ldr r1, [pc, #2736] @ 27fb0 , std::allocator >::~basic_stringbuf()@@Base+0xd780> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27dd0 , std::allocator >::~basic_stringbuf()@@Base+0xd5a0> │ │ │ │ - ldr r1, [pc, #2716] @ 27fb4 , std::allocator >::~basic_stringbuf()@@Base+0xd784> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27dc8 , std::allocator >::~basic_stringbuf()@@Base+0xd598> │ │ │ │ - ldr r1, [pc, #2696] @ 27fb8 , std::allocator >::~basic_stringbuf()@@Base+0xd788> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27dc0 , std::allocator >::~basic_stringbuf()@@Base+0xd590> │ │ │ │ - ldr r1, [pc, #2676] @ 27fbc , std::allocator >::~basic_stringbuf()@@Base+0xd78c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27db8 , std::allocator >::~basic_stringbuf()@@Base+0xd588> │ │ │ │ - ldr r1, [pc, #2656] @ 27fc0 , std::allocator >::~basic_stringbuf()@@Base+0xd790> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27db0 , std::allocator >::~basic_stringbuf()@@Base+0xd580> │ │ │ │ - ldr r1, [pc, #2636] @ 27fc4 , std::allocator >::~basic_stringbuf()@@Base+0xd794> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27da8 , std::allocator >::~basic_stringbuf()@@Base+0xd578> │ │ │ │ - ldr r1, [pc, #2616] @ 27fc8 , std::allocator >::~basic_stringbuf()@@Base+0xd798> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e60 , std::allocator >::~basic_stringbuf()@@Base+0xd630> │ │ │ │ - ldr r1, [pc, #2596] @ 27fcc , std::allocator >::~basic_stringbuf()@@Base+0xd79c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e58 , std::allocator >::~basic_stringbuf()@@Base+0xd628> │ │ │ │ - ldr r1, [pc, #2576] @ 27fd0 , std::allocator >::~basic_stringbuf()@@Base+0xd7a0> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e50 , std::allocator >::~basic_stringbuf()@@Base+0xd620> │ │ │ │ - ldr r1, [pc, #2556] @ 27fd4 , std::allocator >::~basic_stringbuf()@@Base+0xd7a4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e48 , std::allocator >::~basic_stringbuf()@@Base+0xd618> │ │ │ │ - ldr r1, [pc, #2536] @ 27fd8 , std::allocator >::~basic_stringbuf()@@Base+0xd7a8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e40 , std::allocator >::~basic_stringbuf()@@Base+0xd610> │ │ │ │ - ldr r1, [pc, #2516] @ 27fdc , std::allocator >::~basic_stringbuf()@@Base+0xd7ac> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e38 , std::allocator >::~basic_stringbuf()@@Base+0xd608> │ │ │ │ - ldr r1, [pc, #2496] @ 27fe0 , std::allocator >::~basic_stringbuf()@@Base+0xd7b0> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e30 , std::allocator >::~basic_stringbuf()@@Base+0xd600> │ │ │ │ - ldr r1, [pc, #2476] @ 27fe4 , std::allocator >::~basic_stringbuf()@@Base+0xd7b4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e28 , std::allocator >::~basic_stringbuf()@@Base+0xd5f8> │ │ │ │ - ldr r1, [pc, #2456] @ 27fe8 , std::allocator >::~basic_stringbuf()@@Base+0xd7b8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e20 , std::allocator >::~basic_stringbuf()@@Base+0xd5f0> │ │ │ │ - ldr r1, [pc, #2436] @ 27fec , std::allocator >::~basic_stringbuf()@@Base+0xd7bc> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e18 , std::allocator >::~basic_stringbuf()@@Base+0xd5e8> │ │ │ │ - ldr r1, [pc, #2416] @ 27ff0 , std::allocator >::~basic_stringbuf()@@Base+0xd7c0> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e10 , std::allocator >::~basic_stringbuf()@@Base+0xd5e0> │ │ │ │ - ldr r1, [pc, #2396] @ 27ff4 , std::allocator >::~basic_stringbuf()@@Base+0xd7c4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e08 , std::allocator >::~basic_stringbuf()@@Base+0xd5d8> │ │ │ │ - ldr r1, [pc, #2376] @ 27ff8 , std::allocator >::~basic_stringbuf()@@Base+0xd7c8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e00 , std::allocator >::~basic_stringbuf()@@Base+0xd5d0> │ │ │ │ - ldr r1, [pc, #2356] @ 27ffc , std::allocator >::~basic_stringbuf()@@Base+0xd7cc> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27df8 , std::allocator >::~basic_stringbuf()@@Base+0xd5c8> │ │ │ │ - ldr r1, [pc, #2336] @ 28000 , std::allocator >::~basic_stringbuf()@@Base+0xd7d0> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27df0 , std::allocator >::~basic_stringbuf()@@Base+0xd5c0> │ │ │ │ - ldr r1, [pc, #2316] @ 28004 , std::allocator >::~basic_stringbuf()@@Base+0xd7d4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27de8 , std::allocator >::~basic_stringbuf()@@Base+0xd5b8> │ │ │ │ - ldr r1, [pc, #2296] @ 28008 , std::allocator >::~basic_stringbuf()@@Base+0xd7d8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f60 , std::allocator >::~basic_stringbuf()@@Base+0xd730> │ │ │ │ - ldr r1, [pc, #2276] @ 2800c , std::allocator >::~basic_stringbuf()@@Base+0xd7dc> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f58 , std::allocator >::~basic_stringbuf()@@Base+0xd728> │ │ │ │ - ldr r1, [pc, #2256] @ 28010 , std::allocator >::~basic_stringbuf()@@Base+0xd7e0> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f50 , std::allocator >::~basic_stringbuf()@@Base+0xd720> │ │ │ │ - ldr r1, [pc, #2236] @ 28014 , std::allocator >::~basic_stringbuf()@@Base+0xd7e4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f48 , std::allocator >::~basic_stringbuf()@@Base+0xd718> │ │ │ │ - ldr r1, [pc, #2216] @ 28018 , std::allocator >::~basic_stringbuf()@@Base+0xd7e8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f40 , std::allocator >::~basic_stringbuf()@@Base+0xd710> │ │ │ │ - ldr r1, [pc, #2196] @ 2801c , std::allocator >::~basic_stringbuf()@@Base+0xd7ec> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f38 , std::allocator >::~basic_stringbuf()@@Base+0xd708> │ │ │ │ - ldr r1, [pc, #2176] @ 28020 , std::allocator >::~basic_stringbuf()@@Base+0xd7f0> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f30 , std::allocator >::~basic_stringbuf()@@Base+0xd700> │ │ │ │ - ldr r1, [pc, #2156] @ 28024 , std::allocator >::~basic_stringbuf()@@Base+0xd7f4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f28 , std::allocator >::~basic_stringbuf()@@Base+0xd6f8> │ │ │ │ - ldr r1, [pc, #2136] @ 28028 , std::allocator >::~basic_stringbuf()@@Base+0xd7f8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f20 , std::allocator >::~basic_stringbuf()@@Base+0xd6f0> │ │ │ │ - ldr r1, [pc, #2116] @ 2802c , std::allocator >::~basic_stringbuf()@@Base+0xd7fc> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f18 , std::allocator >::~basic_stringbuf()@@Base+0xd6e8> │ │ │ │ - ldr r1, [pc, #2096] @ 28030 , std::allocator >::~basic_stringbuf()@@Base+0xd800> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f10 , std::allocator >::~basic_stringbuf()@@Base+0xd6e0> │ │ │ │ - ldr r1, [pc, #2076] @ 28034 , std::allocator >::~basic_stringbuf()@@Base+0xd804> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f08 , std::allocator >::~basic_stringbuf()@@Base+0xd6d8> │ │ │ │ - ldr r1, [pc, #2056] @ 28038 , std::allocator >::~basic_stringbuf()@@Base+0xd808> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27f00 , std::allocator >::~basic_stringbuf()@@Base+0xd6d0> │ │ │ │ - ldr r1, [pc, #2036] @ 2803c , std::allocator >::~basic_stringbuf()@@Base+0xd80c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ef8 , std::allocator >::~basic_stringbuf()@@Base+0xd6c8> │ │ │ │ - ldr r1, [pc, #2016] @ 28040 , std::allocator >::~basic_stringbuf()@@Base+0xd810> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ef0 , std::allocator >::~basic_stringbuf()@@Base+0xd6c0> │ │ │ │ - ldr r1, [pc, #1996] @ 28044 , std::allocator >::~basic_stringbuf()@@Base+0xd814> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ee8 , std::allocator >::~basic_stringbuf()@@Base+0xd6b8> │ │ │ │ - ldr r1, [pc, #1976] @ 28048 , std::allocator >::~basic_stringbuf()@@Base+0xd818> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ee0 , std::allocator >::~basic_stringbuf()@@Base+0xd6b0> │ │ │ │ - ldr r1, [pc, #1956] @ 2804c , std::allocator >::~basic_stringbuf()@@Base+0xd81c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ed8 , std::allocator >::~basic_stringbuf()@@Base+0xd6a8> │ │ │ │ - ldr r1, [pc, #1936] @ 28050 , std::allocator >::~basic_stringbuf()@@Base+0xd820> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ed0 , std::allocator >::~basic_stringbuf()@@Base+0xd6a0> │ │ │ │ - ldr r1, [pc, #1916] @ 28054 , std::allocator >::~basic_stringbuf()@@Base+0xd824> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ec8 , std::allocator >::~basic_stringbuf()@@Base+0xd698> │ │ │ │ - ldr r1, [pc, #1896] @ 28058 , std::allocator >::~basic_stringbuf()@@Base+0xd828> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ec0 , std::allocator >::~basic_stringbuf()@@Base+0xd690> │ │ │ │ - ldr r1, [pc, #1876] @ 2805c , std::allocator >::~basic_stringbuf()@@Base+0xd82c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27eb8 , std::allocator >::~basic_stringbuf()@@Base+0xd688> │ │ │ │ - ldr r1, [pc, #1856] @ 28060 , std::allocator >::~basic_stringbuf()@@Base+0xd830> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27eb0 , std::allocator >::~basic_stringbuf()@@Base+0xd680> │ │ │ │ - ldr r1, [pc, #1836] @ 28064 , std::allocator >::~basic_stringbuf()@@Base+0xd834> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ea8 , std::allocator >::~basic_stringbuf()@@Base+0xd678> │ │ │ │ - ldr r1, [pc, #1816] @ 28068 , std::allocator >::~basic_stringbuf()@@Base+0xd838> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27ea0 , std::allocator >::~basic_stringbuf()@@Base+0xd670> │ │ │ │ - ldr r1, [pc, #1796] @ 2806c , std::allocator >::~basic_stringbuf()@@Base+0xd83c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e98 , std::allocator >::~basic_stringbuf()@@Base+0xd668> │ │ │ │ - ldr r1, [pc, #1776] @ 28070 , std::allocator >::~basic_stringbuf()@@Base+0xd840> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e90 , std::allocator >::~basic_stringbuf()@@Base+0xd660> │ │ │ │ - ldr r1, [pc, #1756] @ 28074 , std::allocator >::~basic_stringbuf()@@Base+0xd844> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e88 , std::allocator >::~basic_stringbuf()@@Base+0xd658> │ │ │ │ - ldr r1, [pc, #1736] @ 28078 , std::allocator >::~basic_stringbuf()@@Base+0xd848> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e80 , std::allocator >::~basic_stringbuf()@@Base+0xd650> │ │ │ │ - ldr r1, [pc, #1716] @ 2807c , std::allocator >::~basic_stringbuf()@@Base+0xd84c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e78 , std::allocator >::~basic_stringbuf()@@Base+0xd648> │ │ │ │ - ldr r1, [pc, #1696] @ 28080 , std::allocator >::~basic_stringbuf()@@Base+0xd850> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e70 , std::allocator >::~basic_stringbuf()@@Base+0xd640> │ │ │ │ - ldr r1, [pc, #1676] @ 28084 , std::allocator >::~basic_stringbuf()@@Base+0xd854> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27e68 , std::allocator >::~basic_stringbuf()@@Base+0xd638> │ │ │ │ - ldr r1, [pc, #1656] @ 28088 , std::allocator >::~basic_stringbuf()@@Base+0xd858> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27da0 , std::allocator >::~basic_stringbuf()@@Base+0xd570> │ │ │ │ - ldr r1, [pc, #1636] @ 2808c , std::allocator >::~basic_stringbuf()@@Base+0xd85c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ + mov r3, #0 │ │ │ │ + strb r1, [sp, #16] │ │ │ │ + strb r3, [sp, #17] │ │ │ │ + bl cb30 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 27d98 , std::allocator >::~basic_stringbuf()@@Base+0xd568> │ │ │ │ - ldr r1, [pc, #1616] @ 28090 , std::allocator >::~basic_stringbuf()@@Base+0xd860> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ + ldrne r0, [sp, #4] │ │ │ │ + beq 24ed0 , std::allocator >::~basic_stringbuf()@@Base+0xeaa0> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 24e8c , std::allocator >::~basic_stringbuf()@@Base+0xea5c> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + asr r2, r2, #3 │ │ │ │ + add r3, r2, r2, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r2, r2, r3, lsl #1 │ │ │ │ + cmp r2, r1 │ │ │ │ + str r1, [r4, #48] @ 0x30 │ │ │ │ + bgt 24d50 , std::allocator >::~basic_stringbuf()@@Base+0xe920> │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + b 24d50 , std::allocator >::~basic_stringbuf()@@Base+0xe920> │ │ │ │ + ldr r0, [pc, #200] @ 24fa0 , std::allocator >::~basic_stringbuf()@@Base+0xeb70> │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 27d90 , std::allocator >::~basic_stringbuf()@@Base+0xd560> │ │ │ │ - ldr r1, [pc, #1596] @ 28094 , std::allocator >::~basic_stringbuf()@@Base+0xd864> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bne 24e78 , std::allocator >::~basic_stringbuf()@@Base+0xea48> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 24ef8 , std::allocator >::~basic_stringbuf()@@Base+0xeac8> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #114 @ 0x72 │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 27d88 , std::allocator >::~basic_stringbuf()@@Base+0xd558> │ │ │ │ - ldr r1, [pc, #1576] @ 28098 , std::allocator >::~basic_stringbuf()@@Base+0xd868> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 28500 , std::allocator >::~basic_stringbuf()@@Base+0xdcd0> │ │ │ │ + bne 24ec4 , std::allocator >::~basic_stringbuf()@@Base+0xea94> │ │ │ │ + mov r0, #82 @ 0x52 │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - movne r0, #408 @ 0x198 │ │ │ │ - mvneq r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldrb r3, [r2] │ │ │ │ - cmp r3, #117 @ 0x75 │ │ │ │ - beq 27b3c , std::allocator >::~basic_stringbuf()@@Base+0xd30c> │ │ │ │ - cmp r3, #102 @ 0x66 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #49 @ 0x31 │ │ │ │ - beq 27bb8 , std::allocator >::~basic_stringbuf()@@Base+0xd388> │ │ │ │ - cmp r3, #50 @ 0x32 │ │ │ │ - beq 27bf0 , std::allocator >::~basic_stringbuf()@@Base+0xd3c0> │ │ │ │ - cmp r3, #51 @ 0x33 │ │ │ │ - beq 27bf8 , std::allocator >::~basic_stringbuf()@@Base+0xd3c8> │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #52 @ 0x34 │ │ │ │ - beq 27c00 , std::allocator >::~basic_stringbuf()@@Base+0xd3d0> │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #53 @ 0x35 │ │ │ │ - beq 27c2c , std::allocator >::~basic_stringbuf()@@Base+0xd3fc> │ │ │ │ - cmp r3, #54 @ 0x36 │ │ │ │ - beq 27c60 , std::allocator >::~basic_stringbuf()@@Base+0xd430> │ │ │ │ - cmp r3, #55 @ 0x37 │ │ │ │ - beq 27cc0 , std::allocator >::~basic_stringbuf()@@Base+0xd490> │ │ │ │ - cmp r3, #56 @ 0x38 │ │ │ │ - beq 27cc8 , std::allocator >::~basic_stringbuf()@@Base+0xd498> │ │ │ │ - cmp r3, #57 @ 0x39 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #1440] @ 2809c , std::allocator >::~basic_stringbuf()@@Base+0xd86c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mvn r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #1428] @ 280a0 , std::allocator >::~basic_stringbuf()@@Base+0xd870> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #111 @ 0x6f │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, #119 @ 0x77 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - cmp r3, #110 @ 0x6e │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #1384] @ 280a4 , std::allocator >::~basic_stringbuf()@@Base+0xd874> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r3, [r2, #1] │ │ │ │ - cmp r3, #112 @ 0x70 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #1368] @ 280a8 , std::allocator >::~basic_stringbuf()@@Base+0xd878> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #101 @ 0x65 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, #102 @ 0x66 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - cmp r3, #116 @ 0x74 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - mov r0, #260 @ 0x104 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #1316] @ 280ac , std::allocator >::~basic_stringbuf()@@Base+0xd87c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r2, [r3, #1] │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, #111 @ 0x6f │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r2, [r3, #1]! │ │ │ │ - cmp r2, #109 @ 0x6d │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldrb r3, [r3, #1] │ │ │ │ - cmp r3, #101 @ 0x65 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #1272] @ 280b0 , std::allocator >::~basic_stringbuf()@@Base+0xd880> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #1268] @ 280b4 , std::allocator >::~basic_stringbuf()@@Base+0xd884> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #11 │ │ │ │ - bne 27c34 , std::allocator >::~basic_stringbuf()@@Base+0xd404> │ │ │ │ - ldr r6, [r0] │ │ │ │ - ldr r1, [pc, #1252] @ 280b8 , std::allocator >::~basic_stringbuf()@@Base+0xd888> │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3b44 │ │ │ │ + bne 24ec4 , std::allocator >::~basic_stringbuf()@@Base+0xea94> │ │ │ │ + mov r0, #32 │ │ │ │ + bl a7f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 27c08 , std::allocator >::~basic_stringbuf()@@Base+0xd3d8> │ │ │ │ - mov r0, #328 @ 0x148 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #1220] @ 280bc , std::allocator >::~basic_stringbuf()@@Base+0xd88c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #1216] @ 280c0 , std::allocator >::~basic_stringbuf()@@Base+0xd890> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #268 @ 0x10c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #1204] @ 280c4 , std::allocator >::~basic_stringbuf()@@Base+0xd894> │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ + bne 24ec4 , std::allocator >::~basic_stringbuf()@@Base+0xea94> │ │ │ │ + b 24d50 , std::allocator >::~basic_stringbuf()@@Base+0xe920> │ │ │ │ mov r0, r6 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 27c9c , std::allocator >::~basic_stringbuf()@@Base+0xd46c> │ │ │ │ - ldr r0, [pc, #1180] @ 280c8 , std::allocator >::~basic_stringbuf()@@Base+0xd898> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #1176] @ 280cc , std::allocator >::~basic_stringbuf()@@Base+0xd89c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #6 │ │ │ │ - bne 27c68 , std::allocator >::~basic_stringbuf()@@Base+0xd438> │ │ │ │ - ldr r1, [pc, #1164] @ 280d0 , std::allocator >::~basic_stringbuf()@@Base+0xd8a0> │ │ │ │ - ldr r0, [r0] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #1140] @ 280d4 , std::allocator >::~basic_stringbuf()@@Base+0xd8a4> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #1136] @ 280d8 , std::allocator >::~basic_stringbuf()@@Base+0xd8a8> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #22 │ │ │ │ - beq 27cfc , std::allocator >::~basic_stringbuf()@@Base+0xd4cc> │ │ │ │ - cmp r5, #20 │ │ │ │ - bne 27cd0 , std::allocator >::~basic_stringbuf()@@Base+0xd4a0> │ │ │ │ - ldr r1, [pc, #1116] @ 280dc , std::allocator >::~basic_stringbuf()@@Base+0xd8ac> │ │ │ │ - ldr r0, [r0] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #20 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #1092] @ 280e0 , std::allocator >::~basic_stringbuf()@@Base+0xd8b0> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #1088] @ 280e4 , std::allocator >::~basic_stringbuf()@@Base+0xd8b4> │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #104] @ 24fa4 , std::allocator >::~basic_stringbuf()@@Base+0xeb74> │ │ │ │ + ldr r3, [pc, #80] @ 24f90 , std::allocator >::~basic_stringbuf()@@Base+0xeb60> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 24f88 , std::allocator >::~basic_stringbuf()@@Base+0xeb58> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov r0, r6 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #1064] @ 280e8 , std::allocator >::~basic_stringbuf()@@Base+0xd8b8> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #1060] @ 280ec , std::allocator >::~basic_stringbuf()@@Base+0xd8bc> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #272 @ 0x110 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r5, #14 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r1, [pc, #1040] @ 280f0 , std::allocator >::~basic_stringbuf()@@Base+0xd8c0> │ │ │ │ - ldr r0, [r0] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - mov r0, #336 @ 0x150 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #1008] @ 280f4 , std::allocator >::~basic_stringbuf()@@Base+0xd8c4> │ │ │ │ - ldr r0, [r0] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, r5 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 273f0 , std::allocator >::~basic_stringbuf()@@Base+0xcbc0> │ │ │ │ - ldr r0, [pc, #984] @ 280f8 , std::allocator >::~basic_stringbuf()@@Base+0xd8c8> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r2, [r3, #2] │ │ │ │ - cmp r2, #48 @ 0x30 │ │ │ │ - bne 273a0 , std::allocator >::~basic_stringbuf()@@Base+0xcb70> │ │ │ │ - ldr r0, [pc, #968] @ 280fc , std::allocator >::~basic_stringbuf()@@Base+0xd8cc> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldrb r2, [r3, #2] │ │ │ │ - cmp r2, #49 @ 0x31 │ │ │ │ - bne 273ac , std::allocator >::~basic_stringbuf()@@Base+0xcb7c> │ │ │ │ - ldr r0, [pc, #952] @ 28100 , std::allocator >::~basic_stringbuf()@@Base+0xd8d0> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #948] @ 28104 , std::allocator >::~basic_stringbuf()@@Base+0xd8d4> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #944] @ 28108 , std::allocator >::~basic_stringbuf()@@Base+0xd8d8> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #340 @ 0x154 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #932] @ 2810c , std::allocator >::~basic_stringbuf()@@Base+0xd8dc> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #928] @ 28110 , std::allocator >::~basic_stringbuf()@@Base+0xd8e0> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #924] @ 28114 , std::allocator >::~basic_stringbuf()@@Base+0xd8e4> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #920] @ 28118 , std::allocator >::~basic_stringbuf()@@Base+0xd8e8> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #916] @ 2811c , std::allocator >::~basic_stringbuf()@@Base+0xd8ec> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #912] @ 28120 , std::allocator >::~basic_stringbuf()@@Base+0xd8f0> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #908] @ 28124 , std::allocator >::~basic_stringbuf()@@Base+0xd8f4> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #904] @ 28128 , std::allocator >::~basic_stringbuf()@@Base+0xd8f8> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #404 @ 0x194 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #892] @ 2812c , std::allocator >::~basic_stringbuf()@@Base+0xd8fc> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #888] @ 28130 , std::allocator >::~basic_stringbuf()@@Base+0xd900> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #884] @ 28134 , std::allocator >::~basic_stringbuf()@@Base+0xd904> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #352 @ 0x160 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #872] @ 28138 , std::allocator >::~basic_stringbuf()@@Base+0xd908> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #868] @ 2813c , std::allocator >::~basic_stringbuf()@@Base+0xd90c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #864] @ 28140 , std::allocator >::~basic_stringbuf()@@Base+0xd910> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #348 @ 0x15c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #852] @ 28144 , std::allocator >::~basic_stringbuf()@@Base+0xd914> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #848] @ 28148 , std::allocator >::~basic_stringbuf()@@Base+0xd918> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #844] @ 2814c , std::allocator >::~basic_stringbuf()@@Base+0xd91c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #368 @ 0x170 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #832] @ 28150 , std::allocator >::~basic_stringbuf()@@Base+0xd920> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #828] @ 28154 , std::allocator >::~basic_stringbuf()@@Base+0xd924> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #824] @ 28158 , std::allocator >::~basic_stringbuf()@@Base+0xd928> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #364 @ 0x16c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #812] @ 2815c , std::allocator >::~basic_stringbuf()@@Base+0xd92c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #808] @ 28160 , std::allocator >::~basic_stringbuf()@@Base+0xd930> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #804] @ 28164 , std::allocator >::~basic_stringbuf()@@Base+0xd934> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #360 @ 0x168 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #792] @ 28168 , std::allocator >::~basic_stringbuf()@@Base+0xd938> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #788] @ 2816c , std::allocator >::~basic_stringbuf()@@Base+0xd93c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #784] @ 28170 , std::allocator >::~basic_stringbuf()@@Base+0xd940> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #356 @ 0x164 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #772] @ 28174 , std::allocator >::~basic_stringbuf()@@Base+0xd944> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #768] @ 28178 , std::allocator >::~basic_stringbuf()@@Base+0xd948> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #764] @ 2817c , std::allocator >::~basic_stringbuf()@@Base+0xd94c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #400 @ 0x190 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #752] @ 28180 , std::allocator >::~basic_stringbuf()@@Base+0xd950> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #748] @ 28184 , std::allocator >::~basic_stringbuf()@@Base+0xd954> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #744] @ 28188 , std::allocator >::~basic_stringbuf()@@Base+0xd958> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #396 @ 0x18c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #732] @ 2818c , std::allocator >::~basic_stringbuf()@@Base+0xd95c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #728] @ 28190 , std::allocator >::~basic_stringbuf()@@Base+0xd960> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #724] @ 28194 , std::allocator >::~basic_stringbuf()@@Base+0xd964> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #392 @ 0x188 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #712] @ 28198 , std::allocator >::~basic_stringbuf()@@Base+0xd968> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #708] @ 2819c , std::allocator >::~basic_stringbuf()@@Base+0xd96c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #704] @ 281a0 , std::allocator >::~basic_stringbuf()@@Base+0xd970> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #388 @ 0x184 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #692] @ 281a4 , std::allocator >::~basic_stringbuf()@@Base+0xd974> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #688] @ 281a8 , std::allocator >::~basic_stringbuf()@@Base+0xd978> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #684] @ 281ac , std::allocator >::~basic_stringbuf()@@Base+0xd97c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #384 @ 0x180 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #672] @ 281b0 , std::allocator >::~basic_stringbuf()@@Base+0xd980> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #668] @ 281b4 , std::allocator >::~basic_stringbuf()@@Base+0xd984> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #664] @ 281b8 , std::allocator >::~basic_stringbuf()@@Base+0xd988> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #380 @ 0x17c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #652] @ 281bc , std::allocator >::~basic_stringbuf()@@Base+0xd98c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #648] @ 281c0 , std::allocator >::~basic_stringbuf()@@Base+0xd990> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #644] @ 281c4 , std::allocator >::~basic_stringbuf()@@Base+0xd994> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #376 @ 0x178 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #632] @ 281c8 , std::allocator >::~basic_stringbuf()@@Base+0xd998> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #628] @ 281cc , std::allocator >::~basic_stringbuf()@@Base+0xd99c> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - ldr r0, [pc, #624] @ 281d0 , std::allocator >::~basic_stringbuf()@@Base+0xd9a0> │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #372 @ 0x174 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq r5, r1, ip, asr #7 │ │ │ │ - andeq r5, r1, r4, asr #7 │ │ │ │ - andeq r0, r0, r7, lsl #2 │ │ │ │ - andeq r5, r1, r8, lsl #7 │ │ │ │ - strdeq r5, [r1], -r8 │ │ │ │ - @ instruction: 0x000153b4 │ │ │ │ - andeq r0, r0, sp, asr #2 │ │ │ │ - andeq r5, r1, ip, asr #6 │ │ │ │ - andeq r5, r1, r4, asr #6 │ │ │ │ - andeq r5, r1, r8, lsr r3 │ │ │ │ - andeq r5, r1, r8, lsr #6 │ │ │ │ - andeq r5, r1, r8, lsl r3 │ │ │ │ - andeq r5, r1, ip, lsl #6 │ │ │ │ - andeq r5, r1, r8, asr #6 │ │ │ │ - andeq r5, r1, ip, ror #5 │ │ │ │ - ldrdeq r5, [r1], -ip │ │ │ │ - ldrdeq r5, [r1], -r0 │ │ │ │ - andeq r5, r1, ip, asr #5 │ │ │ │ - andeq r5, r1, r8, asr #5 │ │ │ │ - andeq r5, r1, r0, asr #5 │ │ │ │ - @ instruction: 0x000152bc │ │ │ │ - @ instruction: 0x000152b8 │ │ │ │ - andeq r5, r1, ip, lsr #5 │ │ │ │ - muleq r1, ip, r2 │ │ │ │ - andeq r5, r1, ip, lsl #5 │ │ │ │ - andeq r5, r1, ip, ror r2 │ │ │ │ - andeq r5, r1, ip, ror #4 │ │ │ │ - andeq r5, r1, ip, asr r2 │ │ │ │ - andeq r5, r1, r8, ror r4 │ │ │ │ - andeq r5, r1, r4, lsr r2 │ │ │ │ - andeq r5, r1, r4, lsr #4 │ │ │ │ - andeq r4, r1, ip, lsr r9 │ │ │ │ - strdeq r5, [r1], -ip │ │ │ │ - andeq r5, r1, ip, ror #3 │ │ │ │ - ldrdeq r5, [r1], -ip │ │ │ │ - andeq r5, r1, ip, asr #3 │ │ │ │ - @ instruction: 0x000151bc │ │ │ │ - andeq r5, r1, ip, lsr #3 │ │ │ │ - muleq r1, ip, r1 │ │ │ │ - muleq r1, r0, r1 │ │ │ │ - andeq r5, r1, r0, lsl #3 │ │ │ │ - andeq r5, r1, r4, ror r1 │ │ │ │ - andeq r5, r1, r4, ror #2 │ │ │ │ - andeq r5, r1, r4, asr r1 │ │ │ │ - andeq r5, r1, r4, asr #2 │ │ │ │ - andeq r5, r1, r4, lsr r1 │ │ │ │ - andeq r5, r1, r4, lsr #2 │ │ │ │ - andeq r5, r1, r8, lsl r1 │ │ │ │ - andeq r5, r1, r0, lsl r1 │ │ │ │ - andeq r5, r1, r8, lsl #2 │ │ │ │ - strdeq r5, [r1], -ip │ │ │ │ - strdeq r5, [r1], -r4 │ │ │ │ - strdeq r5, [r1], -r0 │ │ │ │ - andeq r5, r1, ip, ror #1 │ │ │ │ - ldrdeq r5, [r1], -ip │ │ │ │ - ldrdeq r5, [r1], -r0 │ │ │ │ - ldrdeq r5, [r1], -r4 │ │ │ │ - andeq r5, r1, r8, asr #1 │ │ │ │ - strheq r5, [r1], -ip │ │ │ │ - strheq r5, [r1], -r0 │ │ │ │ - andeq r5, r1, r4, lsr #1 │ │ │ │ - muleq r1, ip, r0 │ │ │ │ - muleq r1, r0, r0 │ │ │ │ - andeq r5, r1, r8, lsl #1 │ │ │ │ - andeq r5, r1, ip, ror r0 │ │ │ │ - andeq r5, r1, r0, ror r0 │ │ │ │ - andeq r5, r1, r8, rrx │ │ │ │ - andeq r5, r1, r0, rrx │ │ │ │ - andeq r5, r1, r4, asr r0 │ │ │ │ - andeq r5, r1, r8, asr #32 │ │ │ │ - andeq r5, r1, r0, asr #32 │ │ │ │ - andeq r5, r1, r4, lsr r0 │ │ │ │ - andeq r5, r1, ip, lsr #32 │ │ │ │ - andeq r5, r1, r0, lsr #32 │ │ │ │ - andeq r5, r1, r8, lsl r0 │ │ │ │ - andeq r5, r1, ip │ │ │ │ - strdeq r4, [r1], -ip │ │ │ │ - andeq r0, r0, r1, lsl r1 │ │ │ │ - andeq r0, r0, r1, asr r1 │ │ │ │ - andeq r0, r0, r2, lsl #2 │ │ │ │ - andeq r0, r0, r3, lsl #2 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #60] @ 24fa8 , std::allocator >::~basic_stringbuf()@@Base+0xeb78> │ │ │ │ + ldr r3, [pc, #32] @ 24f90 , std::allocator >::~basic_stringbuf()@@Base+0xeb60> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 24f58 , std::allocator >::~basic_stringbuf()@@Base+0xeb28> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldrdeq sp, [r1], -r0 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sp, r1, r0, lsr #5 │ │ │ │ + strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ + strdeq r7, [r1], -r8 │ │ │ │ andeq r0, r0, r5, lsl #2 │ │ │ │ - andeq r0, r0, r6, lsl #2 │ │ │ │ - andeq r0, r0, r9, lsl #2 │ │ │ │ - strdeq r4, [r1], -ip │ │ │ │ - andeq r0, r0, sl, lsl #2 │ │ │ │ - andeq r0, r0, fp, lsl #2 │ │ │ │ - andeq r4, r1, ip, asr #21 │ │ │ │ - andeq r0, r0, r9, asr #2 │ │ │ │ - andeq r0, r0, sp, lsl #2 │ │ │ │ - @ instruction: 0x00014ab0 │ │ │ │ - andeq r0, r0, fp, asr #2 │ │ │ │ - andeq r0, r0, lr, lsl #2 │ │ │ │ - muleq r1, ip, sl │ │ │ │ - andeq r0, r0, pc, asr #2 │ │ │ │ - andeq r4, r1, r4, asr #20 │ │ │ │ - andeq r0, r0, sl, asr #2 │ │ │ │ - andeq r0, r0, pc, lsl #2 │ │ │ │ - andeq r4, r1, r4, asr sl │ │ │ │ - andeq r4, r1, r0, lsl #20 │ │ │ │ - andeq r0, r0, lr, asr #2 │ │ │ │ - andeq r0, r0, r2, lsl r1 │ │ │ │ - andeq r0, r0, r3, lsl r1 │ │ │ │ - andeq r0, r0, r6, asr r1 │ │ │ │ - andeq r0, r0, r5, asr r1 │ │ │ │ - andeq r0, r0, r3, asr r1 │ │ │ │ - andeq r0, r0, r2, asr r1 │ │ │ │ - andeq r0, r0, r7, asr r1 │ │ │ │ - andeq r0, r0, fp, asr r1 │ │ │ │ - andeq r0, r0, sl, asr r1 │ │ │ │ - muleq r0, r7, r1 │ │ │ │ - muleq r0, r6, r1 │ │ │ │ - muleq r0, r5, r1 │ │ │ │ - andeq r0, r0, r3, ror #2 │ │ │ │ - andeq r0, r0, r2, ror #2 │ │ │ │ - andeq r0, r0, r1, ror #2 │ │ │ │ - andeq r0, r0, pc, asr r1 │ │ │ │ - andeq r0, r0, lr, asr r1 │ │ │ │ - andeq r0, r0, sp, asr r1 │ │ │ │ - andeq r0, r0, r3, ror r1 │ │ │ │ - andeq r0, r0, r2, ror r1 │ │ │ │ - andeq r0, r0, r1, ror r1 │ │ │ │ - andeq r0, r0, pc, ror #2 │ │ │ │ - andeq r0, r0, lr, ror #2 │ │ │ │ - andeq r0, r0, sp, ror #2 │ │ │ │ - andeq r0, r0, fp, ror #2 │ │ │ │ - andeq r0, r0, sl, ror #2 │ │ │ │ - andeq r0, r0, r9, ror #2 │ │ │ │ - andeq r0, r0, r7, ror #2 │ │ │ │ - andeq r0, r0, r6, ror #2 │ │ │ │ - andeq r0, r0, r5, ror #2 │ │ │ │ - muleq r0, r3, r1 │ │ │ │ - muleq r0, r2, r1 │ │ │ │ - muleq r0, r1, r1 │ │ │ │ - andeq r0, r0, pc, lsl #3 │ │ │ │ - andeq r0, r0, lr, lsl #3 │ │ │ │ - andeq r0, r0, sp, lsl #3 │ │ │ │ - andeq r0, r0, fp, lsl #3 │ │ │ │ - andeq r0, r0, sl, lsl #3 │ │ │ │ - andeq r0, r0, r9, lsl #3 │ │ │ │ - andeq r0, r0, r7, lsl #3 │ │ │ │ - andeq r0, r0, r6, lsl #3 │ │ │ │ - andeq r0, r0, r5, lsl #3 │ │ │ │ - andeq r0, r0, r3, lsl #3 │ │ │ │ - andeq r0, r0, r2, lsl #3 │ │ │ │ - andeq r0, r0, r1, lsl #3 │ │ │ │ - andeq r0, r0, pc, ror r1 │ │ │ │ - andeq r0, r0, lr, ror r1 │ │ │ │ - andeq r0, r0, sp, ror r1 │ │ │ │ - andeq r0, r0, fp, ror r1 │ │ │ │ - andeq r0, r0, sl, ror r1 │ │ │ │ - andeq r0, r0, r9, ror r1 │ │ │ │ - andeq r0, r0, r7, ror r1 │ │ │ │ - andeq r0, r0, r6, ror r1 │ │ │ │ - andeq r0, r0, r5, ror r1 │ │ │ │ + strheq sp, [r1], -ip │ │ │ │ + andeq sp, r1, ip, lsl #1 │ │ │ │ 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, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #328] @ 28334 , std::allocator >::~basic_stringbuf()@@Base+0xdb04> │ │ │ │ - ldr r4, [pc, #328] @ 28338 , std::allocator >::~basic_stringbuf()@@Base+0xdb08> │ │ │ │ - ldr r3, [pc, #328] @ 2833c , std::allocator >::~basic_stringbuf()@@Base+0xdb0c> │ │ │ │ + str r0, [ip, #4000] @ 0xfa0 │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #1160] @ 25450 , std::allocator >::~basic_stringbuf()@@Base+0xf020> │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + mov r5, r3 │ │ │ │ + ldr r3, [pc, #1152] @ 25454 , std::allocator >::~basic_stringbuf()@@Base+0xf024> │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr ip, [sp, #96] @ 0x60 │ │ │ │ + str ip, [sp, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r4, pc, r4 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r9, r0 │ │ │ │ + ldr r4, [r1, #4] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r3, [pc, #1120] @ 25458 , std::allocator >::~basic_stringbuf()@@Base+0xf028> │ │ │ │ + add r8, sp, #36 @ 0x24 │ │ │ │ + add r3, pc, r3 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr sl, [r1] │ │ │ │ + mov r7, r0 │ │ │ │ + add r9, sp, #28 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + str r8, [sp, #28] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bhi 25248 , std::allocator >::~basic_stringbuf()@@Base+0xee18> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 2515c , std::allocator >::~basic_stringbuf()@@Base+0xed2c> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [sp, #36] @ 0x24 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + mov r2, r6 │ │ │ │ + strb r3, [r1, r4] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 25064 , std::allocator >::~basic_stringbuf()@@Base+0xec34> │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #1008] @ 2545c , std::allocator >::~basic_stringbuf()@@Base+0xf02c> │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r7] │ │ │ │ + ldm r5, {r3, r4} │ │ │ │ + subs r4, r4, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r7, #36] @ 0x24 │ │ │ │ + str r3, [r7, #40] @ 0x28 │ │ │ │ + str r3, [r7, #44] @ 0x2c │ │ │ │ + beq 25240 , std::allocator >::~basic_stringbuf()@@Base+0xee10> │ │ │ │ + cmn r4, #-2147483640 @ 0x80000008 │ │ │ │ + bhi 25284 , std::allocator >::~basic_stringbuf()@@Base+0xee54> │ │ │ │ mov r0, r4 │ │ │ │ - ldr r3, [r3] │ │ │ │ + bl 3514 │ │ │ │ + mov r8, r0 │ │ │ │ + add r4, r8, r4 │ │ │ │ + str r4, [r7, #44] @ 0x2c │ │ │ │ + str r8, [r7, #36] @ 0x24 │ │ │ │ + str r8, [r7, #40] @ 0x28 │ │ │ │ + ldm r5, {r6, fp} │ │ │ │ + cmp r6, fp │ │ │ │ + beq 2527c , std::allocator >::~basic_stringbuf()@@Base+0xee4c> │ │ │ │ + add r3, sp, #24 │ │ │ │ + add r4, r8, #24 │ │ │ │ str r3, [sp, #4] │ │ │ │ + str r8, [sp, #20] │ │ │ │ + str r7, [sp, #12] │ │ │ │ + b 25104 , std::allocator >::~basic_stringbuf()@@Base+0xecd4> │ │ │ │ + cmp r7, #1 │ │ │ │ + beq 2516c , std::allocator >::~basic_stringbuf()@@Base+0xed3c> │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 25144 , std::allocator >::~basic_stringbuf()@@Base+0xed14> │ │ │ │ + add r6, r6, #24 │ │ │ │ mov r3, #0 │ │ │ │ - bl 28560 , std::allocator >::~basic_stringbuf()@@Base+0xdd30> │ │ │ │ - add r7, r4, #4 │ │ │ │ - cmp r7, r0 │ │ │ │ - beq 28328 , std::allocator >::~basic_stringbuf()@@Base+0xdaf8> │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ - ldr r8, [r9] │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r6, [r9, #4] │ │ │ │ - beq 28308 , std::allocator >::~basic_stringbuf()@@Base+0xdad8> │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 28268 , std::allocator >::~basic_stringbuf()@@Base+0xda38> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ + cmp fp, r6 │ │ │ │ + str r7, [r4, #-20] @ 0xffffffec │ │ │ │ + add r4, r4, #24 │ │ │ │ + strb r3, [r0, r7] │ │ │ │ + beq 25178 , std::allocator >::~basic_stringbuf()@@Base+0xed48> │ │ │ │ + ldr r7, [r6, #4] │ │ │ │ + sub r0, r4, #16 │ │ │ │ + cmp r7, #15 │ │ │ │ + str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + sub r9, r4, #24 │ │ │ │ + ldr r8, [r6] │ │ │ │ + mov sl, r4 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + bls 250d8 , std::allocator >::~basic_stringbuf()@@Base+0xeca8> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + str r3, [r4, #-16] │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r8 │ │ │ │ - bl 3b44 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bne 2826c , std::allocator >::~basic_stringbuf()@@Base+0xda3c> │ │ │ │ - sub r3, r5, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - movge r7, r4 │ │ │ │ - movlt r4, r2 │ │ │ │ - movge r4, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + ldr r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + b 250e8 , std::allocator >::~basic_stringbuf()@@Base+0xecb8> │ │ │ │ cmp r4, #0 │ │ │ │ - bne 2823c , std::allocator >::~basic_stringbuf()@@Base+0xda0c> │ │ │ │ - ldr r3, [pc, #172] @ 28340 , std::allocator >::~basic_stringbuf()@@Base+0xdb10> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #4 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq 28308 , std::allocator >::~basic_stringbuf()@@Base+0xdad8> │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 282cc , std::allocator >::~basic_stringbuf()@@Base+0xda9c> │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ + beq 2502c , std::allocator >::~basic_stringbuf()@@Base+0xebfc> │ │ │ │ mov r0, r8 │ │ │ │ + b 25264 , std::allocator >::~basic_stringbuf()@@Base+0xee34> │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [r4, #-16] │ │ │ │ + b 250e8 , std::allocator >::~basic_stringbuf()@@Base+0xecb8> │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + ldr fp, [r5] │ │ │ │ + str sl, [r7, #40] @ 0x28 │ │ │ │ + ldr r6, [r5, #4] │ │ │ │ + cmp r6, fp │ │ │ │ + sub r6, r6, fp │ │ │ │ + asr r6, r6, #3 │ │ │ │ + add r2, r6, r6, lsl #2 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r6, r6, r2, lsl #1 │ │ │ │ + mvn r2, #0 │ │ │ │ + str r2, [r7, #48] @ 0x30 │ │ │ │ + mov r2, #5 │ │ │ │ + str r2, [r7, #4] │ │ │ │ + beq 252ac , std::allocator >::~basic_stringbuf()@@Base+0xee7c> │ │ │ │ + ldr r9, [sp, #8] │ │ │ │ + mov r4, fp │ │ │ │ + ldr r8, [r9, #4] │ │ │ │ + mov r5, #0 │ │ │ │ + b 251e0 , std::allocator >::~basic_stringbuf()@@Base+0xedb0> │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r6 │ │ │ │ + add r4, r4, #24 │ │ │ │ + bcs 252ac , std::allocator >::~basic_stringbuf()@@Base+0xee7c> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + bne 251d0 , std::allocator >::~basic_stringbuf()@@Base+0xeda0> │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 2520c , std::allocator >::~basic_stringbuf()@@Base+0xeddc> │ │ │ │ + ldr r1, [r9] │ │ │ │ + ldr r0, [r4] │ │ │ │ + mov r2, r8 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 282d0 , std::allocator >::~basic_stringbuf()@@Base+0xdaa0> │ │ │ │ - sub r0, r6, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 28308 , std::allocator >::~basic_stringbuf()@@Base+0xdad8> │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - ldr r2, [pc, #96] @ 28344 , std::allocator >::~basic_stringbuf()@@Base+0xdb14> │ │ │ │ - ldr r3, [pc, #84] @ 2833c , std::allocator >::~basic_stringbuf()@@Base+0xdb0c> │ │ │ │ + bne 251d0 , std::allocator >::~basic_stringbuf()@@Base+0xeda0> │ │ │ │ + ldr r2, [pc, #588] @ 25460 , std::allocator >::~basic_stringbuf()@@Base+0xf030> │ │ │ │ + ldr r3, [pc, #572] @ 25454 , std::allocator >::~basic_stringbuf()@@Base+0xf024> │ │ │ │ add r2, pc, r2 │ │ │ │ + str r5, [r7, #48] @ 0x30 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 28330 , std::allocator >::~basic_stringbuf()@@Base+0xdb00> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r0, [pc, #56] @ 28348 , std::allocator >::~basic_stringbuf()@@Base+0xdb18> │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, sp │ │ │ │ - str r9, [sp] │ │ │ │ - bl 25758 , std::allocator >::~basic_stringbuf()@@Base+0xaf28> │ │ │ │ - mov r7, r0 │ │ │ │ - b 282d8 , std::allocator >::~basic_stringbuf()@@Base+0xdaa8> │ │ │ │ - mvn r0, #0 │ │ │ │ - b 282dc , std::allocator >::~basic_stringbuf()@@Base+0xdaac> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r9, r1, r8, lsl #28 │ │ │ │ - andeq sl, r1, ip, lsr #5 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sl, r1, r4, lsl r2 │ │ │ │ - andeq r9, r1, r4, lsl sp │ │ │ │ - muleq r1, r4, r1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r2, [pc, #348] @ 284c0 , std::allocator >::~basic_stringbuf()@@Base+0xdc90> │ │ │ │ - ldr r4, [pc, #348] @ 284c4 , std::allocator >::~basic_stringbuf()@@Base+0xdc94> │ │ │ │ - ldr r3, [pc, #348] @ 284c8 , std::allocator >::~basic_stringbuf()@@Base+0xdc98> │ │ │ │ + bne 252e8 , std::allocator >::~basic_stringbuf()@@Base+0xeeb8> │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r8, r4 │ │ │ │ + b 250a4 , std::allocator >::~basic_stringbuf()@@Base+0xec74> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #24 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #24] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + b 25030 , std::allocator >::~basic_stringbuf()@@Base+0xec00> │ │ │ │ + mov sl, r8 │ │ │ │ + b 25180 , std::allocator >::~basic_stringbuf()@@Base+0xed50> │ │ │ │ + ldr r2, [pc, #472] @ 25464 , std::allocator >::~basic_stringbuf()@@Base+0xf034> │ │ │ │ + ldr r3, [pc, #452] @ 25454 , std::allocator >::~basic_stringbuf()@@Base+0xf024> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r4, pc, r4 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r1, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bl 28560 , std::allocator >::~basic_stringbuf()@@Base+0xdd30> │ │ │ │ - add r7, r4, #4 │ │ │ │ - cmp r7, r0 │ │ │ │ - moveq r0, #0 │ │ │ │ - beq 28470 , std::allocator >::~basic_stringbuf()@@Base+0xdc40> │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ - ldr r9, [r8] │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r6, [r8, #4] │ │ │ │ - beq 2849c , std::allocator >::~basic_stringbuf()@@Base+0xdc6c> │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 283e4 , std::allocator >::~basic_stringbuf()@@Base+0xdbb4> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bne 283e8 , std::allocator >::~basic_stringbuf()@@Base+0xdbb8> │ │ │ │ - sub r3, r5, r6 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - movge r7, r4 │ │ │ │ - movlt r4, r2 │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 283b8 , std::allocator >::~basic_stringbuf()@@Base+0xdb88> │ │ │ │ - ldr r3, [pc, #188] @ 284cc , std::allocator >::~basic_stringbuf()@@Base+0xdc9c> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r3, r3, #4 │ │ │ │ - cmp r7, r3 │ │ │ │ - beq 2849c , std::allocator >::~basic_stringbuf()@@Base+0xdc6c> │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 28448 , std::allocator >::~basic_stringbuf()@@Base+0xdc18> │ │ │ │ - ldr r1, [r7, #16] │ │ │ │ + bne 252e8 , std::allocator >::~basic_stringbuf()@@Base+0xeeb8> │ │ │ │ + bl 37e4 │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #428] @ 25468 , std::allocator >::~basic_stringbuf()@@Base+0xf038> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 364c │ │ │ │ + ldr r2, [pc, #416] @ 2546c , std::allocator >::~basic_stringbuf()@@Base+0xf03c> │ │ │ │ + ldr r3, [pc, #388] @ 25454 , std::allocator >::~basic_stringbuf()@@Base+0xf024> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 253ac , std::allocator >::~basic_stringbuf()@@Base+0xef7c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #372] @ 25470 , std::allocator >::~basic_stringbuf()@@Base+0xf040> │ │ │ │ + ldr r3, [pc, #340] @ 25454 , std::allocator >::~basic_stringbuf()@@Base+0xf024> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 252e8 , std::allocator >::~basic_stringbuf()@@Base+0xeeb8> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + ldr r3, [pc, #332] @ 25474 , std::allocator >::~basic_stringbuf()@@Base+0xf044> │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0], #8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #312] @ 25478 , std::allocator >::~basic_stringbuf()@@Base+0xf048> │ │ │ │ + ldr r3, [pc, #272] @ 25454 , std::allocator >::~basic_stringbuf()@@Base+0xf024> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 25318 , std::allocator >::~basic_stringbuf()@@Base+0xeee8> │ │ │ │ + b 252e8 , std::allocator >::~basic_stringbuf()@@Base+0xeeb8> │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + ldr r7, [sp, #12] │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + cmp r8, r9 │ │ │ │ + beq 25384 , std::allocator >::~basic_stringbuf()@@Base+0xef54> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r8, r8, #24 │ │ │ │ + b 2536c , std::allocator >::~basic_stringbuf()@@Base+0xef3c> │ │ │ │ + ldr r2, [pc, #240] @ 2547c , std::allocator >::~basic_stringbuf()@@Base+0xf04c> │ │ │ │ + ldr r3, [pc, #196] @ 25454 , std::allocator >::~basic_stringbuf()@@Base+0xf024> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 252e8 , std::allocator >::~basic_stringbuf()@@Base+0xeeb8> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + ldr r2, [pc, #200] @ 25480 , std::allocator >::~basic_stringbuf()@@Base+0xf050> │ │ │ │ + ldr r3, [pc, #200] @ 25484 , std::allocator >::~basic_stringbuf()@@Base+0xf054> │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + ldr r4, [r7, #36] @ 0x24 │ │ │ │ + ldr r5, [r7, #40] @ 0x28 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 25428 , std::allocator >::~basic_stringbuf()@@Base+0xeff8> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 25440 , std::allocator >::~basic_stringbuf()@@Base+0xf010> │ │ │ │ + add r4, r4, #24 │ │ │ │ + b 253e4 , std::allocator >::~basic_stringbuf()@@Base+0xefb4> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + ldr r1, [r7, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2844c , std::allocator >::~basic_stringbuf()@@Base+0xdc1c> │ │ │ │ - sub r0, r6, r4 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 2531c , std::allocator >::~basic_stringbuf()@@Base+0xeeec> │ │ │ │ + bl 3784 │ │ │ │ + b 2531c , std::allocator >::~basic_stringbuf()@@Base+0xeeec> │ │ │ │ + b 253dc , std::allocator >::~basic_stringbuf()@@Base+0xefac> │ │ │ │ + ldr r0, [r7, #36] @ 0x24 │ │ │ │ + ldr r1, [r7, #44] @ 0x2c │ │ │ │ cmp r0, #0 │ │ │ │ - blt 2849c , std::allocator >::~basic_stringbuf()@@Base+0xdc6c> │ │ │ │ - ldr r3, [pc, #116] @ 284d0 , std::allocator >::~basic_stringbuf()@@Base+0xdca0> │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r3, [r3] │ │ │ │ - sub r0, r0, r3 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - ldr r2, [pc, #92] @ 284d4 , std::allocator >::~basic_stringbuf()@@Base+0xdca4> │ │ │ │ - ldr r3, [pc, #76] @ 284c8 , std::allocator >::~basic_stringbuf()@@Base+0xdc98> │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bne 2541c , std::allocator >::~basic_stringbuf()@@Base+0xefec> │ │ │ │ + b 2531c , std::allocator >::~basic_stringbuf()@@Base+0xeeec> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 253fc , std::allocator >::~basic_stringbuf()@@Base+0xefcc> │ │ │ │ + andeq sp, r1, r8, lsr #32 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sp, r1, r0 │ │ │ │ + andeq ip, r1, r0, lsr ip │ │ │ │ + andeq ip, r1, r4, ror #27 │ │ │ │ + andeq ip, r1, ip, ror #26 │ │ │ │ + andeq r8, r1, r0, asr #3 │ │ │ │ + andeq ip, r1, ip, lsr #26 │ │ │ │ + strdeq ip, [r1], -ip @ │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + @ instruction: 0x0001ccb8 │ │ │ │ + andeq ip, r1, ip, ror #24 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ + ldr r1, [r0, #48] @ 0x30 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + asr r2, r2, #3 │ │ │ │ + add r3, r2, r2, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r1, r1, #1 │ │ │ │ + add r2, r2, r3, lsl #1 │ │ │ │ + cmp r1, r2 │ │ │ │ + movge r1, #0 │ │ │ │ + str r1, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #48] @ 0x30 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + bxge lr │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + ldr r3, [r0, #40] @ 0x28 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + asr r3, r3, #3 │ │ │ │ + add r2, r3, r3, lsl #2 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r3, r3, r2, lsl #1 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1, #48] @ 0x30 │ │ │ │ + ldr r2, [r1, #36] @ 0x24 │ │ │ │ + add r3, r3, r3, lsl #1 │ │ │ │ + add r1, r2, r3, lsl #3 │ │ │ │ + ldr ip, [pc, #204] @ 25608 , std::allocator >::~basic_stringbuf()@@Base+0xf1d8> │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + ldr r1, [pc, #200] @ 2560c , std::allocator >::~basic_stringbuf()@@Base+0xf1dc> │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r1, [ip, r1] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r5, #15 │ │ │ │ + add ip, r0, #8 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #4] │ │ │ │ + mov r1, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + str ip, [r0] │ │ │ │ + ldr r6, [r2, r3, lsl #3] │ │ │ │ + str r5, [sp] │ │ │ │ + bhi 255cc , std::allocator >::~basic_stringbuf()@@Base+0xf19c> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 255c0 , std::allocator >::~basic_stringbuf()@@Base+0xf190> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r0, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #128] @ 25610 , std::allocator >::~basic_stringbuf()@@Base+0xf1e0> │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r3, [ip, r5] │ │ │ │ + ldr r3, [pc, #112] @ 2560c , std::allocator >::~basic_stringbuf()@@Base+0xf1dc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 284bc , std::allocator >::~basic_stringbuf()@@Base+0xdc8c> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r0, [pc, #52] @ 284d8 , std::allocator >::~basic_stringbuf()@@Base+0xdca8> │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, sp │ │ │ │ - str r8, [sp] │ │ │ │ - bl 25758 , std::allocator >::~basic_stringbuf()@@Base+0xaf28> │ │ │ │ - mov r7, r0 │ │ │ │ - b 28454 , std::allocator >::~basic_stringbuf()@@Base+0xdc24> │ │ │ │ + bne 25604 , std::allocator >::~basic_stringbuf()@@Base+0xf1d4> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 25584 , std::allocator >::~basic_stringbuf()@@Base+0xf154> │ │ │ │ + b 255e8 , std::allocator >::~basic_stringbuf()@@Base+0xf1b8> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + str r0, [r4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r0, ip │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr ip, [r4] │ │ │ │ + b 25584 , std::allocator >::~basic_stringbuf()@@Base+0xf154> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - muleq r1, r0, ip │ │ │ │ - andeq sl, r1, r4, lsr r1 │ │ │ │ + @ instruction: 0x0001cab8 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - muleq r1, r8, r0 │ │ │ │ - andeq r9, r1, r0, lsl #31 │ │ │ │ - andeq r9, r1, r0, lsl #23 │ │ │ │ - andeq sl, r1, r0 │ │ │ │ + andeq ip, r1, r0, ror #20 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #160] @ 256cc , std::allocator >::~basic_stringbuf()@@Base+0xf29c> │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r7, [pc, #152] @ 256d0 , std::allocator >::~basic_stringbuf()@@Base+0xf2a0> │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r4, r5 │ │ │ │ + str r3, [r0] │ │ │ │ + mov r6, r0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + beq 2567c , std::allocator >::~basic_stringbuf()@@Base+0xf24c> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2566c , std::allocator >::~basic_stringbuf()@@Base+0xf23c> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 25650 , std::allocator >::~basic_stringbuf()@@Base+0xf220> │ │ │ │ + ldr r5, [r6, #36] @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 25694 , std::allocator >::~basic_stringbuf()@@Base+0xf264> │ │ │ │ + ldr r1, [r6, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [pc, #52] @ 256d4 , std::allocator >::~basic_stringbuf()@@Base+0xf2a4> │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #8 │ │ │ │ + str r3, [r6] │ │ │ │ + beq 256c4 , std::allocator >::~basic_stringbuf()@@Base+0xf294> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq ip, r1, r4, ror #12 │ │ │ │ + @ instruction: 0x0001c9b0 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #172] @ 2579c , std::allocator >::~basic_stringbuf()@@Base+0xf36c> │ │ │ │ + ldr r4, [r0, #36] @ 0x24 │ │ │ │ + ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r7, [pc, #164] @ 257a0 , std::allocator >::~basic_stringbuf()@@Base+0xf370> │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r4, r5 │ │ │ │ + str r3, [r0] │ │ │ │ + mov r6, r0 │ │ │ │ + add r7, pc, r7 │ │ │ │ + beq 25740 , std::allocator >::~basic_stringbuf()@@Base+0xf310> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 25730 , std::allocator >::~basic_stringbuf()@@Base+0xf300> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 25714 , std::allocator >::~basic_stringbuf()@@Base+0xf2e4> │ │ │ │ + ldr r5, [r6, #36] @ 0x24 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 25758 , std::allocator >::~basic_stringbuf()@@Base+0xf328> │ │ │ │ + ldr r1, [r6, #44] @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r2, [pc, #64] @ 257a4 , std::allocator >::~basic_stringbuf()@@Base+0xf374> │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r2, [r7, r2] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #8 │ │ │ │ + str r3, [r6] │ │ │ │ + beq 25788 , std::allocator >::~basic_stringbuf()@@Base+0xf358> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq ip, r1, r0, lsr #11 │ │ │ │ + andeq ip, r1, ip, ror #17 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + add r1, r1, #8 │ │ │ │ + add r0, r0, #8 │ │ │ │ + b 3a070 , std::allocator >::~basic_stringbuf()@@Base+0x23c40> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr ip, [sp, #24] │ │ │ │ + str ip, [sp] │ │ │ │ + mov r4, r0 │ │ │ │ + bl 237d8 , std::allocator >::~basic_stringbuf()@@Base+0xd3a8> │ │ │ │ + ldr r5, [pc, #28] @ 257fc , std::allocator >::~basic_stringbuf()@@Base+0xf3cc> │ │ │ │ + ldr r3, [pc, #28] @ 25800 , std::allocator >::~basic_stringbuf()@@Base+0xf3d0> │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + andeq ip, r1, r8, lsl r8 │ │ │ │ + andeq r0, r0, r4, lsr r3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r4, [pc, #188] @ 258d8 , std::allocator >::~basic_stringbuf()@@Base+0xf4a8> │ │ │ │ + mov r8, r0 │ │ │ │ + bl 23e04 , std::allocator >::~basic_stringbuf()@@Base+0xd9d4> │ │ │ │ + ldr r3, [pc, #180] @ 258dc , std::allocator >::~basic_stringbuf()@@Base+0xf4ac> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 3b20 │ │ │ │ + sub r3, r0, #97 @ 0x61 │ │ │ │ + and r3, r3, #255 @ 0xff │ │ │ │ + cmp r3, #25 │ │ │ │ + pophi {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + ldr r5, [r8, #4] │ │ │ │ + sub r6, r3, r5 │ │ │ │ + cmp r3, r5 │ │ │ │ + asr r6, r6, #2 │ │ │ │ + beq 258c8 , std::allocator >::~basic_stringbuf()@@Base+0xf498> │ │ │ │ + sub r3, r5, #4 │ │ │ │ + mov r4, #0 │ │ │ │ + b 25870 , std::allocator >::~basic_stringbuf()@@Base+0xf440> │ │ │ │ + cmp r4, r6 │ │ │ │ + bcs 258c8 , std::allocator >::~basic_stringbuf()@@Base+0xf498> │ │ │ │ + ldr r2, [r3, #4]! │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 25868 , std::allocator >::~basic_stringbuf()@@Base+0xf438> │ │ │ │ + cmp r6, r4 │ │ │ │ + popls {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + sub r3, r4, #-1073741823 @ 0xc0000001 │ │ │ │ + and r7, r0, #255 @ 0xff │ │ │ │ + add r5, r5, r3, lsl #2 │ │ │ │ + b 258a4 , std::allocator >::~basic_stringbuf()@@Base+0xf474> │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r4, r6 │ │ │ │ + popcs {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r9, [r5, #4]! │ │ │ │ + ldr r3, [r9, #8] │ │ │ │ + ldrb r0, [r3] │ │ │ │ + bl 3b20 │ │ │ │ + cmp r0, r7 │ │ │ │ + bne 25898 , std::allocator >::~basic_stringbuf()@@Base+0xf468> │ │ │ │ + str r4, [r8, #20] │ │ │ │ + str r9, [r8, #16] │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r4, #1 │ │ │ │ + cmp r6, r4 │ │ │ │ + bhi 25888 , std::allocator >::~basic_stringbuf()@@Base+0xf458> │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldrdeq ip, [r1], -r4 │ │ │ │ + andeq r0, r0, ip, ror #5 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldmib r0, {r2, r3} │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ - bl 255e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + sub r1, r3, r2 │ │ │ │ + cmp r2, r3 │ │ │ │ + asr r1, r1, #2 │ │ │ │ + beq 25934 , std::allocator >::~basic_stringbuf()@@Base+0xf504> │ │ │ │ + sub r2, r2, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + b 25920 , std::allocator >::~basic_stringbuf()@@Base+0xf4f0> │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, r1 │ │ │ │ + bcs 25934 , std::allocator >::~basic_stringbuf()@@Base+0xf504> │ │ │ │ + ldr ip, [r2, #4]! │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 25914 , std::allocator >::~basic_stringbuf()@@Base+0xf4e4> │ │ │ │ + add r0, r3, #1 │ │ │ │ + b 25938 , std::allocator >::~basic_stringbuf()@@Base+0xf508> │ │ │ │ + mov r0, #1 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr r3, [r3, r0, lsl #2] │ │ │ │ + str r0, [r4, #20] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + 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 r6, r0 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr ip, [r6, #4] │ │ │ │ + ldr r5, [r6, #8] │ │ │ │ + cmp ip, r5 │ │ │ │ + sub r0, r5, ip │ │ │ │ + beq 25a74 , std::allocator >::~basic_stringbuf()@@Base+0xf644> │ │ │ │ + asr r0, r0, #2 │ │ │ │ + mov r3, ip │ │ │ │ + mov r2, #0 │ │ │ │ + b 25998 , std::allocator >::~basic_stringbuf()@@Base+0xf568> │ │ │ │ + cmp r2, r0 │ │ │ │ + bcs 25a6c , std::allocator >::~basic_stringbuf()@@Base+0xf63c> │ │ │ │ + mov r4, r3 │ │ │ │ + ldr r1, [r3], #4 │ │ │ │ + add r2, r2, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + bne 25990 , std::allocator >::~basic_stringbuf()@@Base+0xf560> │ │ │ │ + add r7, r4, #4 │ │ │ │ + cmp r7, r5 │ │ │ │ + beq 25a48 , std::allocator >::~basic_stringbuf()@@Base+0xf618> │ │ │ │ + sub r8, r5, r7 │ │ │ │ + ldr r9, [pc, #184] @ 25a7c , std::allocator >::~basic_stringbuf()@@Base+0xf64c> │ │ │ │ + asr r2, r8, #2 │ │ │ │ + add r9, pc, r9 │ │ │ │ + clz r2, r2 │ │ │ │ + rsb r2, r2, #31 │ │ │ │ + lsl r2, r2, #1 │ │ │ │ + mov r3, r9 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 25d14 , std::allocator >::~basic_stringbuf()@@Base+0xf8e4> │ │ │ │ + cmp r8, #64 @ 0x40 │ │ │ │ + mov r2, r9 │ │ │ │ + ble 25a54 , std::allocator >::~basic_stringbuf()@@Base+0xf624> │ │ │ │ + mov r0, r7 │ │ │ │ + add r7, r4, #68 @ 0x44 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 25b0c , std::allocator >::~basic_stringbuf()@@Base+0xf6dc> │ │ │ │ + cmp r7, r5 │ │ │ │ + beq 25a48 , std::allocator >::~basic_stringbuf()@@Base+0xf618> │ │ │ │ + add r7, r4, #64 @ 0x40 │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r8, [r7, #4]! │ │ │ │ + mov r4, r7 │ │ │ │ + b 25a24 , std::allocator >::~basic_stringbuf()@@Base+0xf5f4> │ │ │ │ + ldr r3, [r4, #-4] │ │ │ │ + str r3, [r4], #-4 │ │ │ │ + ldr r1, [r4, #-4] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 257a8 , std::allocator >::~basic_stringbuf()@@Base+0xf378> │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 25a1c , std::allocator >::~basic_stringbuf()@@Base+0xf5ec> │ │ │ │ + add r9, r9, #8 │ │ │ │ + cmp r5, r9 │ │ │ │ + str r8, [r4] │ │ │ │ + bne 25a0c , std::allocator >::~basic_stringbuf()@@Base+0xf5dc> │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 241fc , std::allocator >::~basic_stringbuf()@@Base+0xddcc> │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 25b0c , std::allocator >::~basic_stringbuf()@@Base+0xf6dc> │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + b 241fc , std::allocator >::~basic_stringbuf()@@Base+0xddcc> │ │ │ │ + mov r4, ip │ │ │ │ + b 259ac , std::allocator >::~basic_stringbuf()@@Base+0xf57c> │ │ │ │ + mov r4, r5 │ │ │ │ + b 259ac , std::allocator >::~basic_stringbuf()@@Base+0xf57c> │ │ │ │ + @ instruction: 0xfffffddc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #32] @ 25ab8 , std::allocator >::~basic_stringbuf()@@Base+0xf688> │ │ │ │ + ldr r2, [pc, #32] @ 25abc , std::allocator >::~basic_stringbuf()@@Base+0xf68c> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [r0] │ │ │ │ + bl 236bc , std::allocator >::~basic_stringbuf()@@Base+0xd28c> │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, pc} │ │ │ │ + andeq ip, r1, r0, ror #10 │ │ │ │ + andeq r0, r0, r4, lsr r3 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r4, r1 │ │ │ │ - bl 3a30 │ │ │ │ - ldr r6, [r5, #4] │ │ │ │ - cmp r6, r0 │ │ │ │ - beq 28534 , std::allocator >::~basic_stringbuf()@@Base+0xdd04> │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 28558 , std::allocator >::~basic_stringbuf()@@Base+0xdd28> │ │ │ │ - ldr r0, [r5] │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3b44 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, #1 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #44] @ 25b04 , std::allocator >::~basic_stringbuf()@@Base+0xf6d4> │ │ │ │ + ldr r2, [pc, #44] @ 25b08 , std::allocator >::~basic_stringbuf()@@Base+0xf6d8> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [r0] │ │ │ │ + bl 236bc , std::allocator >::~basic_stringbuf()@@Base+0xd28c> │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #48 @ 0x30 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq ip, r1, r0, lsr #10 │ │ │ │ + andeq r0, r0, r4, lsr r3 │ │ │ │ + cmp r1, r0 │ │ │ │ + bxeq lr │ │ │ │ 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, #8] │ │ │ │ - ldr r8, [r1] │ │ │ │ - cmp r4, #0 │ │ │ │ - ldr r6, [r1, #4] │ │ │ │ - add r7, r0, #4 │ │ │ │ - beq 2861c , std::allocator >::~basic_stringbuf()@@Base+0xddec> │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ + add r5, r0, #4 │ │ │ │ + cmp r1, r5 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r9, r1 │ │ │ │ + mov r7, r2 │ │ │ │ + bne 25b6c , std::allocator >::~basic_stringbuf()@@Base+0xf73c> │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + sub r2, r5, r8 │ │ │ │ + cmp r2, #4 │ │ │ │ + ble 25bb0 , std::allocator >::~basic_stringbuf()@@Base+0xf780> │ │ │ │ + rsb r0, r2, #4 │ │ │ │ mov r1, r8 │ │ │ │ - cmp r6, r5 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 285b8 , std::allocator >::~basic_stringbuf()@@Base+0xdd88> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - bl 3b44 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 3814 │ │ │ │ + str r6, [r8] │ │ │ │ + add r5, r5, #4 │ │ │ │ + cmp r9, r5 │ │ │ │ + popeq {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + ldr r1, [r8] │ │ │ │ + ldr r0, [r5] │ │ │ │ + blx r7 │ │ │ │ + ldr r6, [r5] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 285bc , std::allocator >::~basic_stringbuf()@@Base+0xdd8c> │ │ │ │ - sub r0, r5, r6 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ + bne 25b40 , std::allocator >::~basic_stringbuf()@@Base+0xf710> │ │ │ │ + mov r4, r5 │ │ │ │ + b 25b94 , std::allocator >::~basic_stringbuf()@@Base+0xf764> │ │ │ │ + ldr r3, [r4, #-4] │ │ │ │ + str r3, [r4], #-4 │ │ │ │ + ldr r1, [r4, #-4] │ │ │ │ + mov r0, r6 │ │ │ │ + blx r7 │ │ │ │ cmp r0, #0 │ │ │ │ - movge r9, r4 │ │ │ │ - movlt r4, r2 │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 2858c , std::allocator >::~basic_stringbuf()@@Base+0xdd5c> │ │ │ │ - cmp r7, r9 │ │ │ │ - beq 2861c , std::allocator >::~basic_stringbuf()@@Base+0xddec> │ │ │ │ - ldr r4, [r9, #20] │ │ │ │ - cmp r4, r6 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 28610 , std::allocator >::~basic_stringbuf()@@Base+0xdde0> │ │ │ │ - ldr r1, [r9, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3b44 │ │ │ │ + bne 25b8c , std::allocator >::~basic_stringbuf()@@Base+0xf75c> │ │ │ │ + str r6, [r4] │ │ │ │ + b 25b60 , std::allocator >::~basic_stringbuf()@@Base+0xf730> │ │ │ │ + ldreq r3, [r8] │ │ │ │ + streq r3, [r5] │ │ │ │ + b 25b5c , std::allocator >::~basic_stringbuf()@@Base+0xf72c> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub r7, r2, #1 │ │ │ │ + add r7, r7, r7, lsr #31 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + mov r9, r3 │ │ │ │ + cmp r1, r7, asr #1 │ │ │ │ + and r3, r2, #1 │ │ │ │ + ldr r6, [sp, #48] @ 0x30 │ │ │ │ + mov sl, r2 │ │ │ │ + mov r8, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bge 25cec , std::allocator >::~basic_stringbuf()@@Base+0xf8bc> │ │ │ │ + asr r7, r7, #1 │ │ │ │ + mov r5, r1 │ │ │ │ + add r3, r5, #1 │ │ │ │ + lsl fp, r3, #1 │ │ │ │ + sub r2, fp, #1 │ │ │ │ + ldr r1, [r4, r2, lsl #2] │ │ │ │ + ldr r0, [r4, fp, lsl #2] │ │ │ │ + blx r6 │ │ │ │ + mov r2, r5 │ │ │ │ + sub r5, fp, r0 │ │ │ │ + ldr r0, [r4, r5, lsl #2] │ │ │ │ + cmp r5, r7 │ │ │ │ + lsl fp, r5, #2 │ │ │ │ + add r1, r4, r5, lsl #2 │ │ │ │ + str r0, [r4, r2, lsl #2] │ │ │ │ + blt 25c04 , std::allocator >::~basic_stringbuf()@@Base+0xf7d4> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 25cb0 , std::allocator >::~basic_stringbuf()@@Base+0xf880> │ │ │ │ + cmp r5, r8 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + add r5, r5, r5, lsr #31 │ │ │ │ + asr r7, r5, #1 │ │ │ │ + bgt 25c80 , std::allocator >::~basic_stringbuf()@@Base+0xf850> │ │ │ │ + b 25ca4 , std::allocator >::~basic_stringbuf()@@Base+0xf874> │ │ │ │ + ldr r1, [r4, r7, lsl #2] │ │ │ │ + mov r5, r7 │ │ │ │ + cmp r8, r7 │ │ │ │ + asr r2, r2, #1 │ │ │ │ + str r1, [r4, fp] │ │ │ │ + mov r7, r2 │ │ │ │ + lsl fp, r5, #2 │ │ │ │ + bge 25cdc , std::allocator >::~basic_stringbuf()@@Base+0xf8ac> │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [r4, r7, lsl #2] │ │ │ │ + blx r6 │ │ │ │ + sub r2, r7, #1 │ │ │ │ + add sl, r4, r7, lsl #2 │ │ │ │ + add r2, r2, r2, lsr #31 │ │ │ │ + add r1, r4, fp │ │ │ │ cmp r0, #0 │ │ │ │ - bne 28614 , std::allocator >::~basic_stringbuf()@@Base+0xdde4> │ │ │ │ - sub r0, r6, r4 │ │ │ │ + bne 25c60 , std::allocator >::~basic_stringbuf()@@Base+0xf830> │ │ │ │ + str r9, [r1] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub sl, sl, #2 │ │ │ │ + add sl, sl, sl, lsr #31 │ │ │ │ + cmp r5, sl, asr #1 │ │ │ │ + bne 25c48 , std::allocator >::~basic_stringbuf()@@Base+0xf818> │ │ │ │ + lsl r5, r5, #1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r3, [r4, r5, lsl #2] │ │ │ │ + str r3, [r1] │ │ │ │ + lsl fp, r5, #2 │ │ │ │ + add r1, r4, r5, lsl #2 │ │ │ │ + b 25c48 , std::allocator >::~basic_stringbuf()@@Base+0xf818> │ │ │ │ + mov r1, sl │ │ │ │ + str r9, [r1] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + and r3, r2, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + add r1, r0, r1, lsl #2 │ │ │ │ + bne 25ca4 , std::allocator >::~basic_stringbuf()@@Base+0xf874> │ │ │ │ + sub sl, r2, #2 │ │ │ │ + add sl, sl, sl, lsr #31 │ │ │ │ + cmp r8, sl, asr #1 │ │ │ │ + bne 25ca4 , std::allocator >::~basic_stringbuf()@@Base+0xf874> │ │ │ │ + mov r5, r8 │ │ │ │ + b 25cc0 , std::allocator >::~basic_stringbuf()@@Base+0xf890> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + mov r9, r1 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + cmp r1, #64 @ 0x40 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ble 25ea0 , std::allocator >::~basic_stringbuf()@@Base+0xfa70> │ │ │ │ + mov sl, r2 │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r8, r3 │ │ │ │ + add fp, r0, #4 │ │ │ │ + asr r6, r1, #2 │ │ │ │ + asr r5, r1, #3 │ │ │ │ + beq 25e38 , std::allocator >::~basic_stringbuf()@@Base+0xfa08> │ │ │ │ + ldr r1, [r7, r5, lsl #2] │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx r8 │ │ │ │ + sub sl, sl, #1 │ │ │ │ + ldr r1, [r9, #-4] │ │ │ │ + mov r4, fp │ │ │ │ cmp r0, #0 │ │ │ │ - movge r7, r9 │ │ │ │ + beq 25ea8 , std::allocator >::~basic_stringbuf()@@Base+0xfa78> │ │ │ │ + ldr r0, [r7, r5, lsl #2] │ │ │ │ + blx r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 25ec8 , std::allocator >::~basic_stringbuf()@@Base+0xfa98> │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r2, [r7, r5, lsl #2] │ │ │ │ + str r2, [r7] │ │ │ │ + str r3, [r7, r5, lsl #2] │ │ │ │ + ldr r1, [r7] │ │ │ │ + mov r5, r9 │ │ │ │ + mov r6, r4 │ │ │ │ + ldr r0, [r4], #4 │ │ │ │ + blx r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r7] │ │ │ │ + mov r1, r0 │ │ │ │ + bne 25da0 , std::allocator >::~basic_stringbuf()@@Base+0xf970> │ │ │ │ + sub r4, r5, #4 │ │ │ │ + b 25dc8 , std::allocator >::~basic_stringbuf()@@Base+0xf998> │ │ │ │ + ldr r0, [r7] │ │ │ │ + ldr r1, [r4] │ │ │ │ + blx r8 │ │ │ │ + mov r5, r4 │ │ │ │ + sub r4, r4, #4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 25dc4 , std::allocator >::~basic_stringbuf()@@Base+0xf994> │ │ │ │ + cmp r6, r5 │ │ │ │ + bcs 25e04 , std::allocator >::~basic_stringbuf()@@Base+0xf9d4> │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [r5] │ │ │ │ + mov r4, r6 │ │ │ │ + str r2, [r4], #4 │ │ │ │ + str r3, [r5] │ │ │ │ + ldr r1, [r7] │ │ │ │ + b 25da0 , std::allocator >::~basic_stringbuf()@@Base+0xf970> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, sl │ │ │ │ + mov r0, r6 │ │ │ │ + bl 25d14 , std::allocator >::~basic_stringbuf()@@Base+0xf8e4> │ │ │ │ + sub r1, r6, r7 │ │ │ │ + cmp r1, #64 @ 0x40 │ │ │ │ + ble 25ea0 , std::allocator >::~basic_stringbuf()@@Base+0xfa70> │ │ │ │ + cmp sl, #0 │ │ │ │ + mov r9, r6 │ │ │ │ + asr r5, r1, #3 │ │ │ │ + asr r6, r1, #2 │ │ │ │ + bne 25d58 , std::allocator >::~basic_stringbuf()@@Base+0xf928> │ │ │ │ + sub sl, r5, #1 │ │ │ │ + add r5, r7, r5, lsl #2 │ │ │ │ + b 25e48 , std::allocator >::~basic_stringbuf()@@Base+0xfa18> │ │ │ │ + sub sl, sl, #1 │ │ │ │ + ldr r3, [r5, #-4]! │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r7 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r2, [r0, #16] │ │ │ │ - mov r3, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bne 2866c , std::allocator >::~basic_stringbuf()@@Base+0xde3c> │ │ │ │ - ldrb r2, [r3, #24] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 28664 , std::allocator >::~basic_stringbuf()@@Base+0xde34> │ │ │ │ - ldrb r2, [r3, #32] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 2867c , std::allocator >::~basic_stringbuf()@@Base+0xde4c> │ │ │ │ - ldrb r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 28674 , std::allocator >::~basic_stringbuf()@@Base+0xde44> │ │ │ │ - ldr r1, [r3, #36] @ 0x24 │ │ │ │ - b 10610 │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - b 10610 │ │ │ │ - ldr r1, [r3, #12] │ │ │ │ - b 10610 │ │ │ │ - ldr r1, [r3, #8] │ │ │ │ - b 10610 │ │ │ │ - ldr r1, [r3, #28] │ │ │ │ - b 10610 │ │ │ │ - ldr r1, [pc, #56] @ 286c4 , std::allocator >::~basic_stringbuf()@@Base+0xde94> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #8 │ │ │ │ - stm r0, {r1, r2} │ │ │ │ - str r2, [r0, #8] │ │ │ │ - str r2, [r0, #12] │ │ │ │ - strb r2, [r0, #16] │ │ │ │ - str r2, [r0, #20] │ │ │ │ - strb r2, [r0, #24] │ │ │ │ - str r2, [r0, #28] │ │ │ │ - strb r2, [r0, #32] │ │ │ │ - str r2, [r0, #36] @ 0x24 │ │ │ │ - strb r2, [r0, #40] @ 0x28 │ │ │ │ - str r2, [r0, #44] @ 0x2c │ │ │ │ - bx lr │ │ │ │ - andeq r9, r1, r4, lsr #13 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 25bbc , std::allocator >::~basic_stringbuf()@@Base+0xf78c> │ │ │ │ + cmp sl, #0 │ │ │ │ + bne 25e44 , std::allocator >::~basic_stringbuf()@@Base+0xfa14> │ │ │ │ + sub r3, r9, r7 │ │ │ │ + cmp r3, #4 │ │ │ │ + ble 25ea0 , std::allocator >::~basic_stringbuf()@@Base+0xfa70> │ │ │ │ + ldr r3, [r9, #-4]! │ │ │ │ + ldr r2, [r7] │ │ │ │ + sub r4, r9, r7 │ │ │ │ + str r2, [r9] │ │ │ │ + mov r1, #0 │ │ │ │ + asr r2, r4, #2 │ │ │ │ + mov r0, r7 │ │ │ │ + str r8, [sp] │ │ │ │ + bl 25bbc , std::allocator >::~basic_stringbuf()@@Base+0xf78c> │ │ │ │ + cmp r4, #4 │ │ │ │ + bgt 25e74 , std::allocator >::~basic_stringbuf()@@Base+0xfa44> │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 25ef4 , std::allocator >::~basic_stringbuf()@@Base+0xfac4> │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r1, [r7, #4] │ │ │ │ + stm r7, {r1, r3} │ │ │ │ + b 25d9c , std::allocator >::~basic_stringbuf()@@Base+0xf96c> │ │ │ │ + ldr r1, [r9, #-4] │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r7] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 25ebc , std::allocator >::~basic_stringbuf()@@Base+0xfa8c> │ │ │ │ + ldr r2, [r9, #-4] │ │ │ │ + str r2, [r7] │ │ │ │ + str r3, [r9, #-4] │ │ │ │ + ldr r1, [r7] │ │ │ │ + b 25d9c , std::allocator >::~basic_stringbuf()@@Base+0xf96c> │ │ │ │ + ldr r1, [r9, #-4] │ │ │ │ + ldr r0, [r7, r5, lsl #2] │ │ │ │ + blx r8 │ │ │ │ + ldr r3, [r7] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 25ee0 , std::allocator >::~basic_stringbuf()@@Base+0xfab0> │ │ │ │ + ldr r2, [r7, r5, lsl #2] │ │ │ │ + str r2, [r7] │ │ │ │ + str r3, [r7, r5, lsl #2] │ │ │ │ + ldr r1, [r7] │ │ │ │ + b 25d9c , std::allocator >::~basic_stringbuf()@@Base+0xf96c> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr r2, [pc, #1372] @ 28c3c , std::allocator >::~basic_stringbuf()@@Base+0xe40c> │ │ │ │ - ldr r3, [pc, #1372] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub r4, r2, r1 │ │ │ │ + ldr r2, [pc, #192] @ 25ffc , std::allocator >::~basic_stringbuf()@@Base+0xfbcc> │ │ │ │ + ldr r3, [pc, #192] @ 26000 , std::allocator >::~basic_stringbuf()@@Base+0xfbd0> │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #40 @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r4, #15 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - beq 2871c , std::allocator >::~basic_stringbuf()@@Base+0xdeec> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 25fc8 , std::allocator >::~basic_stringbuf()@@Base+0xfb98> │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bne 25fbc , std::allocator >::~basic_stringbuf()@@Base+0xfb8c> │ │ │ │ + ldrb r3, [r1] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #116] @ 26004 , std::allocator >::~basic_stringbuf()@@Base+0xfbd4> │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [pc, #100] @ 26000 , std::allocator >::~basic_stringbuf()@@Base+0xfbd0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ + bne 25ff8 , std::allocator >::~basic_stringbuf()@@Base+0xfbc8> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 25f84 , std::allocator >::~basic_stringbuf()@@Base+0xfb54> │ │ │ │ + b 25fe0 , std::allocator >::~basic_stringbuf()@@Base+0xfbb0> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ str r3, [r5, #8] │ │ │ │ - mov r0, #48 @ 0x30 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b250 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - sub r6, r0, #2 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b258 │ │ │ │ - sub r0, r0, #2 │ │ │ │ - mov r2, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl f390 │ │ │ │ - str r4, [r5, #8] │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #1232] @ 28c44 , std::allocator >::~basic_stringbuf()@@Base+0xe414> │ │ │ │ - add r4, sp, #20 │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r6, sp, #12 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov lr, #11 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - mov r3, r4 │ │ │ │ - lsr r8, r2, #16 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ + str r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, r6 │ │ │ │ - strh r2, [r3], #2 │ │ │ │ - mov r0, r7 │ │ │ │ - strb r8, [r3] │ │ │ │ - ldr r2, [pc, #1172] @ 28c48 , std::allocator >::~basic_stringbuf()@@Base+0xe418> │ │ │ │ - str lr, [sp, #16] │ │ │ │ - strb ip, [sp, #31] │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 287d4 , std::allocator >::~basic_stringbuf()@@Base+0xdfa4> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #1116] @ 28c4c , std::allocator >::~basic_stringbuf()@@Base+0xe41c> │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + b 25f84 , std::allocator >::~basic_stringbuf()@@Base+0xfb54> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + strheq ip, [r1], -ip @ │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq ip, r1, r0, rrx │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr lr, [pc, #672] @ 262c0 , std::allocator >::~basic_stringbuf()@@Base+0xfe90> │ │ │ │ + ldr ip, [pc, #672] @ 262c4 , std::allocator >::~basic_stringbuf()@@Base+0xfe94> │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + mov ip, #0 │ │ │ │ + ldr r6, [sp, #88] @ 0x58 │ │ │ │ + ldr ip, [r0, #60] @ 0x3c │ │ │ │ + mov r5, r0 │ │ │ │ + sub ip, r6, ip │ │ │ │ + sub ip, ip, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + ldrb ip, [sp, #92] @ 0x5c │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov r4, r2 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r3 │ │ │ │ + bl 27e58 , std::allocator >::~basic_stringbuf()@@Base+0x11a28> │ │ │ │ + ldr r2, [r5, #40] @ 0x28 │ │ │ │ + ldr ip, [r5, #60] @ 0x3c │ │ │ │ + ldr r9, [pc, #592] @ 262c8 , std::allocator >::~basic_stringbuf()@@Base+0xfe98> │ │ │ │ + cmp r2, ip │ │ │ │ + add r9, pc, r9 │ │ │ │ + add r6, r6, r4 │ │ │ │ + ble 260fc , std::allocator >::~basic_stringbuf()@@Base+0xfccc> │ │ │ │ + cmp ip, r2 │ │ │ │ + bhi 26280 , std::allocator >::~basic_stringbuf()@@Base+0xfe50> │ │ │ │ + sub fp, r2, ip │ │ │ │ + ldr r2, [r5, #36] @ 0x24 │ │ │ │ + add r4, sp, #28 │ │ │ │ + cmp fp, #15 │ │ │ │ + add sl, sp, #20 │ │ │ │ + add r3, r2, ip │ │ │ │ + str fp, [sp, #16] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bhi 261e4 , std::allocator >::~basic_stringbuf()@@Base+0xfdb4> │ │ │ │ + cmp fp, #1 │ │ │ │ + bne 261d4 , std::allocator >::~basic_stringbuf()@@Base+0xfda4> │ │ │ │ + ldrb r3, [r2, ip] │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + mov r1, r4 │ │ │ │ + ldr r3, [pc, #512] @ 262cc , std::allocator >::~basic_stringbuf()@@Base+0xfe9c> │ │ │ │ mov r2, #0 │ │ │ │ - strb r2, [sp, #32] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov r7, r0 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - stm r4, {r0, r1, r2} │ │ │ │ - ldr r2, [pc, #1080] @ 28c50 , std::allocator >::~basic_stringbuf()@@Base+0xe420> │ │ │ │ - mov r1, r6 │ │ │ │ + str fp, [sp, #24] │ │ │ │ + strb r2, [r1, fp] │ │ │ │ + ldr r9, [r9, r3] │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r9] │ │ │ │ + str r3, [sp] │ │ │ │ + sub r2, r6, r2 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, sl │ │ │ │ mov r0, r7 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 28838 , std::allocator >::~basic_stringbuf()@@Base+0xe008> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #1024] @ 28c54 , std::allocator >::~basic_stringbuf()@@Base+0xe424> │ │ │ │ - mov ip, r4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov r8, #13 │ │ │ │ - mov lr, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - ldr r2, [pc, #992] @ 28c58 , std::allocator >::~basic_stringbuf()@@Base+0xe428> │ │ │ │ - strb r3, [ip] │ │ │ │ - mov r1, r6 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + b 26140 , std::allocator >::~basic_stringbuf()@@Base+0xfd10> │ │ │ │ + ldr r1, [r5, #36] @ 0x24 │ │ │ │ + add sl, sp, #20 │ │ │ │ + add r2, r1, r2 │ │ │ │ + mov r0, sl │ │ │ │ + add r4, sp, #28 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + bl 25f20 , std::allocator >::~basic_stringbuf()@@Base+0xfaf0> │ │ │ │ + ldr r3, [pc, #428] @ 262cc , std::allocator >::~basic_stringbuf()@@Base+0xfe9c> │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr r9, [r9, r3] │ │ │ │ + sub r2, r6, r2 │ │ │ │ + ldr r3, [r9] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, sl │ │ │ │ + mov r3, r8 │ │ │ │ mov r0, r7 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - strb lr, [sp, #33] @ 0x21 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ cmp r0, r4 │ │ │ │ - beq 288a4 , std::allocator >::~basic_stringbuf()@@Base+0xe074> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + beq 26158 , std::allocator >::~basic_stringbuf()@@Base+0xfd28> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [pc, #924] @ 28c5c , std::allocator >::~basic_stringbuf()@@Base+0xe42c> │ │ │ │ - mov r3, r4 │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov lr, #11 │ │ │ │ - mov ip, #0 │ │ │ │ - mov r7, r0 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - strh r2, [r3], #2 │ │ │ │ - lsr r2, r2, #16 │ │ │ │ - strb r2, [r3] │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [pc, #876] @ 28c60 , std::allocator >::~basic_stringbuf()@@Base+0xe430> │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + sub r6, r6, r2 │ │ │ │ + cmp r3, r2 │ │ │ │ + sub r6, r6, r3 │ │ │ │ + beq 261a8 , std::allocator >::~basic_stringbuf()@@Base+0xfd78> │ │ │ │ + mov r4, #0 │ │ │ │ + ldr ip, [r9] │ │ │ │ + add r2, r6, r4 │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, #32 │ │ │ │ mov r0, r7 │ │ │ │ - str lr, [sp, #16] │ │ │ │ - strb ip, [sp, #31] │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 28918 , std::allocator >::~basic_stringbuf()@@Base+0xe0e8> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #816] @ 28c64 , std::allocator >::~basic_stringbuf()@@Base+0xe434> │ │ │ │ - ldr r2, [pc, #816] @ 28c68 , std::allocator >::~basic_stringbuf()@@Base+0xe438> │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r7, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #8 │ │ │ │ - stm r4, {r0, r1} │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r1, r6 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 20c50 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ + ldr r2, [r5, #60] @ 0x3c │ │ │ │ + ldr r3, [r5, #40] @ 0x28 │ │ │ │ + add r4, r4, #1 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + cmp r2, r4 │ │ │ │ + bhi 26174 , std::allocator >::~basic_stringbuf()@@Base+0xfd44> │ │ │ │ + ldr r2, [pc, #288] @ 262d0 , std::allocator >::~basic_stringbuf()@@Base+0xfea0> │ │ │ │ + ldr r3, [pc, #272] @ 262c4 , std::allocator >::~basic_stringbuf()@@Base+0xfe94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 2897c , std::allocator >::~basic_stringbuf()@@Base+0xe14c> │ │ │ │ + bne 2624c , std::allocator >::~basic_stringbuf()@@Base+0xfe1c> │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 260c0 , std::allocator >::~basic_stringbuf()@@Base+0xfc90> │ │ │ │ + mov r0, r4 │ │ │ │ + b 26208 , std::allocator >::~basic_stringbuf()@@Base+0xfdd8> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr fp, [sp, #16] │ │ │ │ ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #724] @ 28c6c , std::allocator >::~basic_stringbuf()@@Base+0xe43c> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [pc, #712] @ 28c70 , std::allocator >::~basic_stringbuf()@@Base+0xe440> │ │ │ │ + b 260c4 , std::allocator >::~basic_stringbuf()@@Base+0xfc94> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #164] @ 262d4 , std::allocator >::~basic_stringbuf()@@Base+0xfea4> │ │ │ │ + ldr r3, [pc, #144] @ 262c4 , std::allocator >::~basic_stringbuf()@@Base+0xfe94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - strb r3, [sp, #24] │ │ │ │ - mov r7, r0 │ │ │ │ - bl e940 │ │ │ │ + beq 2627c , std::allocator >::~basic_stringbuf()@@Base+0xfe4c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #120] @ 262d8 , std::allocator >::~basic_stringbuf()@@Base+0xfea8> │ │ │ │ + ldr r3, [pc, #96] @ 262c4 , std::allocator >::~basic_stringbuf()@@Base+0xfe94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2624c , std::allocator >::~basic_stringbuf()@@Base+0xfe1c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r1, [pc, #84] @ 262dc , std::allocator >::~basic_stringbuf()@@Base+0xfeac> │ │ │ │ + ldr r3, [pc, #56] @ 262c4 , std::allocator >::~basic_stringbuf()@@Base+0xfe94> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r1, r3, r1 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2624c , std::allocator >::~basic_stringbuf()@@Base+0xfe1c> │ │ │ │ + ldr r1, [pc, #52] @ 262e0 , std::allocator >::~basic_stringbuf()@@Base+0xfeb0> │ │ │ │ + ldr r0, [pc, #52] @ 262e4 , std::allocator >::~basic_stringbuf()@@Base+0xfeb4> │ │ │ │ + mov r3, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, ip │ │ │ │ + bl 3a24 │ │ │ │ + ldrdeq fp, [r1], -r8 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq fp, r1, r0, lsl #31 │ │ │ │ + muleq r0, ip, r2 │ │ │ │ + andeq fp, r1, r8, asr #28 │ │ │ │ + andeq fp, r1, r8, asr #27 │ │ │ │ + muleq r1, r8, sp │ │ │ │ + andeq fp, r1, r0, ror sp │ │ │ │ + andeq r6, r1, ip, ror fp │ │ │ │ + muleq r1, r0, fp │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #280] @ 26418 , std::allocator >::~basic_stringbuf()@@Base+0xffe8> │ │ │ │ + ldr r3, [pc, #280] @ 2641c , std::allocator >::~basic_stringbuf()@@Base+0xffec> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + bl a7d4 │ │ │ │ + ldr r5, [pc, #248] @ 26420 , std::allocator >::~basic_stringbuf()@@Base+0xfff0> │ │ │ │ + add r5, pc, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 26358 , std::allocator >::~basic_stringbuf()@@Base+0xff28> │ │ │ │ + ldr r3, [pc, #236] @ 26424 , std::allocator >::~basic_stringbuf()@@Base+0xfff4> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + sub r2, r3, #33 @ 0x21 │ │ │ │ + cmp r2, #93 @ 0x5d │ │ │ │ + bls 26384 , std::allocator >::~basic_stringbuf()@@Base+0xff54> │ │ │ │ + ldr r0, [pc, #216] @ 26428 , std::allocator >::~basic_stringbuf()@@Base+0xfff8> │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 263c4 , std::allocator >::~basic_stringbuf()@@Base+0xff94> │ │ │ │ + ldr r2, [pc, #204] @ 2642c , std::allocator >::~basic_stringbuf()@@Base+0xfffc> │ │ │ │ + ldr r3, [pc, #184] @ 2641c , std::allocator >::~basic_stringbuf()@@Base+0xffec> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 26414 , std::allocator >::~basic_stringbuf()@@Base+0xffe4> │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + and r5, r3, #255 @ 0xff │ │ │ │ + add r3, r4, #44 @ 0x2c │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r7, [r4, #40] @ 0x28 │ │ │ │ + ldrne r3, [r4, #44] @ 0x2c │ │ │ │ + add r6, r7, #1 │ │ │ │ + moveq r3, #15 │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi 263f0 , std::allocator >::~basic_stringbuf()@@Base+0xffc0> │ │ │ │ + strb r5, [r2, r7] │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + mov r2, #0 │ │ │ │ + str r6, [r4, #40] @ 0x28 │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + b 26358 , std::allocator >::~basic_stringbuf()@@Base+0xff28> │ │ │ │ + add r0, sp, #12 │ │ │ │ + add r1, r4, #36 @ 0x24 │ │ │ │ + bl 39d48 , std::allocator >::~basic_stringbuf()@@Base+0x23918> │ │ │ │ ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 289d4 , std::allocator >::~basic_stringbuf()@@Base+0xe1a4> │ │ │ │ + add r3, sp, #20 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 26358 , std::allocator >::~basic_stringbuf()@@Base+0xff28> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + b 26358 , std::allocator >::~basic_stringbuf()@@Base+0xff28> │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ mov r1, r7 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #644] @ 28c74 , std::allocator >::~basic_stringbuf()@@Base+0xe444> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - ldr r2, [pc, #632] @ 28c78 , std::allocator >::~basic_stringbuf()@@Base+0xe448> │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + b 263ac , std::allocator >::~basic_stringbuf()@@Base+0xff7c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + strdeq fp, [r1], -r8 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldrdeq fp, [r1], -r4 │ │ │ │ + andeq r0, r0, ip, ror #5 │ │ │ │ + andeq r0, r0, r7, lsl #2 │ │ │ │ + muleq r1, r8, ip │ │ │ │ + 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, r2 │ │ │ │ + ldr r2, [pc, #428] @ 265f8 , std::allocator >::~basic_stringbuf()@@Base+0x101c8> │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #424] @ 265fc , std::allocator >::~basic_stringbuf()@@Base+0x101cc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - strb r3, [sp, #24] │ │ │ │ - mov r7, r0 │ │ │ │ - bl e940 │ │ │ │ + ldm r1, {r3, r5} │ │ │ │ + ldr r8, [pc, #396] @ 26600 , std::allocator >::~basic_stringbuf()@@Base+0x101d0> │ │ │ │ + add sl, sp, #20 │ │ │ │ + cmp r5, #15 │ │ │ │ + add r8, pc, r8 │ │ │ │ + ldr r7, [sp, #80] @ 0x50 │ │ │ │ + mov r4, r0 │ │ │ │ + add fp, sp, #12 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str sl, [sp, #12] │ │ │ │ + bhi 2654c , std::allocator >::~basic_stringbuf()@@Base+0x1011c> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 26538 , std::allocator >::~basic_stringbuf()@@Base+0x10108> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, sl │ │ │ │ + strb r3, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #16] │ │ │ │ + mov r2, r9 │ │ │ │ + strb r3, [r1, r5] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, fp │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 28a2c , std::allocator >::~basic_stringbuf()@@Base+0xe1fc> │ │ │ │ + cmp r0, sl │ │ │ │ + beq 264dc , std::allocator >::~basic_stringbuf()@@Base+0x100ac> │ │ │ │ ldr r1, [sp, #20] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #584] @ 28c7c , std::allocator >::~basic_stringbuf()@@Base+0xe44c> │ │ │ │ - ldr r3, [pc, #520] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + ldr r3, [pc, #288] @ 26604 , std::allocator >::~basic_stringbuf()@@Base+0x101d4> │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0], #36 @ 0x24 │ │ │ │ + add r3, r4, #44 @ 0x2c │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + ldm r7, {r1, r2} │ │ │ │ + add r2, r1, r2 │ │ │ │ + bl 25f20 , std::allocator >::~basic_stringbuf()@@Base+0xfaf0> │ │ │ │ + ldr r2, [pc, #252] @ 26608 , std::allocator >::~basic_stringbuf()@@Base+0x101d8> │ │ │ │ + ldr r3, [pc, #236] @ 265fc , std::allocator >::~basic_stringbuf()@@Base+0x101cc> │ │ │ │ add r2, pc, r2 │ │ │ │ + str r6, [r4, #60] @ 0x3c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 28a9c , std::allocator >::~basic_stringbuf()@@Base+0xe26c> │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [r5, #8] │ │ │ │ - add sp, sp, #40 @ 0x28 │ │ │ │ - pop {r4, r5, r6, r7, r8, lr} │ │ │ │ - b 10224 │ │ │ │ - mov r0, r6 │ │ │ │ + bne 265c4 , std::allocator >::~basic_stringbuf()@@Base+0x10194> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r1, sl │ │ │ │ + beq 264a8 , std::allocator >::~basic_stringbuf()@@Base+0x10078> │ │ │ │ + mov r0, sl │ │ │ │ + b 26570 , std::allocator >::~basic_stringbuf()@@Base+0x10140> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + str r0, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + b 264a8 , std::allocator >::~basic_stringbuf()@@Base+0x10078> │ │ │ │ + ldr r3, [pc, #124] @ 2660c , std::allocator >::~basic_stringbuf()@@Base+0x101dc> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r0], #8 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #512] @ 28c80 , std::allocator >::~basic_stringbuf()@@Base+0xe450> │ │ │ │ - ldr r3, [pc, #444] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + ldr r2, [pc, #104] @ 26610 , std::allocator >::~basic_stringbuf()@@Base+0x101e0> │ │ │ │ + ldr r3, [pc, #80] @ 265fc , std::allocator >::~basic_stringbuf()@@Base+0x101cc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 28ad8 , std::allocator >::~basic_stringbuf()@@Base+0xe2a8> │ │ │ │ + beq 265f4 , std::allocator >::~basic_stringbuf()@@Base+0x101c4> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, fp │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #456] @ 28c84 , std::allocator >::~basic_stringbuf()@@Base+0xe454> │ │ │ │ - ldr r3, [pc, #384] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + ldr r2, [pc, #60] @ 26614 , std::allocator >::~basic_stringbuf()@@Base+0x101e4> │ │ │ │ + ldr r3, [pc, #32] @ 265fc , std::allocator >::~basic_stringbuf()@@Base+0x101cc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 28a9c , std::allocator >::~basic_stringbuf()@@Base+0xe26c> │ │ │ │ + bne 265c4 , std::allocator >::~basic_stringbuf()@@Base+0x10194> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ + andeq fp, r1, r8, lsr #23 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq fp, r1, r0, lsl #23 │ │ │ │ + ldrdeq fp, [r1], -ip │ │ │ │ + andeq fp, r1, ip, ror #21 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + andeq fp, r1, r0, asr sl │ │ │ │ + andeq fp, r1, r0, lsr #20 │ │ │ │ + sub r0, r0, #33 @ 0x21 │ │ │ │ + cmp r0, #93 @ 0x5d │ │ │ │ + movhi r0, #0 │ │ │ │ + movls r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #104] @ 266ac , std::allocator >::~basic_stringbuf()@@Base+0x1027c> │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + ldr r5, [pc, #96] @ 266b0 , std::allocator >::~basic_stringbuf()@@Base+0x10280> │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, r4, #44 @ 0x2c │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + add r5, pc, r5 │ │ │ │ + beq 26674 , std::allocator >::~basic_stringbuf()@@Base+0x10244> │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #52] @ 266b4 , std::allocator >::~basic_stringbuf()@@Base+0x10284> │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 266a4 , std::allocator >::~basic_stringbuf()@@Base+0x10274> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq fp, r1, r4, ror r6 │ │ │ │ + muleq r1, r8, r9 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #116] @ 26744 , std::allocator >::~basic_stringbuf()@@Base+0x10314> │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #36] @ 0x24 │ │ │ │ + ldr r5, [pc, #108] @ 26748 , std::allocator >::~basic_stringbuf()@@Base+0x10318> │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, r4, #44 @ 0x2c │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + add r5, pc, r5 │ │ │ │ + beq 26700 , std::allocator >::~basic_stringbuf()@@Base+0x102d0> │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #400] @ 28c88 , std::allocator >::~basic_stringbuf()@@Base+0xe458> │ │ │ │ - ldr r3, [pc, #324] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r2, [pc, #64] @ 2674c , std::allocator >::~basic_stringbuf()@@Base+0x1031c> │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 26730 , std::allocator >::~basic_stringbuf()@@Base+0x10300> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq fp, r1, r8, ror #11 │ │ │ │ + andeq fp, r1, ip, lsl #18 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #1148] @ 26be4 , std::allocator >::~basic_stringbuf()@@Base+0x107b4> │ │ │ │ + ldr r3, [pc, #1148] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + bl a7d4 │ │ │ │ + ldr r6, [pc, #1116] @ 26bec , std::allocator >::~basic_stringbuf()@@Base+0x107bc> │ │ │ │ + add r6, pc, r6 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 267c4 , std::allocator >::~basic_stringbuf()@@Base+0x10394> │ │ │ │ + ldr r2, [pc, #1104] @ 26bf0 , std::allocator >::~basic_stringbuf()@@Base+0x107c0> │ │ │ │ + ldr r3, [pc, #1092] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 28ad8 , std::allocator >::~basic_stringbuf()@@Base+0xe2a8> │ │ │ │ - b 28a9c , std::allocator >::~basic_stringbuf()@@Base+0xe26c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ + bne 268e0 , std::allocator >::~basic_stringbuf()@@Base+0x104b0> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r5, [pc, #1064] @ 26bf4 , std::allocator >::~basic_stringbuf()@@Base+0x107c4> │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3b5c <__cxa_guard_acquire@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2695c , std::allocator >::~basic_stringbuf()@@Base+0x1052c> │ │ │ │ + ldr r3, [pc, #1044] @ 26bf8 , std::allocator >::~basic_stringbuf()@@Base+0x107c8> │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + ldr r5, [r3] │ │ │ │ + sub r5, r5, #48 @ 0x30 │ │ │ │ + cmp r5, #9 │ │ │ │ + bhi 268e4 , std::allocator >::~basic_stringbuf()@@Base+0x104b4> │ │ │ │ + ldr r6, [pc, #1024] @ 26bfc , std::allocator >::~basic_stringbuf()@@Base+0x107cc> │ │ │ │ + add r6, pc, r6 │ │ │ │ + ldrb r3, [r6, #20] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 26860 , std::allocator >::~basic_stringbuf()@@Base+0x10430> │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r3, r5 │ │ │ │ + cmp r3, r2 │ │ │ │ + movlt r3, r2 │ │ │ │ + mov r2, #1 │ │ │ │ + strb r2, [r6, #20] │ │ │ │ + ldr r2, [pc, #976] @ 26c00 , std::allocator >::~basic_stringbuf()@@Base+0x107d0> │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #944] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + addeq r0, r6, #4 │ │ │ │ + bne 268e0 , std::allocator >::~basic_stringbuf()@@Base+0x104b0> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ + b 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + add r7, r6, #4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #344] @ 28c8c , std::allocator >::~basic_stringbuf()@@Base+0xe45c> │ │ │ │ - ldr r3, [pc, #264] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + bl 38494 , std::allocator >::~basic_stringbuf()@@Base+0x22064> │ │ │ │ + cmp r0, #500 @ 0x1f4 │ │ │ │ + bge 26974 , std::allocator >::~basic_stringbuf()@@Base+0x10544> │ │ │ │ + ldrb r3, [r6, #21] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 26a70 , std::allocator >::~basic_stringbuf()@@Base+0x10640> │ │ │ │ + ldrb r3, [r6, #22] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 26798 , std::allocator >::~basic_stringbuf()@@Base+0x10368> │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r5, r3, lsl #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + movge r3, r2 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + movlt r3, r2 │ │ │ │ + mov r2, #1 │ │ │ │ + strb r2, [r6, #22] │ │ │ │ + ldr r2, [pc, #836] @ 26c04 , std::allocator >::~basic_stringbuf()@@Base+0x107d4> │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #800] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 28ad8 , std::allocator >::~basic_stringbuf()@@Base+0xe2a8> │ │ │ │ - b 28a9c , std::allocator >::~basic_stringbuf()@@Base+0xe26c> │ │ │ │ + beq 269c8 , std::allocator >::~basic_stringbuf()@@Base+0x10598> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r3, #4 │ │ │ │ + add r6, sp, #4 │ │ │ │ + ldr r2, [pc, #788] @ 26c08 , std::allocator >::~basic_stringbuf()@@Base+0x107d8> │ │ │ │ + add r5, sp, #12 │ │ │ │ + str r3, [sp, #8] │ │ │ │ mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + strb r3, [sp, #16] │ │ │ │ + bl cb30 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 269d8 , std::allocator >::~basic_stringbuf()@@Base+0x105a8> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 26930 , std::allocator >::~basic_stringbuf()@@Base+0x10500> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #288] @ 28c90 , std::allocator >::~basic_stringbuf()@@Base+0xe460> │ │ │ │ - ldr r3, [pc, #204] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r1, [r4, #52] @ 0x34 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + movge r3, r2 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r2, r3 │ │ │ │ + strgt r2, [r4, #48] @ 0x30 │ │ │ │ + b 26798 , std::allocator >::~basic_stringbuf()@@Base+0x10368> │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 3816c , std::allocator >::~basic_stringbuf()@@Base+0x21d3c> │ │ │ │ + ldr r0, [pc, #672] @ 26c0c , std::allocator >::~basic_stringbuf()@@Base+0x107dc> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 373c <__cxa_guard_release@plt> │ │ │ │ + b 267dc , std::allocator >::~basic_stringbuf()@@Base+0x103ac> │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + cmp r5, r3 │ │ │ │ + movge r5, r3 │ │ │ │ + ldr r3, [r4, #36] @ 0x24 │ │ │ │ + strb r2, [r6, #20] │ │ │ │ + cmp r5, r3 │ │ │ │ + movlt r5, r3 │ │ │ │ + ldr r2, [pc, #628] @ 26c10 , std::allocator >::~basic_stringbuf()@@Base+0x107e0> │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r6, #21] │ │ │ │ + strb r3, [r6, #22] │ │ │ │ + ldr r3, [pc, #572] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ add r2, pc, r2 │ │ │ │ + str r5, [r4, #48] @ 0x30 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 28ad8 , std::allocator >::~basic_stringbuf()@@Base+0xe2a8> │ │ │ │ - b 28a9c , std::allocator >::~basic_stringbuf()@@Base+0xe26c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ + bne 268e0 , std::allocator >::~basic_stringbuf()@@Base+0x104b0> │ │ │ │ mov r0, r7 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ + b 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + mov r0, #260 @ 0x104 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bne 26a64 , std::allocator >::~basic_stringbuf()@@Base+0x10634> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 26a00 , std::allocator >::~basic_stringbuf()@@Base+0x105d0> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [pc, #524] @ 26c14 , std::allocator >::~basic_stringbuf()@@Base+0x107e4> │ │ │ │ + str r5, [sp, #4] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #5 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r1, [sp, #16] │ │ │ │ + strb r3, [sp, #17] │ │ │ │ + bl cb30 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [sp, #4] │ │ │ │ + beq 26ac8 , std::allocator >::~basic_stringbuf()@@Base+0x10698> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 26a50 , std::allocator >::~basic_stringbuf()@@Base+0x10620> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #232] @ 28c94 , std::allocator >::~basic_stringbuf()@@Base+0xe464> │ │ │ │ - ldr r3, [pc, #144] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r1, [r4, #52] @ 0x34 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + add r3, r3, r1 │ │ │ │ + b 26940 , std::allocator >::~basic_stringbuf()@@Base+0x10510> │ │ │ │ + cmp r0, r5 │ │ │ │ + bne 26924 , std::allocator >::~basic_stringbuf()@@Base+0x104f4> │ │ │ │ + b 26930 , std::allocator >::~basic_stringbuf()@@Base+0x10500> │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r5, r3, lsl #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + movge r3, r2 │ │ │ │ + ldr r2, [r4, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + movlt r3, r2 │ │ │ │ + mov r2, #1 │ │ │ │ + strb r2, [r6, #21] │ │ │ │ + ldr r2, [pc, #372] @ 26c18 , std::allocator >::~basic_stringbuf()@@Base+0x107e8> │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + ldr r3, [pc, #316] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 28ad8 , std::allocator >::~basic_stringbuf()@@Base+0xe2a8> │ │ │ │ - b 28a9c , std::allocator >::~basic_stringbuf()@@Base+0xe26c> │ │ │ │ + beq 269c8 , std::allocator >::~basic_stringbuf()@@Base+0x10598> │ │ │ │ + b 268e0 , std::allocator >::~basic_stringbuf()@@Base+0x104b0> │ │ │ │ + ldr r0, [pc, #332] @ 26c1c , std::allocator >::~basic_stringbuf()@@Base+0x107ec> │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bne 26a3c , std::allocator >::~basic_stringbuf()@@Base+0x1060c> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 26af0 , std::allocator >::~basic_stringbuf()@@Base+0x106c0> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #114 @ 0x72 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 26b0c , std::allocator >::~basic_stringbuf()@@Base+0x106dc> │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + b 26798 , std::allocator >::~basic_stringbuf()@@Base+0x10368> │ │ │ │ + mov r0, #82 @ 0x52 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 26b00 , std::allocator >::~basic_stringbuf()@@Base+0x106d0> │ │ │ │ + mov r0, #32 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 26b00 , std::allocator >::~basic_stringbuf()@@Base+0x106d0> │ │ │ │ + mov r0, #10 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 26b00 , std::allocator >::~basic_stringbuf()@@Base+0x106d0> │ │ │ │ + ldr r0, [pc, #220] @ 26c20 , std::allocator >::~basic_stringbuf()@@Base+0x107f0> │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 26b00 , std::allocator >::~basic_stringbuf()@@Base+0x106d0> │ │ │ │ + b 26798 , std::allocator >::~basic_stringbuf()@@Base+0x10368> │ │ │ │ mov r0, r6 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #176] @ 28c98 , std::allocator >::~basic_stringbuf()@@Base+0xe468> │ │ │ │ - ldr r3, [pc, #84] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + ldr r2, [pc, #196] @ 26c24 , std::allocator >::~basic_stringbuf()@@Base+0x107f4> │ │ │ │ + ldr r3, [pc, #132] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 28ad8 , std::allocator >::~basic_stringbuf()@@Base+0xe2a8> │ │ │ │ - b 28a9c , std::allocator >::~basic_stringbuf()@@Base+0xe26c> │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #128] @ 28c9c , std::allocator >::~basic_stringbuf()@@Base+0xe46c> │ │ │ │ - ldr r3, [pc, #32] @ 28c40 , std::allocator >::~basic_stringbuf()@@Base+0xe410> │ │ │ │ + bne 268e0 , std::allocator >::~basic_stringbuf()@@Base+0x104b0> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r0, [pc, #160] @ 26c28 , std::allocator >::~basic_stringbuf()@@Base+0x107f8> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 3724 <__cxa_guard_abort@plt> │ │ │ │ + ldr r2, [pc, #152] @ 26c2c , std::allocator >::~basic_stringbuf()@@Base+0x107fc> │ │ │ │ + ldr r3, [pc, #80] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 26b7c , std::allocator >::~basic_stringbuf()@@Base+0x1074c> │ │ │ │ + b 268e0 , std::allocator >::~basic_stringbuf()@@Base+0x104b0> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #108] @ 26c30 , std::allocator >::~basic_stringbuf()@@Base+0x10800> │ │ │ │ + ldr r3, [pc, #32] @ 26be8 , std::allocator >::~basic_stringbuf()@@Base+0x107b8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 28ad8 , std::allocator >::~basic_stringbuf()@@Base+0xe2a8> │ │ │ │ - b 28a9c , std::allocator >::~basic_stringbuf()@@Base+0xe26c> │ │ │ │ - andeq r9, r1, r8, lsl r9 │ │ │ │ + beq 26b7c , std::allocator >::~basic_stringbuf()@@Base+0x1074c> │ │ │ │ + b 268e0 , std::allocator >::~basic_stringbuf()@@Base+0x104b0> │ │ │ │ + muleq r1, r0, r8 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r3, r1, ip, lsl #24 │ │ │ │ - andeq r0, r0, r9, lsr r5 │ │ │ │ - andeq r4, r1, r0, lsl #5 │ │ │ │ - andeq r0, r0, sl, lsr r5 │ │ │ │ - andeq r4, r1, r0, lsr r2 │ │ │ │ - andeq r0, r0, fp, lsr r5 │ │ │ │ - ldrdeq r4, [r1], -r4 @ │ │ │ │ - andeq r0, r0, sp, lsr r5 │ │ │ │ - andeq r4, r1, ip, ror #2 │ │ │ │ - andeq r0, r0, lr, lsr r5 │ │ │ │ - rsbvc r6, ip, r8, asr #10 │ │ │ │ - andeq r0, r0, ip, lsr r5 │ │ │ │ - strbtvc r7, [r9], #-1361 @ 0xfffffaaf │ │ │ │ - andeq r0, r0, pc, lsr r5 │ │ │ │ - andeq r9, r1, r4, asr #11 │ │ │ │ - andeq r9, r1, r8, ror r5 │ │ │ │ - andeq r9, r1, ip, lsr r5 │ │ │ │ - andeq r9, r1, r0, lsl #10 │ │ │ │ - andeq r9, r1, r4, asr #9 │ │ │ │ - andeq r9, r1, r8, lsl #9 │ │ │ │ - andeq r9, r1, ip, asr #8 │ │ │ │ - andeq r9, r1, r0, lsl r4 │ │ │ │ - ldrdeq r9, [r1], -ip │ │ │ │ + andeq fp, r1, ip, ror #16 │ │ │ │ + andeq fp, r1, r8, asr r8 │ │ │ │ + ldrdeq fp, [r1], -r8 │ │ │ │ + andeq r0, r0, ip, ror #5 │ │ │ │ + andeq fp, r1, r8, lsr #25 │ │ │ │ + andeq fp, r1, r4, asr #15 │ │ │ │ + andeq fp, r1, r4, lsr r7 │ │ │ │ + strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ + andeq fp, r1, r8, lsr fp │ │ │ │ + andeq fp, r1, r0, asr r6 │ │ │ │ + andeq r5, r1, r4, lsr r7 │ │ │ │ + andeq fp, r1, r0, asr r5 │ │ │ │ + andeq r0, r0, r5, lsl #2 │ │ │ │ + andeq r0, r0, r7, asr r1 │ │ │ │ + muleq r1, r8, r4 │ │ │ │ + andeq fp, r1, ip, lsl r9 │ │ │ │ + andeq fp, r1, r4, ror #8 │ │ │ │ + andeq fp, r1, r4, 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, #4024] @ 0xfb8 │ │ │ │ - ldr r2, [pc, #1328] @ 291e8 , std::allocator >::~basic_stringbuf()@@Base+0xe9b8> │ │ │ │ - ldr r3, [pc, #1328] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #364] @ 26dbc , std::allocator >::~basic_stringbuf()@@Base+0x1098c> │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #360] @ 26dc0 , std::allocator >::~basic_stringbuf()@@Base+0x10990> │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - ldr r7, [pc, #1316] @ 291f0 , std::allocator >::~basic_stringbuf()@@Base+0xe9c0> │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #40 @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r7, pc, r7 │ │ │ │ + add r8, sp, #12 │ │ │ │ + cmp r5, #15 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 28cfc , std::allocator >::~basic_stringbuf()@@Base+0xe4cc> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r5, #28] │ │ │ │ - mov r0, #48 @ 0x30 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ + ldr fp, [r1] │ │ │ │ + ldr r9, [sp, #76] @ 0x4c │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b250 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - sub r6, r0, #2 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b258 │ │ │ │ - sub r0, r0, #2 │ │ │ │ - mov r2, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r3, r6 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl f390 │ │ │ │ - str r4, [r5, #28] │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - add r6, sp, #12 │ │ │ │ - ldr r3, [pc, #1180] @ 291f4 , std::allocator >::~basic_stringbuf()@@Base+0xe9c4> │ │ │ │ - mov r2, #4 │ │ │ │ - add r4, sp, #20 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r2, [pc, #1164] @ 291f8 , std::allocator >::~basic_stringbuf()@@Base+0xe9c8> │ │ │ │ + add sl, sp, #4 │ │ │ │ + str r5, [sp] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + bhi 26d54 , std::allocator >::~basic_stringbuf()@@Base+0x10924> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 26d40 , std::allocator >::~basic_stringbuf()@@Base+0x10910> │ │ │ │ + ldrb r3, [fp] │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, r6 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - strb r3, [sp, #24] │ │ │ │ - mov r8, r0 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 28d98 , std::allocator >::~basic_stringbuf()@@Base+0xe568> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + strb r3, [r1, r5] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, sl │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 26cdc , std::allocator >::~basic_stringbuf()@@Base+0x108ac> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - bl 10224 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - bl 102e4 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #1088] @ 291fc , std::allocator >::~basic_stringbuf()@@Base+0xe9cc> │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #16] │ │ │ │ + mov r3, #3 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [pc, #216] @ 26dc4 , std::allocator >::~basic_stringbuf()@@Base+0x10994> │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ add r3, pc, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [sp, #32] │ │ │ │ - ldr ip, [pc, #1068] @ 29200 , std::allocator >::~basic_stringbuf()@@Base+0xe9d0> │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov r8, r0 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - stm r4, {r0, r1, r2} │ │ │ │ - ldr r3, [r7, ip] │ │ │ │ - ldr r2, [pc, #1048] @ 29204 , std::allocator >::~basic_stringbuf()@@Base+0xe9d4> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, r6 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r2, [r4, #52] @ 0x34 │ │ │ │ + add r3, r3, #8 │ │ │ │ + ldr r2, [pc, #192] @ 26dc8 , std::allocator >::~basic_stringbuf()@@Base+0x10998> │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [pc, #176] @ 26dc0 , std::allocator >::~basic_stringbuf()@@Base+0x10990> │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r6, [r4, #36] @ 0x24 │ │ │ │ + str r9, [r4, #44] @ 0x2c │ │ │ │ + str r9, [r4, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 26db4 , std::allocator >::~basic_stringbuf()@@Base+0x10984> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r1, r8 │ │ │ │ + beq 26ca8 , std::allocator >::~basic_stringbuf()@@Base+0x10878> │ │ │ │ mov r0, r8 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 28e10 , std::allocator >::~basic_stringbuf()@@Base+0xe5e0> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + b 26d70 , std::allocator >::~basic_stringbuf()@@Base+0x10940> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, sl │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + b 26ca8 , std::allocator >::~basic_stringbuf()@@Base+0x10878> │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #52] @ 26dcc , std::allocator >::~basic_stringbuf()@@Base+0x1099c> │ │ │ │ + ldr r3, [pc, #36] @ 26dc0 , std::allocator >::~basic_stringbuf()@@Base+0x10990> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 26db8 , std::allocator >::~basic_stringbuf()@@Base+0x10988> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq fp, r1, r0, lsr #7 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sl, r1, r8, ror #31 │ │ │ │ + andeq fp, r1, ip, ror #5 │ │ │ │ + andeq fp, r1, r0, ror #4 │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + cmp r1, r2 │ │ │ │ + movge r1, r2 │ │ │ │ + cmp r1, r3 │ │ │ │ + movlt r1, r3 │ │ │ │ + str r1, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #48] @ 0x30 │ │ │ │ + ldr r1, [r0, #52] @ 0x34 │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ + add r3, r3, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + movge r3, r2 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + movlt r3, r2 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #48] @ 0x30 │ │ │ │ + ldr r1, [r0, #52] @ 0x34 │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp r3, r2 │ │ │ │ + movge r3, r2 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + cmp r3, r2 │ │ │ │ + movlt r3, r2 │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #44] @ 0x2c │ │ │ │ + str r3, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #48] @ 0x30 │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ + cmp r3, r2 │ │ │ │ + strgt r2, [r0, #48] @ 0x30 │ │ │ │ + movgt r3, r2 │ │ │ │ + ldr r2, [r0, #36] @ 0x24 │ │ │ │ + cmp r2, r3 │ │ │ │ + strgt r2, [r0, #48] @ 0x30 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3768] @ 0xeb8 │ │ │ │ + sub sp, sp, #292 @ 0x124 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + ldr r2, [pc, #1548] @ 274a4 , std::allocator >::~basic_stringbuf()@@Base+0x11074> │ │ │ │ + mov r9, r3 │ │ │ │ + ldr r3, [pc, #1544] @ 274a8 , std::allocator >::~basic_stringbuf()@@Base+0x11078> │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r0, [sp, #8] │ │ │ │ + add r5, sp, #144 @ 0x90 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r4, [pc, #1528] @ 274ac , std::allocator >::~basic_stringbuf()@@Base+0x1107c> │ │ │ │ + mov r0, r5 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + mov r3, #0 │ │ │ │ + ldrb sl, [sp, #332] @ 0x14c │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [pc, #1500] @ 274b0 , std::allocator >::~basic_stringbuf()@@Base+0x11080> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r3, [pc, #1492] @ 274b4 , std::allocator >::~basic_stringbuf()@@Base+0x11084> │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, sp, #260 @ 0x104 │ │ │ │ + str r2, [sp, #32] │ │ │ │ + add r2, r2, #8 │ │ │ │ + strh r1, [r0] │ │ │ │ + str r1, [sp, #256] @ 0x100 │ │ │ │ + str r1, [sp, #264] @ 0x108 │ │ │ │ + str r1, [sp, #268] @ 0x10c │ │ │ │ + str r1, [sp, #272] @ 0x110 │ │ │ │ + str r1, [sp, #276] @ 0x114 │ │ │ │ + str r2, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r7, sp, #80 @ 0x50 │ │ │ │ + ldr fp, [r3, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r0, [fp, #-12] │ │ │ │ + str fp, [sp, #80] @ 0x50 │ │ │ │ + str r3, [r7, r0] │ │ │ │ + add r0, r7, r0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #1408] @ 274b8 , std::allocator >::~basic_stringbuf()@@Base+0x11088> │ │ │ │ + mov r6, #0 │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + ldr r3, [pc, #1400] @ 274bc , std::allocator >::~basic_stringbuf()@@Base+0x1108c> │ │ │ │ + add r2, r1, #12 │ │ │ │ + str r2, [sp, #80] @ 0x50 │ │ │ │ + add r2, r1, #32 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + str r2, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r2, #0 │ │ │ │ + add r0, sp, #112 @ 0x70 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #104] @ 0x68 │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + str r6, [sp, #92] @ 0x5c │ │ │ │ + str r6, [sp, #96] @ 0x60 │ │ │ │ + str r6, [sp, #100] @ 0x64 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + bl 3c10 │ │ │ │ + ldr r3, [pc, #1324] @ 274c0 , std::allocator >::~basic_stringbuf()@@Base+0x11090> │ │ │ │ + mov r2, #16 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r6, [sp, #124] @ 0x7c │ │ │ │ + add r3, r3, #8 │ │ │ │ + strb r6, [sp, #128] @ 0x80 │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + add r6, sp, #128 @ 0x80 │ │ │ │ + mov r0, r5 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + str r6, [sp, #120] @ 0x78 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r1, [r3, #48] @ 0x30 │ │ │ │ + bl 3afc │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r2, [r0, #20] │ │ │ │ + ands r2, r2, #5 │ │ │ │ + bne 27324 , std::allocator >::~basic_stringbuf()@@Base+0x10ef4> │ │ │ │ + ldr r1, [sp, #104] @ 0x68 │ │ │ │ + add r3, sp, #64 @ 0x40 │ │ │ │ + add lr, sp, #56 @ 0x38 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + strb r2, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str lr, [sp, #44] @ 0x2c │ │ │ │ + beq 2730c , std::allocator >::~basic_stringbuf()@@Base+0x10edc> │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + ldr r3, [sp, #100] @ 0x64 │ │ │ │ + cmp r1, r0 │ │ │ │ + movls ip, #0 │ │ │ │ + movhi ip, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + orreq ip, ip, #1 │ │ │ │ + cmp ip, #0 │ │ │ │ + moveq r1, r0 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r0, lr │ │ │ │ + mov r1, r2 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r3, r3, #8 │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, r6 │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + beq 27084 , std::allocator >::~basic_stringbuf()@@Base+0x10c54> │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r2, [fp, #-12] │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + ldr r1, [sp, #16] │ │ │ │ + add r2, sp, r2 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str fp, [sp, #80] @ 0x50 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [r2, #80] @ 0x50 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + sub r3, r2, r3 │ │ │ │ + sub r3, r3, #5 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r3, r9 │ │ │ │ mov r1, r8 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #988] @ 29208 , std::allocator >::~basic_stringbuf()@@Base+0xe9d8> │ │ │ │ - ldr lr, [pc, #988] @ 2920c , std::allocator >::~basic_stringbuf()@@Base+0xe9dc> │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov sl, #13 │ │ │ │ - mov r9, #0 │ │ │ │ - mov ip, r4 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov r8, r0 │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - strb r3, [ip] │ │ │ │ - str sl, [sp, #16] │ │ │ │ - strb r9, [sp, #33] @ 0x21 │ │ │ │ - ldr r3, [r7, lr] │ │ │ │ - ldr r2, [pc, #940] @ 29210 , std::allocator >::~basic_stringbuf()@@Base+0xe9e0> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, r6 │ │ │ │ + str sl, [sp, #4] │ │ │ │ + bl 27e58 , std::allocator >::~basic_stringbuf()@@Base+0x11a28> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [sp, #328] @ 0x148 │ │ │ │ + cmp sl, #0 │ │ │ │ + add r5, r3, r2 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + sub r2, r5, r2 │ │ │ │ + sub r2, r2, #2 │ │ │ │ + beq 27298 , std::allocator >::~basic_stringbuf()@@Base+0x10e68> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #940] @ 274c4 , std::allocator >::~basic_stringbuf()@@Base+0x11094> │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + mov r1, #60 @ 0x3c │ │ │ │ + strh r1, [sp, #88] @ 0x58 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r3, r9 │ │ │ │ mov r0, r8 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 28e88 , std::allocator >::~basic_stringbuf()@@Base+0xe658> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 2715c , std::allocator >::~basic_stringbuf()@@Base+0x10d2c> │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #880] @ 29214 , std::allocator >::~basic_stringbuf()@@Base+0xe9e4> │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [sp, #32] │ │ │ │ - ldr ip, [pc, #860] @ 29218 , std::allocator >::~basic_stringbuf()@@Base+0xe9e8> │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov r8, r0 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - stm r4, {r0, r1, r2} │ │ │ │ - ldr r3, [r7, ip] │ │ │ │ - ldr r2, [pc, #840] @ 2921c , std::allocator >::~basic_stringbuf()@@Base+0xe9ec> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, r6 │ │ │ │ + cmp sl, #0 │ │ │ │ + sub r2, r5, #1 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + bne 27278 , std::allocator >::~basic_stringbuf()@@Base+0x10e48> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #848] @ 274c8 , std::allocator >::~basic_stringbuf()@@Base+0x11098> │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + mov r1, #93 @ 0x5d │ │ │ │ + strh r1, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r3, r9 │ │ │ │ mov r0, r8 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 28ef8 , std::allocator >::~basic_stringbuf()@@Base+0xe6c8> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 271b4 , std::allocator >::~basic_stringbuf()@@Base+0x10d84> │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - mov r3, #17 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #8 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov r8, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #748] @ 29220 , std::allocator >::~basic_stringbuf()@@Base+0xe9f0> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #17 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r3, [pc, #716] @ 29224 , std::allocator >::~basic_stringbuf()@@Base+0xe9f4> │ │ │ │ - mov ip, #0 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - strb ip, [r0, r1] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r2, [pc, #700] @ 29228 , std::allocator >::~basic_stringbuf()@@Base+0xe9f8> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, r6 │ │ │ │ + ldr sl, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp sl, #15 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + str sl, [sp, #52] @ 0x34 │ │ │ │ + bhi 272d0 , std::allocator >::~basic_stringbuf()@@Base+0x10ea0> │ │ │ │ + cmp sl, #1 │ │ │ │ + beq 272c0 , std::allocator >::~basic_stringbuf()@@Base+0x10e90> │ │ │ │ + cmp sl, #0 │ │ │ │ + moveq ip, r6 │ │ │ │ + bne 2731c , std::allocator >::~basic_stringbuf()@@Base+0x10eec> │ │ │ │ + ldr r2, [pc, #732] @ 274c4 , std::allocator >::~basic_stringbuf()@@Base+0x11094> │ │ │ │ + mov r1, #0 │ │ │ │ + str sl, [sp, #84] @ 0x54 │ │ │ │ + strb r1, [ip, sl] │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ mov r0, r8 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 28f90 , std::allocator >::~basic_stringbuf()@@Base+0xe760> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + sub r2, r5, r2 │ │ │ │ + sub r2, r2, #1 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #80] @ 0x50 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 27230 , std::allocator >::~basic_stringbuf()@@Base+0x10e00> │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #640] @ 2922c , std::allocator >::~basic_stringbuf()@@Base+0xe9fc> │ │ │ │ - ldr lr, [pc, #640] @ 29230 , std::allocator >::~basic_stringbuf()@@Base+0xea00> │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov ip, r4 │ │ │ │ - str r4, [sp, #12] │ │ │ │ - mov sl, #15 │ │ │ │ - mov r9, #0 │ │ │ │ - mov r8, r0 │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - strh r3, [ip], #2 │ │ │ │ - lsr r3, r3, #16 │ │ │ │ - strb r3, [ip] │ │ │ │ - str sl, [sp, #16] │ │ │ │ - strb r9, [sp, #35] @ 0x23 │ │ │ │ - ldr r3, [r7, lr] │ │ │ │ - ldr r2, [pc, #584] @ 29234 , std::allocator >::~basic_stringbuf()@@Base+0xea04> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r8 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29010 , std::allocator >::~basic_stringbuf()@@Base+0xe7e0> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2724c , std::allocator >::~basic_stringbuf()@@Base+0x10e1c> │ │ │ │ + ldr r1, [sp, #64] @ 0x40 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #544] @ 29238 , std::allocator >::~basic_stringbuf()@@Base+0xea08> │ │ │ │ - ldr r3, [pc, #464] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + ldr r2, [pc, #632] @ 274cc , std::allocator >::~basic_stringbuf()@@Base+0x1109c> │ │ │ │ + ldr r3, [pc, #592] @ 274a8 , std::allocator >::~basic_stringbuf()@@Base+0x11078> │ │ │ │ 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 29080 , std::allocator >::~basic_stringbuf()@@Base+0xe850> │ │ │ │ - mov r1, r8 │ │ │ │ - ldr r0, [r5, #28] │ │ │ │ - add sp, sp, #40 @ 0x28 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ - b 10224 │ │ │ │ + bne 27360 , std::allocator >::~basic_stringbuf()@@Base+0x10f30> │ │ │ │ + add sp, sp, #292 @ 0x124 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #576] @ 274c4 , std::allocator >::~basic_stringbuf()@@Base+0x11094> │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + mov r1, #62 @ 0x3e │ │ │ │ + strh r1, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 27188 , std::allocator >::~basic_stringbuf()@@Base+0x10d58> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #548] @ 274c8 , std::allocator >::~basic_stringbuf()@@Base+0x11098> │ │ │ │ + str r1, [sp, #84] @ 0x54 │ │ │ │ + add r6, sp, #88 @ 0x58 │ │ │ │ + mov r1, #91 @ 0x5b │ │ │ │ + strh r1, [sp, #88] @ 0x58 │ │ │ │ + str r6, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 27130 , std::allocator >::~basic_stringbuf()@@Base+0x10d00> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov ip, r6 │ │ │ │ + strb r3, [sp, #88] @ 0x58 │ │ │ │ + b 271e0 , std::allocator >::~basic_stringbuf()@@Base+0x10db0> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #52 @ 0x34 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + str r2, [sp, #88] @ 0x58 │ │ │ │ + mov r2, sl │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr sl, [sp, #52] @ 0x34 │ │ │ │ + ldr ip, [sp, #80] @ 0x50 │ │ │ │ + b 271e0 , std::allocator >::~basic_stringbuf()@@Base+0x10db0> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + add r1, sp, #120 @ 0x78 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + b 2704c , std::allocator >::~basic_stringbuf()@@Base+0x10c1c> │ │ │ │ mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #472] @ 2923c , std::allocator >::~basic_stringbuf()@@Base+0xea0c> │ │ │ │ - ldr r3, [pc, #388] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + b 272f4 , std::allocator >::~basic_stringbuf()@@Base+0x10ec4> │ │ │ │ + mov r0, #8 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #412] @ 274d0 , std::allocator >::~basic_stringbuf()@@Base+0x110a0> │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 364c │ │ │ │ + ldr r2, [pc, #400] @ 274d4 , std::allocator >::~basic_stringbuf()@@Base+0x110a4> │ │ │ │ + ldr r3, [pc, #352] @ 274a8 , std::allocator >::~basic_stringbuf()@@Base+0x11078> │ │ │ │ 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 │ │ │ │ - beq 290bc , std::allocator >::~basic_stringbuf()@@Base+0xe88c> │ │ │ │ + beq 273dc , std::allocator >::~basic_stringbuf()@@Base+0x10fac> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r6 │ │ │ │ + mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #416] @ 29240 , std::allocator >::~basic_stringbuf()@@Base+0xea10> │ │ │ │ - ldr r3, [pc, #328] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #348] @ 274d8 , std::allocator >::~basic_stringbuf()@@Base+0x110a8> │ │ │ │ + ldr r3, [pc, #296] @ 274a8 , std::allocator >::~basic_stringbuf()@@Base+0x11078> │ │ │ │ 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 29080 , std::allocator >::~basic_stringbuf()@@Base+0xe850> │ │ │ │ + bne 27360 , std::allocator >::~basic_stringbuf()@@Base+0x10f30> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 29050 , std::allocator >::~basic_stringbuf()@@Base+0xe820> │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #356] @ 29244 , std::allocator >::~basic_stringbuf()@@Base+0xea14> │ │ │ │ - ldr r3, [pc, #264] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ + ldr r2, [pc, #296] @ 274dc , std::allocator >::~basic_stringbuf()@@Base+0x110ac> │ │ │ │ + ldr r3, [pc, #240] @ 274a8 , std::allocator >::~basic_stringbuf()@@Base+0x11078> │ │ │ │ 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 │ │ │ │ + beq 27398 , std::allocator >::~basic_stringbuf()@@Base+0x10f68> │ │ │ │ + b 27360 , std::allocator >::~basic_stringbuf()@@Base+0x10f30> │ │ │ │ + b 273a4 , std::allocator >::~basic_stringbuf()@@Base+0x10f74> │ │ │ │ + b 2736c , std::allocator >::~basic_stringbuf()@@Base+0x10f3c> │ │ │ │ + ldr r2, [pc, #252] @ 274e0 , std::allocator >::~basic_stringbuf()@@Base+0x110b0> │ │ │ │ + ldr r3, [pc, #252] @ 274e4 , std::allocator >::~basic_stringbuf()@@Base+0x110b4> │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 273a4 , std::allocator >::~basic_stringbuf()@@Base+0x10f74> │ │ │ │ + b 27364 , std::allocator >::~basic_stringbuf()@@Base+0x10f34> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #188] @ 274e8 , std::allocator >::~basic_stringbuf()@@Base+0x110b8> │ │ │ │ + ldr r3, [pc, #120] @ 274a8 , std::allocator >::~basic_stringbuf()@@Base+0x11078> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 290bc , std::allocator >::~basic_stringbuf()@@Base+0xe88c> │ │ │ │ - b 29080 , std::allocator >::~basic_stringbuf()@@Base+0xe850> │ │ │ │ + beq 27398 , std::allocator >::~basic_stringbuf()@@Base+0x10f68> │ │ │ │ + b 27360 , std::allocator >::~basic_stringbuf()@@Base+0x10f30> │ │ │ │ + b 27364 , std::allocator >::~basic_stringbuf()@@Base+0x10f34> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #120] @ 0x78 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r6 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + beq 27474 , std::allocator >::~basic_stringbuf()@@Base+0x11044> │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [fp, #-12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + add r3, r3, #288 @ 0x120 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str fp, [sp, #80] @ 0x50 │ │ │ │ + str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + b 27410 , std::allocator >::~basic_stringbuf()@@Base+0x10fe0> │ │ │ │ + andeq fp, r1, ip, asr r1 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq fp, r1, r8, lsr #2 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r0, r0, lsr #6 │ │ │ │ + andeq r0, r0, r0, lsl #6 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + andeq r0, r0, r0, ror #5 │ │ │ │ + andeq r0, r0, r8, lsr r3 │ │ │ │ + andeq sl, r1, r4, lsr #27 │ │ │ │ + andeq r5, r1, ip, lsr #14 │ │ │ │ + @ instruction: 0x0001acb4 │ │ │ │ + andeq sl, r1, ip, ror ip │ │ │ │ + andeq sl, r1, r4, asr #24 │ │ │ │ + andeq r0, r0, r8, lsl #6 │ │ │ │ + @ instruction: 0x000003b4 │ │ │ │ + andeq sl, r1, ip, asr #23 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [pc, #60] @ 27540 , std::allocator >::~basic_stringbuf()@@Base+0x11110> │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #56] @ 27544 , std::allocator >::~basic_stringbuf()@@Base+0x11114> │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r1, [r2, r1] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r1, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 27538 , std::allocator >::~basic_stringbuf()@@Base+0x11108> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq sl, r1, ip, ror #21 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [pc, #72] @ 275a8 , std::allocator >::~basic_stringbuf()@@Base+0x11178> │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #68] @ 275ac , std::allocator >::~basic_stringbuf()@@Base+0x1117c> │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r1, [r2, r1] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r1, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 27594 , std::allocator >::~basic_stringbuf()@@Base+0x11164> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #56 @ 0x38 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + muleq r1, r0, sl │ │ │ │ + andeq r0, r0, r4, asr #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 lr, [pc, #948] @ 2797c , std::allocator >::~basic_stringbuf()@@Base+0x1154c> │ │ │ │ + ldr ip, [pc, #948] @ 27980 , std::allocator >::~basic_stringbuf()@@Base+0x11550> │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + ldr r5, [sp, #88] @ 0x58 │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #44] @ 0x2c │ │ │ │ + mov ip, #0 │ │ │ │ + ldrb fp, [sp, #92] @ 0x5c │ │ │ │ + sub ip, r5, #9 │ │ │ │ + mov r4, r2 │ │ │ │ + ldr r9, [pc, #908] @ 27984 , std::allocator >::~basic_stringbuf()@@Base+0x11554> │ │ │ │ + str fp, [sp, #4] │ │ │ │ + str ip, [sp] │ │ │ │ + mov sl, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r7, r3 │ │ │ │ + add r5, r5, r4 │ │ │ │ + bl 27e58 , std::allocator >::~basic_stringbuf()@@Base+0x11a28> │ │ │ │ + cmp fp, #0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + sub r2, r5, #8 │ │ │ │ + beq 27864 , std::allocator >::~basic_stringbuf()@@Base+0x11434> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #860] @ 27988 , std::allocator >::~basic_stringbuf()@@Base+0x11558> │ │ │ │ + str r1, [sp, #24] │ │ │ │ + add r4, sp, #28 │ │ │ │ + mov r1, #60 @ 0x3c │ │ │ │ + strh r1, [sp, #28] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r8, sp, #20 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r7 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 27674 , std::allocator >::~basic_stringbuf()@@Base+0x11244> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldrb r3, [sl, #36] @ 0x24 │ │ │ │ + sub r2, r5, #7 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #772] @ 2798c , std::allocator >::~basic_stringbuf()@@Base+0x1155c> │ │ │ │ + strh r3, [sp, #28] │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + strb r3, [sp, #30] │ │ │ │ + beq 27854 , std::allocator >::~basic_stringbuf()@@Base+0x11424> │ │ │ │ + ldr r3, [pc, #736] @ 27988 , std::allocator >::~basic_stringbuf()@@Base+0x11558> │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 276d8 , std::allocator >::~basic_stringbuf()@@Base+0x112a8> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r2, #1 │ │ │ │ + ldr r3, [pc, #684] @ 27990 , std::allocator >::~basic_stringbuf()@@Base+0x11560> │ │ │ │ + str r2, [sp, #24] │ │ │ │ + mov r2, #124 @ 0x7c │ │ │ │ + strh r2, [sp, #28] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp] │ │ │ │ + mov r3, r7 │ │ │ │ + sub r2, r5, #5 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 27730 , std::allocator >::~basic_stringbuf()@@Base+0x11300> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldrb r3, [sl, #36] @ 0x24 │ │ │ │ + sub r2, r5, #4 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #592] @ 27994 , std::allocator >::~basic_stringbuf()@@Base+0x11564> │ │ │ │ + str r4, [sp, #20] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r3, [r3] │ │ │ │ + strh r3, [sp, #28] │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + strb r3, [sp, #30] │ │ │ │ + mov r3, #3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [sp, #31] │ │ │ │ + beq 27844 , std::allocator >::~basic_stringbuf()@@Base+0x11414> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r8 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 277a0 , std::allocator >::~basic_stringbuf()@@Base+0x11370> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp fp, #0 │ │ │ │ + sub r2, r5, #1 │ │ │ │ + bne 27820 , std::allocator >::~basic_stringbuf()@@Base+0x113f0> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r1, #93 @ 0x5d │ │ │ │ + str r4, [sp, #20] │ │ │ │ + strh r1, [sp, #28] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r3, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 277f4 , std::allocator >::~basic_stringbuf()@@Base+0x113c4> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #300] @ 29248 , std::allocator >::~basic_stringbuf()@@Base+0xea18> │ │ │ │ - ldr r3, [pc, #204] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + ldr r2, [pc, #412] @ 27998 , std::allocator >::~basic_stringbuf()@@Base+0x11568> │ │ │ │ + ldr r3, [pc, #384] @ 27980 , std::allocator >::~basic_stringbuf()@@Base+0x11550> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 290bc , std::allocator >::~basic_stringbuf()@@Base+0xe88c> │ │ │ │ - b 29080 , std::allocator >::~basic_stringbuf()@@Base+0xe850> │ │ │ │ - mov r0, r6 │ │ │ │ + bne 278b8 , std::allocator >::~basic_stringbuf()@@Base+0x11488> │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #348] @ 27988 , std::allocator >::~basic_stringbuf()@@Base+0x11558> │ │ │ │ + str r1, [sp, #24] │ │ │ │ + mov r1, #62 @ 0x3e │ │ │ │ + str r4, [sp, #20] │ │ │ │ + strh r1, [sp, #28] │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 277c8 , std::allocator >::~basic_stringbuf()@@Base+0x11398> │ │ │ │ + ldr r3, [pc, #316] @ 27988 , std::allocator >::~basic_stringbuf()@@Base+0x11558> │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 27774 , std::allocator >::~basic_stringbuf()@@Base+0x11344> │ │ │ │ + ldr r3, [pc, #308] @ 27990 , std::allocator >::~basic_stringbuf()@@Base+0x11560> │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 276ac , std::allocator >::~basic_stringbuf()@@Base+0x1127c> │ │ │ │ + mov r1, #1 │ │ │ │ + ldr r3, [pc, #288] @ 27990 , std::allocator >::~basic_stringbuf()@@Base+0x11560> │ │ │ │ + str r1, [sp, #24] │ │ │ │ + add r4, sp, #28 │ │ │ │ + mov r1, #91 @ 0x5b │ │ │ │ + strh r1, [sp, #28] │ │ │ │ + str r4, [sp, #20] │ │ │ │ + ldr r3, [r9, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 27644 , std::allocator >::~basic_stringbuf()@@Base+0x11214> │ │ │ │ + mov r0, r8 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ + ldr r2, [pc, #256] @ 2799c , std::allocator >::~basic_stringbuf()@@Base+0x1156c> │ │ │ │ + ldr r3, [pc, #224] @ 27980 , std::allocator >::~basic_stringbuf()@@Base+0x11550> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 278e8 , std::allocator >::~basic_stringbuf()@@Base+0x114b8> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #244] @ 2924c , std::allocator >::~basic_stringbuf()@@Base+0xea1c> │ │ │ │ - ldr r3, [pc, #144] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #212] @ 279a0 , std::allocator >::~basic_stringbuf()@@Base+0x11570> │ │ │ │ + ldr r3, [pc, #176] @ 27980 , std::allocator >::~basic_stringbuf()@@Base+0x11550> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 290bc , std::allocator >::~basic_stringbuf()@@Base+0xe88c> │ │ │ │ - b 29080 , std::allocator >::~basic_stringbuf()@@Base+0xe850> │ │ │ │ - mov r0, r6 │ │ │ │ + bne 278b8 , std::allocator >::~basic_stringbuf()@@Base+0x11488> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r8 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ + ldr r2, [pc, #168] @ 279a4 , std::allocator >::~basic_stringbuf()@@Base+0x11574> │ │ │ │ + ldr r3, [pc, #128] @ 27980 , std::allocator >::~basic_stringbuf()@@Base+0x11550> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 278e8 , std::allocator >::~basic_stringbuf()@@Base+0x114b8> │ │ │ │ + b 278b8 , std::allocator >::~basic_stringbuf()@@Base+0x11488> │ │ │ │ mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #188] @ 29250 , std::allocator >::~basic_stringbuf()@@Base+0xea20> │ │ │ │ - ldr r3, [pc, #84] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #124] @ 279a8 , std::allocator >::~basic_stringbuf()@@Base+0x11578> │ │ │ │ + ldr r3, [pc, #80] @ 27980 , std::allocator >::~basic_stringbuf()@@Base+0x11550> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 290bc , std::allocator >::~basic_stringbuf()@@Base+0xe88c> │ │ │ │ - b 29080 , std::allocator >::~basic_stringbuf()@@Base+0xe850> │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #140] @ 29254 , std::allocator >::~basic_stringbuf()@@Base+0xea24> │ │ │ │ - ldr r3, [pc, #32] @ 291ec , std::allocator >::~basic_stringbuf()@@Base+0xe9bc> │ │ │ │ + beq 278e8 , std::allocator >::~basic_stringbuf()@@Base+0x114b8> │ │ │ │ + b 278b8 , std::allocator >::~basic_stringbuf()@@Base+0x11488> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #80] @ 279ac , std::allocator >::~basic_stringbuf()@@Base+0x1157c> │ │ │ │ + ldr r3, [pc, #32] @ 27980 , std::allocator >::~basic_stringbuf()@@Base+0x11550> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 290bc , std::allocator >::~basic_stringbuf()@@Base+0xe88c> │ │ │ │ - b 29080 , std::allocator >::~basic_stringbuf()@@Base+0xe850> │ │ │ │ - andeq r9, r1, r0, asr #6 │ │ │ │ + beq 278e8 , std::allocator >::~basic_stringbuf()@@Base+0x114b8> │ │ │ │ + b 278b8 , std::allocator >::~basic_stringbuf()@@Base+0x11488> │ │ │ │ + andeq sl, r1, ip, lsr #20 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r9, r1, r4, lsr #6 │ │ │ │ - blvs 1901704 , std::allocator >::~basic_stringbuf()@@Base+0x18e6ed4> │ │ │ │ - andeq r0, r0, r1, asr #10 │ │ │ │ - andeq r3, r1, ip, ror #25 │ │ │ │ - andeq r0, r0, r4, lsr #6 │ │ │ │ - andeq r0, r0, sp, asr #10 │ │ │ │ - muleq r1, r0, ip │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq r0, r0, lr, asr #10 │ │ │ │ - andeq r3, r1, r4, lsr #24 │ │ │ │ - andeq r0, r0, r0, lsl r3 │ │ │ │ - andeq r0, r0, pc, asr #10 │ │ │ │ - andeq r3, r1, r8, lsr #23 │ │ │ │ - andeq r0, r0, r8, lsr #5 │ │ │ │ - andeq r0, r0, r1, asr r5 │ │ │ │ - andeq r3, r1, r4, asr #22 │ │ │ │ - andeq r0, r0, r4, ror #6 │ │ │ │ - andeq r0, r0, r2, asr r5 │ │ │ │ - andeq r8, r1, r0, ror #31 │ │ │ │ - muleq r1, r4, pc @ │ │ │ │ - andeq r8, r1, r8, asr pc │ │ │ │ - andeq r8, r1, r8, lsl pc │ │ │ │ - ldrdeq r8, [r1], -ip │ │ │ │ - andeq r8, r1, r0, lsr #29 │ │ │ │ - andeq r8, r1, r4, ror #28 │ │ │ │ - andeq r8, r1, r0, lsr lr │ │ │ │ + andeq sl, r1, r4, ror #19 │ │ │ │ + andeq r0, r0, r0, ror #5 │ │ │ │ + andeq r4, r0, pc, asr #28 │ │ │ │ + andeq r0, r0, r8, lsr r3 │ │ │ │ + andeq r5, r1, r0, ror #26 │ │ │ │ + strdeq sl, [r1], -ip │ │ │ │ + andeq sl, r1, ip, asr r7 │ │ │ │ + andeq sl, r1, ip, lsr #14 │ │ │ │ + strdeq sl, [r1], -ip │ │ │ │ + andeq sl, r1, ip, asr #13 │ │ │ │ + muleq r1, ip, r6 │ │ │ │ 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, #3960] @ 0xf78 │ │ │ │ - ldr r2, [pc, #4084] @ 2a264 , std::allocator >::~basic_stringbuf()@@Base+0xfa34> │ │ │ │ - ldr r3, [pc, #4084] @ 2a268 , std::allocator >::~basic_stringbuf()@@Base+0xfa38> │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #516] @ 27bcc , std::allocator >::~basic_stringbuf()@@Base+0x1179c> │ │ │ │ + ldr r3, [pc, #516] @ 27bd0 , std::allocator >::~basic_stringbuf()@@Base+0x117a0> │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [r0, #36] @ 0x24 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #100 @ 0x64 │ │ │ │ - cmp r0, #0 │ │ │ │ + sub sp, sp, #32 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #0 │ │ │ │ - beq 292ac , std::allocator >::~basic_stringbuf()@@Base+0xea7c> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r7, #36] @ 0x24 │ │ │ │ - mov r0, #48 @ 0x30 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b250 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - sub r5, r0, #2 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b258 │ │ │ │ - sub r0, r0, #2 │ │ │ │ - mov r2, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl f390 │ │ │ │ - str r4, [r7, #36] @ 0x24 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - add r6, sp, #68 @ 0x44 │ │ │ │ - ldr r2, [pc, #3940] @ 2a26c , std::allocator >::~basic_stringbuf()@@Base+0xfa3c> │ │ │ │ - mov r1, #0 │ │ │ │ - mov r3, #4 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - strb r1, [sp, #80] @ 0x50 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov r1, r6 │ │ │ │ - ldr r2, [pc, #3916] @ 2a270 , std::allocator >::~basic_stringbuf()@@Base+0xfa40> │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - mov r5, r0 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29348 , std::allocator >::~basic_stringbuf()@@Base+0xeb18> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, r5 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - bl 10224 │ │ │ │ - add r8, sp, #44 @ 0x2c │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - bl 102e4 │ │ │ │ - add r9, sp, #28 │ │ │ │ + bl a7d4 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 27a1c , std::allocator >::~basic_stringbuf()@@Base+0x115ec> │ │ │ │ + ldr r2, [pc, #476] @ 27bd4 , std::allocator >::~basic_stringbuf()@@Base+0x117a4> │ │ │ │ + ldr r3, [pc, #468] @ 27bd0 , std::allocator >::~basic_stringbuf()@@Base+0x117a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #3844] @ 2a274 , std::allocator >::~basic_stringbuf()@@Base+0xfa44> │ │ │ │ - mov r1, #2 │ │ │ │ - add r5, sp, #52 @ 0x34 │ │ │ │ - mov r0, r8 │ │ │ │ - str r1, [sp, #48] @ 0x30 │ │ │ │ - strh r2, [sp, #52] @ 0x34 │ │ │ │ - str r9, [sp, #20] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - strb r3, [sp, #28] │ │ │ │ - strb r3, [sp, #54] @ 0x36 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ + bne 27b98 , std::allocator >::~basic_stringbuf()@@Base+0x11768> │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #436] @ 27bd8 , std::allocator >::~basic_stringbuf()@@Base+0x117a8> │ │ │ │ + add r6, sp, #4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ mov r0, r6 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 2a154 , std::allocator >::~basic_stringbuf()@@Base+0xf924> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a184 , std::allocator >::~basic_stringbuf()@@Base+0xf954> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ + mov r2, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + strb r3, [sp, #16] │ │ │ │ + bl cb30 │ │ │ │ cmp r0, #0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - beq 2a174 , std::allocator >::~basic_stringbuf()@@Base+0xf944> │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29408 , std::allocator >::~basic_stringbuf()@@Base+0xebd8> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + beq 27a70 , std::allocator >::~basic_stringbuf()@@Base+0x11640> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 27a64 , std::allocator >::~basic_stringbuf()@@Base+0x11634> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #36] @ 0x24 │ │ │ │ + b 279f0 , std::allocator >::~basic_stringbuf()@@Base+0x115c0> │ │ │ │ + mov r0, #260 @ 0x104 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + beq 27a90 , std::allocator >::~basic_stringbuf()@@Base+0x11660> │ │ │ │ cmp r0, r5 │ │ │ │ - beq 29420 , std::allocator >::~basic_stringbuf()@@Base+0xebf0> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + bne 27a58 , std::allocator >::~basic_stringbuf()@@Base+0x11628> │ │ │ │ + b 27a64 , std::allocator >::~basic_stringbuf()@@Base+0x11634> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 27aa4 , std::allocator >::~basic_stringbuf()@@Base+0x11674> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #60 @ 0x3c │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #3656] @ 2a278 , std::allocator >::~basic_stringbuf()@@Base+0xfa48> │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ + ldr r3, [pc, #304] @ 27bdc , std::allocator >::~basic_stringbuf()@@Base+0x117ac> │ │ │ │ + str r5, [sp, #4] │ │ │ │ add r3, pc, r3 │ │ │ │ - mov fp, r0 │ │ │ │ ldm r3, {r0, r1} │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #6 │ │ │ │ - cmp sl, #15 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - str sl, [sp, #16] │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - strh r1, [sp, #56] @ 0x38 │ │ │ │ - strb r2, [sp, #58] @ 0x3a │ │ │ │ - bhi 29ffc , std::allocator >::~basic_stringbuf()@@Base+0xf7cc> │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 29e3c , std::allocator >::~basic_stringbuf()@@Base+0xf60c> │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 2a3a4 , std::allocator >::~basic_stringbuf()@@Base+0xfb74> │ │ │ │ + mov r3, #5 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, r6 │ │ │ │ mov r3, #0 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r8 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [pc, #3552] @ 2a27c , std::allocator >::~basic_stringbuf()@@Base+0xfa4c> │ │ │ │ - mov r3, r6 │ │ │ │ - bl db68 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 294b8 , std::allocator >::~basic_stringbuf()@@Base+0xec88> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + strb r1, [sp, #16] │ │ │ │ + strb r3, [sp, #17] │ │ │ │ + bl cb30 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r0, [sp, #4] │ │ │ │ + beq 27b00 , std::allocator >::~basic_stringbuf()@@Base+0x116d0> │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 27af4 , std::allocator >::~basic_stringbuf()@@Base+0x116c4> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r4, #36] @ 0x24 │ │ │ │ + b 279f0 , std::allocator >::~basic_stringbuf()@@Base+0x115c0> │ │ │ │ + ldr r0, [pc, #216] @ 27be0 , std::allocator >::~basic_stringbuf()@@Base+0x117b0> │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + bne 27ae0 , std::allocator >::~basic_stringbuf()@@Base+0x116b0> │ │ │ │ cmp r0, r5 │ │ │ │ - beq 294d0 , std::allocator >::~basic_stringbuf()@@Base+0xeca0> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + beq 27b28 , std::allocator >::~basic_stringbuf()@@Base+0x116f8> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - mov r1, fp │ │ │ │ - bl 10224 │ │ │ │ - ldr r3, [pc, #3484] @ 2a280 , std::allocator >::~basic_stringbuf()@@Base+0xfa50> │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, #32 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 27b48 , std::allocator >::~basic_stringbuf()@@Base+0x11718> │ │ │ │ + ldrb r3, [r4, #36] @ 0x24 │ │ │ │ + eor r3, r3, #1 │ │ │ │ + strb r3, [r4, #36] @ 0x24 │ │ │ │ + b 279f0 , std::allocator >::~basic_stringbuf()@@Base+0x115c0> │ │ │ │ + mov r0, #10 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 27b38 , std::allocator >::~basic_stringbuf()@@Base+0x11708> │ │ │ │ + ldr r0, [pc, #132] @ 27be4 , std::allocator >::~basic_stringbuf()@@Base+0x117b4> │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 27b38 , std::allocator >::~basic_stringbuf()@@Base+0x11708> │ │ │ │ + b 279f0 , std::allocator >::~basic_stringbuf()@@Base+0x115c0> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #108] @ 27be8 , std::allocator >::~basic_stringbuf()@@Base+0x117b8> │ │ │ │ + ldr r3, [pc, #80] @ 27bd0 , std::allocator >::~basic_stringbuf()@@Base+0x117a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [sp, #56] @ 0x38 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ + beq 27bc8 , std::allocator >::~basic_stringbuf()@@Base+0x11798> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov r0, r6 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 2a124 , std::allocator >::~basic_stringbuf()@@Base+0xf8f4> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a354 , std::allocator >::~basic_stringbuf()@@Base+0xfb24> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #64] @ 27bec , std::allocator >::~basic_stringbuf()@@Base+0x117bc> │ │ │ │ + ldr r3, [pc, #32] @ 27bd0 , std::allocator >::~basic_stringbuf()@@Base+0x117a0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 27b98 , std::allocator >::~basic_stringbuf()@@Base+0x11768> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq sl, r1, r0, lsr r6 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sl, r1, r0, lsl #12 │ │ │ │ + strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ + muleq r1, r0, r6 │ │ │ │ + andeq r0, r0, r5, lsl #2 │ │ │ │ + andeq r0, r0, r7, asr r1 │ │ │ │ + andeq sl, r1, ip, ror r4 │ │ │ │ + andeq sl, r1, ip, asr #8 │ │ │ │ + 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, #336] @ 27d5c , std::allocator >::~basic_stringbuf()@@Base+0x1192c> │ │ │ │ + mov r6, r3 │ │ │ │ + ldr r3, [pc, #332] @ 27d60 , std::allocator >::~basic_stringbuf()@@Base+0x11930> │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #32 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r8, sp, #12 │ │ │ │ + cmp r5, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ str r3, [sp, #28] │ │ │ │ - beq 2a144 , std::allocator >::~basic_stringbuf()@@Base+0xf914> │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29570 , std::allocator >::~basic_stringbuf()@@Base+0xed40> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29588 , std::allocator >::~basic_stringbuf()@@Base+0xed58> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + ldr sl, [r1] │ │ │ │ + mov r4, r0 │ │ │ │ + add r9, sp, #4 │ │ │ │ + str r5, [sp] │ │ │ │ + str r8, [sp, #4] │ │ │ │ + bhi 27cf4 , std::allocator >::~basic_stringbuf()@@Base+0x118c4> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 27ce0 , std::allocator >::~basic_stringbuf()@@Base+0x118b0> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + mov r1, r8 │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + strb r3, [r1, r5] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 27c94 , std::allocator >::~basic_stringbuf()@@Base+0x11864> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #60 @ 0x3c │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #3308] @ 2a284 , std::allocator >::~basic_stringbuf()@@Base+0xfa54> │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ + ldr r2, [pc, #200] @ 27d64 , std::allocator >::~basic_stringbuf()@@Base+0x11934> │ │ │ │ + mov r3, #2 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [r4] │ │ │ │ + ldr r2, [pc, #184] @ 27d68 , std::allocator >::~basic_stringbuf()@@Base+0x11938> │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [pc, #168] @ 27d60 , std::allocator >::~basic_stringbuf()@@Base+0x11930> │ │ │ │ + add r2, pc, r2 │ │ │ │ + strb r6, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 27d54 , std::allocator >::~basic_stringbuf()@@Base+0x11924> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + moveq r1, r8 │ │ │ │ + beq 27c60 , std::allocator >::~basic_stringbuf()@@Base+0x11830> │ │ │ │ + mov r0, r8 │ │ │ │ + b 27d10 , std::allocator >::~basic_stringbuf()@@Base+0x118e0> │ │ │ │ mov r2, #0 │ │ │ │ - mov r3, #8 │ │ │ │ - cmp sl, #15 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - stm r5, {r0, r1} │ │ │ │ - str sl, [sp, #16] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - strb r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - bhi 29f24 , std::allocator >::~basic_stringbuf()@@Base+0xf6f4> │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 29e94 , std::allocator >::~basic_stringbuf()@@Base+0xf664> │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 2a394 , std::allocator >::~basic_stringbuf()@@Base+0xfb64> │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + b 27c60 , std::allocator >::~basic_stringbuf()@@Base+0x11830> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #52] @ 27d6c , std::allocator >::~basic_stringbuf()@@Base+0x1193c> │ │ │ │ + ldr r3, [pc, #36] @ 27d60 , std::allocator >::~basic_stringbuf()@@Base+0x11930> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r8 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [pc, #3208] @ 2a288 , std::allocator >::~basic_stringbuf()@@Base+0xfa58> │ │ │ │ - mov r3, r6 │ │ │ │ - bl db68 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 2961c , std::allocator >::~basic_stringbuf()@@Base+0xedec> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + beq 27d58 , std::allocator >::~basic_stringbuf()@@Base+0x11928> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq sl, r1, r4, ror #7 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sl, r1, r4, asr r0 │ │ │ │ + andeq sl, r1, r4, asr #6 │ │ │ │ + andeq sl, r1, r0, asr #5 │ │ │ │ + strb r1, [r0, #36] @ 0x24 │ │ │ │ + bx lr │ │ │ │ + ldrb r3, [r0, #36] @ 0x24 │ │ │ │ + eor r3, r3, #1 │ │ │ │ + strb r3, [r0, #36] @ 0x24 │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #36] @ 0x24 │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [pc, #60] @ 27de4 , std::allocator >::~basic_stringbuf()@@Base+0x119b4> │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #56] @ 27de8 , std::allocator >::~basic_stringbuf()@@Base+0x119b8> │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r1, [r2, r1] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r1, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 27ddc , std::allocator >::~basic_stringbuf()@@Base+0x119ac> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29634 , std::allocator >::~basic_stringbuf()@@Base+0xee04> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq sl, r1, r8, asr #4 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r2, [pc, #72] @ 27e4c , std::allocator >::~basic_stringbuf()@@Base+0x11a1c> │ │ │ │ + mov r3, r0 │ │ │ │ + ldr r1, [pc, #68] @ 27e50 , std::allocator >::~basic_stringbuf()@@Base+0x11a20> │ │ │ │ + mov r4, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + ldr r1, [r2, r1] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r1, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 27e38 , std::allocator >::~basic_stringbuf()@@Base+0x11a08> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - mov r1, fp │ │ │ │ - bl 10224 │ │ │ │ - ldr r3, [pc, #3140] @ 2a28c , std::allocator >::~basic_stringbuf()@@Base+0xfa5c> │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq sl, r1, ip, ror #3 │ │ │ │ + andeq r0, r0, r4, asr #5 │ │ │ │ + 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 │ │ │ │ + ldr r4, [sp, #88] @ 0x58 │ │ │ │ + ldr ip, [r0, #12] │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #376] @ 27ff8 , std::allocator >::~basic_stringbuf()@@Base+0x11bc8> │ │ │ │ + mov r8, r3 │ │ │ │ + ldr r3, [pc, #372] @ 27ffc , std::allocator >::~basic_stringbuf()@@Base+0x11bcc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + cmp r4, ip │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + movcs r4, ip │ │ │ │ + ldr r5, [pc, #356] @ 28000 , std::allocator >::~basic_stringbuf()@@Base+0x11bd0> │ │ │ │ + add r9, sp, #28 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [sp, #56] @ 0x38 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr sl, [r0, #8] │ │ │ │ + ldrb r3, [sp, #92] @ 0x5c │ │ │ │ + mov r6, r1 │ │ │ │ + add fp, sp, #20 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + str r9, [sp, #20] │ │ │ │ + bhi 27f80 , std::allocator >::~basic_stringbuf()@@Base+0x11b50> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 27f5c , std::allocator >::~basic_stringbuf()@@Base+0x11b2c> │ │ │ │ + ldrb r2, [sl] │ │ │ │ + strb r2, [sp, #28] │ │ │ │ + mov r2, r9 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #24] │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + beq 27f70 , std::allocator >::~basic_stringbuf()@@Base+0x11b40> │ │ │ │ + ldr r3, [pc, #264] @ 28004 , std::allocator >::~basic_stringbuf()@@Base+0x11bd4> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r3, r8 │ │ │ │ mov r0, r6 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ + mov r1, fp │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ ldr r0, [sp, #20] │ │ │ │ cmp r0, r9 │ │ │ │ - beq 2a064 , std::allocator >::~basic_stringbuf()@@Base+0xf834> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a31c , std::allocator >::~basic_stringbuf()@@Base+0xfaec> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - beq 2a084 , std::allocator >::~basic_stringbuf()@@Base+0xf854> │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 296d4 , std::allocator >::~basic_stringbuf()@@Base+0xeea4> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 296ec , std::allocator >::~basic_stringbuf()@@Base+0xeebc> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + beq 27f30 , std::allocator >::~basic_stringbuf()@@Base+0x11b00> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #60 @ 0x3c │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #2964] @ 2a290 , std::allocator >::~basic_stringbuf()@@Base+0xfa60> │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ + ldr r2, [pc, #208] @ 28008 , std::allocator >::~basic_stringbuf()@@Base+0x11bd8> │ │ │ │ + ldr r3, [pc, #192] @ 27ffc , std::allocator >::~basic_stringbuf()@@Base+0x11bcc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 27ff0 , std::allocator >::~basic_stringbuf()@@Base+0x11bc0> │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r2, r9 │ │ │ │ + beq 27ee0 , std::allocator >::~basic_stringbuf()@@Base+0x11ab0> │ │ │ │ + mov r0, r9 │ │ │ │ + b 27fa4 , std::allocator >::~basic_stringbuf()@@Base+0x11b74> │ │ │ │ + ldr r3, [pc, #148] @ 2800c , std::allocator >::~basic_stringbuf()@@Base+0x11bdc> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + b 27f00 , std::allocator >::~basic_stringbuf()@@Base+0x11ad0> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, fp │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + b 27ee0 , std::allocator >::~basic_stringbuf()@@Base+0x11ab0> │ │ │ │ + mov r0, fp │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #60] @ 28010 , std::allocator >::~basic_stringbuf()@@Base+0x11be0> │ │ │ │ + ldr r3, [pc, #36] @ 27ffc , std::allocator >::~basic_stringbuf()@@Base+0x11bcc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 27ff4 , std::allocator >::~basic_stringbuf()@@Base+0x11bc4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq sl, r1, r4, ror r1 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sl, r1, ip, asr #2 │ │ │ │ + andeq r0, r0, r0, ror #5 │ │ │ │ + andeq sl, r1, r0, asr #1 │ │ │ │ + andeq r0, r0, r8, lsr r3 │ │ │ │ + andeq sl, r1, r4, lsr #32 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [pc, #228] @ 28114 , std::allocator >::~basic_stringbuf()@@Base+0x11ce4> │ │ │ │ + ldr r3, [pc, #228] @ 28118 , std::allocator >::~basic_stringbuf()@@Base+0x11ce8> │ │ │ │ + mov r6, r2 │ │ │ │ + ldr r2, [pc, #224] @ 2811c , std::allocator >::~basic_stringbuf()@@Base+0x11cec> │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r2, [r0, r2] │ │ │ │ add r3, pc, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov ip, #0 │ │ │ │ + cmp r5, #15 │ │ │ │ + add r0, r4, #16 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ - mov r3, #8 │ │ │ │ - cmp sl, #15 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - stm r5, {r0, r1} │ │ │ │ - str sl, [sp, #16] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - strb r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - bhi 29f5c , std::allocator >::~basic_stringbuf()@@Base+0xf72c> │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 29ea4 , std::allocator >::~basic_stringbuf()@@Base+0xf674> │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 2a38c , std::allocator >::~basic_stringbuf()@@Base+0xfb5c> │ │ │ │ + str r0, [r4, #8] │ │ │ │ + stm r4, {r3, ip} │ │ │ │ + ldr r7, [r1] │ │ │ │ + str r5, [sp] │ │ │ │ + bhi 280d8 , std::allocator >::~basic_stringbuf()@@Base+0x11ca8> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 280cc , std::allocator >::~basic_stringbuf()@@Base+0x11c9c> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ mov r3, #0 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r8 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [pc, #2864] @ 2a294 , std::allocator >::~basic_stringbuf()@@Base+0xfa64> │ │ │ │ - mov r3, r6 │ │ │ │ - bl db68 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29780 , std::allocator >::~basic_stringbuf()@@Base+0xef50> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r2, [pc, #136] @ 28120 , std::allocator >::~basic_stringbuf()@@Base+0x11cf0> │ │ │ │ + str r5, [r4, #12] │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + ldr r3, [pc, #120] @ 2811c , std::allocator >::~basic_stringbuf()@@Base+0x11cec> │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r6, [r4, #32] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 28110 , std::allocator >::~basic_stringbuf()@@Base+0x11ce0> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2808c , std::allocator >::~basic_stringbuf()@@Base+0x11c5c> │ │ │ │ + b 280f8 , std::allocator >::~basic_stringbuf()@@Base+0x11cc8> │ │ │ │ + add r3, r4, #8 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r2, ip │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + b 2808c , std::allocator >::~basic_stringbuf()@@Base+0x11c5c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0x00019fbc │ │ │ │ + andeq r9, r1, r4, asr #25 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r1, r8, asr pc │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #44] @ 28170 , std::allocator >::~basic_stringbuf()@@Base+0x11d40> │ │ │ │ + ldr r0, [r2, #8]! │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, r2, #8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 28168 , std::allocator >::~basic_stringbuf()@@Base+0x11d38> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29798 , std::allocator >::~basic_stringbuf()@@Base+0xef68> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r9, r1, r4, asr #23 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r3, [pc, #56] @ 281cc , std::allocator >::~basic_stringbuf()@@Base+0x11d9c> │ │ │ │ + ldr r0, [r2, #8]! │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, r2, #8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 281b8 , std::allocator >::~basic_stringbuf()@@Base+0x11d88> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - mov r1, fp │ │ │ │ - bl 10224 │ │ │ │ - ldr r3, [pc, #2796] @ 2a298 , std::allocator >::~basic_stringbuf()@@Base+0xfa68> │ │ │ │ - mov r2, #5 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r9, r1, r4, ror fp │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [pc, #544] @ 28408 , std::allocator >::~basic_stringbuf()@@Base+0x11fd8> │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + ldr r8, [pc, #536] @ 2840c , std::allocator >::~basic_stringbuf()@@Base+0x11fdc> │ │ │ │ add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r8 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - strb r1, [sp, #56] @ 0x38 │ │ │ │ - strb r3, [sp, #57] @ 0x39 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 2a034 , std::allocator >::~basic_stringbuf()@@Base+0xf804> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a2e8 , std::allocator >::~basic_stringbuf()@@Base+0xfab8> │ │ │ │ + add r3, r3, #8 │ │ │ │ cmp r0, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strne r2, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - strne r0, [sp, #68] @ 0x44 │ │ │ │ - beq 2a054 , std::allocator >::~basic_stringbuf()@@Base+0xf824> │ │ │ │ + str r3, [r5] │ │ │ │ + add r8, pc, r8 │ │ │ │ + beq 2821c , std::allocator >::~basic_stringbuf()@@Base+0x11dec> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29844 , std::allocator >::~basic_stringbuf()@@Base+0xf014> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + str r3, [r5, #12] │ │ │ │ + ldr r7, [r5, #4] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 282ac , std::allocator >::~basic_stringbuf()@@Base+0x11e7c> │ │ │ │ + ldr r4, [r7, #28] │ │ │ │ + ldr r6, [r7, #32] │ │ │ │ + cmp r4, r6 │ │ │ │ + beq 28264 , std::allocator >::~basic_stringbuf()@@Base+0x11e34> │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + add r3, r4, #16 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 28254 , std::allocator >::~basic_stringbuf()@@Base+0x11e24> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 2985c , std::allocator >::~basic_stringbuf()@@Base+0xf02c> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r4, r4, #52 @ 0x34 │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 28238 , std::allocator >::~basic_stringbuf()@@Base+0x11e08> │ │ │ │ + ldr r6, [r7, #28] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2827c , std::allocator >::~basic_stringbuf()@@Base+0x11e4c> │ │ │ │ + ldr r1, [r7, #36] @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + sub r1, r1, r6 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r7, #4] │ │ │ │ + add r3, r7, #12 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 28298 , std::allocator >::~basic_stringbuf()@@Base+0x11e68> │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #60 @ 0x3c │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [pc, #2608] @ 2a29c , std::allocator >::~basic_stringbuf()@@Base+0xfa6c> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ - mov fp, r0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - mov r3, r5 │ │ │ │ - mov lr, #9 │ │ │ │ - mov ip, #0 │ │ │ │ - cmp sl, #15 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - str sl, [sp, #16] │ │ │ │ - strb r2, [r3] │ │ │ │ - str lr, [sp, #48] @ 0x30 │ │ │ │ - strb ip, [sp, #61] @ 0x3d │ │ │ │ - bhi 29fc8 , std::allocator >::~basic_stringbuf()@@Base+0xf798> │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 29e70 , std::allocator >::~basic_stringbuf()@@Base+0xf640> │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 2a39c , std::allocator >::~basic_stringbuf()@@Base+0xfb6c> │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ mov r3, #0 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r8 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [pc, #2496] @ 2a2a0 , std::allocator >::~basic_stringbuf()@@Base+0xfa70> │ │ │ │ - mov r3, r6 │ │ │ │ - bl db68 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 298fc , std::allocator >::~basic_stringbuf()@@Base+0xf0cc> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + str r3, [r5, #4] │ │ │ │ + ldr r4, [r5, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 282ec , std::allocator >::~basic_stringbuf()@@Base+0x11ebc> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 282d8 , std::allocator >::~basic_stringbuf()@@Base+0x11ea8> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29914 , std::allocator >::~basic_stringbuf()@@Base+0xf0e4> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - mov r1, fp │ │ │ │ - bl 10224 │ │ │ │ - ldr r3, [pc, #2428] @ 2a2a4 , std::allocator >::~basic_stringbuf()@@Base+0xfa74> │ │ │ │ - mov r2, #5 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ mov r3, #0 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - mov r0, r8 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - strb r1, [sp, #56] @ 0x38 │ │ │ │ - strb r3, [sp, #57] @ 0x39 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 2a0f4 , std::allocator >::~basic_stringbuf()@@Base+0xf8c4> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a230 , std::allocator >::~basic_stringbuf()@@Base+0xfa00> │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ldr r0, [r5, #72] @ 0x48 │ │ │ │ cmp r0, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strne r2, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - strne r0, [sp, #68] @ 0x44 │ │ │ │ - beq 2a114 , std::allocator >::~basic_stringbuf()@@Base+0xf8e4> │ │ │ │ + beq 2830c , std::allocator >::~basic_stringbuf()@@Base+0x11edc> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 299c0 , std::allocator >::~basic_stringbuf()@@Base+0xf190> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ + str r3, [r5, #72] @ 0x48 │ │ │ │ + ldr r4, [r5, #76] @ 0x4c │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2836c , std::allocator >::~basic_stringbuf()@@Base+0x11f3c> │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r3, [pc, #236] @ 28410 , std::allocator >::~basic_stringbuf()@@Base+0x11fe0> │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 283ec , std::allocator >::~basic_stringbuf()@@Base+0x11fbc> │ │ │ │ + ldr r3, [pc, #220] @ 28414 , std::allocator >::~basic_stringbuf()@@Base+0x11fe4> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 28358 , std::allocator >::~basic_stringbuf()@@Base+0x11f28> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 299d8 , std::allocator >::~basic_stringbuf()@@Base+0xf1a8> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ + mov r1, #28 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #60 @ 0x3c │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [pc, #2240] @ 2a2a8 , std::allocator >::~basic_stringbuf()@@Base+0xfa78> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ - mov fp, r0 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - mov r3, r5 │ │ │ │ - mov lr, #9 │ │ │ │ - mov ip, #0 │ │ │ │ - cmp sl, #15 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - str sl, [sp, #16] │ │ │ │ - strb r2, [r3] │ │ │ │ - str lr, [sp, #48] @ 0x30 │ │ │ │ - strb ip, [sp, #61] @ 0x3d │ │ │ │ - bhi 29f94 , std::allocator >::~basic_stringbuf()@@Base+0xf764> │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 29e5c , std::allocator >::~basic_stringbuf()@@Base+0xf62c> │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 2a3b4 , std::allocator >::~basic_stringbuf()@@Base+0xfb84> │ │ │ │ mov r3, #0 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r8 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [pc, #2128] @ 2a2ac , std::allocator >::~basic_stringbuf()@@Base+0xfa7c> │ │ │ │ - mov r3, r6 │ │ │ │ - bl db68 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29a78 , std::allocator >::~basic_stringbuf()@@Base+0xf248> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ + str r3, [r5, #76] @ 0x4c │ │ │ │ + ldr r0, [r5, #80] @ 0x50 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2838c , std::allocator >::~basic_stringbuf()@@Base+0x11f5c> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #80] @ 0x50 │ │ │ │ + ldr r4, [r5, #84] @ 0x54 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 283e4 , std::allocator >::~basic_stringbuf()@@Base+0x11fb4> │ │ │ │ + ldr r2, [r4] │ │ │ │ + ldr r3, [pc, #116] @ 28418 , std::allocator >::~basic_stringbuf()@@Base+0x11fe8> │ │ │ │ + ldr r2, [r2, #4] │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 283f8 , std::allocator >::~basic_stringbuf()@@Base+0x11fc8> │ │ │ │ + ldr r3, [pc, #100] @ 2841c , std::allocator >::~basic_stringbuf()@@Base+0x11fec> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + beq 283d8 , std::allocator >::~basic_stringbuf()@@Base+0x11fa8> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29a90 , std::allocator >::~basic_stringbuf()@@Base+0xf260> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ + mov r1, #20 │ │ │ │ + mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - mov r1, fp │ │ │ │ - bl 10224 │ │ │ │ - ldr r3, [pc, #2060] @ 2a2b0 , std::allocator >::~basic_stringbuf()@@Base+0xfa80> │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [sp, #56] @ 0x38 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 2a094 , std::allocator >::~basic_stringbuf()@@Base+0xf864> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a1f8 , std::allocator >::~basic_stringbuf()@@Base+0xf9c8> │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + b 28364 , std::allocator >::~basic_stringbuf()@@Base+0x11f34> │ │ │ │ + mov r0, r4 │ │ │ │ + blx r2 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + andeq r9, r1, r0, asr fp │ │ │ │ + strdeq r9, [r1], -r8 │ │ │ │ + andeq r0, r0, ip, ror #6 │ │ │ │ + andeq r0, r0, ip, lsl r3 │ │ │ │ + strdeq r0, [r0], -r8 │ │ │ │ + andeq r0, r0, ip, ror r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 281d0 , std::allocator >::~basic_stringbuf()@@Base+0x11da0> │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #88 @ 0x58 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #84] @ 284b8 , std::allocator >::~basic_stringbuf()@@Base+0x12088> │ │ │ │ + mov r4, r0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r5, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + stm r4, {r3, r5} │ │ │ │ + str r5, [r4, #8] │ │ │ │ + str r5, [r4, #12] │ │ │ │ + strb r5, [r4, #16] │ │ │ │ + add r0, r0, #20 │ │ │ │ + bl 3816c , std::allocator >::~basic_stringbuf()@@Base+0x21d3c> │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + bl 3816c , std::allocator >::~basic_stringbuf()@@Base+0x21d3c> │ │ │ │ + add r0, r4, #52 @ 0x34 │ │ │ │ + bl 3816c , std::allocator >::~basic_stringbuf()@@Base+0x21d3c> │ │ │ │ + mov r0, r4 │ │ │ │ + strh r5, [r4, #68] @ 0x44 │ │ │ │ + strb r5, [r4, #70] @ 0x46 │ │ │ │ + str r5, [r4, #72] @ 0x48 │ │ │ │ + str r5, [r4, #76] @ 0x4c │ │ │ │ + str r5, [r4, #80] @ 0x50 │ │ │ │ + str r5, [r4, #84] @ 0x54 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrdeq r9, [r1], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #2724] @ 28f78 , std::allocator >::~basic_stringbuf()@@Base+0x12b48> │ │ │ │ + ldr r3, [pc, #2724] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + ldr r5, [pc, #2712] @ 28f80 , std::allocator >::~basic_stringbuf()@@Base+0x12b50> │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ cmp r0, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strne r2, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - strne r0, [sp, #68] @ 0x44 │ │ │ │ - beq 2a0b4 , std::allocator >::~basic_stringbuf()@@Base+0xf884> │ │ │ │ + add r5, pc, r5 │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29b30 , std::allocator >::~basic_stringbuf()@@Base+0xf300> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + beq 2851c , std::allocator >::~basic_stringbuf()@@Base+0x120ec> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldr r9, [r4, #4] │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 285ac , std::allocator >::~basic_stringbuf()@@Base+0x1217c> │ │ │ │ + ldr r6, [r9, #28] │ │ │ │ + ldr r7, [r9, #32] │ │ │ │ + cmp r6, r7 │ │ │ │ + beq 28564 , std::allocator >::~basic_stringbuf()@@Base+0x12134> │ │ │ │ + ldr r0, [r6, #8] │ │ │ │ + add r3, r6, #16 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 28554 , std::allocator >::~basic_stringbuf()@@Base+0x12124> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29b48 , std::allocator >::~basic_stringbuf()@@Base+0xf318> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r6, r6, #52 @ 0x34 │ │ │ │ + cmp r7, r6 │ │ │ │ + bne 28538 , std::allocator >::~basic_stringbuf()@@Base+0x12108> │ │ │ │ + ldr r7, [r9, #28] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 2857c , std::allocator >::~basic_stringbuf()@@Base+0x1214c> │ │ │ │ + ldr r1, [r9, #36] @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + sub r1, r1, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r9, #4] │ │ │ │ + add r3, r9, #12 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 28598 , std::allocator >::~basic_stringbuf()@@Base+0x12168> │ │ │ │ + ldr r1, [r9, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #60 @ 0x3c │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #1884] @ 2a2b4 , std::allocator >::~basic_stringbuf()@@Base+0xfa84> │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #8 │ │ │ │ - cmp sl, #15 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - stm r5, {r0, r1} │ │ │ │ - str sl, [sp, #16] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - strb r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - bhi 29eb4 , std::allocator >::~basic_stringbuf()@@Base+0xf684> │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 29e4c , std::allocator >::~basic_stringbuf()@@Base+0xf61c> │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 2a3bc , std::allocator >::~basic_stringbuf()@@Base+0xfb8c> │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3784 │ │ │ │ mov r3, #0 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - mov r1, r8 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [pc, #1784] @ 2a2b8 , std::allocator >::~basic_stringbuf()@@Base+0xfa88> │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r6, [r4, #8] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 285ec , std::allocator >::~basic_stringbuf()@@Base+0x121bc> │ │ │ │ mov r3, r6 │ │ │ │ - bl db68 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29bdc , std::allocator >::~basic_stringbuf()@@Base+0xf3ac> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [r3, #8]! │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 285d8 , std::allocator >::~basic_stringbuf()@@Base+0x121a8> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29bf4 , std::allocator >::~basic_stringbuf()@@Base+0xf3c4> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - mov r1, fp │ │ │ │ - bl 10224 │ │ │ │ - ldr r3, [pc, #1716] @ 2a2bc , std::allocator >::~basic_stringbuf()@@Base+0xfa8c> │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [sp, #56] @ 0x38 │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2860c , std::allocator >::~basic_stringbuf()@@Base+0x121dc> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #72] @ 0x48 │ │ │ │ + ldr r6, [r4, #76] @ 0x4c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2866c , std::allocator >::~basic_stringbuf()@@Base+0x1223c> │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [pc, #2400] @ 28f84 , std::allocator >::~basic_stringbuf()@@Base+0x12b54> │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 28cd0 , std::allocator >::~basic_stringbuf()@@Base+0x128a0> │ │ │ │ + ldr r3, [pc, #2384] @ 28f88 , std::allocator >::~basic_stringbuf()@@Base+0x12b58> │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r6] │ │ │ │ + beq 28658 , std::allocator >::~basic_stringbuf()@@Base+0x12228> │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #28 │ │ │ │ mov r0, r6 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 2a0c4 , std::allocator >::~basic_stringbuf()@@Base+0xf894> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a1c0 , std::allocator >::~basic_stringbuf()@@Base+0xf990> │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ cmp r0, #0 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - strne r2, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - strne r0, [sp, #68] @ 0x44 │ │ │ │ - beq 2a0e4 , std::allocator >::~basic_stringbuf()@@Base+0xf8b4> │ │ │ │ + beq 2868c , std::allocator >::~basic_stringbuf()@@Base+0x1225c> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + blx r3 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29c94 , std::allocator >::~basic_stringbuf()@@Base+0xf464> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ + str r3, [r4, #80] @ 0x50 │ │ │ │ + ldr r6, [r4, #84] @ 0x54 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 286ec , std::allocator >::~basic_stringbuf()@@Base+0x122bc> │ │ │ │ + ldr r3, [r6] │ │ │ │ + ldr r2, [pc, #2280] @ 28f8c , std::allocator >::~basic_stringbuf()@@Base+0x12b5c> │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + ldr r2, [r5, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + bne 28cc4 , std::allocator >::~basic_stringbuf()@@Base+0x12894> │ │ │ │ + ldr r3, [pc, #2264] @ 28f90 , std::allocator >::~basic_stringbuf()@@Base+0x12b60> │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [r6] │ │ │ │ + beq 286d8 , std::allocator >::~basic_stringbuf()@@Base+0x122a8> │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29cac , std::allocator >::~basic_stringbuf()@@Base+0xf47c> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ + mov r1, #20 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3784 │ │ │ │ - mov r0, #60 @ 0x3c │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #84] @ 0x54 │ │ │ │ + mov fp, #0 │ │ │ │ + mov r0, #40 @ 0x28 │ │ │ │ + strb fp, [r4, #18] │ │ │ │ + strh fp, [r4, #16] │ │ │ │ + strb fp, [r4, #68] @ 0x44 │ │ │ │ bl 3514 │ │ │ │ - ldr r3, [pc, #1540] @ 2a2c0 , std::allocator >::~basic_stringbuf()@@Base+0xfa90> │ │ │ │ - ldr sl, [sp, #24] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov fp, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r2, #0 │ │ │ │ - mov r3, #8 │ │ │ │ - cmp sl, #15 │ │ │ │ - str r5, [sp, #44] @ 0x2c │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - stm r5, {r0, r1} │ │ │ │ - str sl, [sp, #16] │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - strb r2, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - bhi 29eec , std::allocator >::~basic_stringbuf()@@Base+0xf6bc> │ │ │ │ - cmp sl, #1 │ │ │ │ - beq 29e84 , std::allocator >::~basic_stringbuf()@@Base+0xf654> │ │ │ │ - cmp sl, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 2a3ac , std::allocator >::~basic_stringbuf()@@Base+0xfb7c> │ │ │ │ + ldr r9, [r8, #4] │ │ │ │ + add r6, sp, #28 │ │ │ │ + cmp r9, #15 │ │ │ │ + ldr r3, [r8] │ │ │ │ + add r7, sp, #20 │ │ │ │ + str r9, [sp, #16] │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov sl, r0 │ │ │ │ + bhi 28c30 , std::allocator >::~basic_stringbuf()@@Base+0x12800> │ │ │ │ + cmp r9, #1 │ │ │ │ + bne 288c0 , std::allocator >::~basic_stringbuf()@@Base+0x12490> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + mov r2, r6 │ │ │ │ mov r3, #0 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, sl │ │ │ │ + strb r3, [r2, r9] │ │ │ │ + bl 31330 , std::allocator >::~basic_stringbuf()@@Base+0x1af00> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + str sl, [r4, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 28770 , std::allocator >::~basic_stringbuf()@@Base+0x12340> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, #52 @ 0x34 │ │ │ │ + bl 3514 │ │ │ │ + mov r9, r0 │ │ │ │ + bl 30c8c , std::allocator >::~basic_stringbuf()@@Base+0x1a85c> │ │ │ │ + add r0, r9, #8 │ │ │ │ mov r1, r8 │ │ │ │ - strb r3, [r2, sl] │ │ │ │ - mov r0, fp │ │ │ │ - ldr r2, [pc, #1440] @ 2a2c4 , std::allocator >::~basic_stringbuf()@@Base+0xfa94> │ │ │ │ + str r9, [r4, #8] │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r3, [pc, #2044] @ 28f94 , std::allocator >::~basic_stringbuf()@@Base+0x12b64> │ │ │ │ + ldr r9, [pc, #2044] @ 28f98 , std::allocator >::~basic_stringbuf()@@Base+0x12b68> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr sl, [pc, #2040] @ 28f9c , std::allocator >::~basic_stringbuf()@@Base+0x12b6c> │ │ │ │ + ldr fp, [r3] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr lr, [pc, #2032] @ 28fa0 , std::allocator >::~basic_stringbuf()@@Base+0x12b70> │ │ │ │ + str fp, [r3, #4] │ │ │ │ + ldr r9, [r5, r9] │ │ │ │ + ldr ip, [pc, #2024] @ 28fa4 , std::allocator >::~basic_stringbuf()@@Base+0x12b74> │ │ │ │ + ldr fp, [r9] │ │ │ │ + str fp, [r3, #32] │ │ │ │ + ldr fp, [r5, sl] │ │ │ │ + ldr r0, [pc, #2012] @ 28fa8 , std::allocator >::~basic_stringbuf()@@Base+0x12b78> │ │ │ │ + ldrb sl, [fp] │ │ │ │ + strb sl, [r3, #36] @ 0x24 │ │ │ │ + ldr lr, [r5, lr] │ │ │ │ + str lr, [sp, #8] │ │ │ │ + ldrb lr, [lr] │ │ │ │ + strb lr, [r3, #37] @ 0x25 │ │ │ │ + ldr ip, [r5, ip] │ │ │ │ + ldr r2, [pc, #1984] @ 28fac , std::allocator >::~basic_stringbuf()@@Base+0x12b7c> │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [r3, #40] @ 0x28 │ │ │ │ + ldr r0, [r5, r0] │ │ │ │ + ldr r1, [pc, #1972] @ 28fb0 , std::allocator >::~basic_stringbuf()@@Base+0x12b80> │ │ │ │ + ldr r0, [r0] │ │ │ │ + str r0, [r3, #44] @ 0x2c │ │ │ │ + ldr r0, [r5, r2] │ │ │ │ + ldr r2, [pc, #1960] @ 28fb4 , std::allocator >::~basic_stringbuf()@@Base+0x12b84> │ │ │ │ + ldr r1, [r5, r1] │ │ │ │ + ldr lr, [r5, r2] │ │ │ │ + ldr r2, [pc, #1952] @ 28fb8 , std::allocator >::~basic_stringbuf()@@Base+0x12b88> │ │ │ │ + cmp ip, #0 │ │ │ │ + ldr sl, [r5, r2] │ │ │ │ + ldrb r2, [r1] │ │ │ │ + ldrb r1, [r0] │ │ │ │ + orr r2, r2, r1, lsl #8 │ │ │ │ + ldrb r1, [lr] │ │ │ │ + orr r2, r2, r1, lsl #16 │ │ │ │ + ldrb r1, [sl] │ │ │ │ + orr r2, r2, r1, lsl #24 │ │ │ │ + str r2, [r3, #48] @ 0x30 │ │ │ │ + bne 28be0 , std::allocator >::~basic_stringbuf()@@Base+0x127b0> │ │ │ │ + ldr r3, [pc, #1908] @ 28fbc , std::allocator >::~basic_stringbuf()@@Base+0x12b8c> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [pc, #1900] @ 28fc0 , std::allocator >::~basic_stringbuf()@@Base+0x12b90> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r5, [r8, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 288d0 , std::allocator >::~basic_stringbuf()@@Base+0x124a0> │ │ │ │ + cmp r5, #15 │ │ │ │ + ldr r8, [r8] │ │ │ │ + str r6, [sp, #20] │ │ │ │ + str r5, [sp, #16] │ │ │ │ + bhi 28ca4 , std::allocator >::~basic_stringbuf()@@Base+0x12874> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 28c6c , std::allocator >::~basic_stringbuf()@@Base+0x1283c> │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #28] │ │ │ │ mov r3, r6 │ │ │ │ - bl db68 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29d40 , std::allocator >::~basic_stringbuf()@@Base+0xf510> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r2, #0 │ │ │ │ + str r5, [sp, #24] │ │ │ │ + mov r0, r7 │ │ │ │ + strb r2, [r3, r5] │ │ │ │ + bl 2cde0 , std::allocator >::~basic_stringbuf()@@Base+0x169b0> │ │ │ │ + str r0, [r4, #80] @ 0x50 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 288f8 , std::allocator >::~basic_stringbuf()@@Base+0x124c8> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 29d58 , std::allocator >::~basic_stringbuf()@@Base+0xf528> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + b 288f8 , std::allocator >::~basic_stringbuf()@@Base+0x124c8> │ │ │ │ + cmp r9, #0 │ │ │ │ + beq 28738 , std::allocator >::~basic_stringbuf()@@Base+0x12308> │ │ │ │ + mov r0, r6 │ │ │ │ + b 28c54 , std::allocator >::~basic_stringbuf()@@Base+0x12824> │ │ │ │ + mov r0, #44 @ 0x2c │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, sl │ │ │ │ + mov r5, r0 │ │ │ │ + bl 2f34c , std::allocator >::~basic_stringbuf()@@Base+0x18f1c> │ │ │ │ + str r5, [r4, #80] @ 0x50 │ │ │ │ + mov r0, #28 │ │ │ │ + bl 3514 │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 2e8c8 , std::allocator >::~basic_stringbuf()@@Base+0x18498> │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 2e8d0 , std::allocator >::~basic_stringbuf()@@Base+0x184a0> │ │ │ │ + mov r2, r0 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 37ef8 , std::allocator >::~basic_stringbuf()@@Base+0x21ac8> │ │ │ │ + ldrb r3, [fp] │ │ │ │ + str r5, [r4, #76] @ 0x4c │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 28c04 , std::allocator >::~basic_stringbuf()@@Base+0x127d4> │ │ │ │ + mov r0, #20 │ │ │ │ + bl 3514 │ │ │ │ + ldr r1, [r9] │ │ │ │ + mov r5, r0 │ │ │ │ + bl 37570 , std::allocator >::~basic_stringbuf()@@Base+0x21140> │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ + ldr r1, [r4, #76] @ 0x4c │ │ │ │ + mov r0, r5 │ │ │ │ + str r5, [r4, #84] @ 0x54 │ │ │ │ + bl 378ac , std::allocator >::~basic_stringbuf()@@Base+0x2147c> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + mov r3, #24 │ │ │ │ + mov r2, #80 @ 0x50 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 22c34 , std::allocator >::~basic_stringbuf()@@Base+0xc804> │ │ │ │ + str r5, [r4, #12] │ │ │ │ + mov r0, #48 @ 0x30 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + bl 211e4 , std::allocator >::~basic_stringbuf()@@Base+0xadb4> │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + sub r8, r0, #2 │ │ │ │ + ldr r0, [r3, #20] │ │ │ │ + bl 211ec , std::allocator >::~basic_stringbuf()@@Base+0xadbc> │ │ │ │ + sub r0, r0, #2 │ │ │ │ + mov r2, #1 │ │ │ │ + str r0, [sp] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 237d8 , std::allocator >::~basic_stringbuf()@@Base+0xd3a8> │ │ │ │ + str r5, [r4, #72] @ 0x48 │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [pc, #1516] @ 28fc4 , std::allocator >::~basic_stringbuf()@@Base+0x12b94> │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + strb r2, [sp, #34] @ 0x22 │ │ │ │ + mov r5, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #6 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + strh r1, [sp, #32] │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 28a20 , std::allocator >::~basic_stringbuf()@@Base+0x125f0> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - mov r1, fp │ │ │ │ - bl 10224 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ - bl 102e4 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ mov r0, #36 @ 0x24 │ │ │ │ bl 3514 │ │ │ │ + ldr r3, [pc, #1420] @ 28fc8 , std::allocator >::~basic_stringbuf()@@Base+0x12b98> │ │ │ │ + mov r2, #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r6, [sp, #20] │ │ │ │ mov r5, r0 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #7 │ │ │ │ + strh r1, [sp, #32] │ │ │ │ + lsr r1, r1, #16 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + strb r1, [sp, #34] @ 0x22 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r1, r7 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + strb r3, [sp, #35] @ 0x23 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 28a90 , std::allocator >::~basic_stringbuf()@@Base+0x12660> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl 2472c , std::allocator >::~basic_stringbuf()@@Base+0xe2fc> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ mov r3, #17 │ │ │ │ mov r2, #0 │ │ │ │ add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ + str r6, [sp, #20] │ │ │ │ str r3, [sp, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r7 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1324] @ 2a2c8 , std::allocator >::~basic_stringbuf()@@Base+0xfa98> │ │ │ │ + ldr r1, [pc, #1272] @ 28fcc , std::allocator >::~basic_stringbuf()@@Base+0x12b9c> │ │ │ │ ldr r3, [sp, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ mov r2, #17 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r0, [sp, #20] │ │ │ │ bl 3a00 │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ mov r0, #0 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [pc, #1284] @ 2a2cc , std::allocator >::~basic_stringbuf()@@Base+0xfa9c> │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r2, #2 │ │ │ │ strb r0, [r1, r3] │ │ │ │ - mov r1, r6 │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r5 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 29dec , std::allocator >::~basic_stringbuf()@@Base+0xf5bc> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 28b24 , std::allocator >::~basic_stringbuf()@@Base+0x126f4> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r7, #36] @ 0x24 │ │ │ │ mov r1, r5 │ │ │ │ - bl 10224 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + mov r0, #36 @ 0x24 │ │ │ │ + bl 3514 │ │ │ │ + ldr r2, [pc, #1168] @ 28fd0 , std::allocator >::~basic_stringbuf()@@Base+0x12ba0> │ │ │ │ + mov r3, r6 │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r6, [sp, #20] │ │ │ │ + mov lr, #9 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov r1, r7 │ │ │ │ + strb r2, [r3] │ │ │ │ + mov r0, r5 │ │ │ │ + mov r2, #3 │ │ │ │ + str lr, [sp, #24] │ │ │ │ + strb ip, [sp, #37] @ 0x25 │ │ │ │ + bl 28014 , std::allocator >::~basic_stringbuf()@@Base+0x11be4> │ │ │ │ ldr r0, [sp, #20] │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 29e10 , std::allocator >::~basic_stringbuf()@@Base+0xf5e0> │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 28b90 , std::allocator >::~basic_stringbuf()@@Base+0x12760> │ │ │ │ ldr r1, [sp, #28] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #1208] @ 2a2d0 , std::allocator >::~basic_stringbuf()@@Base+0xfaa0> │ │ │ │ - ldr r3, [pc, #1100] @ 2a268 , std::allocator >::~basic_stringbuf()@@Base+0xfa38> │ │ │ │ + mov r1, r5 │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl 2466c , std::allocator >::~basic_stringbuf()@@Base+0xe23c> │ │ │ │ + add r0, r4, #20 │ │ │ │ + bl 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + bl 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + ldr r2, [pc, #1056] @ 28fd4 , std::allocator >::~basic_stringbuf()@@Base+0x12ba4> │ │ │ │ + ldr r3, [pc, #964] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2a484 , std::allocator >::~basic_stringbuf()@@Base+0xfc54> │ │ │ │ - add sp, sp, #100 @ 0x64 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r2, r4 │ │ │ │ - strb r3, [sp, #76] @ 0x4c │ │ │ │ - b 29480 , std::allocator >::~basic_stringbuf()@@Base+0xec50> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r2, r4 │ │ │ │ - strb r3, [sp, #76] @ 0x4c │ │ │ │ - b 29ba4 , std::allocator >::~basic_stringbuf()@@Base+0xf374> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #76] @ 0x4c │ │ │ │ - b 29a40 , std::allocator >::~basic_stringbuf()@@Base+0xf210> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - mov r2, r4 │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #76] @ 0x4c │ │ │ │ - b 298c4 , std::allocator >::~basic_stringbuf()@@Base+0xf094> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r2, r4 │ │ │ │ - strb r3, [sp, #76] @ 0x4c │ │ │ │ - b 29d08 , std::allocator >::~basic_stringbuf()@@Base+0xf4d8> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r2, r4 │ │ │ │ - strb r3, [sp, #76] @ 0x4c │ │ │ │ - b 295e4 , std::allocator >::~basic_stringbuf()@@Base+0xedb4> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r2, r4 │ │ │ │ - strb r3, [sp, #76] @ 0x4c │ │ │ │ - b 29748 , std::allocator >::~basic_stringbuf()@@Base+0xef18> │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 29ba4 , std::allocator >::~basic_stringbuf()@@Base+0xf374> │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 29d08 , std::allocator >::~basic_stringbuf()@@Base+0xf4d8> │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 295e4 , std::allocator >::~basic_stringbuf()@@Base+0xedb4> │ │ │ │ + bne 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + add r0, r4, #52 @ 0x34 │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + cmp ip, #1 │ │ │ │ + beq 28c88 , std::allocator >::~basic_stringbuf()@@Base+0x12858> │ │ │ │ + ldr r3, [pc, #1000] @ 28fd8 , std::allocator >::~basic_stringbuf()@@Base+0x12ba8> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [pc, #992] @ 28fdc , std::allocator >::~basic_stringbuf()@@Base+0x12bac> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + b 28858 , std::allocator >::~basic_stringbuf()@@Base+0x12428> │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r8, [r4, #80] @ 0x50 │ │ │ │ + bl 37aac , std::allocator >::~basic_stringbuf()@@Base+0x2167c> │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bl 37ab8 , std::allocator >::~basic_stringbuf()@@Base+0x21688> │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 2e4c8 , std::allocator >::~basic_stringbuf()@@Base+0x18098> │ │ │ │ + b 28938 , std::allocator >::~basic_stringbuf()@@Base+0x12508> │ │ │ │ + mov r2, fp │ │ │ │ add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ ldr r2, [sp, #16] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r2, r9 │ │ │ │ mov r1, r3 │ │ │ │ bl 3a00 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 29748 , std::allocator >::~basic_stringbuf()@@Base+0xef18> │ │ │ │ - mov r2, ip │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - bl 3a00 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 29a40 , std::allocator >::~basic_stringbuf()@@Base+0xf210> │ │ │ │ - mov r2, ip │ │ │ │ - add r1, sp, #16 │ │ │ │ + ldr r9, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + b 2873c , std::allocator >::~basic_stringbuf()@@Base+0x1230c> │ │ │ │ mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ bl 3a00 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 298c4 , std::allocator >::~basic_stringbuf()@@Base+0xf094> │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + b 2888c , std::allocator >::~basic_stringbuf()@@Base+0x1245c> │ │ │ │ + ldr r3, [pc, #848] @ 28fe0 , std::allocator >::~basic_stringbuf()@@Base+0x12bb0> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr sl, [r3] │ │ │ │ + ldr r3, [pc, #840] @ 28fe4 , std::allocator >::~basic_stringbuf()@@Base+0x12bb4> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + b 28858 , std::allocator >::~basic_stringbuf()@@Base+0x12428> │ │ │ │ + mov r2, #0 │ │ │ │ add r1, sp, #16 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr sl, [sp, #16] │ │ │ │ - ldr r2, [sp, #68] @ 0x44 │ │ │ │ - b 29480 , std::allocator >::~basic_stringbuf()@@Base+0xec50> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a2e4 , std::allocator >::~basic_stringbuf()@@Base+0xfab4> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - b 29820 , std::allocator >::~basic_stringbuf()@@Base+0xeff0> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a31c , std::allocator >::~basic_stringbuf()@@Base+0xfaec> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - b 296b0 , std::allocator >::~basic_stringbuf()@@Base+0xee80> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a1f4 , std::allocator >::~basic_stringbuf()@@Base+0xf9c4> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - b 29b0c , std::allocator >::~basic_stringbuf()@@Base+0xf2dc> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a1bc , std::allocator >::~basic_stringbuf()@@Base+0xf98c> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - b 29c70 , std::allocator >::~basic_stringbuf()@@Base+0xf440> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a22c , std::allocator >::~basic_stringbuf()@@Base+0xf9fc> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - b 2999c , std::allocator >::~basic_stringbuf()@@Base+0xf16c> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a354 , std::allocator >::~basic_stringbuf()@@Base+0xfb24> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - b 2954c , std::allocator >::~basic_stringbuf()@@Base+0xed1c> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2a184 , std::allocator >::~basic_stringbuf()@@Base+0xf954> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - add r4, sp, #76 @ 0x4c │ │ │ │ - mov r0, r4 │ │ │ │ - b 293e4 , std::allocator >::~basic_stringbuf()@@Base+0xebb4> │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2a1a8 , std::allocator >::~basic_stringbuf()@@Base+0xf978> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2a3ec , std::allocator >::~basic_stringbuf()@@Base+0xfbbc> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - b 293e4 , std::allocator >::~basic_stringbuf()@@Base+0xebb4> │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2a1e0 , std::allocator >::~basic_stringbuf()@@Base+0xf9b0> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2a400 , std::allocator >::~basic_stringbuf()@@Base+0xfbd0> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - b 29c70 , std::allocator >::~basic_stringbuf()@@Base+0xf440> │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2a218 , std::allocator >::~basic_stringbuf()@@Base+0xf9e8> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2a3d8 , std::allocator >::~basic_stringbuf()@@Base+0xfba8> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - b 29b0c , std::allocator >::~basic_stringbuf()@@Base+0xf2dc> │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2a250 , std::allocator >::~basic_stringbuf()@@Base+0xfa20> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2a3c4 , std::allocator >::~basic_stringbuf()@@Base+0xfb94> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - b 2999c , std::allocator >::~basic_stringbuf()@@Base+0xf16c> │ │ │ │ - andeq r8, r1, r8, lsl #27 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - blvs 190277c , std::allocator >::~basic_stringbuf()@@Base+0x18e7f4c> │ │ │ │ - andeq r0, r0, r1, asr #10 │ │ │ │ - andeq r7, r0, r5, ror r0 │ │ │ │ - ldrdeq r3, [r1], -r0 │ │ │ │ - andeq r0, r0, r5, asr r5 │ │ │ │ - cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ - andeq r3, r1, r0, ror r5 │ │ │ │ - andeq r0, r0, r6, asr r5 │ │ │ │ - strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ - andeq r3, r1, r8, lsl r4 │ │ │ │ - andeq r0, r0, r3, asr r5 │ │ │ │ - andeq r3, r1, r8, ror r3 │ │ │ │ - @ instruction: 0x000132b4 │ │ │ │ - andeq r0, r0, r4, asr r5 │ │ │ │ - andeq r3, r1, r8, lsl #4 │ │ │ │ - andeq r3, r1, r4, asr #2 │ │ │ │ - andeq r0, r0, r7, asr r5 │ │ │ │ - rsbvc r6, ip, r8, ror #10 │ │ │ │ - andeq r2, r1, r0, ror #31 │ │ │ │ - andeq r0, r0, r8, asr r5 │ │ │ │ - strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ - andeq r2, r1, r8, lsl #29 │ │ │ │ - andeq r0, r0, r9, asr r5 │ │ │ │ - @ instruction: 0x00012db4 │ │ │ │ - andeq r0, r0, sl, asr r5 │ │ │ │ - andeq r8, r1, r0, ror #3 │ │ │ │ - muleq r1, r0, fp │ │ │ │ - andeq r7, r1, r0, lsr fp │ │ │ │ - andeq r7, r1, r4, asr #21 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2a308 , std::allocator >::~basic_stringbuf()@@Base+0xfad8> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2a414 , std::allocator >::~basic_stringbuf()@@Base+0xfbe4> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - b 29820 , std::allocator >::~basic_stringbuf()@@Base+0xeff0> │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2a340 , std::allocator >::~basic_stringbuf()@@Base+0xfb10> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2a43c , std::allocator >::~basic_stringbuf()@@Base+0xfc0c> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - b 296b0 , std::allocator >::~basic_stringbuf()@@Base+0xee80> │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2a378 , std::allocator >::~basic_stringbuf()@@Base+0xfb48> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2a428 , std::allocator >::~basic_stringbuf()@@Base+0xfbf8> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [sp, #24] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - b 2954c , std::allocator >::~basic_stringbuf()@@Base+0xed1c> │ │ │ │ - mov r0, r4 │ │ │ │ - b 29f7c , std::allocator >::~basic_stringbuf()@@Base+0xf74c> │ │ │ │ - mov r0, r4 │ │ │ │ - b 29f44 , std::allocator >::~basic_stringbuf()@@Base+0xf714> │ │ │ │ - mov r0, r4 │ │ │ │ - b 29fe4 , std::allocator >::~basic_stringbuf()@@Base+0xf7b4> │ │ │ │ - mov r0, r4 │ │ │ │ - b 2a01c , std::allocator >::~basic_stringbuf()@@Base+0xf7ec> │ │ │ │ - mov r0, r4 │ │ │ │ - b 29f0c , std::allocator >::~basic_stringbuf()@@Base+0xf6dc> │ │ │ │ - mov r0, r4 │ │ │ │ - b 29fb0 , std::allocator >::~basic_stringbuf()@@Base+0xf780> │ │ │ │ - mov r0, r4 │ │ │ │ - b 29ed4 , std::allocator >::~basic_stringbuf()@@Base+0xf6a4> │ │ │ │ - ldrb r3, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - b 2a250 , std::allocator >::~basic_stringbuf()@@Base+0xfa20> │ │ │ │ - ldrb r3, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - b 2a218 , std::allocator >::~basic_stringbuf()@@Base+0xf9e8> │ │ │ │ - ldrb r3, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - b 2a1a8 , std::allocator >::~basic_stringbuf()@@Base+0xf978> │ │ │ │ - ldrb r3, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - b 2a1e0 , std::allocator >::~basic_stringbuf()@@Base+0xf9b0> │ │ │ │ - ldrb r3, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - b 2a308 , std::allocator >::~basic_stringbuf()@@Base+0xfad8> │ │ │ │ - ldrb r3, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - b 2a378 , std::allocator >::~basic_stringbuf()@@Base+0xfb48> │ │ │ │ - ldrb r3, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - b 2a340 , std::allocator >::~basic_stringbuf()@@Base+0xfb10> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, sp, #20 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + b 28c70 , std::allocator >::~basic_stringbuf()@@Base+0x12840> │ │ │ │ + mov r0, r6 │ │ │ │ + blx r3 │ │ │ │ + b 286e4 , std::allocator >::~basic_stringbuf()@@Base+0x122b4> │ │ │ │ + mov r0, r6 │ │ │ │ + blx r3 │ │ │ │ + b 28664 , std::allocator >::~basic_stringbuf()@@Base+0x12234> │ │ │ │ + mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-404] @ 2a2d4 , std::allocator >::~basic_stringbuf()@@Base+0xfaa4> │ │ │ │ - ldr r3, [pc, #-396] @ 2a2e0 , std::allocator >::~basic_stringbuf()@@Base+0xfab0> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #752] @ 28fe8 , std::allocator >::~basic_stringbuf()@@Base+0x12bb8> │ │ │ │ + ldr r3, [pc, #640] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2a4e4 , std::allocator >::~basic_stringbuf()@@Base+0xfcb4> │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b 2a450 , std::allocator >::~basic_stringbuf()@@Base+0xfc20> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #60 @ 0x3c │ │ │ │ - mov r0, fp │ │ │ │ + mov r1, #20 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - b 2a458 , std::allocator >::~basic_stringbuf()@@Base+0xfc28> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #704] @ 28fec , std::allocator >::~basic_stringbuf()@@Base+0x12bbc> │ │ │ │ + ldr r3, [pc, #588] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ mov r1, #36 @ 0x24 │ │ │ │ mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #-496] @ 2a2d8 , std::allocator >::~basic_stringbuf()@@Base+0xfaa8> │ │ │ │ - ldr r3, [pc, #-492] @ 2a2e0 , std::allocator >::~basic_stringbuf()@@Base+0xfab0> │ │ │ │ + ldr r2, [pc, #656] @ 28ff0 , std::allocator >::~basic_stringbuf()@@Base+0x12bc0> │ │ │ │ + ldr r3, [pc, #536] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2a484 , std::allocator >::~basic_stringbuf()@@Base+0xfc54> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 2a48c , std::allocator >::~basic_stringbuf()@@Base+0xfc5c> │ │ │ │ - b 2a450 , std::allocator >::~basic_stringbuf()@@Base+0xfc20> │ │ │ │ - b 2a48c , std::allocator >::~basic_stringbuf()@@Base+0xfc5c> │ │ │ │ - b 2a494 , std::allocator >::~basic_stringbuf()@@Base+0xfc64> │ │ │ │ - b 2a494 , std::allocator >::~basic_stringbuf()@@Base+0xfc64> │ │ │ │ - b 2a494 , std::allocator >::~basic_stringbuf()@@Base+0xfc64> │ │ │ │ - b 2a48c , std::allocator >::~basic_stringbuf()@@Base+0xfc5c> │ │ │ │ - b 2a48c , std::allocator >::~basic_stringbuf()@@Base+0xfc5c> │ │ │ │ - b 2a48c , std::allocator >::~basic_stringbuf()@@Base+0xfc5c> │ │ │ │ - b 2a450 , std::allocator >::~basic_stringbuf()@@Base+0xfc20> │ │ │ │ - b 2a450 , std::allocator >::~basic_stringbuf()@@Base+0xfc20> │ │ │ │ - b 2a48c , std::allocator >::~basic_stringbuf()@@Base+0xfc5c> │ │ │ │ - b 2a458 , std::allocator >::~basic_stringbuf()@@Base+0xfc28> │ │ │ │ - b 2a450 , std::allocator >::~basic_stringbuf()@@Base+0xfc20> │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ mov r1, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #-600] @ 2a2dc , std::allocator >::~basic_stringbuf()@@Base+0xfaac> │ │ │ │ - ldr r3, [pc, #-600] @ 2a2e0 , std::allocator >::~basic_stringbuf()@@Base+0xfab0> │ │ │ │ + ldr r2, [pc, #608] @ 28ff4 , std::allocator >::~basic_stringbuf()@@Base+0x12bc4> │ │ │ │ + ldr r3, [pc, #484] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2a4e4 , std::allocator >::~basic_stringbuf()@@Base+0xfcb4> │ │ │ │ - b 2a484 , std::allocator >::~basic_stringbuf()@@Base+0xfc54> │ │ │ │ - b 2a560 , std::allocator >::~basic_stringbuf()@@Base+0xfd30> │ │ │ │ - mov r0, r6 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ mov r1, #36 @ 0x24 │ │ │ │ mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - b 2a458 , std::allocator >::~basic_stringbuf()@@Base+0xfc28> │ │ │ │ - b 2a494 , std::allocator >::~basic_stringbuf()@@Base+0xfc64> │ │ │ │ - b 2a450 , std::allocator >::~basic_stringbuf()@@Base+0xfc20> │ │ │ │ - b 2a494 , std::allocator >::~basic_stringbuf()@@Base+0xfc64> │ │ │ │ - b 2a494 , std::allocator >::~basic_stringbuf()@@Base+0xfc64> │ │ │ │ - b 2a494 , std::allocator >::~basic_stringbuf()@@Base+0xfc64> │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #28] │ │ │ │ - ldr r5, [pc, #132] @ 2a628 , std::allocator >::~basic_stringbuf()@@Base+0xfdf8> │ │ │ │ - cmp r0, #0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - popeq {r4, r5, r6, pc} │ │ │ │ - ldr r1, [pc, #120] @ 2a62c , std::allocator >::~basic_stringbuf()@@Base+0xfdfc> │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #116] @ 2a630 , std::allocator >::~basic_stringbuf()@@Base+0xfe00> │ │ │ │ - ldr r1, [pc, #116] @ 2a634 , std::allocator >::~basic_stringbuf()@@Base+0xfe04> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - strb r0, [r3] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #100] @ 2a638 , std::allocator >::~basic_stringbuf()@@Base+0xfe08> │ │ │ │ - ldr r1, [pc, #100] @ 2a63c , std::allocator >::~basic_stringbuf()@@Base+0xfe0c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - strb r0, [r3] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #84] @ 2a640 , std::allocator >::~basic_stringbuf()@@Base+0xfe10> │ │ │ │ - ldr r1, [pc, #84] @ 2a644 , std::allocator >::~basic_stringbuf()@@Base+0xfe14> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - strb r0, [r3] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #68] @ 2a648 , std::allocator >::~basic_stringbuf()@@Base+0xfe18> │ │ │ │ - ldr r1, [pc, #68] @ 2a64c , std::allocator >::~basic_stringbuf()@@Base+0xfe1c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - strb r2, [r3] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #48] @ 2a650 , std::allocator >::~basic_stringbuf()@@Base+0xfe20> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - strb r0, [r3] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - andeq r7, r1, r4, asr sl │ │ │ │ - andeq r0, r0, sp, asr #10 │ │ │ │ - andeq r0, r0, r4, lsr #6 │ │ │ │ - andeq r0, r0, lr, asr #10 │ │ │ │ - @ instruction: 0x000002b8 │ │ │ │ - andeq r0, r0, pc, asr #10 │ │ │ │ - andeq r0, r0, r0, lsl r3 │ │ │ │ - andeq r0, r0, r1, asr r5 │ │ │ │ - andeq r0, r0, r8, lsr #5 │ │ │ │ - andeq r0, r0, r2, asr r5 │ │ │ │ - andeq r0, r0, r4, ror #6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr r2, [pc, #508] @ 2a868 , std::allocator >::~basic_stringbuf()@@Base+0x10038> │ │ │ │ - ldr r3, [pc, #508] @ 2a86c , std::allocator >::~basic_stringbuf()@@Base+0x1003c> │ │ │ │ + ldr r2, [pc, #552] @ 28ff8 , std::allocator >::~basic_stringbuf()@@Base+0x12bc8> │ │ │ │ + ldr r3, [pc, #424] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - ldr r5, [pc, #496] @ 2a870 , std::allocator >::~basic_stringbuf()@@Base+0x10040> │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #32 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2a808 , std::allocator >::~basic_stringbuf()@@Base+0xffd8> │ │ │ │ - ldr r1, [pc, #464] @ 2a874 , std::allocator >::~basic_stringbuf()@@Base+0x10044> │ │ │ │ - bl 10050 │ │ │ │ - ldr r3, [pc, #460] @ 2a878 , std::allocator >::~basic_stringbuf()@@Base+0x10048> │ │ │ │ - ldr r1, [pc, #460] @ 2a87c , std::allocator >::~basic_stringbuf()@@Base+0x1004c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r6, sp, #4 │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 10050 │ │ │ │ - ldr r3, [pc, #440] @ 2a880 , std::allocator >::~basic_stringbuf()@@Base+0x10050> │ │ │ │ - ldr r1, [pc, #440] @ 2a884 , std::allocator >::~basic_stringbuf()@@Base+0x10054> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #424] @ 2a888 , std::allocator >::~basic_stringbuf()@@Base+0x10058> │ │ │ │ - ldr r1, [pc, #424] @ 2a88c , std::allocator >::~basic_stringbuf()@@Base+0x1005c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - strb r0, [r3] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #408] @ 2a890 , std::allocator >::~basic_stringbuf()@@Base+0x10060> │ │ │ │ - ldr r2, [pc, #408] @ 2a894 , std::allocator >::~basic_stringbuf()@@Base+0x10064> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r1, [r4, #20] │ │ │ │ - strb r0, [r3] │ │ │ │ - mov r0, r6 │ │ │ │ - bl 100b0 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r2, #5 │ │ │ │ - beq 2a744 , std::allocator >::~basic_stringbuf()@@Base+0xff14> │ │ │ │ - cmp r2, #6 │ │ │ │ - movne r0, #2 │ │ │ │ - bne 2a760 , std::allocator >::~basic_stringbuf()@@Base+0xff30> │ │ │ │ - ldr r1, [pc, #364] @ 2a898 , std::allocator >::~basic_stringbuf()@@Base+0x10068> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #2 │ │ │ │ - b 2a760 , std::allocator >::~basic_stringbuf()@@Base+0xff30> │ │ │ │ - ldr r1, [pc, #336] @ 2a89c , std::allocator >::~basic_stringbuf()@@Base+0x1006c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 3b44 │ │ │ │ - subs r0, r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - lsl r0, r0, #1 │ │ │ │ - ldr r3, [pc, #312] @ 2a8a0 , std::allocator >::~basic_stringbuf()@@Base+0x10070> │ │ │ │ - ldr r1, [pc, #312] @ 2a8a4 , std::allocator >::~basic_stringbuf()@@Base+0x10074> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 10050 │ │ │ │ - ldr r3, [pc, #296] @ 2a8a8 , std::allocator >::~basic_stringbuf()@@Base+0x10078> │ │ │ │ - ldr r1, [pc, #296] @ 2a8ac , std::allocator >::~basic_stringbuf()@@Base+0x1007c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - str r0, [r3] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #280] @ 2a8b0 , std::allocator >::~basic_stringbuf()@@Base+0x10080> │ │ │ │ - ldr r1, [pc, #280] @ 2a8b4 , std::allocator >::~basic_stringbuf()@@Base+0x10084> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - strb r0, [r3] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #264] @ 2a8b8 , std::allocator >::~basic_stringbuf()@@Base+0x10088> │ │ │ │ - ldr r1, [pc, #264] @ 2a8bc , std::allocator >::~basic_stringbuf()@@Base+0x1008c> │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - strb r0, [r3] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #248] @ 2a8c0 , std::allocator >::~basic_stringbuf()@@Base+0x10090> │ │ │ │ - mov r2, r0 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - ldr r1, [pc, #236] @ 2a8c4 , std::allocator >::~basic_stringbuf()@@Base+0x10094> │ │ │ │ - strb r2, [r3] │ │ │ │ - bl fff0 │ │ │ │ - ldr r3, [pc, #228] @ 2a8c8 , std::allocator >::~basic_stringbuf()@@Base+0x10098> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r1, sp, #12 │ │ │ │ - cmp r2, r1 │ │ │ │ - strb r0, [r3] │ │ │ │ - beq 2a808 , std::allocator >::~basic_stringbuf()@@Base+0xffd8> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - mov r0, r2 │ │ │ │ - add r1, r1, #1 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + mov r1, #44 @ 0x2c │ │ │ │ + mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #188] @ 2a8cc , std::allocator >::~basic_stringbuf()@@Base+0x1009c> │ │ │ │ - ldr r3, [pc, #88] @ 2a86c , std::allocator >::~basic_stringbuf()@@Base+0x1003c> │ │ │ │ + ldr r2, [pc, #504] @ 28ffc , std::allocator >::~basic_stringbuf()@@Base+0x12bcc> │ │ │ │ + ldr r3, [pc, #372] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ 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 2a860 , std::allocator >::~basic_stringbuf()@@Base+0x10030> │ │ │ │ - add sp, sp, #32 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r0, r6 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + mov r1, #28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #456] @ 29000 , std::allocator >::~basic_stringbuf()@@Base+0x12bd0> │ │ │ │ + ldr r3, [pc, #320] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #140] @ 2a8d0 , std::allocator >::~basic_stringbuf()@@Base+0x100a0> │ │ │ │ - ldr r3, [pc, #36] @ 2a86c , std::allocator >::~basic_stringbuf()@@Base+0x1003c> │ │ │ │ + ldr r2, [pc, #412] @ 29004 , std::allocator >::~basic_stringbuf()@@Base+0x12bd4> │ │ │ │ + ldr r3, [pc, #272] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ 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 │ │ │ │ - beq 2a864 , std::allocator >::~basic_stringbuf()@@Base+0x10034> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r7, r1, ip, lsl #19 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + mov r1, #40 @ 0x28 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #364] @ 29008 , std::allocator >::~basic_stringbuf()@@Base+0x12bd8> │ │ │ │ + ldr r3, [pc, #220] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #308] @ 2900c , std::allocator >::~basic_stringbuf()@@Base+0x12bdc> │ │ │ │ + ldr r3, [pc, #160] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 28e88 , std::allocator >::~basic_stringbuf()@@Base+0x12a58> │ │ │ │ + mov r1, #52 @ 0x34 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #248] @ 29010 , std::allocator >::~basic_stringbuf()@@Base+0x12be0> │ │ │ │ + ldr r3, [pc, #96] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r1, #36 @ 0x24 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #192] @ 29014 , std::allocator >::~basic_stringbuf()@@Base+0x12be4> │ │ │ │ + ldr r3, [pc, #36] @ 28f7c , std::allocator >::~basic_stringbuf()@@Base+0x12b4c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 28d48 , std::allocator >::~basic_stringbuf()@@Base+0x12918> │ │ │ │ + b 28d14 , std::allocator >::~basic_stringbuf()@@Base+0x128e4> │ │ │ │ + b 28ce4 , std::allocator >::~basic_stringbuf()@@Base+0x128b4> │ │ │ │ + andeq r9, r1, r4, lsr #22 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r7, r1, r0, ror r9 │ │ │ │ - andeq r0, r0, r2, asr #10 │ │ │ │ + andeq r9, r1, r8, lsl #22 │ │ │ │ + andeq r0, r0, ip, ror #6 │ │ │ │ + andeq r0, r0, ip, lsl r3 │ │ │ │ + strdeq r0, [r0], -r8 │ │ │ │ + andeq r0, r0, ip, ror r2 │ │ │ │ andeq r0, r0, ip, lsr #5 │ │ │ │ - andeq r0, r0, r4, asr #10 │ │ │ │ andeq r0, r0, r0, ror r2 │ │ │ │ - andeq r0, r0, r5, asr #10 │ │ │ │ andeq r0, r0, ip, lsr r3 │ │ │ │ - andeq r0, r0, r3, asr #10 │ │ │ │ andeq r0, r0, r0, ror r3 │ │ │ │ - andeq r0, r0, r6, asr #10 │ │ │ │ - andeq r2, r1, r0, asr #8 │ │ │ │ - andeq r2, r1, r8, lsl r4 │ │ │ │ andeq r0, r0, r4, lsr #5 │ │ │ │ - andeq r0, r0, r7, asr #10 │ │ │ │ andeq r0, r0, ip, lsr #6 │ │ │ │ - andeq r0, r0, r9, asr #10 │ │ │ │ - andeq r0, r0, r0, asr r3 │ │ │ │ - andeq r0, r0, r8, asr #10 │ │ │ │ andeq r0, r0, r4, lsl #7 │ │ │ │ - andeq r0, r0, sl, asr #10 │ │ │ │ + andeq r0, r0, r0, asr r3 │ │ │ │ strdeq r0, [r0], -r4 │ │ │ │ - andeq r0, r0, fp, asr #10 │ │ │ │ muleq r0, r4, r3 │ │ │ │ - andeq r7, r1, r8, ror #15 │ │ │ │ - @ instruction: 0x000177b4 │ │ │ │ + andeq r0, r0, ip, ror #4 │ │ │ │ + muleq r0, ip, r3 │ │ │ │ + ldrdeq r4, [r1], -r0 │ │ │ │ + andeq r4, r1, r4, ror sl │ │ │ │ + andeq r4, r1, r4, ror #19 │ │ │ │ + andeq r4, r1, ip, lsl #19 │ │ │ │ + andeq r9, r1, r4, asr #8 │ │ │ │ + andeq r0, r0, ip, asr #5 │ │ │ │ + andeq r0, r0, ip, ror r3 │ │ │ │ + andeq r0, r0, ip, asr r3 │ │ │ │ + @ instruction: 0x000002b0 │ │ │ │ + andeq r9, r1, r0, lsl #6 │ │ │ │ + andeq r9, r1, ip, asr #5 │ │ │ │ + muleq r1, r8, r2 │ │ │ │ + andeq r9, r1, r4, ror #4 │ │ │ │ + andeq r9, r1, r8, lsr #4 │ │ │ │ + strdeq r9, [r1], -r4 │ │ │ │ + andeq r9, r1, r0, asr #3 │ │ │ │ + muleq r1, r0, r1 │ │ │ │ + andeq r9, r1, ip, asr r1 │ │ │ │ + andeq r9, r1, r0, lsr #2 │ │ │ │ + andeq r9, r1, r0, ror #1 │ │ │ │ + andeq r9, r1, r4, lsr #1 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 2a654 , std::allocator >::~basic_stringbuf()@@Base+0xfe24> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2a584 , std::allocator >::~basic_stringbuf()@@Base+0xfd54> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a914 , std::allocator >::~basic_stringbuf()@@Base+0x100e4> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a934 , std::allocator >::~basic_stringbuf()@@Base+0x10104> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #12] │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a954 , std::allocator >::~basic_stringbuf()@@Base+0x10124> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #20] │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a974 , std::allocator >::~basic_stringbuf()@@Base+0x10144> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #28] │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a994 , std::allocator >::~basic_stringbuf()@@Base+0x10164> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #36] @ 0x24 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2a9b4 , std::allocator >::~basic_stringbuf()@@Base+0x10184> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #1492] @ 29604 , std::allocator >::~basic_stringbuf()@@Base+0x131d4> │ │ │ │ + ldr r3, [pc, #1492] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r4, #8] │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, 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, #4080] @ 2b9c4 , std::allocator >::~basic_stringbuf()@@Base+0x11194> │ │ │ │ - sub sp, sp, #108 @ 0x6c │ │ │ │ - ldr r1, [pc, #4076] @ 2b9c8 , std::allocator >::~basic_stringbuf()@@Base+0x11198> │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - ldr r2, [pc, #4072] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - mov r3, #4 │ │ │ │ - ldr r8, [pc, #4060] @ 2b9d0 , std::allocator >::~basic_stringbuf()@@Base+0x111a0> │ │ │ │ - add r7, sp, #76 @ 0x4c │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - mov r2, #0 │ │ │ │ - add r6, sp, #84 @ 0x54 │ │ │ │ mov r4, r0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r0, r7 │ │ │ │ + bl a7d4 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 29084 , std::allocator >::~basic_stringbuf()@@Base+0x12c54> │ │ │ │ + ldr r2, [pc, #1452] @ 2960c , std::allocator >::~basic_stringbuf()@@Base+0x131dc> │ │ │ │ + ldr r3, [pc, #1444] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - add r8, pc, r8 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - bl 2834c , std::allocator >::~basic_stringbuf()@@Base+0xdb1c> │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2aa40 , std::allocator >::~basic_stringbuf()@@Base+0x10210> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ + bne 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + ldr r2, [pc, #1412] @ 29610 , std::allocator >::~basic_stringbuf()@@Base+0x131e0> │ │ │ │ + add r7, sp, #4 │ │ │ │ + add r5, sp, #12 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r2, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + strb r3, [sp, #16] │ │ │ │ + bl cb30 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 290c8 , std::allocator >::~basic_stringbuf()@@Base+0x12c98> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2ab60 , std::allocator >::~basic_stringbuf()@@Base+0x10330> │ │ │ │ - ldrb r3, [r4, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2aac0 , std::allocator >::~basic_stringbuf()@@Base+0x10290> │ │ │ │ - ldrb r3, [r4, #24] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2aba0 , std::allocator >::~basic_stringbuf()@@Base+0x10370> │ │ │ │ - ldrb r3, [r4, #32] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 291a0 , std::allocator >::~basic_stringbuf()@@Base+0x12d70> │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #17] │ │ │ │ + ldrb r3, [r4, #68] @ 0x44 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 2ab68 , std::allocator >::~basic_stringbuf()@@Base+0x10338> │ │ │ │ - ldrb r3, [r4, #40] @ 0x28 │ │ │ │ + bne 290f0 , std::allocator >::~basic_stringbuf()@@Base+0x12cc0> │ │ │ │ + ldrb r3, [r4, #70] @ 0x46 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 2ac74 , std::allocator >::~basic_stringbuf()@@Base+0x10444> │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - bl f9bc │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - bl fe90 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2acbc , std::allocator >::~basic_stringbuf()@@Base+0x1048c> │ │ │ │ - mov r0, #1 │ │ │ │ - ldr r2, [pc, #3896] @ 2b9d4 , std::allocator >::~basic_stringbuf()@@Base+0x111a4> │ │ │ │ - ldr r3, [pc, #3884] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + beq 29124 , std::allocator >::~basic_stringbuf()@@Base+0x12cf4> │ │ │ │ + ldr r2, [pc, #1308] @ 29614 , std::allocator >::~basic_stringbuf()@@Base+0x131e4> │ │ │ │ + ldr r3, [pc, #1292] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - add sp, sp, #108 @ 0x6c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl eb58 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl fe90 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl ffb8 │ │ │ │ - cmp r0, #1344 @ 0x540 │ │ │ │ - beq 2ad00 , std::allocator >::~basic_stringbuf()@@Base+0x104d0> │ │ │ │ - ldr r3, [pc, #3816] @ 2b9d8 , std::allocator >::~basic_stringbuf()@@Base+0x111a8> │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 2b39c , std::allocator >::~basic_stringbuf()@@Base+0x10b6c> │ │ │ │ - ldr r2, [pc, #3808] @ 2b9dc , std::allocator >::~basic_stringbuf()@@Base+0x111ac> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - ldr ip, [r3, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - mov lr, #9 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov r0, ip │ │ │ │ - strb r2, [r3] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - str lr, [sp, #80] @ 0x50 │ │ │ │ - strb r5, [sp, #93] @ 0x5d │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2ab4c , std::allocator >::~basic_stringbuf()@@Base+0x1031c> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - strb r3, [r4, #16] │ │ │ │ - bl 10214 │ │ │ │ - b 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - mov r0, #0 │ │ │ │ - b 2aa94 , std::allocator >::~basic_stringbuf()@@Base+0x10264> │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl f9bc │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl fe90 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl ffb8 │ │ │ │ - ldr r3, [pc, #3656] @ 2b9d8 , std::allocator >::~basic_stringbuf()@@Base+0x111a8> │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2b424 , std::allocator >::~basic_stringbuf()@@Base+0x10bf4> │ │ │ │ - ldr r0, [r4, #28] │ │ │ │ - bl 10214 │ │ │ │ - b 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl f9bc │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl fe90 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2a654 , std::allocator >::~basic_stringbuf()@@Base+0xfe24> │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl ffb8 │ │ │ │ - ldr r3, [pc, #3592] @ 2b9d8 , std::allocator >::~basic_stringbuf()@@Base+0x111a8> │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2b3c0 , std::allocator >::~basic_stringbuf()@@Base+0x10b90> │ │ │ │ - add r3, r3, #11 │ │ │ │ - cmp r0, r3 │ │ │ │ - bne 2ac68 , std::allocator >::~basic_stringbuf()@@Base+0x10438> │ │ │ │ - ldr r3, [pc, #3576] @ 2b9e0 , std::allocator >::~basic_stringbuf()@@Base+0x111b0> │ │ │ │ - add r8, sp, #60 @ 0x3c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - mov ip, r8 │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - mov lr, #13 │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - mov r2, r5 │ │ │ │ - strb r3, [ip] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r9 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - str r5, [sp, #80] @ 0x50 │ │ │ │ - strb r5, [sp, #84] @ 0x54 │ │ │ │ - str lr, [sp, #56] @ 0x38 │ │ │ │ - strb r5, [sp, #73] @ 0x49 │ │ │ │ - bl 12478 ::do_widen(char) const@@Base+0x368> │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2ac48 , std::allocator >::~basic_stringbuf()@@Base+0x10418> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 2ac60 , std::allocator >::~basic_stringbuf()@@Base+0x10430> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2b4b0 , std::allocator >::~basic_stringbuf()@@Base+0x10c80> │ │ │ │ - ldr r0, [r4, #20] │ │ │ │ - bl 10214 │ │ │ │ - b 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl f9bc │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl fe90 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl ffb8 │ │ │ │ - ldr r3, [pc, #3400] @ 2b9e4 , std::allocator >::~basic_stringbuf()@@Base+0x111b4> │ │ │ │ - add r3, pc, r3 │ │ │ │ - sub r0, r0, #1328 @ 0x530 │ │ │ │ - sub r0, r0, #9 │ │ │ │ - cmp r0, #6 │ │ │ │ - bhi 2b050 , std::allocator >::~basic_stringbuf()@@Base+0x10820> │ │ │ │ - add r0, r0, r0 │ │ │ │ - ldrsh r0, [r3, r0] │ │ │ │ - add pc, pc, r0, lsl #2 │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - add r8, sp, #60 @ 0x3c │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - str r5, [sp, #56] @ 0x38 │ │ │ │ - strb r5, [sp, #60] @ 0x3c │ │ │ │ - bl ffb8 │ │ │ │ - ldr r3, [pc, #3336] @ 2b9e8 , std::allocator >::~basic_stringbuf()@@Base+0x111b8> │ │ │ │ - sub r0, r0, #1344 @ 0x540 │ │ │ │ - sub r0, r0, #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - cmp r0, #25 │ │ │ │ - bhi 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ - add r0, r0, r0 │ │ │ │ - ldrh r0, [r3, r0] │ │ │ │ - add pc, pc, r0, lsl #2 │ │ │ │ - nop @ (mov r0, r0) │ │ │ │ - ldr r0, [r4, #12] │ │ │ │ - bl ec34 │ │ │ │ - ldr r3, [pc, #3292] @ 2b9ec , std::allocator >::~basic_stringbuf()@@Base+0x111bc> │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - ldr r1, [r2, #16] │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, r1, #8 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - mov r0, #3 │ │ │ │ - b 2aa94 , std::allocator >::~basic_stringbuf()@@Base+0x10264> │ │ │ │ - ldr r3, [pc, #3256] @ 2b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x111c0> │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r1, #260 @ 0x104 │ │ │ │ - mov r3, #0 │ │ │ │ + bne 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ + b 23e04 , std::allocator >::~basic_stringbuf()@@Base+0xd9d4> │ │ │ │ + ldr r2, [pc, #1260] @ 29618 , std::allocator >::~basic_stringbuf()@@Base+0x131e8> │ │ │ │ + str r2, [sp, #12] │ │ │ │ mov r0, r7 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2ad70 , std::allocator >::~basic_stringbuf()@@Base+0x10540> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ + mov r2, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + strb r3, [sp, #16] │ │ │ │ + bl cb30 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 29160 , std::allocator >::~basic_stringbuf()@@Base+0x12d30> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #3196] @ 2b9f4 , std::allocator >::~basic_stringbuf()@@Base+0x111c4> │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 292a4 , std::allocator >::~basic_stringbuf()@@Base+0x12e74> │ │ │ │ + ldr r2, [pc, #1196] @ 2961c , std::allocator >::~basic_stringbuf()@@Base+0x131ec> │ │ │ │ + ldr r3, [pc, #1172] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + ldreq r0, [r4, #76] @ 0x4c │ │ │ │ + moveq r1, #2 │ │ │ │ + bne 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ + b 37ad0 , std::allocator >::~basic_stringbuf()@@Base+0x216a0> │ │ │ │ + ldr r3, [pc, #1144] @ 29620 , std::allocator >::~basic_stringbuf()@@Base+0x131f0> │ │ │ │ + strb r6, [sp, #17] │ │ │ │ add r3, pc, r3 │ │ │ │ ldm r3, {r0, r1} │ │ │ │ mov r3, #5 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - strb r1, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [pc, #3168] @ 2b9f8 , std::allocator >::~basic_stringbuf()@@Base+0x111c8> │ │ │ │ - mov r3, #0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ mov r0, r7 │ │ │ │ - strb r3, [sp, #89] @ 0x59 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2adbc , std::allocator >::~basic_stringbuf()@@Base+0x1058c> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + strb r1, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl cb30 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 291ec , std::allocator >::~basic_stringbuf()@@Base+0x12dbc> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r3 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #3128] @ 2b9fc , std::allocator >::~basic_stringbuf()@@Base+0x111cc> │ │ │ │ - strh r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #2 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [pc, #3116] @ 2ba00 , std::allocator >::~basic_stringbuf()@@Base+0x111d0> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 29244 , std::allocator >::~basic_stringbuf()@@Base+0x12e14> │ │ │ │ + ldrb r3, [r4, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 29260 , std::allocator >::~basic_stringbuf()@@Base+0x12e30> │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [sp, #86] @ 0x56 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2adfc , std::allocator >::~basic_stringbuf()@@Base+0x105cc> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #3072] @ 2ba04 , std::allocator >::~basic_stringbuf()@@Base+0x111d4> │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - ldr r1, [pc, #3060] @ 2ba08 , std::allocator >::~basic_stringbuf()@@Base+0x111d8> │ │ │ │ + strh r3, [r4, #68] @ 0x44 │ │ │ │ + add r0, r4, #52 @ 0x34 │ │ │ │ + bl 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + ldr r2, [pc, #1036] @ 29624 , std::allocator >::~basic_stringbuf()@@Base+0x131f4> │ │ │ │ + ldr r3, [pc, #1004] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2ae3c , std::allocator >::~basic_stringbuf()@@Base+0x1060c> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #3016] @ 2ba0c , std::allocator >::~basic_stringbuf()@@Base+0x111dc> │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ + bne 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + add r0, r4, #20 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ + b 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + mov r0, #10 │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 29398 , std::allocator >::~basic_stringbuf()@@Base+0x12f68> │ │ │ │ + ldrb r3, [r4, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 290f0 , std::allocator >::~basic_stringbuf()@@Base+0x12cc0> │ │ │ │ + ldr r3, [pc, #960] @ 29628 , std::allocator >::~basic_stringbuf()@@Base+0x131f8> │ │ │ │ + strh r3, [r4, #68] @ 0x44 │ │ │ │ + add r0, r4, #52 @ 0x34 │ │ │ │ + bl 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + ldr r2, [pc, #948] @ 2962c , std::allocator >::~basic_stringbuf()@@Base+0x131fc> │ │ │ │ + ldr r3, [pc, #908] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + add r0, r4, #20 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, lr} │ │ │ │ + b 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + ldr r3, [pc, #900] @ 29630 , std::allocator >::~basic_stringbuf()@@Base+0x13200> │ │ │ │ + strb r6, [sp, #17] │ │ │ │ add r3, pc, r3 │ │ │ │ ldm r3, {r0, r1} │ │ │ │ mov r3, #5 │ │ │ │ - str r0, [sp, #84] @ 0x54 │ │ │ │ - strb r1, [sp, #88] @ 0x58 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r1, #112 @ 0x70 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - strb r3, [sp, #89] @ 0x59 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2ae88 , std::allocator >::~basic_stringbuf()@@Base+0x10658> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #2944] @ 2ba10 , std::allocator >::~basic_stringbuf()@@Base+0x111e0> │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r1, #104 @ 0x68 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2aec8 , std::allocator >::~basic_stringbuf()@@Base+0x10698> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #2804] @ 2b9c4 , std::allocator >::~basic_stringbuf()@@Base+0x11194> │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r1, #113 @ 0x71 │ │ │ │ - mov r3, #0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ mov r0, r7 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - strb r3, [sp, #88] @ 0x58 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2af08 , std::allocator >::~basic_stringbuf()@@Base+0x106d8> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + strb r1, [sp, #16] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl cb30 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 292ec , std::allocator >::~basic_stringbuf()@@Base+0x12ebc> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - bl 29258 , std::allocator >::~basic_stringbuf()@@Base+0xea28> │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - bl fdf4 │ │ │ │ - ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2afd0 , std::allocator >::~basic_stringbuf()@@Base+0x107a0> │ │ │ │ - add sl, sp, #16 │ │ │ │ - mov r3, #30 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r7 │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #2752] @ 2ba14 , std::allocator >::~basic_stringbuf()@@Base+0x111e4> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #30 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r1, #0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 29368 , std::allocator >::~basic_stringbuf()@@Base+0x12f38> │ │ │ │ + ldr r3, [pc, #824] @ 29634 , std::allocator >::~basic_stringbuf()@@Base+0x13204> │ │ │ │ + strh r3, [sp, #12] │ │ │ │ mov r0, r7 │ │ │ │ - strb r1, [r2, r3] │ │ │ │ - bl 12118 ::do_widen(char) const@@Base+0x8> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2af9c , std::allocator >::~basic_stringbuf()@@Base+0x1076c> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mvn r0, #0 │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - bl b3b8 │ │ │ │ - ldr r3, [pc, #2664] @ 2ba18 , std::allocator >::~basic_stringbuf()@@Base+0x111e8> │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r0, r3 │ │ │ │ - cmpne r0, #10 │ │ │ │ - movne r3, #1 │ │ │ │ - moveq r3, #0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ - movne r2, #1 │ │ │ │ - tst r2, r3 │ │ │ │ - bne 2b528 , std::allocator >::~basic_stringbuf()@@Base+0x10cf8> │ │ │ │ - ldr r0, [r4, #36] @ 0x24 │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - bl 10214 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - ldr r3, [pc, #2588] @ 2ba1c , std::allocator >::~basic_stringbuf()@@Base+0x111ec> │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r2, #16] │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - mov r3, #8 │ │ │ │ - stm r6, {r0, r1} │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, #0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - strb r2, [sp, #92] @ 0x5c │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b048 , std::allocator >::~basic_stringbuf()@@Base+0x10818> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #40] @ 0x28 │ │ │ │ - ldr r0, [r4, #8] │ │ │ │ - bl 10214 │ │ │ │ - b 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x10260> │ │ │ │ - ldr r2, [pc, #2492] @ 2ba20 , std::allocator >::~basic_stringbuf()@@Base+0x111f0> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - mov ip, #0 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - strh r2, [r3], #2 │ │ │ │ - lsr r2, r2, #16 │ │ │ │ - strb r2, [r3] │ │ │ │ - mov lr, #11 │ │ │ │ - mov r0, r5 │ │ │ │ - mov r2, ip │ │ │ │ - mov r1, r7 │ │ │ │ - str lr, [sp, #80] @ 0x50 │ │ │ │ - strb ip, [sp, #95] @ 0x5f │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b0c0 , std::allocator >::~basic_stringbuf()@@Base+0x10890> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #32] │ │ │ │ - b 2b050 , std::allocator >::~basic_stringbuf()@@Base+0x10820> │ │ │ │ - ldr r0, [r4, #44] @ 0x2c │ │ │ │ - bl 8030 │ │ │ │ - b 2b050 , std::allocator >::~basic_stringbuf()@@Base+0x10820> │ │ │ │ - ldr r3, [pc, #2372] @ 2ba24 , std::allocator >::~basic_stringbuf()@@Base+0x111f4> │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r5, [r2, #16] │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - mov lr, #0 │ │ │ │ - mov ip, r6 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - mov r8, #13 │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [ip] │ │ │ │ - mov r2, lr │ │ │ │ - mov r1, r7 │ │ │ │ - str r8, [sp, #80] @ 0x50 │ │ │ │ - strb lr, [sp, #97] @ 0x61 │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b134 , std::allocator >::~basic_stringbuf()@@Base+0x10904> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - b 2b050 , std::allocator >::~basic_stringbuf()@@Base+0x10820> │ │ │ │ - ldr r3, [pc, #2212] @ 2b9ec , std::allocator >::~basic_stringbuf()@@Base+0x111bc> │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r0, [r8, r3] │ │ │ │ - ldr r3, [pc, #2260] @ 2ba28 , std::allocator >::~basic_stringbuf()@@Base+0x111f8> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r1, [sp] │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2ad28 , std::allocator >::~basic_stringbuf()@@Base+0x104f8> │ │ │ │ - add r0, sp, #16 │ │ │ │ - bl 1fa8c , std::allocator >::~basic_stringbuf()@@Base+0x525c> │ │ │ │ - ldr r9, [sp, #20] │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - cmp r9, r5 │ │ │ │ - beq 2b610 , std::allocator >::~basic_stringbuf()@@Base+0x10de0> │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2b198 , std::allocator >::~basic_stringbuf()@@Base+0x10968> │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r5, r5, #24 │ │ │ │ - cmp r9, r5 │ │ │ │ - bne 2b17c , std::allocator >::~basic_stringbuf()@@Base+0x1094c> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2b1bc , std::allocator >::~basic_stringbuf()@@Base+0x1098c> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - sub r1, r1, r0 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [pc, #2148] @ 2ba2c , std::allocator >::~basic_stringbuf()@@Base+0x111fc> │ │ │ │ - ldr lr, [r2, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - mov ip, #0 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - strb ip, [sp, #96] @ 0x60 │ │ │ │ - stm r6, {r0, r1, r2} │ │ │ │ - mov r2, ip │ │ │ │ - mov r0, lr │ │ │ │ - mov r1, r7 │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b210 , std::allocator >::~basic_stringbuf()@@Base+0x109e0> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #1 │ │ │ │ - strb r3, [r4, #16] │ │ │ │ - b 2b050 , std::allocator >::~basic_stringbuf()@@Base+0x10820> │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #2052] @ 2ba30 , std::allocator >::~basic_stringbuf()@@Base+0x11200> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ - ldr r2, [pc, #2024] @ 2ba34 , std::allocator >::~basic_stringbuf()@@Base+0x11204> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - ldr lr, [r3, #16] │ │ │ │ - mov ip, #0 │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - mov r5, #9 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov r0, lr │ │ │ │ - strb r2, [r3] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, ip │ │ │ │ - str r5, [sp, #80] @ 0x50 │ │ │ │ - strb ip, [sp, #93] @ 0x5d │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b2a0 , std::allocator >::~basic_stringbuf()@@Base+0x10a70> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, #40] @ 0x28 │ │ │ │ - b 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ - mov r3, #5 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #1916] @ 2ba38 , std::allocator >::~basic_stringbuf()@@Base+0x11208> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #1880] @ 2ba3c , std::allocator >::~basic_stringbuf()@@Base+0x1120c> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ mov r3, #2 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #1844] @ 2ba40 , std::allocator >::~basic_stringbuf()@@Base+0x11210> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ - mov r3, #5 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #1808] @ 2ba44 , std::allocator >::~basic_stringbuf()@@Base+0x11214> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #1772] @ 2ba48 , std::allocator >::~basic_stringbuf()@@Base+0x11218> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ - mov r3, #4 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #1736] @ 2ba4c , std::allocator >::~basic_stringbuf()@@Base+0x1121c> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, #0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2af1c , std::allocator >::~basic_stringbuf()@@Base+0x106ec> │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr r3, [pc, #1604] @ 2b9ec , std::allocator >::~basic_stringbuf()@@Base+0x111bc> │ │ │ │ - ldr r1, [r2, #16] │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - add r1, r1, #8 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - b 2ad28 , std::allocator >::~basic_stringbuf()@@Base+0x104f8> │ │ │ │ - ldr r2, [pc, #1672] @ 2ba50 , std::allocator >::~basic_stringbuf()@@Base+0x11220> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - ldr ip, [r3, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - mov lr, #9 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov r0, ip │ │ │ │ - strb r2, [r3] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - str lr, [sp, #80] @ 0x50 │ │ │ │ - strb r5, [sp, #93] @ 0x5d │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b418 , std::allocator >::~basic_stringbuf()@@Base+0x10be8> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strb r6, [sp, #14] │ │ │ │ + bl cb30 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 29330 , std::allocator >::~basic_stringbuf()@@Base+0x12f00> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2941c , std::allocator >::~basic_stringbuf()@@Base+0x12fec> │ │ │ │ + ldr r2, [pc, #760] @ 29638 , std::allocator >::~basic_stringbuf()@@Base+0x13208> │ │ │ │ + ldr r3, [pc, #708] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - b 2ac68 , std::allocator >::~basic_stringbuf()@@Base+0x10438> │ │ │ │ - ldr r2, [pc, #1576] @ 2ba54 , std::allocator >::~basic_stringbuf()@@Base+0x11224> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ + ldreq r0, [r4, #76] @ 0x4c │ │ │ │ + moveq r1, #0 │ │ │ │ + beq 29194 , std::allocator >::~basic_stringbuf()@@Base+0x12d64> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #716] @ 2963c , std::allocator >::~basic_stringbuf()@@Base+0x1320c> │ │ │ │ + ldr r3, [pc, #660] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - ldr ip, [r3, #16] │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - mov lr, #9 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov r0, ip │ │ │ │ - strb r2, [r3] │ │ │ │ - mov r1, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - str lr, [sp, #80] @ 0x50 │ │ │ │ - strb r5, [sp, #93] @ 0x5d │ │ │ │ - bl b2dc │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b47c , std::allocator >::~basic_stringbuf()@@Base+0x10c4c> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r3, [r4, #32] │ │ │ │ - bl 2a584 , std::allocator >::~basic_stringbuf()@@Base+0xfd54> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - blx r3 │ │ │ │ - b 2ab94 , std::allocator >::~basic_stringbuf()@@Base+0x10364> │ │ │ │ - bl 14a50 ::do_widen(char) const@@Base+0x2940> │ │ │ │ - mov r5, #23 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r7 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - str r5, [sp, #16] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1408] @ 2ba58 , std::allocator >::~basic_stringbuf()@@Base+0x11228> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r1, #1 │ │ │ │ - strb r0, [r2, r3] │ │ │ │ + ldreq r0, [r4, #76] @ 0x4c │ │ │ │ + moveq r1, #3 │ │ │ │ + beq 29194 , std::allocator >::~basic_stringbuf()@@Base+0x12d64> │ │ │ │ + b 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + ldr r0, [pc, #672] @ 29640 , std::allocator >::~basic_stringbuf()@@Base+0x13210> │ │ │ │ + bl a7f0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 29254 , std::allocator >::~basic_stringbuf()@@Base+0x12e24> │ │ │ │ + ldr r3, [pc, #660] @ 29644 , std::allocator >::~basic_stringbuf()@@Base+0x13214> │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r0, r7 │ │ │ │ - bl 12118 ::do_widen(char) const@@Base+0x8> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2ac68 , std::allocator >::~basic_stringbuf()@@Base+0x10438> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ + mov r3, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strb r6, [sp, #16] │ │ │ │ + bl cb30 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 293e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 2ac68 , std::allocator >::~basic_stringbuf()@@Base+0x10438> │ │ │ │ - ldr fp, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - cmp fp, #15 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - str fp, [sp, #16] │ │ │ │ - bhi 2b5e8 , std::allocator >::~basic_stringbuf()@@Base+0x10db8> │ │ │ │ - cmp fp, #1 │ │ │ │ - bne 2b5c4 , std::allocator >::~basic_stringbuf()@@Base+0x10d94> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #84] @ 0x54 │ │ │ │ - mov r2, r6 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 290d8 , std::allocator >::~basic_stringbuf()@@Base+0x12ca8> │ │ │ │ + ldrb r3, [r4, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 29490 , std::allocator >::~basic_stringbuf()@@Base+0x13060> │ │ │ │ mov r3, #0 │ │ │ │ - str fp, [sp, #80] @ 0x50 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - strb r3, [r2, fp] │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b584 , std::allocator >::~basic_stringbuf()@@Base+0x10d54> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r4, #36] @ 0x24 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - ldr r5, [r3, #16] │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl ddb0 │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2afd0 , std::allocator >::~basic_stringbuf()@@Base+0x107a0> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 2afd0 , std::allocator >::~basic_stringbuf()@@Base+0x107a0> │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 2b550 , std::allocator >::~basic_stringbuf()@@Base+0x10d20> │ │ │ │ - mov r0, r6 │ │ │ │ - mov r2, fp │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr fp, [sp, #16] │ │ │ │ - ldr r2, [sp, #76] @ 0x4c │ │ │ │ - b 2b554 , std::allocator >::~basic_stringbuf()@@Base+0x10d24> │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, r7 │ │ │ │ + add r0, r4, #52 @ 0x34 │ │ │ │ + strb r3, [r4, #70] @ 0x46 │ │ │ │ + bl 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + add r0, r4, #20 │ │ │ │ + bl 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + bl 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + b 290d8 , std::allocator >::~basic_stringbuf()@@Base+0x12ca8> │ │ │ │ + ldr r3, [pc, #548] @ 29648 , std::allocator >::~basic_stringbuf()@@Base+0x13218> │ │ │ │ str r3, [sp, #12] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r0, [sp, #76] @ 0x4c │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - b 2b5d0 , std::allocator >::~basic_stringbuf()@@Base+0x10da0> │ │ │ │ - cmp r9, #0 │ │ │ │ - beq 2b628 , std::allocator >::~basic_stringbuf()@@Base+0x10df8> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r0, r9 │ │ │ │ - sub r1, r1, r9 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #1068] @ 2ba5c , std::allocator >::~basic_stringbuf()@@Base+0x1122c> │ │ │ │ - add sl, sp, #28 │ │ │ │ - ldr r3, [r8, r3] │ │ │ │ - add fp, sp, #36 @ 0x24 │ │ │ │ - ldr r5, [r3, #4] │ │ │ │ - ldr r8, [r3] │ │ │ │ - add r1, r5, #116 @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #32] │ │ │ │ - strb r3, [sp, #36] @ 0x24 │ │ │ │ - str fp, [sp, #28] │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #115 @ 0x73 │ │ │ │ - bls 2b904 , std::allocator >::~basic_stringbuf()@@Base+0x110d4> │ │ │ │ - ldr r1, [pc, #1000] @ 2ba60 , std::allocator >::~basic_stringbuf()@@Base+0x11230> │ │ │ │ - mov r2, #116 @ 0x74 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r5, r3 │ │ │ │ - bhi 2b8d4 , std::allocator >::~basic_stringbuf()@@Base+0x110a4> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #32] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #1 │ │ │ │ - bls 2b8a4 , std::allocator >::~basic_stringbuf()@@Base+0x11074> │ │ │ │ - ldr r1, [pc, #928] @ 2ba64 , std::allocator >::~basic_stringbuf()@@Base+0x11234> │ │ │ │ - mov r2, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r9, r0 │ │ │ │ - add r8, sp, #60 @ 0x3c │ │ │ │ - str r8, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r9], #8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 2b824 , std::allocator >::~basic_stringbuf()@@Base+0x10ff4> │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #81 @ 0x51 │ │ │ │ - str r9, [r5] │ │ │ │ - bls 2b83c , std::allocator >::~basic_stringbuf()@@Base+0x1100c> │ │ │ │ - ldr r1, [pc, #828] @ 2ba68 , std::allocator >::~basic_stringbuf()@@Base+0x11238> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #82 @ 0x52 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r1, r0 │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r1], #8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, r1 │ │ │ │ - beq 2b808 , std::allocator >::~basic_stringbuf()@@Base+0x10fd8> │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - mov r3, #0 │ │ │ │ - str r1, [r5] │ │ │ │ mov r0, r7 │ │ │ │ - mov r1, #1 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - bl 12118 ::do_widen(char) const@@Base+0x8> │ │ │ │ - ldr r0, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2b79c , std::allocator >::~basic_stringbuf()@@Base+0x10f6c> │ │ │ │ - ldr r1, [sp, #84] @ 0x54 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #52] @ 0x34 │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 2b7b4 , std::allocator >::~basic_stringbuf()@@Base+0x10f84> │ │ │ │ - ldr r1, [sp, #60] @ 0x3c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - cmp r0, fp │ │ │ │ - beq 2b050 , std::allocator >::~basic_stringbuf()@@Base+0x10820> │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #4 │ │ │ │ + str r5, [sp, #4] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + strb r6, [sp, #16] │ │ │ │ + bl cb30 │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 29458 , std::allocator >::~basic_stringbuf()@@Base+0x13028> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - b 2b050 , std::allocator >::~basic_stringbuf()@@Base+0x10820> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #644] @ 2ba6c , std::allocator >::~basic_stringbuf()@@Base+0x1123c> │ │ │ │ - ldr r3, [pc, #480] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r0, r6 │ │ │ │ - add r2, r2, #1 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - b 2b760 , std::allocator >::~basic_stringbuf()@@Base+0x10f30> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3a00 │ │ │ │ - b 2b6f8 , std::allocator >::~basic_stringbuf()@@Base+0x10ec8> │ │ │ │ - ldr r2, [pc, #556] @ 2ba70 , std::allocator >::~basic_stringbuf()@@Base+0x11240> │ │ │ │ - ldr r3, [pc, #388] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 29058 , std::allocator >::~basic_stringbuf()@@Base+0x12c28> │ │ │ │ + ldr r2, [pc, #484] @ 2964c , std::allocator >::~basic_stringbuf()@@Base+0x1321c> │ │ │ │ + ldr r3, [pc, #412] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - ldr r0, [pc, #524] @ 2ba74 , std::allocator >::~basic_stringbuf()@@Base+0x11244> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ + ldreq r0, [r4, #76] @ 0x4c │ │ │ │ + moveq r1, #1 │ │ │ │ + beq 29194 , std::allocator >::~basic_stringbuf()@@Base+0x12d64> │ │ │ │ + b 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + mov r3, #1 │ │ │ │ + add r0, r4, #52 @ 0x34 │ │ │ │ + strb r3, [r4, #70] @ 0x46 │ │ │ │ + bl 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + add r0, r4, #20 │ │ │ │ + bl 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + add r0, r4, #36 @ 0x24 │ │ │ │ + bl 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + b 290d8 , std::allocator >::~basic_stringbuf()@@Base+0x12ca8> │ │ │ │ mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #504] @ 2ba78 , std::allocator >::~basic_stringbuf()@@Base+0x11248> │ │ │ │ - ldr r3, [pc, #328] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + ldr r2, [pc, #396] @ 29650 , std::allocator >::~basic_stringbuf()@@Base+0x13220> │ │ │ │ + ldr r3, [pc, #320] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ + bne 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 2b7d8 , std::allocator >::~basic_stringbuf()@@Base+0x10fa8> │ │ │ │ - ldr r2, [pc, #464] @ 2ba7c , std::allocator >::~basic_stringbuf()@@Base+0x1124c> │ │ │ │ - ldr r3, [pc, #284] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #352] @ 29654 , std::allocator >::~basic_stringbuf()@@Base+0x13224> │ │ │ │ + ldr r3, [pc, #272] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - ldr r0, [pc, #432] @ 2ba80 , std::allocator >::~basic_stringbuf()@@Base+0x11250> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #424] @ 2ba84 , std::allocator >::~basic_stringbuf()@@Base+0x11254> │ │ │ │ - ldr r3, [pc, #236] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + beq 294e0 , std::allocator >::~basic_stringbuf()@@Base+0x130b0> │ │ │ │ + b 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #308] @ 29658 , std::allocator >::~basic_stringbuf()@@Base+0x13228> │ │ │ │ + ldr r3, [pc, #224] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - ldr r0, [pc, #392] @ 2ba88 , std::allocator >::~basic_stringbuf()@@Base+0x11258> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #384] @ 2ba8c , std::allocator >::~basic_stringbuf()@@Base+0x1125c> │ │ │ │ - ldr r3, [pc, #188] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + beq 294e0 , std::allocator >::~basic_stringbuf()@@Base+0x130b0> │ │ │ │ + b 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #264] @ 2965c , std::allocator >::~basic_stringbuf()@@Base+0x1322c> │ │ │ │ + ldr r3, [pc, #176] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - ldr r0, [pc, #352] @ 2ba90 , std::allocator >::~basic_stringbuf()@@Base+0x11260> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, sl │ │ │ │ + beq 294e0 , std::allocator >::~basic_stringbuf()@@Base+0x130b0> │ │ │ │ + b 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #336] @ 2ba94 , std::allocator >::~basic_stringbuf()@@Base+0x11264> │ │ │ │ - ldr r3, [pc, #132] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + ldr r2, [pc, #220] @ 29660 , std::allocator >::~basic_stringbuf()@@Base+0x13230> │ │ │ │ + ldr r3, [pc, #128] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ + beq 294e0 , std::allocator >::~basic_stringbuf()@@Base+0x130b0> │ │ │ │ + b 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #292] @ 2ba98 , std::allocator >::~basic_stringbuf()@@Base+0x11268> │ │ │ │ - ldr r3, [pc, #84] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + ldr r2, [pc, #176] @ 29664 , std::allocator >::~basic_stringbuf()@@Base+0x13234> │ │ │ │ + ldr r3, [pc, #80] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - mov r0, r9 │ │ │ │ + beq 294e0 , std::allocator >::~basic_stringbuf()@@Base+0x130b0> │ │ │ │ + b 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #248] @ 2ba9c , std::allocator >::~basic_stringbuf()@@Base+0x1126c> │ │ │ │ - ldr r3, [pc, #36] @ 2b9cc , std::allocator >::~basic_stringbuf()@@Base+0x1119c> │ │ │ │ + ldr r2, [pc, #132] @ 29668 , std::allocator >::~basic_stringbuf()@@Base+0x13238> │ │ │ │ + ldr r3, [pc, #32] @ 29608 , std::allocator >::~basic_stringbuf()@@Base+0x131d8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ - andeq r7, r1, r8, lsl r6 │ │ │ │ + beq 294e0 , std::allocator >::~basic_stringbuf()@@Base+0x130b0> │ │ │ │ + b 29364 , std::allocator >::~basic_stringbuf()@@Base+0x12f34> │ │ │ │ + andeq r8, r1, r8, asr #31 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r7, r1, r4, ror #11 │ │ │ │ - andeq r7, r1, ip, asr r5 │ │ │ │ - andeq r0, r0, r1, asr #10 │ │ │ │ - muleq r1, r4, sl │ │ │ │ - andeq r1, r1, ip, lsl #31 │ │ │ │ - andeq r2, r1, r8, lsr sp │ │ │ │ - strdeq r2, [r1], -sl │ │ │ │ - andeq r0, r0, r8, lsl r3 │ │ │ │ + muleq r1, r8, pc @ │ │ │ │ + strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ + andeq r8, r1, r0, lsl #30 │ │ │ │ strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ - andeq r1, r1, ip, lsr #27 │ │ │ │ - andeq r0, r0, r5, lsl #2 │ │ │ │ + andeq r8, r1, r8, lsl #29 │ │ │ │ + andeq r2, r1, r0, lsr #31 │ │ │ │ + andeq r8, r1, r0, ror #27 │ │ │ │ + andeq r0, r0, r1, lsl #2 │ │ │ │ + andeq r8, r1, r0, lsl #27 │ │ │ │ + muleq r1, r0, lr │ │ │ │ andeq r7, r0, r5, ror r0 │ │ │ │ - andeq r0, r0, r3, lsl #2 │ │ │ │ - cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ - andeq r0, r0, r2, lsl #2 │ │ │ │ - andeq r1, r1, ip, ror #25 │ │ │ │ - rsbvc r6, ip, r8, ror #10 │ │ │ │ - andeq r1, r1, r8, asr #24 │ │ │ │ + @ instruction: 0x00018cb8 │ │ │ │ + andeq r8, r1, r8, lsl #25 │ │ │ │ andeq r0, r0, r7, asr r1 │ │ │ │ - andeq r1, r1, r0, lsr #21 │ │ │ │ - andeq r1, r1, r0, lsr sl │ │ │ │ - andeq r1, r1, r4, lsr #19 │ │ │ │ - andeq r2, r1, r8, ror #6 │ │ │ │ - andeq r1, r1, ip, lsr #17 │ │ │ │ - andeq r1, r1, r8, ror #17 │ │ │ │ - andeq r1, r1, r4, asr #6 │ │ │ │ - andeq r1, r1, r0, ror r8 │ │ │ │ - andeq r1, r1, r4, lsr #16 │ │ │ │ - strdeq r1, [r1], -r4 │ │ │ │ - andeq r1, r1, ip, ror #15 │ │ │ │ - andeq r1, r1, r8, ror #15 │ │ │ │ - andeq r0, r1, ip, ror #23 │ │ │ │ - andeq r1, r1, r8, asr #3 │ │ │ │ - andeq r1, r1, r4, ror #2 │ │ │ │ - andeq r1, r1, r8, lsr #13 │ │ │ │ - andeq r0, r0, r8, ror #6 │ │ │ │ - andeq r1, r1, r4, asr #10 │ │ │ │ - andeq r1, r1, r0, ror r5 │ │ │ │ - andeq r1, r1, ip, lsl #10 │ │ │ │ - andeq r6, r1, r0, lsl r8 │ │ │ │ - @ instruction: 0x000167b4 │ │ │ │ - andeq r0, r1, r0, ror r5 │ │ │ │ - andeq r6, r1, r8, ror r7 │ │ │ │ - andeq r6, r1, ip, asr #14 │ │ │ │ - andeq r0, r1, ip, lsl #10 │ │ │ │ - andeq r6, r1, ip, lsl r7 │ │ │ │ - ldrdeq r0, [r1], -ip │ │ │ │ - andeq r6, r1, ip, ror #13 │ │ │ │ - andeq r0, r1, ip, lsr #9 │ │ │ │ - @ instruction: 0x000166b4 │ │ │ │ - andeq r6, r1, r4, lsl #13 │ │ │ │ - andeq r6, r1, r4, asr r6 │ │ │ │ - andeq r6, r1, r4, lsr #10 │ │ │ │ - andeq r6, r1, r0, ror #9 │ │ │ │ - andeq r6, r1, r8, lsl #9 │ │ │ │ - andeq r6, r1, r0, asr r4 │ │ │ │ - andeq r6, r1, r0, lsr #8 │ │ │ │ - andeq r6, r1, r8, ror #7 │ │ │ │ - @ instruction: 0x000163b8 │ │ │ │ - andeq r6, r1, r8, lsl #7 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-52] @ 2baa0 , std::allocator >::~basic_stringbuf()@@Base+0x11270> │ │ │ │ - ldr r3, [pc, #-24] @ 2bac0 , std::allocator >::~basic_stringbuf()@@Base+0x11290> │ │ │ │ + rsbvc r6, ip, r8, ror #10 │ │ │ │ + cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ + muleq r1, r0, fp │ │ │ │ + andeq r8, r1, r4, lsr fp │ │ │ │ + andeq r8, r1, r4, lsl #22 │ │ │ │ + ldrdeq r8, [r1], -r4 │ │ │ │ + andeq r8, r1, r4, lsr #21 │ │ │ │ + andeq r8, r1, r4, ror sl │ │ │ │ + andeq r8, r1, r4, asr #20 │ │ │ │ + andeq r8, r1, r4, lsl sl │ │ │ │ + ldr r1, [r0, #72] @ 0x48 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + b 21f2c , std::allocator >::~basic_stringbuf()@@Base+0xbafc> │ │ │ │ + ldrb r0, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #17] │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #18] │ │ │ │ + bx lr │ │ │ │ + cmp r1, #0 │ │ │ │ + ble 296b8 , std::allocator >::~basic_stringbuf()@@Base+0x13288> │ │ │ │ + ldr r3, [pc, #104] @ 29708 , std::allocator >::~basic_stringbuf()@@Base+0x132d8> │ │ │ │ + sub r1, r1, #1 │ │ │ │ + add r3, pc, r3 │ │ │ │ + cmp r1, #8 │ │ │ │ + bhi 29700 , std::allocator >::~basic_stringbuf()@@Base+0x132d0> │ │ │ │ + ldrb r1, [r3, r1] │ │ │ │ + add pc, pc, r1, lsl #2 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + mov r0, #800 @ 0x320 │ │ │ │ + bx lr │ │ │ │ + mov r0, #500 @ 0x1f4 │ │ │ │ + bx lr │ │ │ │ + mov r0, #600 @ 0x258 │ │ │ │ + bx lr │ │ │ │ + mov r0, #80 @ 0x50 │ │ │ │ + bx lr │ │ │ │ + mov r0, #100 @ 0x64 │ │ │ │ + bx lr │ │ │ │ + mov r0, #300 @ 0x12c │ │ │ │ + bx lr │ │ │ │ + mov r0, #200 @ 0xc8 │ │ │ │ + bx lr │ │ │ │ + mov r0, #150 @ 0x96 │ │ │ │ + bx lr │ │ │ │ + mov r0, #125 @ 0x7d │ │ │ │ + bx lr │ │ │ │ + mov r0, #50 @ 0x32 │ │ │ │ + bx lr │ │ │ │ + andeq r4, r1, r4, lsr #11 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldrb r3, [r0, #16] │ │ │ │ + ldr r2, [pc, #956] @ 29ae4 , std::allocator >::~basic_stringbuf()@@Base+0x136b4> │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r3, [pc, #952] @ 29ae8 , std::allocator >::~basic_stringbuf()@@Base+0x136b8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r5, [pc, #948] @ 29aec , std::allocator >::~basic_stringbuf()@@Base+0x136bc> │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #32 │ │ │ │ + add r5, pc, r5 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + bne 29770 , std::allocator >::~basic_stringbuf()@@Base+0x13340> │ │ │ │ + ldrb r3, [r0, #68] @ 0x44 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2979c , std::allocator >::~basic_stringbuf()@@Base+0x1336c> │ │ │ │ + ldr r0, [r0, #72] @ 0x48 │ │ │ │ + bl 242d8 , std::allocator >::~basic_stringbuf()@@Base+0xdea8> │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 298b0 , std::allocator >::~basic_stringbuf()@@Base+0x13480> │ │ │ │ + ldr r2, [pc, #888] @ 29af0 , std::allocator >::~basic_stringbuf()@@Base+0x136c0> │ │ │ │ + ldr r3, [pc, #876] @ 29ae8 , std::allocator >::~basic_stringbuf()@@Base+0x136b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r9, sp, #52 @ 0x34 │ │ │ │ - b 2b994 , std::allocator >::~basic_stringbuf()@@Base+0x11164> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-116] @ 2baa4 , std::allocator >::~basic_stringbuf()@@Base+0x11274> │ │ │ │ - ldr r3, [pc, #-92] @ 2bac0 , std::allocator >::~basic_stringbuf()@@Base+0x11290> │ │ │ │ + bne 29adc , std::allocator >::~basic_stringbuf()@@Base+0x136ac> │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r6, r0, #20 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + bl 29690 , std::allocator >::~basic_stringbuf()@@Base+0x13260> │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38494 , std::allocator >::~basic_stringbuf()@@Base+0x22064> │ │ │ │ + cmp r7, r0 │ │ │ │ + ble 29880 , std::allocator >::~basic_stringbuf()@@Base+0x13450> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + add r6, r4, #36 @ 0x24 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + ldr r3, [pc, #780] @ 29af4 , std::allocator >::~basic_stringbuf()@@Base+0x136c4> │ │ │ │ + mov r0, r6 │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldr r7, [r3] │ │ │ │ + bl 38494 , std::allocator >::~basic_stringbuf()@@Base+0x22064> │ │ │ │ + cmp r7, r0 │ │ │ │ + bgt 29910 , std::allocator >::~basic_stringbuf()@@Base+0x134e0> │ │ │ │ + ldr r3, [pc, #756] @ 29af8 , std::allocator >::~basic_stringbuf()@@Base+0x136c8> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 299bc , std::allocator >::~basic_stringbuf()@@Base+0x1358c> │ │ │ │ + ldr r3, [pc, #740] @ 29afc , std::allocator >::~basic_stringbuf()@@Base+0x136cc> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 299a4 , std::allocator >::~basic_stringbuf()@@Base+0x13574> │ │ │ │ + ldr r3, [pc, #724] @ 29b00 , std::allocator >::~basic_stringbuf()@@Base+0x136d0> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 29998 , std::allocator >::~basic_stringbuf()@@Base+0x13568> │ │ │ │ + ldr r3, [pc, #708] @ 29b04 , std::allocator >::~basic_stringbuf()@@Base+0x136d4> │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 299b0 , std::allocator >::~basic_stringbuf()@@Base+0x13580> │ │ │ │ + ldr r2, [pc, #692] @ 29b08 , std::allocator >::~basic_stringbuf()@@Base+0x136d8> │ │ │ │ + ldr r3, [pc, #656] @ 29ae8 , std::allocator >::~basic_stringbuf()@@Base+0x136b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 2b7d0 , std::allocator >::~basic_stringbuf()@@Base+0x10fa0> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-200] @ 2baa8 , std::allocator >::~basic_stringbuf()@@Base+0x11278> │ │ │ │ - ldr r3, [pc, #-180] @ 2bac0 , std::allocator >::~basic_stringbuf()@@Base+0x11290> │ │ │ │ + bne 29adc , std::allocator >::~basic_stringbuf()@@Base+0x136ac> │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bl 37a94 , std::allocator >::~basic_stringbuf()@@Base+0x21664> │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 29944 , std::allocator >::~basic_stringbuf()@@Base+0x13514> │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + bl 31430 , std::allocator >::~basic_stringbuf()@@Base+0x1b000> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 38184 , std::allocator >::~basic_stringbuf()@@Base+0x21d54> │ │ │ │ + b 297d4 , std::allocator >::~basic_stringbuf()@@Base+0x133a4> │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + bl 24400 , std::allocator >::~basic_stringbuf()@@Base+0xdfd0> │ │ │ │ + ldr r3, [pc, #588] @ 29b0c , std::allocator >::~basic_stringbuf()@@Base+0x136dc> │ │ │ │ + add r3, pc, r3 │ │ │ │ + cmp r0, #3 │ │ │ │ + bhi 298dc , std::allocator >::~basic_stringbuf()@@Base+0x134ac> │ │ │ │ + ldrb r0, [r3, r0] │ │ │ │ + add pc, pc, r0, lsl #2 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #18] │ │ │ │ + ldr r2, [pc, #556] @ 29b10 , std::allocator >::~basic_stringbuf()@@Base+0x136e0> │ │ │ │ + ldr r3, [pc, #512] @ 29ae8 , std::allocator >::~basic_stringbuf()@@Base+0x136b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-252] @ 2baac , std::allocator >::~basic_stringbuf()@@Base+0x1127c> │ │ │ │ - ldr r3, [pc, #-236] @ 2bac0 , std::allocator >::~basic_stringbuf()@@Base+0x11290> │ │ │ │ + bne 29adc , std::allocator >::~basic_stringbuf()@@Base+0x136ac> │ │ │ │ + ldr r0, [r4, #72] @ 0x48 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 2465c , std::allocator >::~basic_stringbuf()@@Base+0xe22c> │ │ │ │ + ldr r2, [pc, #508] @ 29b14 , std::allocator >::~basic_stringbuf()@@Base+0x136e4> │ │ │ │ + ldr r3, [pc, #460] @ 29ae8 , std::allocator >::~basic_stringbuf()@@Base+0x136b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ + bne 29adc , std::allocator >::~basic_stringbuf()@@Base+0x136ac> │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #32 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + ldr r1, [r4, #80] @ 0x50 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bl 37ae4 , std::allocator >::~basic_stringbuf()@@Base+0x216b4> │ │ │ │ + b 2996c , std::allocator >::~basic_stringbuf()@@Base+0x1353c> │ │ │ │ + bl 37e4c , std::allocator >::~basic_stringbuf()@@Base+0x21a1c> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r1, [r3, #4] │ │ │ │ + add r2, r2, r1, lsl #1 │ │ │ │ + str r2, [r3] │ │ │ │ + ldr r1, [r4, #76] @ 0x4c │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + bl 375a8 , std::allocator >::~basic_stringbuf()@@Base+0x21178> │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r4, #76] @ 0x4c │ │ │ │ + bne 29954 , std::allocator >::~basic_stringbuf()@@Base+0x13524> │ │ │ │ + mov r1, r0 │ │ │ │ + ldr r2, [r4, #80] @ 0x50 │ │ │ │ + ldr r0, [r4, #84] @ 0x54 │ │ │ │ + bl 378ac , std::allocator >::~basic_stringbuf()@@Base+0x2147c> │ │ │ │ + b 298a4 , std::allocator >::~basic_stringbuf()@@Base+0x13474> │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 2ea30 , std::allocator >::~basic_stringbuf()@@Base+0x18600> │ │ │ │ + b 29838 , std::allocator >::~basic_stringbuf()@@Base+0x13408> │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 2eedc , std::allocator >::~basic_stringbuf()@@Base+0x18aac> │ │ │ │ + b 29824 , std::allocator >::~basic_stringbuf()@@Base+0x133f4> │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 2ebc4 , std::allocator >::~basic_stringbuf()@@Base+0x18794> │ │ │ │ + b 2984c , std::allocator >::~basic_stringbuf()@@Base+0x1341c> │ │ │ │ + ldr r0, [r4, #80] @ 0x50 │ │ │ │ + bl 2ed3c , std::allocator >::~basic_stringbuf()@@Base+0x1890c> │ │ │ │ + b 29810 , std::allocator >::~basic_stringbuf()@@Base+0x133e0> │ │ │ │ + mov r3, #1 │ │ │ │ + strb r3, [r4, #17] │ │ │ │ + b 298dc , std::allocator >::~basic_stringbuf()@@Base+0x134ac> │ │ │ │ + ldr r3, [pc, #316] @ 29b18 , std::allocator >::~basic_stringbuf()@@Base+0x136e8> │ │ │ │ + add r6, sp, #12 │ │ │ │ + str r6, [sp, #4] │ │ │ │ + ldr r3, [r5, r3] │ │ │ │ + add r7, sp, #4 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + ldr r8, [r3] │ │ │ │ + cmp r5, #15 │ │ │ │ + str r5, [sp] │ │ │ │ + bhi 29a90 , std::allocator >::~basic_stringbuf()@@Base+0x13660> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 29a6c , std::allocator >::~basic_stringbuf()@@Base+0x1363c> │ │ │ │ + ldrb r3, [r8] │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r7 │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl 284bc , std::allocator >::~basic_stringbuf()@@Base+0x1208c> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 29770 , std::allocator >::~basic_stringbuf()@@Base+0x13340> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 29770 , std::allocator >::~basic_stringbuf()@@Base+0x13340> │ │ │ │ + ldrb r3, [r4, #68] @ 0x44 │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 298dc , std::allocator >::~basic_stringbuf()@@Base+0x134ac> │ │ │ │ + mov r3, #0 │ │ │ │ + add r0, r4, #52 @ 0x34 │ │ │ │ + strh r3, [r4, #68] @ 0x44 │ │ │ │ + bl 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + add r0, r4, #20 │ │ │ │ + bl 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + b 298dc , std::allocator >::~basic_stringbuf()@@Base+0x134ac> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 29a0c , std::allocator >::~basic_stringbuf()@@Base+0x135dc> │ │ │ │ + mov r0, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + b 29a10 , std::allocator >::~basic_stringbuf()@@Base+0x135e0> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + b 29a78 , std::allocator >::~basic_stringbuf()@@Base+0x13648> │ │ │ │ mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-296] @ 2bab0 , std::allocator >::~basic_stringbuf()@@Base+0x11280> │ │ │ │ - ldr r3, [pc, #-284] @ 2bac0 , std::allocator >::~basic_stringbuf()@@Base+0x11290> │ │ │ │ + ldr r2, [pc, #92] @ 29b1c , std::allocator >::~basic_stringbuf()@@Base+0x136ec> │ │ │ │ + ldr r3, [pc, #36] @ 29ae8 , std::allocator >::~basic_stringbuf()@@Base+0x136b8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - b 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x112c4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-348] @ 2bab4 , std::allocator >::~basic_stringbuf()@@Base+0x11284> │ │ │ │ - ldr r3, [pc, #-340] @ 2bac0 , std::allocator >::~basic_stringbuf()@@Base+0x11290> │ │ │ │ + beq 29ae0 , std::allocator >::~basic_stringbuf()@@Base+0x136b0> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r8, r1, ip, asr #17 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + @ instruction: 0x000188bc │ │ │ │ + andeq r8, r1, r0, lsl #17 │ │ │ │ + andeq r0, r0, ip, lsr #6 │ │ │ │ + strdeq r0, [r0], -r4 │ │ │ │ + muleq r0, r4, r3 │ │ │ │ + andeq r0, r0, r0, asr r3 │ │ │ │ + andeq r0, r0, r4, lsl #7 │ │ │ │ + andeq r8, r1, r4, lsr #15 │ │ │ │ + muleq r1, r1, r3 │ │ │ │ + andeq r8, r1, r4, lsl r7 │ │ │ │ + andeq r8, r1, r0, ror #13 │ │ │ │ + andeq r0, r0, r8, lsl r3 │ │ │ │ + andeq r8, r1, r8, lsr r5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + cmp r1, #0 │ │ │ │ + ldrb r3, [r0, #68] @ 0x44 │ │ │ │ + mov r4, r0 │ │ │ │ + beq 29b64 , std::allocator >::~basic_stringbuf()@@Base+0x13734> │ │ │ │ + cmp r3, #0 │ │ │ │ + popne {r4, pc} │ │ │ │ + ldr r3, [pc, #52] @ 29b84 , std::allocator >::~basic_stringbuf()@@Base+0x13754> │ │ │ │ + add r0, r0, #52 @ 0x34 │ │ │ │ + strh r3, [r4, #68] @ 0x44 │ │ │ │ + bl 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + add r0, r4, #20 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 38230 , std::allocator >::~basic_stringbuf()@@Base+0x21e00> │ │ │ │ + cmp r3, #0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + add r0, r0, #52 @ 0x34 │ │ │ │ + strh r1, [r4, #68] @ 0x44 │ │ │ │ + bl 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + add r0, r4, #20 │ │ │ │ + pop {r4, lr} │ │ │ │ + b 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x21ec0> │ │ │ │ + andeq r0, r0, r1, lsl #2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #64] @ 29be0 , std::allocator >::~basic_stringbuf()@@Base+0x137b0> │ │ │ │ + ldr r2, [pc, #64] @ 29be4 , std::allocator >::~basic_stringbuf()@@Base+0x137b4> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r2, [r4] │ │ │ │ + beq 29bcc , std::allocator >::~basic_stringbuf()@@Base+0x1379c> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #20 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r8, r1, r8, asr r4 │ │ │ │ + andeq r0, r0, ip, ror r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #64] @ 29c40 , std::allocator >::~basic_stringbuf()@@Base+0x13810> │ │ │ │ + ldr r2, [pc, #64] @ 29c44 , std::allocator >::~basic_stringbuf()@@Base+0x13814> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r2, [r4] │ │ │ │ + beq 29c2c , std::allocator >::~basic_stringbuf()@@Base+0x137fc> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #28 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + strdeq r8, [r1], -r8 @ │ │ │ │ + andeq r0, r0, ip, lsl r3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #52] @ 29c94 , std::allocator >::~basic_stringbuf()@@Base+0x13864> │ │ │ │ + ldr r2, [pc, #52] @ 29c98 , std::allocator >::~basic_stringbuf()@@Base+0x13868> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r2, [r4] │ │ │ │ + beq 29c8c , std::allocator >::~basic_stringbuf()@@Base+0x1385c> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + muleq r1, r8, r3 │ │ │ │ + andeq r0, r0, ip, lsl r3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #52] @ 29ce8 , std::allocator >::~basic_stringbuf()@@Base+0x138b8> │ │ │ │ + ldr r2, [pc, #52] @ 29cec , std::allocator >::~basic_stringbuf()@@Base+0x138bc> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r2, [r4] │ │ │ │ + beq 29ce0 , std::allocator >::~basic_stringbuf()@@Base+0x138b0> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r8, r1, r4, asr #6 │ │ │ │ + andeq r0, r0, ip, ror r2 │ │ │ │ + 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 r4, [r1, #8] │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + addeq r4, r1, #4 │ │ │ │ + bne 29d28 , std::allocator >::~basic_stringbuf()@@Base+0x138f8> │ │ │ │ + b 29dcc , std::allocator >::~basic_stringbuf()@@Base+0x1399c> │ │ │ │ + mov r4, ip │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r6, r7 │ │ │ │ + movcs r6, r5 │ │ │ │ + subs r2, r6, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + beq 29d58 , std::allocator >::~basic_stringbuf()@@Base+0x13928> │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 29d5c , std::allocator >::~basic_stringbuf()@@Base+0x1392c> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + movlt ip, r3 │ │ │ │ + movlt r2, #1 │ │ │ │ + movge r2, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 29d24 , std::allocator >::~basic_stringbuf()@@Base+0x138f4> │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq sl, r4 │ │ │ │ + bne 29dcc , std::allocator >::~basic_stringbuf()@@Base+0x1399c> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 29dc4 , std::allocator >::~basic_stringbuf()@@Base+0x13994> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 29dc4 , std::allocator >::~basic_stringbuf()@@Base+0x13994> │ │ │ │ + cmp r0, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + stmlt r9, {r3, sl} │ │ │ │ + strge r4, [r9] │ │ │ │ + strge r3, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r0, r5, r7 │ │ │ │ + b 29da8 , std::allocator >::~basic_stringbuf()@@Base+0x13978> │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + moveq r3, #0 │ │ │ │ + stmeq r9, {r3, r4} │ │ │ │ + beq 29dbc , std::allocator >::~basic_stringbuf()@@Base+0x1398c> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + cmp r5, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + movcc r6, r5 │ │ │ │ + movcs r6, r7 │ │ │ │ + b 29d88 , std::allocator >::~basic_stringbuf()@@Base+0x13958> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #1144] @ 2a29c , std::allocator >::~basic_stringbuf()@@Base+0x13e6c> │ │ │ │ + ldr r3, [pc, #1144] @ 2a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x13e70> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + cmp r7, #15 │ │ │ │ + add sl, r0, #24 │ │ │ │ + str sl, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + bhi 2a084 , std::allocator >::~basic_stringbuf()@@Base+0x13c54> │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 29f84 , std::allocator >::~basic_stringbuf()@@Base+0x13b54> │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, sl │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + add fp, r6, #4 │ │ │ │ + str r7, [r4, #20] │ │ │ │ + cmp fp, r5 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + add r2, r4, #48 @ 0x30 │ │ │ │ + ldr r9, [r4, #16] │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + mov r7, r5 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + strb r3, [r4, #48] @ 0x30 │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + beq 2a0b8 , std::allocator >::~basic_stringbuf()@@Base+0x13c88> │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + cmp r8, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + beq 29f98 , std::allocator >::~basic_stringbuf()@@Base+0x13b68> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r2, r8, r3 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + blt 2a10c , std::allocator >::~basic_stringbuf()@@Base+0x13cdc> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 29fa4 , std::allocator >::~basic_stringbuf()@@Base+0x13b74> │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + blt 29fb4 , std::allocator >::~basic_stringbuf()@@Base+0x13b84> │ │ │ │ + cmp r9, sl │ │ │ │ + beq 29f48 , std::allocator >::~basic_stringbuf()@@Base+0x13b18> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #840] @ 2a2a4 , std::allocator >::~basic_stringbuf()@@Base+0x13e74> │ │ │ │ + ldr r3, [pc, #832] @ 2a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x13e70> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ + bne 2a25c , std::allocator >::~basic_stringbuf()@@Base+0x13e2c> │ │ │ │ mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-392] @ 2bab8 , std::allocator >::~basic_stringbuf()@@Base+0x11288> │ │ │ │ - ldr r3, [pc, #-388] @ 2bac0 , std::allocator >::~basic_stringbuf()@@Base+0x11290> │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq r2, sl │ │ │ │ + beq 29e84 , std::allocator >::~basic_stringbuf()@@Base+0x13a54> │ │ │ │ + mov r0, sl │ │ │ │ + b 2a0a0 , std::allocator >::~basic_stringbuf()@@Base+0x13c70> │ │ │ │ + sub r2, r8, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt 2a10c , std::allocator >::~basic_stringbuf()@@Base+0x13cdc> │ │ │ │ + sub r0, r3, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bge 29f30 , std::allocator >::~basic_stringbuf()@@Base+0x13b00> │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + cmp r2, r5 │ │ │ │ + beq 2a178 , std::allocator >::~basic_stringbuf()@@Base+0x13d48> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3790 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r8, r3 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + beq 2a204 , std::allocator >::~basic_stringbuf()@@Base+0x13dd4> │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r2, [sp, #20] │ │ │ │ + subeq r2, r8, r2 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + blt 2a1f0 , std::allocator >::~basic_stringbuf()@@Base+0x13dc0> │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl 29cf0 , std::allocator >::~basic_stringbuf()@@Base+0x138c0> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 29f30 , std::allocator >::~basic_stringbuf()@@Base+0x13b00> │ │ │ │ + subs r0, r7, #0 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + movne r0, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + orreq r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2a178 , std::allocator >::~basic_stringbuf()@@Base+0x13d48> │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3568 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r7, r4 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + b 29f54 , std::allocator >::~basic_stringbuf()@@Base+0x13b24> │ │ │ │ + add r0, r0, #16 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #28 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + b 29e84 , std::allocator >::~basic_stringbuf()@@Base+0x13a54> │ │ │ │ + ldr r2, [r6, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2a018 , std::allocator >::~basic_stringbuf()@@Base+0x13be8> │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + cmp r8, r5 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2a1c8 , std::allocator >::~basic_stringbuf()@@Base+0x13d98> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 3b44 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + bne 2a1e0 , std::allocator >::~basic_stringbuf()@@Base+0x13db0> │ │ │ │ + sub r5, r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge 2a018 , std::allocator >::~basic_stringbuf()@@Base+0x13be8> │ │ │ │ + b 2a044 , std::allocator >::~basic_stringbuf()@@Base+0x13c14> │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 2a170 , std::allocator >::~basic_stringbuf()@@Base+0x13d40> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 38e0 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r8, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2a158 , std::allocator >::~basic_stringbuf()@@Base+0x13d28> │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2a15c , std::allocator >::~basic_stringbuf()@@Base+0x13d2c> │ │ │ │ + sub r0, r3, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 2a018 , std::allocator >::~basic_stringbuf()@@Base+0x13be8> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2a22c , std::allocator >::~basic_stringbuf()@@Base+0x13dfc> │ │ │ │ + mov r0, #1 │ │ │ │ + b 2a060 , std::allocator >::~basic_stringbuf()@@Base+0x13c30> │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + cmp r8, r3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2a1bc , std::allocator >::~basic_stringbuf()@@Base+0x13d8c> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2a1c0 , std::allocator >::~basic_stringbuf()@@Base+0x13d90> │ │ │ │ + sub r0, r8, r3 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + b 2a060 , std::allocator >::~basic_stringbuf()@@Base+0x13c30> │ │ │ │ + sub r5, r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge 2a018 , std::allocator >::~basic_stringbuf()@@Base+0x13be8> │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + mov r0, r2 │ │ │ │ + b 2a050 , std::allocator >::~basic_stringbuf()@@Base+0x13c20> │ │ │ │ + movlt r3, #0 │ │ │ │ + movlt r7, r3 │ │ │ │ + bge 2a018 , std::allocator >::~basic_stringbuf()@@Base+0x13be8> │ │ │ │ + b 2a044 , std::allocator >::~basic_stringbuf()@@Base+0x13c14> │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2a194 , std::allocator >::~basic_stringbuf()@@Base+0x13d64> │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + b 2a044 , std::allocator >::~basic_stringbuf()@@Base+0x13c14> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r3, r8, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge 2a018 , std::allocator >::~basic_stringbuf()@@Base+0x13be8> │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2a178 , std::allocator >::~basic_stringbuf()@@Base+0x13d48> │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + b 2a050 , std::allocator >::~basic_stringbuf()@@Base+0x13c20> │ │ │ │ + mov r7, r5 │ │ │ │ + b 2a050 , std::allocator >::~basic_stringbuf()@@Base+0x13c20> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #104] @ 2a2a8 , std::allocator >::~basic_stringbuf()@@Base+0x13e78> │ │ │ │ + ldr r3, [pc, #92] @ 2a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x13e70> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-436] @ 2babc , std::allocator >::~basic_stringbuf()@@Base+0x1128c> │ │ │ │ - ldr r3, [pc, #-436] @ 2bac0 , std::allocator >::~basic_stringbuf()@@Base+0x11290> │ │ │ │ + beq 2a298 , std::allocator >::~basic_stringbuf()@@Base+0x13e68> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #52] @ 2a2ac , std::allocator >::~basic_stringbuf()@@Base+0x13e7c> │ │ │ │ + ldr r3, [pc, #36] @ 2a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x13e70> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2b89c , std::allocator >::~basic_stringbuf()@@Base+0x1106c> │ │ │ │ - b 2b804 , std::allocator >::~basic_stringbuf()@@Base+0x10fd4> │ │ │ │ + bne 2a25c , std::allocator >::~basic_stringbuf()@@Base+0x13e2c> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldrdeq r8, [r1], -r4 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + muleq r1, ip, r0 │ │ │ │ + @ instruction: 0x00017db8 │ │ │ │ + andeq r7, r1, r0, lsl #27 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #920] @ 2c040 , std::allocator >::~basic_stringbuf()@@Base+0x11810> │ │ │ │ - ldr r3, [pc, #920] @ 2c044 , std::allocator >::~basic_stringbuf()@@Base+0x11814> │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + beq 2a65c , std::allocator >::~basic_stringbuf()@@Base+0x1422c> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + str r3, [sp] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2a600 , std::allocator >::~basic_stringbuf()@@Base+0x141d0> │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr sl, [r3, #12] │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 2a5a4 , std::allocator >::~basic_stringbuf()@@Base+0x14174> │ │ │ │ + ldr fp, [sl, #12] │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 2a550 , std::allocator >::~basic_stringbuf()@@Base+0x14120> │ │ │ │ + ldr r4, [fp, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2a4a0 , std::allocator >::~basic_stringbuf()@@Base+0x14070> │ │ │ │ + ldr r5, [r4, #12] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2a3f0 , std::allocator >::~basic_stringbuf()@@Base+0x13fc0> │ │ │ │ + ldr r6, [r5, #12] │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2a448 , std::allocator >::~basic_stringbuf()@@Base+0x14018> │ │ │ │ + ldr r8, [r6, #12] │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 2a4f8 , std::allocator >::~basic_stringbuf()@@Base+0x140c8> │ │ │ │ + ldr r7, [r8, #12] │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 2a398 , std::allocator >::~basic_stringbuf()@@Base+0x13f68> │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + bl 2a2b0 , std::allocator >::~basic_stringbuf()@@Base+0x13e80> │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + add r1, r7, #48 @ 0x30 │ │ │ │ + cmp r0, r1 │ │ │ │ + mov r9, r7 │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ + beq 2a368 , std::allocator >::~basic_stringbuf()@@Base+0x13f38> │ │ │ │ + ldr r1, [r9, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r9, #16] │ │ │ │ + add r1, r9, #24 │ │ │ │ + cmp r0, r1 │ │ │ │ + beq 2a384 , std::allocator >::~basic_stringbuf()@@Base+0x13f54> │ │ │ │ + ldr r1, [r9, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 2a33c , std::allocator >::~basic_stringbuf()@@Base+0x13f0c> │ │ │ │ + ldr r0, [r8, #40] @ 0x28 │ │ │ │ + add r2, r8, #48 @ 0x30 │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r7, [r8, #8] │ │ │ │ + beq 2a3b8 , std::allocator >::~basic_stringbuf()@@Base+0x13f88> │ │ │ │ + ldr r1, [r8, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r8, #16] │ │ │ │ + add r2, r8, #24 │ │ │ │ + cmp r0, r2 │ │ │ │ + beq 2a3d4 , std::allocator >::~basic_stringbuf()@@Base+0x13fa4> │ │ │ │ + ldr r1, [r8, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 2a4f8 , std::allocator >::~basic_stringbuf()@@Base+0x140c8> │ │ │ │ + mov r8, r7 │ │ │ │ + b 2a330 , std::allocator >::~basic_stringbuf()@@Base+0x13f00> │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + add r3, r4, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + beq 2a410 , std::allocator >::~basic_stringbuf()@@Base+0x13fe0> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a42c , std::allocator >::~basic_stringbuf()@@Base+0x13ffc> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2a4a0 , std::allocator >::~basic_stringbuf()@@Base+0x14070> │ │ │ │ + mov r4, r5 │ │ │ │ + b 2a30c , std::allocator >::~basic_stringbuf()@@Base+0x13edc> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r6, [r5, #8] │ │ │ │ + beq 2a468 , std::allocator >::~basic_stringbuf()@@Base+0x14038> │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r3, r5, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a484 , std::allocator >::~basic_stringbuf()@@Base+0x14054> │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2a3f0 , std::allocator >::~basic_stringbuf()@@Base+0x13fc0> │ │ │ │ + mov r5, r6 │ │ │ │ + b 2a318 , std::allocator >::~basic_stringbuf()@@Base+0x13ee8> │ │ │ │ + ldr r0, [fp, #40] @ 0x28 │ │ │ │ + add r3, fp, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [fp, #8] │ │ │ │ + beq 2a4c0 , std::allocator >::~basic_stringbuf()@@Base+0x14090> │ │ │ │ + ldr r1, [fp, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [fp, #16] │ │ │ │ + add r3, fp, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a4dc , std::allocator >::~basic_stringbuf()@@Base+0x140ac> │ │ │ │ + ldr r1, [fp, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2a550 , std::allocator >::~basic_stringbuf()@@Base+0x14120> │ │ │ │ + mov fp, r4 │ │ │ │ + b 2a300 , std::allocator >::~basic_stringbuf()@@Base+0x13ed0> │ │ │ │ + ldr r0, [r6, #40] @ 0x28 │ │ │ │ + add r3, r6, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r7, [r6, #8] │ │ │ │ + beq 2a518 , std::allocator >::~basic_stringbuf()@@Base+0x140e8> │ │ │ │ + ldr r1, [r6, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + add r3, r6, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a534 , std::allocator >::~basic_stringbuf()@@Base+0x14104> │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 2a448 , std::allocator >::~basic_stringbuf()@@Base+0x14018> │ │ │ │ + mov r6, r7 │ │ │ │ + b 2a324 , std::allocator >::~basic_stringbuf()@@Base+0x13ef4> │ │ │ │ + ldr r0, [sl, #40] @ 0x28 │ │ │ │ + add r3, sl, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [sl, #8] │ │ │ │ + beq 2a570 , std::allocator >::~basic_stringbuf()@@Base+0x14140> │ │ │ │ + ldr r1, [sl, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sl, #16] │ │ │ │ + add r3, sl, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a58c , std::allocator >::~basic_stringbuf()@@Base+0x1415c> │ │ │ │ + ldr r1, [sl, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + movne sl, r4 │ │ │ │ + bne 2a2f4 , std::allocator >::~basic_stringbuf()@@Base+0x13ec4> │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ + add r3, r2, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ + beq 2a5c8 , std::allocator >::~basic_stringbuf()@@Base+0x14198> │ │ │ │ + ldr r1, [r2, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + add r3, r2, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a5e8 , std::allocator >::~basic_stringbuf()@@Base+0x141b8> │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + strne r4, [sp] │ │ │ │ + bne 2a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x13eb4> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [r2, #40] @ 0x28 │ │ │ │ + add r3, r2, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r4, [r2, #8] │ │ │ │ + beq 2a624 , std::allocator >::~basic_stringbuf()@@Base+0x141f4> │ │ │ │ + ldr r1, [r2, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [r2, #16] │ │ │ │ + add r3, r2, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a644 , std::allocator >::~basic_stringbuf()@@Base+0x14214> │ │ │ │ + ldr r1, [r2, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #0 │ │ │ │ + strne r4, [sp, #4] │ │ │ │ + bne 2a2d0 , std::allocator >::~basic_stringbuf()@@Base+0x13ea0> │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {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, #4072] @ 0xfe8 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, r7 │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + bl 2a664 , std::allocator >::~basic_stringbuf()@@Base+0x14234> │ │ │ │ + ldr r4, [r5, #108]! @ 0x6c │ │ │ │ + mov r6, r7 │ │ │ │ + cmp r4, r5 │ │ │ │ + ldr r7, [r7, #8] │ │ │ │ + beq 2a6b4 , std::allocator >::~basic_stringbuf()@@Base+0x14284> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 2a69c , std::allocator >::~basic_stringbuf()@@Base+0x1426c> │ │ │ │ + mov r5, r6 │ │ │ │ + ldr r4, [r5, #96]! @ 0x60 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 2a6dc , std::allocator >::~basic_stringbuf()@@Base+0x142ac> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 2a6c4 , std::allocator >::~basic_stringbuf()@@Base+0x14294> │ │ │ │ + ldr r0, [r6, #80] @ 0x50 │ │ │ │ + bl 2a664 , std::allocator >::~basic_stringbuf()@@Base+0x14234> │ │ │ │ + ldr r5, [r6, #56] @ 0x38 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2a74c , std::allocator >::~basic_stringbuf()@@Base+0x1431c> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 2a2b0 , std::allocator >::~basic_stringbuf()@@Base+0x13e80> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq 2a71c , std::allocator >::~basic_stringbuf()@@Base+0x142ec> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a738 , std::allocator >::~basic_stringbuf()@@Base+0x14308> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 2a6f0 , std::allocator >::~basic_stringbuf()@@Base+0x142c0> │ │ │ │ + ldr r0, [r6, #16] │ │ │ │ + add r3, r6, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2a768 , std::allocator >::~basic_stringbuf()@@Base+0x14338> │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 2a67c , std::allocator >::~basic_stringbuf()@@Base+0x1424c> │ │ │ │ + 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, #3960] @ 0xf78 │ │ │ │ + ldr r3, [pc, #1576] @ 2adc0 , std::allocator >::~basic_stringbuf()@@Base+0x14990> │ │ │ │ + sub sp, sp, #100 @ 0x64 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + ldr r5, [r3] │ │ │ │ + ldr r2, [pc, #1560] @ 2adc4 , std::allocator >::~basic_stringbuf()@@Base+0x14994> │ │ │ │ + add r3, sp, #68 @ 0x44 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [pc, #1552] @ 2adc8 , std::allocator >::~basic_stringbuf()@@Base+0x14998> │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r9, r0 │ │ │ │ - ldr r0, [r0, #12] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #76 @ 0x4c │ │ │ │ - cmp r0, #0 │ │ │ │ + add sl, sp, #76 @ 0x4c │ │ │ │ + cmp r4, #15 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 2bce4 , std::allocator >::~basic_stringbuf()@@Base+0x114b4> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r9, #12] │ │ │ │ - mov r0, #48 @ 0x30 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b250 │ │ │ │ - ldr r3, [r9, #4] │ │ │ │ - sub r5, r0, #2 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b258 │ │ │ │ - sub r0, r0, #2 │ │ │ │ - mov r2, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl eb08 │ │ │ │ - add r3, sp, #32 │ │ │ │ - mov r0, r3 │ │ │ │ - str r4, [r9, #12] │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 1fa8c , std::allocator >::~basic_stringbuf()@@Base+0x525c> │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #764] @ 2c048 , std::allocator >::~basic_stringbuf()@@Base+0x11818> │ │ │ │ - add sl, sp, #44 @ 0x2c │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #4 │ │ │ │ - add r8, sp, #52 @ 0x34 │ │ │ │ - str r3, [sp, #48] @ 0x30 │ │ │ │ - ldr r2, [pc, #744] @ 2c04c , std::allocator >::~basic_stringbuf()@@Base+0x1181c> │ │ │ │ + mov r8, r0 │ │ │ │ + str sl, [sp, #68] @ 0x44 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bhi 2acec , std::allocator >::~basic_stringbuf()@@Base+0x148bc> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 2aacc , std::allocator >::~basic_stringbuf()@@Base+0x1469c> │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [sp, #76] @ 0x4c │ │ │ │ + mov r2, sl │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, sl │ │ │ │ - mov r4, r0 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [sp, #56] @ 0x38 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 2bd90 , std::allocator >::~basic_stringbuf()@@Base+0x11560> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + str r4, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + bl 3aa04 , std::allocator >::~basic_stringbuf()@@Base+0x245d4> │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, sl │ │ │ │ + beq 2a824 , std::allocator >::~basic_stringbuf()@@Base+0x143f4> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - bl eca8 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #676] @ 2c050 , std::allocator >::~basic_stringbuf()@@Base+0x11820> │ │ │ │ - mov r4, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r2, #6 │ │ │ │ + ldr r6, [r8] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r6, r3 │ │ │ │ + beq 2ab24 , std::allocator >::~basic_stringbuf()@@Base+0x146f4> │ │ │ │ + add r3, sp, #44 @ 0x2c │ │ │ │ + ldr fp, [pc, #1420] @ 2adcc , std::allocator >::~basic_stringbuf()@@Base+0x1499c> │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, sp, #76 @ 0x4c │ │ │ │ + add fp, pc, fp │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 2a958 , std::allocator >::~basic_stringbuf()@@Base+0x14528> │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + add r5, sp, #28 │ │ │ │ + cmp r4, #15 │ │ │ │ + str r5, [sp, #20] │ │ │ │ + add r7, sp, #20 │ │ │ │ + ldr r3, [r6] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bhi 2abfc , std::allocator >::~basic_stringbuf()@@Base+0x147cc> │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 2abf0 , std::allocator >::~basic_stringbuf()@@Base+0x147c0> │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 2ace4 , std::allocator >::~basic_stringbuf()@@Base+0x148b4> │ │ │ │ + mov r2, r5 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r0, [sp, #52] @ 0x34 │ │ │ │ - strh r1, [sp, #56] @ 0x38 │ │ │ │ - mov r2, #1344 @ 0x540 │ │ │ │ - mov r1, sl │ │ │ │ + str r4, [sp, #24] │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + ldr r4, [sp] │ │ │ │ + mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [sp, #58] @ 0x3a │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 2bdf8 , std::allocator >::~basic_stringbuf()@@Base+0x115c8> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ + bl 396ac , std::allocator >::~basic_stringbuf()@@Base+0x2327c> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r4 │ │ │ │ + bl 39aa8 , std::allocator >::~basic_stringbuf()@@Base+0x23678> │ │ │ │ + mov r3, r6 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + beq 2ac38 , std::allocator >::~basic_stringbuf()@@Base+0x14808> │ │ │ │ + cmp r3, sl │ │ │ │ + beq 2ac90 , std::allocator >::~basic_stringbuf()@@Base+0x14860> │ │ │ │ + str r2, [r6, #4] │ │ │ │ + str r3, [r6] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + str r3, [r6, #8] │ │ │ │ + beq 2ac50 , std::allocator >::~basic_stringbuf()@@Base+0x14820> │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + cmp r0, sl │ │ │ │ + beq 2a918 , std::allocator >::~basic_stringbuf()@@Base+0x144e8> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - bl eca8 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - bl 102e4 │ │ │ │ - ldr r5, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 2bf60 , std::allocator >::~basic_stringbuf()@@Base+0x11730> │ │ │ │ - mov r6, #0 │ │ │ │ - add r3, sp, #28 │ │ │ │ - mov r7, r6 │ │ │ │ - mov fp, r6 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 2beac , std::allocator >::~basic_stringbuf()@@Base+0x1167c> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, r8 │ │ │ │ - str r4, [sp, #48] @ 0x30 │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r5 │ │ │ │ - strb fp, [r3, r4] │ │ │ │ - bl e940 │ │ │ │ ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 2be70 , std::allocator >::~basic_stringbuf()@@Base+0x11640> │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 2a930 , std::allocator >::~basic_stringbuf()@@Base+0x14500> │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r9, #12] │ │ │ │ - mov r1, r5 │ │ │ │ - bl eca8 │ │ │ │ - ldrd r4, [sp, #32] │ │ │ │ - add r7, r7, #1 │ │ │ │ - sub r2, r5, r4 │ │ │ │ - asr r2, r2, #3 │ │ │ │ - add r3, r2, r2, lsl #2 │ │ │ │ - add r3, r3, r3, lsl #4 │ │ │ │ - add r3, r3, r3, lsl #8 │ │ │ │ - add r3, r3, r3, lsl #16 │ │ │ │ - add r2, r2, r3, lsl #1 │ │ │ │ - cmp r2, r7 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 2a948 , std::allocator >::~basic_stringbuf()@@Base+0x14518> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ add r6, r6, #24 │ │ │ │ - bls 2bf2c , std::allocator >::~basic_stringbuf()@@Base+0x116fc> │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - add r2, r3, r6 │ │ │ │ - ldr r4, [r2, #4] │ │ │ │ - ldr r3, [r3, r6] │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 2ab24 , std::allocator >::~basic_stringbuf()@@Base+0x146f4> │ │ │ │ + ldr r4, [r6, #4] │ │ │ │ + str r9, [sp, #44] @ 0x2c │ │ │ │ cmp r4, #15 │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - bhi 2bef0 , std::allocator >::~basic_stringbuf()@@Base+0x116c0> │ │ │ │ + ldr r5, [r6] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bhi 2abb4 , std::allocator >::~basic_stringbuf()@@Base+0x14784> │ │ │ │ cmp r4, #1 │ │ │ │ - beq 2be34 , std::allocator >::~basic_stringbuf()@@Base+0x11604> │ │ │ │ + beq 2aba8 , std::allocator >::~basic_stringbuf()@@Base+0x14778> │ │ │ │ cmp r4, #0 │ │ │ │ - beq 2be3c , std::allocator >::~basic_stringbuf()@@Base+0x1160c> │ │ │ │ - mov r0, r8 │ │ │ │ - b 2bf14 , std::allocator >::~basic_stringbuf()@@Base+0x116e4> │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r2, #0 │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - str r0, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - b 2be40 , std::allocator >::~basic_stringbuf()@@Base+0x11610> │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 2bf60 , std::allocator >::~basic_stringbuf()@@Base+0x11730> │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2bf50 , std::allocator >::~basic_stringbuf()@@Base+0x11720> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + bne 2ac88 , std::allocator >::~basic_stringbuf()@@Base+0x14858> │ │ │ │ + mov r2, r9 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #48] @ 0x30 │ │ │ │ + ldr r1, [sp] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + bl 399f4 , std::allocator >::~basic_stringbuf()@@Base+0x235c4> │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [fp, #28] │ │ │ │ + ldr r4, [sp, #68] @ 0x44 │ │ │ │ + cmp r2, r3 │ │ │ │ + movne r7, #0 │ │ │ │ + beq 2ab88 , std::allocator >::~basic_stringbuf()@@Base+0x14758> │ │ │ │ + cmp r4, sl │ │ │ │ + beq 2a9cc , std::allocator >::~basic_stringbuf()@@Base+0x1459c> │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + mov r0, r4 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 2bf34 , std::allocator >::~basic_stringbuf()@@Base+0x11704> │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 2a9e4 , std::allocator >::~basic_stringbuf()@@Base+0x145b4> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 2a854 , std::allocator >::~basic_stringbuf()@@Base+0x14424> │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + add r5, r6, #24 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq 2aaf4 , std::allocator >::~basic_stringbuf()@@Base+0x146c4> │ │ │ │ + sub r5, r3, r5 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 2bf78 , std::allocator >::~basic_stringbuf()@@Base+0x11748> │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ + asr r5, r5, #3 │ │ │ │ + add r2, r5, r5, lsl #2 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r5, r5, r2, lsl #1 │ │ │ │ + ble 2aaf4 , std::allocator >::~basic_stringbuf()@@Base+0x146c4> │ │ │ │ + add r3, r6, #32 │ │ │ │ + mov r2, fp │ │ │ │ + add r4, r6, #48 @ 0x30 │ │ │ │ + mov fp, sl │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r8 │ │ │ │ + mov r8, r6 │ │ │ │ + mov r6, r5 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, r2 │ │ │ │ + b 2aa90 , std::allocator >::~basic_stringbuf()@@Base+0x14660> │ │ │ │ + cmp r5, r1 │ │ │ │ + beq 2ab54 , std::allocator >::~basic_stringbuf()@@Base+0x14724> │ │ │ │ + str r2, [r4, #-44] @ 0xffffffd4 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r2, [r4, #-16] │ │ │ │ + str r1, [r4, #-48] @ 0xffffffd0 │ │ │ │ + ldr r1, [r4, #-40] @ 0xffffffd8 │ │ │ │ + str r2, [r4, #-40] @ 0xffffffd8 │ │ │ │ + beq 2abe8 , std::allocator >::~basic_stringbuf()@@Base+0x147b8> │ │ │ │ + str r1, [r4, #-16] │ │ │ │ + str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + subs r6, r6, #1 │ │ │ │ + str r7, [r4, #-20] @ 0xffffffec │ │ │ │ + add r5, r5, #24 │ │ │ │ + add r4, r4, #24 │ │ │ │ + strb r7, [r0] │ │ │ │ + beq 2aadc , std::allocator >::~basic_stringbuf()@@Base+0x146ac> │ │ │ │ + ldr r0, [r4, #-48] @ 0xffffffd0 │ │ │ │ + sub r2, r4, #40 @ 0x28 │ │ │ │ + cmp r0, r2 │ │ │ │ + ldr r1, [r4, #-24] @ 0xffffffe8 │ │ │ │ + ldr r2, [r4, #-20] @ 0xffffffec │ │ │ │ + bne 2aa4c , std::allocator >::~basic_stringbuf()@@Base+0x1461c> │ │ │ │ + cmp r5, r1 │ │ │ │ + beq 2ab54 , std::allocator >::~basic_stringbuf()@@Base+0x14724> │ │ │ │ + str r2, [r4, #-44] @ 0xffffffd4 │ │ │ │ mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ + ldr r2, [r4, #-16] │ │ │ │ + str r1, [r4, #-48] @ 0xffffffd0 │ │ │ │ + str r2, [r4, #-40] @ 0xffffffd8 │ │ │ │ + str r5, [r4, #-24] @ 0xffffffe8 │ │ │ │ + b 2aa78 , std::allocator >::~basic_stringbuf()@@Base+0x14648> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2a7f0 , std::allocator >::~basic_stringbuf()@@Base+0x143c0> │ │ │ │ + mov r0, sl │ │ │ │ + b 2ad08 , std::allocator >::~basic_stringbuf()@@Base+0x148d8> │ │ │ │ + mov r6, r8 │ │ │ │ + mov r8, r9 │ │ │ │ + mov r9, sl │ │ │ │ + mov sl, fp │ │ │ │ + mov fp, r3 │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + ldr r0, [r3, #-24] @ 0xffffffe8 │ │ │ │ + sub r2, r3, #16 │ │ │ │ + sub r1, r3, #24 │ │ │ │ + cmp r0, r2 │ │ │ │ + str r1, [r8, #4] │ │ │ │ + beq 2a94c , std::allocator >::~basic_stringbuf()@@Base+0x1451c> │ │ │ │ + ldr r1, [r3, #-16] │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #212] @ 2c054 , std::allocator >::~basic_stringbuf()@@Base+0x11824> │ │ │ │ - ldr r3, [pc, #192] @ 2c044 , std::allocator >::~basic_stringbuf()@@Base+0x11814> │ │ │ │ + ldr r3, [r8, #4] │ │ │ │ + cmp r3, r6 │ │ │ │ + bne 2a958 , std::allocator >::~basic_stringbuf()@@Base+0x14528> │ │ │ │ + ldr r2, [pc, #676] @ 2add0 , std::allocator >::~basic_stringbuf()@@Base+0x149a0> │ │ │ │ + ldr r3, [pc, #664] @ 2adc8 , std::allocator >::~basic_stringbuf()@@Base+0x14998> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2bfe4 , std::allocator >::~basic_stringbuf()@@Base+0x117b4> │ │ │ │ - add sp, sp, #76 @ 0x4c │ │ │ │ + bne 2ad78 , std::allocator >::~basic_stringbuf()@@Base+0x14948> │ │ │ │ + mov r0, r8 │ │ │ │ + add sp, sp, #100 @ 0x64 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2ab78 , std::allocator >::~basic_stringbuf()@@Base+0x14748> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 2acd0 , std::allocator >::~basic_stringbuf()@@Base+0x148a0> │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [r4, #-20] @ 0xffffffec │ │ │ │ + ldr r0, [r4, #-48] @ 0xffffffd0 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r2, [r4, #-44] @ 0xffffffd4 │ │ │ │ + strb r7, [r0, r2] │ │ │ │ + ldr r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ + b 2aa78 , std::allocator >::~basic_stringbuf()@@Base+0x14648> │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2ac60 , std::allocator >::~basic_stringbuf()@@Base+0x14830> │ │ │ │ + ldr r1, [fp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3b44 │ │ │ │ + clz r7, r0 │ │ │ │ + lsr r7, r7, #5 │ │ │ │ + b 2a9b4 , std::allocator >::~basic_stringbuf()@@Base+0x14584> │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [sp, #52] @ 0x34 │ │ │ │ + b 2a980 , std::allocator >::~basic_stringbuf()@@Base+0x14550> │ │ │ │ + ldr r0, [sp] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r0, [sp, #44] @ 0x2c │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r2, [sp, #44] @ 0x2c │ │ │ │ + b 2a984 , std::allocator >::~basic_stringbuf()@@Base+0x14554> │ │ │ │ mov r0, r5 │ │ │ │ + b 2aac4 , std::allocator >::~basic_stringbuf()@@Base+0x14694> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + b 2a884 , std::allocator >::~basic_stringbuf()@@Base+0x14454> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + b 2a888 , std::allocator >::~basic_stringbuf()@@Base+0x14458> │ │ │ │ + cmp r3, sl │ │ │ │ + beq 2ac90 , std::allocator >::~basic_stringbuf()@@Base+0x14860> │ │ │ │ + str r3, [r6] │ │ │ │ + str r2, [r6, #4] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [r6, #8] │ │ │ │ + str sl, [sp, #68] @ 0x44 │ │ │ │ + ldr sl, [sp, #12] │ │ │ │ + mov r0, sl │ │ │ │ + b 2a8f4 , std::allocator >::~basic_stringbuf()@@Base+0x144c4> │ │ │ │ + cmp r4, sl │ │ │ │ + movne r7, #1 │ │ │ │ + bne 2a9bc , std::allocator >::~basic_stringbuf()@@Base+0x1458c> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 2a854 , std::allocator >::~basic_stringbuf()@@Base+0x14424> │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 75f0 │ │ │ │ - ldr r2, [pc, #144] @ 2c058 , std::allocator >::~basic_stringbuf()@@Base+0x11828> │ │ │ │ - ldr r3, [pc, #120] @ 2c044 , std::allocator >::~basic_stringbuf()@@Base+0x11814> │ │ │ │ + b 2a854 , std::allocator >::~basic_stringbuf()@@Base+0x14424> │ │ │ │ + mov r0, r9 │ │ │ │ + b 2abd0 , std::allocator >::~basic_stringbuf()@@Base+0x147a0> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + cmp r6, r1 │ │ │ │ + beq 2ad34 , std::allocator >::~basic_stringbuf()@@Base+0x14904> │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2acbc , std::allocator >::~basic_stringbuf()@@Base+0x1488c> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 2ad20 , std::allocator >::~basic_stringbuf()@@Base+0x148f0> │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r6] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [r6, #4] │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + b 2a8f4 , std::allocator >::~basic_stringbuf()@@Base+0x144c4> │ │ │ │ + ldrb r2, [r1] │ │ │ │ + strb r2, [r0] │ │ │ │ + ldr r2, [r4, #-20] @ 0xffffffec │ │ │ │ + ldr r0, [r4, #-48] @ 0xffffffd0 │ │ │ │ + b 2ab78 , std::allocator >::~basic_stringbuf()@@Base+0x14748> │ │ │ │ + mov r0, r5 │ │ │ │ + b 2ac20 , std::allocator >::~basic_stringbuf()@@Base+0x147f0> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #16 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + b 2a7f4 , std::allocator >::~basic_stringbuf()@@Base+0x143c4> │ │ │ │ + ldrb r3, [sp, #76] @ 0x4c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [r6] │ │ │ │ + b 2acbc , std::allocator >::~basic_stringbuf()@@Base+0x1488c> │ │ │ │ + mov r0, r3 │ │ │ │ + b 2a8f4 , std::allocator >::~basic_stringbuf()@@Base+0x144c4> │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 97dc │ │ │ │ + ldr r2, [pc, #120] @ 2add4 , std::allocator >::~basic_stringbuf()@@Base+0x149a4> │ │ │ │ + ldr r3, [pc, #104] @ 2adc8 , std::allocator >::~basic_stringbuf()@@Base+0x14998> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2c030 , std::allocator >::~basic_stringbuf()@@Base+0x11800> │ │ │ │ + beq 2adb0 , std::allocator >::~basic_stringbuf()@@Base+0x14980> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, sl │ │ │ │ + b 2ad4c , std::allocator >::~basic_stringbuf()@@Base+0x1491c> │ │ │ │ + b 2ad44 , std::allocator >::~basic_stringbuf()@@Base+0x14914> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - b 2bfb8 , std::allocator >::~basic_stringbuf()@@Base+0x11788> │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #72] @ 2c05c , std::allocator >::~basic_stringbuf()@@Base+0x1182c> │ │ │ │ - ldr r3, [pc, #44] @ 2c044 , std::allocator >::~basic_stringbuf()@@Base+0x11814> │ │ │ │ + ldr r2, [pc, #68] @ 2add8 , std::allocator >::~basic_stringbuf()@@Base+0x149a8> │ │ │ │ + ldr r3, [pc, #48] @ 2adc8 , std::allocator >::~basic_stringbuf()@@Base+0x14998> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2bfe4 , std::allocator >::~basic_stringbuf()@@Base+0x117b4> │ │ │ │ + bne 2ad78 , std::allocator >::~basic_stringbuf()@@Base+0x14948> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 2bfe8 , std::allocator >::~basic_stringbuf()@@Base+0x117b8> │ │ │ │ - b 2bfb8 , std::allocator >::~basic_stringbuf()@@Base+0x11788> │ │ │ │ - b 2bfac , std::allocator >::~basic_stringbuf()@@Base+0x1177c> │ │ │ │ - andeq r6, r1, r0, asr r3 │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 2ad4c , std::allocator >::~basic_stringbuf()@@Base+0x1491c> │ │ │ │ + andeq r7, r1, r0, lsr #26 │ │ │ │ + andeq r7, r1, r4, asr #16 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - blvs 1904558 , std::allocator >::~basic_stringbuf()@@Base+0x18e9d28> │ │ │ │ - andeq r0, r0, r1, asr #10 │ │ │ │ - andeq r0, r1, r0, ror #29 │ │ │ │ - andeq r6, r1, r8, ror r0 │ │ │ │ - andeq r6, r1, r0, lsr r0 │ │ │ │ - andeq r5, r1, r4, ror #31 │ │ │ │ + andeq r7, r1, r4, ror ip │ │ │ │ + andeq r7, r1, ip, asr #9 │ │ │ │ + muleq r1, ip, r2 │ │ │ │ + andeq r7, r1, r4, ror #4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3880] @ 0xf28 │ │ │ │ - ldr r2, [pc, #3812] @ 2cf5c , std::allocator >::~basic_stringbuf()@@Base+0x1272c> │ │ │ │ - ldr r3, [pc, #3812] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + str r0, [ip, #2792] @ 0xae8 │ │ │ │ + ldr r2, [pc, #2312] @ 2b6fc , std::allocator >::~basic_stringbuf()@@Base+0x152cc> │ │ │ │ + sub sp, sp, #1264 @ 0x4f0 │ │ │ │ + sub sp, sp, #4 │ │ │ │ + ldr r3, [pc, #2376] @ 2b748 , std::allocator >::~basic_stringbuf()@@Base+0x15318> │ │ │ │ add r2, pc, r2 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [r0, #20] │ │ │ │ - ldr r9, [pc, #3800] @ 2cf64 , std::allocator >::~basic_stringbuf()@@Base+0x12734> │ │ │ │ + add r7, sp, #728 @ 0x2d8 │ │ │ │ + str r7, [sp, #96] @ 0x60 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #180 @ 0xb4 │ │ │ │ - cmp r0, #0 │ │ │ │ - add r9, pc, r9 │ │ │ │ + add r6, sp, #584 @ 0x248 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr fp, [pc, #2276] @ 2b700 , std::allocator >::~basic_stringbuf()@@Base+0x152d0> │ │ │ │ + mov r0, r7 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r3, #0 │ │ │ │ - beq 2c0bc , std::allocator >::~basic_stringbuf()@@Base+0x1188c> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ + str r3, [sp, #1260] @ 0x4ec │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [r8, #20] │ │ │ │ - mov r0, #48 @ 0x30 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b250 │ │ │ │ - ldr r3, [r8, #4] │ │ │ │ - sub r5, r0, #2 │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - bl b258 │ │ │ │ - sub r0, r0, #2 │ │ │ │ - mov r2, #1 │ │ │ │ - str r0, [sp] │ │ │ │ - mov r3, r5 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r4 │ │ │ │ - bl f390 │ │ │ │ - str r4, [r8, #20] │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - add sl, sp, #148 @ 0x94 │ │ │ │ - ldr r3, [pc, #3664] @ 2cf68 , std::allocator >::~basic_stringbuf()@@Base+0x12738> │ │ │ │ - mov r2, #4 │ │ │ │ - add r6, sp, #156 @ 0x9c │ │ │ │ - str r2, [sp, #152] @ 0x98 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - ldr r2, [pc, #3648] @ 2cf6c , std::allocator >::~basic_stringbuf()@@Base+0x1273c> │ │ │ │ + ldr r5, [r4] │ │ │ │ + str r6, [sp] │ │ │ │ + bl 35ec │ │ │ │ + ldr r3, [pc, #2248] @ 2b704 , std::allocator >::~basic_stringbuf()@@Base+0x152d4> │ │ │ │ + add fp, pc, fp │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #728] @ 0x2d8 │ │ │ │ + add r3, sp, #844 @ 0x34c │ │ │ │ + strh r1, [r3] │ │ │ │ + mov r2, #0 │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, sl │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - strb r3, [sp, #160] @ 0xa0 │ │ │ │ - mov r4, r0 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c158 , std::allocator >::~basic_stringbuf()@@Base+0x11928> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - bl 10224 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - bl 102e4 │ │ │ │ - mov r0, #56 @ 0x38 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #3572] @ 2cf70 , std::allocator >::~basic_stringbuf()@@Base+0x12740> │ │ │ │ - mov r5, #1 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr lr, [pc, #3564] @ 2cf74 , std::allocator >::~basic_stringbuf()@@Base+0x12744> │ │ │ │ - mov ip, r6 │ │ │ │ - str r5, [sp, #8] │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - mov fp, #14 │ │ │ │ - mov r7, #10 │ │ │ │ - mov r4, r0 │ │ │ │ - ldm r3, {r0, r1, r2, r3} │ │ │ │ - stmia ip!, {r0, r1, r2} │ │ │ │ - strh r3, [ip] │ │ │ │ + add ip, sp, #848 @ 0x350 │ │ │ │ + strd r2, [ip] │ │ │ │ + ldr r0, [pc, #2200] @ 2b708 , std::allocator >::~basic_stringbuf()@@Base+0x152d8> │ │ │ │ + add ip, sp, #864 @ 0x360 │ │ │ │ + strd r2, [ip, #-8] │ │ │ │ + str r1, [sp, #840] @ 0x348 │ │ │ │ + ldr r3, [fp, r0] │ │ │ │ + mov r8, r6 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [sp, #584] @ 0x248 │ │ │ │ + str r0, [r3, #584] @ 0x248 │ │ │ │ + str r1, [sp, #588] @ 0x24c │ │ │ │ + ldr r0, [r2, #-12] │ │ │ │ + str r2, [sp, #48] @ 0x30 │ │ │ │ + add r0, r6, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #2132] @ 2b70c , std::allocator >::~basic_stringbuf()@@Base+0x152dc> │ │ │ │ + add r2, sp, #592 @ 0x250 │ │ │ │ + ldr r1, [fp, r3] │ │ │ │ + mov r0, r2 │ │ │ │ + add r3, r1, #12 │ │ │ │ + str r3, [sp, #584] @ 0x248 │ │ │ │ + add r3, r1, #32 │ │ │ │ + mov r6, r2 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #728] @ 0x2d8 │ │ │ │ + bl 38bc >::basic_filebuf()@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, #8 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ + ldr r3, [sp, #584] @ 0x248 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + add r0, r8, r0 │ │ │ │ + beq 2c600 , std::allocator >::~basic_stringbuf()@@Base+0x161d0> │ │ │ │ + mov r1, #0 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + add r3, sp, #648 @ 0x288 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #112] @ 0x70 │ │ │ │ + bl 35a4 ::is_open() const@plt> │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 2c8ac , std::allocator >::~basic_stringbuf()@@Base+0x1647c> │ │ │ │ + ldr r2, [sp, #584] @ 0x248 │ │ │ │ mov r3, #0 │ │ │ │ - str fp, [sp, #152] @ 0x98 │ │ │ │ - strb r3, [sp, #170] @ 0xaa │ │ │ │ - ldr r3, [r9, lr] │ │ │ │ - str r7, [sp] │ │ │ │ - ldr r3, [r3] │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ + strb r3, [sp, #240] @ 0xf0 │ │ │ │ + str r3, [sp, #260] @ 0x104 │ │ │ │ + strb r3, [sp, #264] @ 0x108 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + strb r3, [sp, #288] @ 0x120 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r4, [r3, #708] @ 0x2c4 │ │ │ │ + add r3, sp, #240 @ 0xf0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + str r3, [sp, #256] @ 0x100 │ │ │ │ + cmp r4, #0 │ │ │ │ + add r3, sp, #288 @ 0x120 │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r2, [pc, #3500] @ 2cf78 , std::allocator >::~basic_stringbuf()@@Base+0x12748> │ │ │ │ - mov r3, r5 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + beq 2c9ec , std::allocator >::~basic_stringbuf()@@Base+0x165bc> │ │ │ │ + add sl, sp, #280 @ 0x118 │ │ │ │ + add r6, sp, #876 @ 0x36c │ │ │ │ + b 2b118 , std::allocator >::~basic_stringbuf()@@Base+0x14ce8> │ │ │ │ + ldrb r2, [r4, #39] @ 0x27 │ │ │ │ + ldr r0, [sp] │ │ │ │ mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl d014 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c1f0 , std::allocator >::~basic_stringbuf()@@Base+0x119c0> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - add r1, r1, r5 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #56 @ 0x38 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #3440] @ 2cf7c , std::allocator >::~basic_stringbuf()@@Base+0x1274c> │ │ │ │ - ldr r2, [pc, #3440] @ 2cf80 , std::allocator >::~basic_stringbuf()@@Base+0x12750> │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - mov r4, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #1 │ │ │ │ - strh r1, [sp, #160] @ 0xa0 │ │ │ │ - mov r1, #6 │ │ │ │ - str r1, [sp, #152] @ 0x98 │ │ │ │ - mov r1, #0 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strb r1, [sp, #162] @ 0xa2 │ │ │ │ - ldr r2, [r9, r2] │ │ │ │ + bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + bne 2b454 , std::allocator >::~basic_stringbuf()@@Base+0x15024> │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ + add r4, sp, #868 @ 0x364 │ │ │ │ + add r3, r3, #1 │ │ │ │ mov r1, sl │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - mov r2, #99 @ 0x63 │ │ │ │ - str r2, [sp] │ │ │ │ mov r0, r4 │ │ │ │ - ldr r2, [pc, #3364] @ 2cf84 , std::allocator >::~basic_stringbuf()@@Base+0x12754> │ │ │ │ - bl d014 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + bl 39f94 , std::allocator >::~basic_stringbuf()@@Base+0x23b64> │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2b3e8 , std::allocator >::~basic_stringbuf()@@Base+0x14fb8> │ │ │ │ + ldr r3, [sp, #868] @ 0x364 │ │ │ │ + mov r5, r6 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 2b41c , std::allocator >::~basic_stringbuf()@@Base+0x14fec> │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [sp, #872] @ 0x368 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r3, [sp, #876] @ 0x36c │ │ │ │ + ldr r2, [sp, #288] @ 0x120 │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + beq 2b40c , std::allocator >::~basic_stringbuf()@@Base+0x14fdc> │ │ │ │ + str r2, [sp, #876] @ 0x36c │ │ │ │ + str r0, [sp, #868] @ 0x364 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #872] @ 0x368 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #868] @ 0x364 │ │ │ │ cmp r0, r6 │ │ │ │ - beq 2c278 , std::allocator >::~basic_stringbuf()@@Base+0x11a48> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + beq 2b048 , std::allocator >::~basic_stringbuf()@@Base+0x14c18> │ │ │ │ + ldr r1, [sp, #876] @ 0x36c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #3316] @ 2cf88 , std::allocator >::~basic_stringbuf()@@Base+0x12758> │ │ │ │ - ldr r2, [pc, #3316] @ 2cf8c , std::allocator >::~basic_stringbuf()@@Base+0x1275c> │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r4, r0 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #8 │ │ │ │ - stm r6, {r0, r1} │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ + ldr r7, [sp, #284] @ 0x11c │ │ │ │ + cmp r7, #5 │ │ │ │ + beq 2b15c , std::allocator >::~basic_stringbuf()@@Base+0x14d2c> │ │ │ │ mov r3, #0 │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - strb r3, [sp, #164] @ 0xa4 │ │ │ │ - ldr r3, [r9, r2] │ │ │ │ - mov r1, sl │ │ │ │ - ldrb r3, [r3] │ │ │ │ - ldr r2, [pc, #3268] @ 2cf90 , std::allocator >::~basic_stringbuf()@@Base+0x12760> │ │ │ │ + str r3, [sp, #872] @ 0x368 │ │ │ │ + strb r3, [sp, #876] @ 0x36c │ │ │ │ + add r1, r7, #1 │ │ │ │ + mov r3, #10 │ │ │ │ mov r0, r4 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r5, [sp, #280] @ 0x118 │ │ │ │ + str r6, [sp, #868] @ 0x364 │ │ │ │ + strb r3, [sp, #151] @ 0x97 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi 2ca70 , std::allocator >::~basic_stringbuf()@@Base+0x16640> │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #872] @ 0x368 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 2cb94 , std::allocator >::~basic_stringbuf()@@Base+0x16764> │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #151 @ 0x97 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r1, [sp, #236] @ 0xec │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r1, [sp, #868] @ 0x364 │ │ │ │ + bhi 2ccf4 , std::allocator >::~basic_stringbuf()@@Base+0x168c4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + sub r5, r3, #8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r0, [sp, #868] @ 0x364 │ │ │ │ cmp r0, r6 │ │ │ │ - beq 2c2e8 , std::allocator >::~basic_stringbuf()@@Base+0x11ab8> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + beq 2b100 , std::allocator >::~basic_stringbuf()@@Base+0x14cd0> │ │ │ │ + ldr r1, [sp, #876] @ 0x36c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, r4 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #3216] @ 2cf94 , std::allocator >::~basic_stringbuf()@@Base+0x12764> │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #152] @ 0x98 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, #0 │ │ │ │ - strb r2, [sp, #168] @ 0xa8 │ │ │ │ - ldr ip, [pc, #3196] @ 2cf98 , std::allocator >::~basic_stringbuf()@@Base+0x12768> │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - mov r4, r0 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - stm r6, {r0, r1, r2} │ │ │ │ - ldr r3, [r9, ip] │ │ │ │ - ldr r2, [pc, #3176] @ 2cf9c , std::allocator >::~basic_stringbuf()@@Base+0x1276c> │ │ │ │ - ldrb r3, [r3] │ │ │ │ + ldr r3, [sp, #584] @ 0x248 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r4, [r3, #708] @ 0x2c4 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2c9ec , std::allocator >::~basic_stringbuf()@@Base+0x165bc> │ │ │ │ + ldrb r3, [r4, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2af98 , std::allocator >::~basic_stringbuf()@@Base+0x14b68> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [pc, #1496] @ 2b710 , std::allocator >::~basic_stringbuf()@@Base+0x152e0> │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + ldr r2, [fp, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + moveq r2, #10 │ │ │ │ + beq 2af9c , std::allocator >::~basic_stringbuf()@@Base+0x14b6c> │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #10 │ │ │ │ + blx r3 │ │ │ │ + mov r2, r0 │ │ │ │ + b 2af9c , std::allocator >::~basic_stringbuf()@@Base+0x14b6c> │ │ │ │ + ldr r1, [pc, #1456] @ 2b714 , std::allocator >::~basic_stringbuf()@@Base+0x152e4> │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, r7 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2b054 , std::allocator >::~basic_stringbuf()@@Base+0x14c24> │ │ │ │ + ldr r3, [sp, #584] @ 0x248 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r8, [r3, #708] @ 0x2c4 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 2cca4 , std::allocator >::~basic_stringbuf()@@Base+0x16874> │ │ │ │ + mov r7, #10 │ │ │ │ + b 2b30c , std::allocator >::~basic_stringbuf()@@Base+0x14edc> │ │ │ │ + ldrb r2, [r8, #39] @ 0x27 │ │ │ │ + ldr r0, [sp] │ │ │ │ + mov r1, sl │ │ │ │ + bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + bne 2cbc4 , std::allocator >::~basic_stringbuf()@@Base+0x16794> │ │ │ │ + ldr r3, [sp, #152] @ 0x98 │ │ │ │ mov r1, sl │ │ │ │ + add r3, r3, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c358 , std::allocator >::~basic_stringbuf()@@Base+0x11b28> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + bl 39f94 , std::allocator >::~basic_stringbuf()@@Base+0x23b64> │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2b380 , std::allocator >::~basic_stringbuf()@@Base+0x14f50> │ │ │ │ + ldr r3, [sp, #868] @ 0x364 │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 2b3b4 , std::allocator >::~basic_stringbuf()@@Base+0x14f84> │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + str r2, [sp, #284] @ 0x11c │ │ │ │ + ldr r3, [sp, #876] @ 0x36c │ │ │ │ + ldr r2, [sp, #288] @ 0x120 │ │ │ │ + strne r2, [sp, #876] @ 0x36c │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + strne r0, [sp, #868] @ 0x364 │ │ │ │ + beq 2b3a0 , std::allocator >::~basic_stringbuf()@@Base+0x14f70> │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #872] @ 0x368 │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r0, [sp, #868] @ 0x364 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 2b240 , std::allocator >::~basic_stringbuf()@@Base+0x14e10> │ │ │ │ + ldr r1, [sp, #876] @ 0x36c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10224 │ │ │ │ - ldr r3, [pc, #3124] @ 2cfa0 , std::allocator >::~basic_stringbuf()@@Base+0x12770> │ │ │ │ - mov r2, #0 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - add r3, sp, #72 @ 0x48 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r3, #5 │ │ │ │ - strb r1, [sp, #160] @ 0xa0 │ │ │ │ - strb r2, [sp, #161] @ 0xa1 │ │ │ │ - str r2, [sp, #80] @ 0x50 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - mov r2, #0 │ │ │ │ + ldr r9, [sp, #284] @ 0x11c │ │ │ │ + cmp r9, #3 │ │ │ │ + beq 2b350 , std::allocator >::~basic_stringbuf()@@Base+0x14f20> │ │ │ │ mov r3, #0 │ │ │ │ - mov r1, sl │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - strd r2, [sp, #72] @ 0x48 │ │ │ │ - bl 78fc │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - beq 2c3d8 , std::allocator >::~basic_stringbuf()@@Base+0x11ba8> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r1, r9, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r8, [sp, #280] @ 0x118 │ │ │ │ + strb r7, [sp, #184] @ 0xb8 │ │ │ │ + str r5, [sp, #868] @ 0x364 │ │ │ │ + str r3, [sp, #872] @ 0x368 │ │ │ │ + strb r3, [sp, #876] @ 0x36c │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r9, r3 │ │ │ │ + bhi 2cb50 , std::allocator >::~basic_stringbuf()@@Base+0x16720> │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #872] @ 0x368 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 2ca18 , std::allocator >::~basic_stringbuf()@@Base+0x165e8> │ │ │ │ + mov r2, #1 │ │ │ │ + add r1, sp, #184 @ 0xb8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r1, [sp, #260] @ 0x104 │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r1, [sp, #868] @ 0x364 │ │ │ │ + bhi 2c828 , std::allocator >::~basic_stringbuf()@@Base+0x163f8> │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r0, [sp, #868] @ 0x364 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 2b2f4 , std::allocator >::~basic_stringbuf()@@Base+0x14ec4> │ │ │ │ + ldr r1, [sp, #876] @ 0x36c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, #6 │ │ │ │ - cmp r3, r4 │ │ │ │ - ldr r3, [pc, #3000] @ 2cfa4 , std::allocator >::~basic_stringbuf()@@Base+0x12774> │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #584] @ 0x248 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r8, [r3, #708] @ 0x2c4 │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 2cca4 , std::allocator >::~basic_stringbuf()@@Base+0x16874> │ │ │ │ + ldrb r3, [r8, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 2b198 , std::allocator >::~basic_stringbuf()@@Base+0x14d68> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3928 ::_M_widen_init() const@plt> │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldr r2, [pc, #996] @ 2b710 , std::allocator >::~basic_stringbuf()@@Base+0x152e0> │ │ │ │ + ldr r3, [r3, #24] │ │ │ │ + ldr r2, [fp, r2] │ │ │ │ + cmp r3, r2 │ │ │ │ + moveq r2, #10 │ │ │ │ + beq 2b19c , std::allocator >::~basic_stringbuf()@@Base+0x14d6c> │ │ │ │ + mov r0, r8 │ │ │ │ + mov r1, #10 │ │ │ │ + blx r3 │ │ │ │ + mov r2, r0 │ │ │ │ + b 2b19c , std::allocator >::~basic_stringbuf()@@Base+0x14d6c> │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + ldrb r2, [r3] │ │ │ │ + cmp r2, #101 @ 0x65 │ │ │ │ + bne 2b24c , std::allocator >::~basic_stringbuf()@@Base+0x14e1c> │ │ │ │ + ldrb r2, [r3, #1] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r2, #110 @ 0x6e │ │ │ │ + bne 2b24c , std::allocator >::~basic_stringbuf()@@Base+0x14e1c> │ │ │ │ + ldrb r3, [r3, #1] │ │ │ │ + cmp r3, #100 @ 0x64 │ │ │ │ + bne 2b24c , std::allocator >::~basic_stringbuf()@@Base+0x14e1c> │ │ │ │ + b 2b100 , std::allocator >::~basic_stringbuf()@@Base+0x14cd0> │ │ │ │ + ldr r3, [sp, #868] @ 0x364 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 2b3b0 , std::allocator >::~basic_stringbuf()@@Base+0x14f80> │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [sp, #876] @ 0x36c │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + ldr r3, [sp, #872] @ 0x368 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + str r5, [sp, #868] @ 0x364 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r5, r6 │ │ │ │ + b 2b21c , std::allocator >::~basic_stringbuf()@@Base+0x14dec> │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2b3d4 , std::allocator >::~basic_stringbuf()@@Base+0x14fa4> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 2b6e8 , std::allocator >::~basic_stringbuf()@@Base+0x152b8> │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #152] @ 0x98 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - strh r1, [sp, #160] @ 0xa0 │ │ │ │ - strb r3, [sp, #162] @ 0xa2 │ │ │ │ - beq 2cbf0 , std::allocator >::~basic_stringbuf()@@Base+0x123c0> │ │ │ │ - add r0, r4, #8 │ │ │ │ - str r0, [r4] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r2, [sp, #284] @ 0x11c │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #868] @ 0x364 │ │ │ │ + b 2b21c , std::allocator >::~basic_stringbuf()@@Base+0x14dec> │ │ │ │ + ldr r3, [sp, #868] @ 0x364 │ │ │ │ + mov r5, r6 │ │ │ │ cmp r3, r6 │ │ │ │ - beq 2cc38 , std::allocator >::~basic_stringbuf()@@Base+0x12408> │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - str r3, [r4, #8] │ │ │ │ - mov r3, #6 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - add r4, r4, #24 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r2, #5 │ │ │ │ - cmp r4, r3 │ │ │ │ - ldr r3, [pc, #2908] @ 2cfa8 , std::allocator >::~basic_stringbuf()@@Base+0x12778> │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ + beq 2b41c , std::allocator >::~basic_stringbuf()@@Base+0x14fec> │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [sp, #872] @ 0x368 │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + ldr r3, [sp, #876] @ 0x36c │ │ │ │ + str r3, [sp, #288] @ 0x120 │ │ │ │ + mov r5, r6 │ │ │ │ + mov r0, r6 │ │ │ │ + str r6, [sp, #868] @ 0x364 │ │ │ │ + b 2b024 , std::allocator >::~basic_stringbuf()@@Base+0x14bf4> │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2b440 , std::allocator >::~basic_stringbuf()@@Base+0x15010> │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 2c46c , std::allocator >::~basic_stringbuf()@@Base+0x1603c> │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #152] @ 0x98 │ │ │ │ - str r0, [sp, #156] @ 0x9c │ │ │ │ - strb r1, [sp, #160] @ 0xa0 │ │ │ │ - strb r3, [sp, #161] @ 0xa1 │ │ │ │ - beq 2cba8 , std::allocator >::~basic_stringbuf()@@Base+0x12378> │ │ │ │ - add r0, r4, #8 │ │ │ │ - str r0, [r4] │ │ │ │ - ldr r3, [sp, #148] @ 0x94 │ │ │ │ - cmp r3, r6 │ │ │ │ - beq 2cc28 , std::allocator >::~basic_stringbuf()@@Base+0x123f8> │ │ │ │ - str r3, [r4] │ │ │ │ - ldr r3, [sp, #156] @ 0x9c │ │ │ │ - str r3, [r4, #8] │ │ │ │ - mov r3, #5 │ │ │ │ - add fp, r4, #24 │ │ │ │ - str r5, [sp, #16] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - ldr r3, [pc, #2824] @ 2cfac , std::allocator >::~basic_stringbuf()@@Base+0x1277c> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #108 @ 0x6c │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - str r2, [sp, #104] @ 0x68 │ │ │ │ - strb r2, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ + str r2, [sp, #284] @ 0x11c │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #868] @ 0x364 │ │ │ │ + b 2b024 , std::allocator >::~basic_stringbuf()@@Base+0x14bf4> │ │ │ │ + add ip, sp, #192 @ 0xc0 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, #0 │ │ │ │ + add r0, sp, #200 @ 0xc8 │ │ │ │ + add r1, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + mov r2, #10 │ │ │ │ + strd r4, [ip, #-8] │ │ │ │ + str r0, [sp, #140] @ 0x8c │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str ip, [sp, #40] @ 0x28 │ │ │ │ + bl 3b104 , std::allocator >::~basic_stringbuf()@@Base+0x24cd4> │ │ │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ │ │ + ldr r3, [sp, #204] @ 0xcc │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 2c610 , std::allocator >::~basic_stringbuf()@@Base+0x161e0> │ │ │ │ + mov r3, #1 │ │ │ │ + mov r9, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b 2b4dc , std::allocator >::~basic_stringbuf()@@Base+0x150ac> │ │ │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ │ │ + ldr r0, [sp, #204] @ 0xcc │ │ │ │ + add r9, r9, #1 │ │ │ │ + sub r0, r0, r1 │ │ │ │ + asr r0, r0, #3 │ │ │ │ + add r3, r0, r0, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r0, r0, r3, lsl #1 │ │ │ │ + cmp r9, r0 │ │ │ │ + bcs 2b74c , std::allocator >::~basic_stringbuf()@@Base+0x1531c> │ │ │ │ + add r3, r9, r9, lsl #1 │ │ │ │ + add r1, r1, r3, lsl #3 │ │ │ │ + mov r0, sl │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #284] @ 0x11c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2b4ac , std::allocator >::~basic_stringbuf()@@Base+0x1507c> │ │ │ │ + mov r3, #0 │ │ │ │ + mov r7, r3 │ │ │ │ + mov r4, r3 │ │ │ │ + mov r6, r3 │ │ │ │ + mov r5, r3 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + add r3, sp, #212 @ 0xd4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, sp, #176 @ 0xb0 │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r8, [sp, #20] │ │ │ │ + ldr r7, [sp, #24] │ │ │ │ + mov lr, r4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r9, [sp, #28] │ │ │ │ + b 2b584 , std::allocator >::~basic_stringbuf()@@Base+0x15154> │ │ │ │ + cmp r2, r6 │ │ │ │ + beq 2b65c , std::allocator >::~basic_stringbuf()@@Base+0x1522c> │ │ │ │ + cmp r4, #31 │ │ │ │ + addne ip, r4, #1 │ │ │ │ + movne r1, r6 │ │ │ │ + addeq r1, r6, #4 │ │ │ │ + moveq ip, #0 │ │ │ │ + cmp r3, #35 @ 0x23 │ │ │ │ + mov r3, #1 │ │ │ │ + lsl r4, r3, r4 │ │ │ │ + ldr r3, [r6] │ │ │ │ + orreq r3, r4, r3 │ │ │ │ + bicne r3, r3, r4 │ │ │ │ + str r3, [r6] │ │ │ │ + mov r4, ip │ │ │ │ + mov r6, r1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + cmp r5, r0 │ │ │ │ + bcs 2b5fc , std::allocator >::~basic_stringbuf()@@Base+0x151cc> │ │ │ │ + ldr r3, [sp, #280] @ 0x118 │ │ │ │ + ldrb r3, [r3, r5] │ │ │ │ + cmp r3, #64 @ 0x40 │ │ │ │ + bne 2b538 , std::allocator >::~basic_stringbuf()@@Base+0x15108> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r7, [sp, #188] @ 0xbc │ │ │ │ + cmp r2, r6 │ │ │ │ + sub r7, r7, r3 │ │ │ │ + asr r7, r7, #2 │ │ │ │ + add r3, r7, r7, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r7, r7, r3, lsl #2 │ │ │ │ + mov r8, r5 │ │ │ │ + beq 2b6a8 , std::allocator >::~basic_stringbuf()@@Base+0x15278> │ │ │ │ + ldr r3, [r6] │ │ │ │ + mov r9, #1 │ │ │ │ + cmp r4, #31 │ │ │ │ + bic r3, r3, r9, lsl r4 │ │ │ │ + add r5, r5, #1 │ │ │ │ + addne ip, r4, #1 │ │ │ │ + movne r1, r6 │ │ │ │ + addeq r1, r6, #4 │ │ │ │ + moveq ip, #0 │ │ │ │ + cmp r5, r0 │ │ │ │ + str r3, [r6] │ │ │ │ + mov r4, ip │ │ │ │ + mov r6, r1 │ │ │ │ + bcc 2b584 , std::allocator >::~basic_stringbuf()@@Base+0x15154> │ │ │ │ + ldr r0, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ │ │ + str r8, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + str r7, [sp, #24] │ │ │ │ + ldr r9, [sp, #28] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r7, r2 │ │ │ │ + mov r8, lr │ │ │ │ + str lr, [sp, #212] @ 0xd4 │ │ │ │ + str r6, [sp, #220] @ 0xdc │ │ │ │ + str r4, [sp, #224] @ 0xe0 │ │ │ │ + str r2, [sp, #228] @ 0xe4 │ │ │ │ + beq 2b6d8 , std::allocator >::~basic_stringbuf()@@Base+0x152a8> │ │ │ │ + bl 2d7b8 , std::allocator >::~basic_stringbuf()@@Base+0x17388> │ │ │ │ + ldr r3, [sp, #188] @ 0xbc │ │ │ │ + add r3, r3, #20 │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 2b4ac , std::allocator >::~basic_stringbuf()@@Base+0x1507c> │ │ │ │ + sub r1, r7, r8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3784 │ │ │ │ + b 2b4ac , std::allocator >::~basic_stringbuf()@@Base+0x1507c> │ │ │ │ + str r2, [sp, #176] @ 0xb0 │ │ │ │ + str r2, [sp, #220] @ 0xdc │ │ │ │ + str r2, [sp, #228] @ 0xe4 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + sub r3, r3, #35 @ 0x23 │ │ │ │ + str r4, [sp, #180] @ 0xb4 │ │ │ │ + clz r3, r3 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldm r2, {r1, r2} │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + str lr, [sp, #212] @ 0xd4 │ │ │ │ + str r4, [sp, #224] @ 0xe0 │ │ │ │ + bl 2d4bc , std::allocator >::~basic_stringbuf()@@Base+0x1708c> │ │ │ │ + ldr lr, [sp, #212] @ 0xd4 │ │ │ │ + ldr r6, [sp, #220] @ 0xdc │ │ │ │ + ldr r4, [sp, #224] @ 0xe0 │ │ │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ │ │ + ldr r0, [sp, #284] @ 0x11c │ │ │ │ + b 2b578 , std::allocator >::~basic_stringbuf()@@Base+0x15148> │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + str r2, [sp, #168] @ 0xa8 │ │ │ │ + str r4, [sp, #172] @ 0xac │ │ │ │ + str r2, [sp, #220] @ 0xdc │ │ │ │ + str r2, [sp, #228] @ 0xe4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + ldm r3, {r1, r2} │ │ │ │ + mov r3, #0 │ │ │ │ + str lr, [sp, #212] @ 0xd4 │ │ │ │ + str r4, [sp, #224] @ 0xe0 │ │ │ │ + bl 2d4bc , std::allocator >::~basic_stringbuf()@@Base+0x1708c> │ │ │ │ + b 2b690 , std::allocator >::~basic_stringbuf()@@Base+0x15260> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + sub r0, r3, #8 │ │ │ │ + bl 2d8e8 , std::allocator >::~basic_stringbuf()@@Base+0x174b8> │ │ │ │ + b 2b644 , std::allocator >::~basic_stringbuf()@@Base+0x15214> │ │ │ │ + ldrb r3, [sp, #876] @ 0x36c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ + b 2b3d4 , std::allocator >::~basic_stringbuf()@@Base+0x14fa4> │ │ │ │ + strdeq r7, [r1], -ip │ │ │ │ + andeq r7, r1, r0, asr #3 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ + andeq r0, r0, r8, ror #5 │ │ │ │ + andeq r2, r1, r4, lsr #7 │ │ │ │ + andeq r0, r0, r0, ror r3 │ │ │ │ + muleq r0, r8, r2 │ │ │ │ + andeq r0, r0, ip, lsl #6 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + strbvs r6, [sp, #-366]! @ 0xfffffe92 │ │ │ │ + andeq r1, r1, r0, lsl #20 │ │ │ │ + ldrbvs r6, [r4, #-356]! @ 0xfffffe9c │ │ │ │ + andeq r1, r1, r8, lsl #13 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + ldrdeq r5, [r1], -r8 │ │ │ │ + andeq r5, r1, r0, ror #18 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ ldr r1, [r3] │ │ │ │ - add r3, sp, #100 @ 0x64 │ │ │ │ - cmp r1, r2 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - beq 2cb48 , std::allocator >::~basic_stringbuf()@@Base+0x12318> │ │ │ │ - cmp r1, #1 │ │ │ │ - bne 2c620 , std::allocator >::~basic_stringbuf()@@Base+0x11df0> │ │ │ │ - mov r3, #6 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #2760] @ 2cfb0 , std::allocator >::~basic_stringbuf()@@Base+0x12780> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - mov r0, #52 @ 0x34 │ │ │ │ + ldr r4, [sp, #188] @ 0xbc │ │ │ │ + sub r2, r2, r1 │ │ │ │ + sub r4, r4, r3 │ │ │ │ + asr r4, r4, #2 │ │ │ │ + add r3, r4, r4, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + mov r0, #44 @ 0x2c │ │ │ │ + add r5, r5, r2, lsl #3 │ │ │ │ + add r4, r4, r3, lsl #2 │ │ │ │ bl 3514 │ │ │ │ - mov r1, #9 │ │ │ │ - ldr r2, [pc, #2732] @ 2cfb4 , std::allocator >::~basic_stringbuf()@@Base+0x12784> │ │ │ │ - str r1, [sp, #128] @ 0x80 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - add r2, pc, r2 │ │ │ │ - subs r4, fp, r1 │ │ │ │ + ldr r3, [pc, #-124] @ 2b718 , std::allocator >::~basic_stringbuf()@@Base+0x152e8> │ │ │ │ str r0, [sp, #28] │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - mov ip, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r3, [sp, #124] @ 0x7c │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - strb r2, [r3] │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + mov r2, r4 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov r1, r5 │ │ │ │ + mov r4, r0 │ │ │ │ + bl 2f34c , std::allocator >::~basic_stringbuf()@@Base+0x18f1c> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r4 │ │ │ │ + sub r1, r3, #8 │ │ │ │ + bl 2e7dc , std::allocator >::~basic_stringbuf()@@Base+0x183ac> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2e8d8 , std::allocator >::~basic_stringbuf()@@Base+0x184a8> │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2e8e0 , std::allocator >::~basic_stringbuf()@@Base+0x184b0> │ │ │ │ + add r6, sp, #448 @ 0x1c0 │ │ │ │ + add r4, sp, #376 @ 0x178 │ │ │ │ + mov r0, r6 │ │ │ │ + str r4, [sp, #60] @ 0x3c │ │ │ │ + str r6, [sp, #88] @ 0x58 │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [pc, #-224] @ 2b71c , std::allocator >::~basic_stringbuf()@@Base+0x152ec> │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [sp, #448] @ 0x1c0 │ │ │ │ + str r1, [sp, #560] @ 0x230 │ │ │ │ + strh r1, [r4, #188] @ 0xbc │ │ │ │ + str r1, [sp, #568] @ 0x238 │ │ │ │ + str r1, [sp, #572] @ 0x23c │ │ │ │ + str r1, [sp, #576] @ 0x240 │ │ │ │ + str r1, [sp, #580] @ 0x244 │ │ │ │ + mov ip, r4 │ │ │ │ + ldr r4, [fp, r3] │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + str r2, [sp, #376] @ 0x178 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r0, [r3, #376] @ 0x178 │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + str r1, [sp, #380] @ 0x17c │ │ │ │ + ldr r0, [r2, #-12] │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + add r0, ip, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + add r5, sp, #384 @ 0x180 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + str r3, [sp, #384] @ 0x180 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [r5, r0] │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r5, r0 │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [r4, #24] │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #376] @ 0x178 │ │ │ │ + ldr r3, [pc, #-380] @ 2b720 , std::allocator >::~basic_stringbuf()@@Base+0x152f0> │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + ldr r1, [fp, r3] │ │ │ │ + ldr r3, [pc, #-388] @ 2b724 , std::allocator >::~basic_stringbuf()@@Base+0x152f4> │ │ │ │ + add r2, r1, #12 │ │ │ │ + str r2, [sp, #376] @ 0x178 │ │ │ │ + add r2, r1, #52 @ 0x34 │ │ │ │ + str r2, [sp, #448] @ 0x1c0 │ │ │ │ + add r2, r1, #32 │ │ │ │ + str r2, [sp, #384] @ 0x180 │ │ │ │ + str r1, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r4, #0 │ │ │ │ mov r2, #0 │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ mov r3, #0 │ │ │ │ - str ip, [sp, #96] @ 0x60 │ │ │ │ - strb ip, [sp, #141] @ 0x8d │ │ │ │ - strd r2, [sp, #88] @ 0x58 │ │ │ │ - beq 2cb14 , std::allocator >::~basic_stringbuf()@@Base+0x122e4> │ │ │ │ - cmn r4, #-2147483640 @ 0x80000008 │ │ │ │ - bhi 2cc58 , std::allocator >::~basic_stringbuf()@@Base+0x12428> │ │ │ │ + str r4, [sp, #392] @ 0x188 │ │ │ │ + str r4, [sp, #396] @ 0x18c │ │ │ │ + str r4, [sp, #400] @ 0x190 │ │ │ │ + str r4, [sp, #404] @ 0x194 │ │ │ │ + add r0, sp, #416 @ 0x1a0 │ │ │ │ + strd r2, [r5, #24] │ │ │ │ + str r0, [sp, #100] @ 0x64 │ │ │ │ + bl 3c10 │ │ │ │ + ldr r3, [pc, #-476] @ 2b728 , std::allocator >::~basic_stringbuf()@@Base+0x152f8> │ │ │ │ + mov r2, #24 │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + str r4, [sp, #428] @ 0x1ac │ │ │ │ + add r3, r3, #8 │ │ │ │ + strb r4, [sp, #432] @ 0x1b0 │ │ │ │ + add r4, sp, #388 @ 0x184 │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + mov r1, r4 │ │ │ │ + add r3, sp, #432 @ 0x1b0 │ │ │ │ + mov r0, r6 │ │ │ │ + str r2, [sp, #420] @ 0x1a4 │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + str r3, [sp, #424] @ 0x1a8 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + add r4, sp, #868 @ 0x364 │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ mov r0, r4 │ │ │ │ - bl 3514 │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - add r4, r5, r4 │ │ │ │ - cmp fp, r7 │ │ │ │ - str r4, [sp, #96] @ 0x60 │ │ │ │ - str r5, [sp, #88] @ 0x58 │ │ │ │ - str r5, [sp, #92] @ 0x5c │ │ │ │ - beq 2cc48 , std::allocator >::~basic_stringbuf()@@Base+0x12418> │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - add r4, r5, #24 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - str r5, [sp, #60] @ 0x3c │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str sl, [sp, #52] @ 0x34 │ │ │ │ - b 2c5c8 , std::allocator >::~basic_stringbuf()@@Base+0x11d98> │ │ │ │ - cmp r5, #1 │ │ │ │ - beq 2c640 , std::allocator >::~basic_stringbuf()@@Base+0x11e10> │ │ │ │ + bl 1baa8 , std::allocator >::~basic_stringbuf()@@Base+0x5678> │ │ │ │ + ldr r3, [pc, #-568] @ 2b72c , std::allocator >::~basic_stringbuf()@@Base+0x152fc> │ │ │ │ + str r3, [sp, #336] @ 0x150 │ │ │ │ + str r3, [sp, #312] @ 0x138 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [sp, #340] @ 0x154 │ │ │ │ + strb r3, [sp, #316] @ 0x13c │ │ │ │ + add r3, sp, #336 @ 0x150 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ + mov r0, r4 │ │ │ │ + add r3, sp, #312 @ 0x138 │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + add r6, r0, #12 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 2c608 , std::allocator >::~basic_stringbuf()@@Base+0x11dd8> │ │ │ │ - add r7, r7, #24 │ │ │ │ + ldr r9, [sp, #304] @ 0x130 │ │ │ │ + ldr r7, [sp, #308] @ 0x134 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r8, r6 │ │ │ │ + beq 2c44c , std::allocator >::~basic_stringbuf()@@Base+0x1601c> │ │ │ │ + str r6, [sp, #24] │ │ │ │ + mov r6, r7 │ │ │ │ + mov r7, r4 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2ba00 , std::allocator >::~basic_stringbuf()@@Base+0x155d0> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2ba04 , std::allocator >::~basic_stringbuf()@@Base+0x155d4> │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r8, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 2b9d4 , std::allocator >::~basic_stringbuf()@@Base+0x155a4> │ │ │ │ + mov r4, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r8, r6 │ │ │ │ + beq 2c44c , std::allocator >::~basic_stringbuf()@@Base+0x1601c> │ │ │ │ + ldr r5, [r8, #20] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2ba6c , std::allocator >::~basic_stringbuf()@@Base+0x1563c> │ │ │ │ + ldr r1, [r8, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2ba70 , std::allocator >::~basic_stringbuf()@@Base+0x15640> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 2c44c , std::allocator >::~basic_stringbuf()@@Base+0x1601c> │ │ │ │ + ldr r6, [r8, #44] @ 0x2c │ │ │ │ + add r3, sp, #360 @ 0x168 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp r6, #15 │ │ │ │ + add r3, sp, #352 @ 0x160 │ │ │ │ + ldr r7, [r8, #40] @ 0x28 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + str r6, [sp, #212] @ 0xd4 │ │ │ │ + bhi 2c590 , std::allocator >::~basic_stringbuf()@@Base+0x16160> │ │ │ │ + cmp r6, #1 │ │ │ │ + beq 2c490 , std::allocator >::~basic_stringbuf()@@Base+0x16060> │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 2c64c , std::allocator >::~basic_stringbuf()@@Base+0x1621c> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ - cmp fp, r7 │ │ │ │ - str r5, [r4, #-20] @ 0xffffffec │ │ │ │ - add r4, r4, #24 │ │ │ │ - strb r3, [r0, r5] │ │ │ │ - beq 2c64c , std::allocator >::~basic_stringbuf()@@Base+0x11e1c> │ │ │ │ - ldr r5, [r7, #4] │ │ │ │ - sub r0, r4, #16 │ │ │ │ - cmp r5, #15 │ │ │ │ - str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - sub r9, r4, #24 │ │ │ │ - ldr r8, [r7] │ │ │ │ - mov sl, r4 │ │ │ │ - str r5, [sp, #68] @ 0x44 │ │ │ │ - bls 2c59c , std::allocator >::~basic_stringbuf()@@Base+0x11d6c> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ + str r6, [sp, #356] @ 0x164 │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + bl 2e8e8 , std::allocator >::~basic_stringbuf()@@Base+0x184b8> │ │ │ │ + ldr r0, [sp, #352] @ 0x160 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2baf4 , std::allocator >::~basic_stringbuf()@@Base+0x156c4> │ │ │ │ + ldr r1, [sp, #360] @ 0x168 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2bb10 , std::allocator >::~basic_stringbuf()@@Base+0x156e0> │ │ │ │ + ldr r1, [sp, #312] @ 0x138 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2bb2c , std::allocator >::~basic_stringbuf()@@Base+0x156fc> │ │ │ │ + ldr r1, [sp, #336] @ 0x150 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [pc, #-1044] @ 2b730 , std::allocator >::~basic_stringbuf()@@Base+0x15300> │ │ │ │ + mov r2, #6 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + str r2, [sp, #332] @ 0x14c │ │ │ │ + str r2, [sp, #308] @ 0x134 │ │ │ │ mov r2, #0 │ │ │ │ + add ip, sp, #340 @ 0x154 │ │ │ │ + strb r2, [sp, #342] @ 0x156 │ │ │ │ + strb r2, [sp, #318] @ 0x13e │ │ │ │ + add r2, sp, #316 @ 0x13c │ │ │ │ + str r0, [sp, #336] @ 0x150 │ │ │ │ + str r0, [sp, #312] @ 0x138 │ │ │ │ + strh r1, [ip] │ │ │ │ + mov r0, r4 │ │ │ │ + strh r1, [r2] │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + str ip, [sp, #128] @ 0x80 │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + add r6, r0, #12 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r9, [sp, #304] @ 0x130 │ │ │ │ + ldr r7, [sp, #308] @ 0x134 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r8, r6 │ │ │ │ + beq 2c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1608c> │ │ │ │ + str r6, [sp, #136] @ 0x88 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r7, r4 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2bbe8 , std::allocator >::~basic_stringbuf()@@Base+0x157b8> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2bbec , std::allocator >::~basic_stringbuf()@@Base+0x157bc> │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r8, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 2bbbc , std::allocator >::~basic_stringbuf()@@Base+0x1578c> │ │ │ │ + mov r4, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r6, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r6, r8 │ │ │ │ + beq 2c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1608c> │ │ │ │ + ldr r5, [r8, #20] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2bc54 , std::allocator >::~basic_stringbuf()@@Base+0x15824> │ │ │ │ + ldr r1, [r8, #16] │ │ │ │ mov r0, r9 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - str r3, [r4, #-16] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #68] @ 0x44 │ │ │ │ - ldr r0, [r4, #-24] @ 0xffffffe8 │ │ │ │ - b 2c5ac , std::allocator >::~basic_stringbuf()@@Base+0x11d7c> │ │ │ │ - mov r3, #5 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #2440] @ 2cfb8 , std::allocator >::~basic_stringbuf()@@Base+0x12788> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2c4f4 , std::allocator >::~basic_stringbuf()@@Base+0x11cc4> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [r4, #-16] │ │ │ │ - b 2c5ac , std::allocator >::~basic_stringbuf()@@Base+0x11d7c> │ │ │ │ - add r8, sp, #44 @ 0x2c │ │ │ │ - mov r3, sl │ │ │ │ - ldm r8, {r8, r9, sl} │ │ │ │ - ldr r4, [sp, #104] @ 0x68 │ │ │ │ - ldr r5, [sp, #100] @ 0x64 │ │ │ │ - cmp r4, #15 │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - str r4, [sp, #68] @ 0x44 │ │ │ │ - bhi 2cb74 , std::allocator >::~basic_stringbuf()@@Base+0x12344> │ │ │ │ - cmp r4, #1 │ │ │ │ - beq 2cb68 , std::allocator >::~basic_stringbuf()@@Base+0x12338> │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 2cc50 , std::allocator >::~basic_stringbuf()@@Base+0x12420> │ │ │ │ - mov r2, r6 │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2bc58 , std::allocator >::~basic_stringbuf()@@Base+0x15828> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 2c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1608c> │ │ │ │ + ldr r6, [r8, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r6, #15 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + ldr r7, [r8, #40] @ 0x28 │ │ │ │ + str r6, [sp, #212] @ 0xd4 │ │ │ │ + bhi 2c520 , std::allocator >::~basic_stringbuf()@@Base+0x160f0> │ │ │ │ + cmp r6, #1 │ │ │ │ + beq 2c4fc , std::allocator >::~basic_stringbuf()@@Base+0x160cc> │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 2c644 , std::allocator >::~basic_stringbuf()@@Base+0x16214> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #152] @ 0x98 │ │ │ │ - add r7, sp, #88 @ 0x58 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - ldr r2, [pc, #2328] @ 2cfbc , std::allocator >::~basic_stringbuf()@@Base+0x1278c> │ │ │ │ + str r6, [sp, #356] @ 0x164 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + strb r3, [r2, r6] │ │ │ │ ldr r0, [sp, #28] │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r4 │ │ │ │ - str sl, [sp] │ │ │ │ - bl bb04 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c6cc , std::allocator >::~basic_stringbuf()@@Base+0x11e9c> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + bl 2e8e8 , std::allocator >::~basic_stringbuf()@@Base+0x184b8> │ │ │ │ + ldr r0, [sp, #352] @ 0x160 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2bcc8 , std::allocator >::~basic_stringbuf()@@Base+0x15898> │ │ │ │ + ldr r1, [sp, #360] @ 0x168 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldrd r4, [sp, #88] @ 0x58 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 2c704 , std::allocator >::~basic_stringbuf()@@Base+0x11ed4> │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ + ldr r0, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 2c6f4 , std::allocator >::~basic_stringbuf()@@Base+0x11ec4> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ + beq 2bce4 , std::allocator >::~basic_stringbuf()@@Base+0x158b4> │ │ │ │ + ldr r1, [sp, #312] @ 0x138 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 2c6d8 , std::allocator >::~basic_stringbuf()@@Base+0x11ea8> │ │ │ │ - ldr r5, [sp, #88] @ 0x58 │ │ │ │ + ldr r0, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2bd00 , std::allocator >::~basic_stringbuf()@@Base+0x158d0> │ │ │ │ + ldr r1, [sp, #336] @ 0x150 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r3, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [pc, #-1508] @ 2b734 , std::allocator >::~basic_stringbuf()@@Base+0x15304> │ │ │ │ + str r3, [sp, #336] @ 0x150 │ │ │ │ + str r3, [sp, #312] @ 0x138 │ │ │ │ + mov r3, #4 │ │ │ │ + str r3, [sp, #332] @ 0x14c │ │ │ │ + str r3, [sp, #308] @ 0x134 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r3, #0 │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + strb r3, [sp, #340] @ 0x154 │ │ │ │ + strb r3, [sp, #316] @ 0x13c │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + add r6, r0, #12 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 2c71c , std::allocator >::~basic_stringbuf()@@Base+0x11eec> │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - sub r1, r1, r5 │ │ │ │ + ldr r9, [sp, #304] @ 0x130 │ │ │ │ + ldr r7, [sp, #308] @ 0x134 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r8, r6 │ │ │ │ + beq 2c49c , std::allocator >::~basic_stringbuf()@@Base+0x1606c> │ │ │ │ + str r6, [sp, #136] @ 0x88 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r7, r4 │ │ │ │ + str r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2bd9c , std::allocator >::~basic_stringbuf()@@Base+0x1596c> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2bda0 , std::allocator >::~basic_stringbuf()@@Base+0x15970> │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r8, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 2bd70 , std::allocator >::~basic_stringbuf()@@Base+0x15940> │ │ │ │ + mov r4, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r6, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r6, r8 │ │ │ │ + beq 2c49c , std::allocator >::~basic_stringbuf()@@Base+0x1606c> │ │ │ │ + ldr r5, [r8, #20] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2be08 , std::allocator >::~basic_stringbuf()@@Base+0x159d8> │ │ │ │ + ldr r1, [r8, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2be0c , std::allocator >::~basic_stringbuf()@@Base+0x159dc> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 2c49c , std::allocator >::~basic_stringbuf()@@Base+0x1606c> │ │ │ │ + ldr r6, [r8, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r6, #15 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + ldr r7, [r8, #40] @ 0x28 │ │ │ │ + str r6, [sp, #212] @ 0xd4 │ │ │ │ + bhi 2c5c8 , std::allocator >::~basic_stringbuf()@@Base+0x16198> │ │ │ │ + cmp r6, #1 │ │ │ │ + beq 2c508 , std::allocator >::~basic_stringbuf()@@Base+0x160d8> │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 2c63c , std::allocator >::~basic_stringbuf()@@Base+0x1620c> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #356] @ 0x164 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + bl 2e8e8 , std::allocator >::~basic_stringbuf()@@Base+0x184b8> │ │ │ │ + ldr r0, [sp, #352] @ 0x160 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2be7c , std::allocator >::~basic_stringbuf()@@Base+0x15a4c> │ │ │ │ + ldr r1, [sp, #360] @ 0x168 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #124] @ 0x7c │ │ │ │ - ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 2c738 , std::allocator >::~basic_stringbuf()@@Base+0x11f08> │ │ │ │ - ldr r1, [sp, #132] @ 0x84 │ │ │ │ + beq 2be98 , std::allocator >::~basic_stringbuf()@@Base+0x15a68> │ │ │ │ + ldr r1, [sp, #312] @ 0x138 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - bl 10224 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - bl 102e4 │ │ │ │ - mov r0, #56 @ 0x38 │ │ │ │ - bl 3514 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r3, #16 │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #2116] @ 2cfc0 , std::allocator >::~basic_stringbuf()@@Base+0x12790> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #16 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [pc, #2088] @ 2cfc4 , std::allocator >::~basic_stringbuf()@@Base+0x12794> │ │ │ │ - ldr lr, [sp, #148] @ 0x94 │ │ │ │ - mov r3, #100 @ 0x64 │ │ │ │ - mov r5, #0 │ │ │ │ - str r0, [sp, #152] @ 0x98 │ │ │ │ - strb r5, [lr, r0] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r1, [r9, r1] │ │ │ │ - ldr ip, [pc, #2060] @ 2cfc8 , std::allocator >::~basic_stringbuf()@@Base+0x12798> │ │ │ │ - str ip, [sp] │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #4] │ │ │ │ - ldr r2, [pc, #2048] @ 2cfcc , std::allocator >::~basic_stringbuf()@@Base+0x1279c> │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl d014 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c7ec , std::allocator >::~basic_stringbuf()@@Base+0x11fbc> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2beb4 , std::allocator >::~basic_stringbuf()@@Base+0x15a84> │ │ │ │ + ldr r1, [sp, #336] @ 0x150 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [pc, #1992] @ 2cfd0 , std::allocator >::~basic_stringbuf()@@Base+0x127a0> │ │ │ │ - mov r4, r0 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [sp, #304] @ 0x130 │ │ │ │ + ldr r2, [pc, #-1932] @ 2b738 , std::allocator >::~basic_stringbuf()@@Base+0x15308> │ │ │ │ + ldr ip, [sp, #128] @ 0x80 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - ldr ip, [pc, #1980] @ 2cfd4 , std::allocator >::~basic_stringbuf()@@Base+0x127a4> │ │ │ │ - mov r3, r6 │ │ │ │ - mov r5, #9 │ │ │ │ + ldm r2, {r0, r1} │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r3, [sp, #328] @ 0x148 │ │ │ │ + str r0, [sp, #336] @ 0x150 │ │ │ │ + strh r1, [ip], #2 │ │ │ │ + lsr r1, r1, #16 │ │ │ │ + strb r1, [ip] │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldm r2, {r0, r1} │ │ │ │ + mov r6, #7 │ │ │ │ + str r0, [sp, #312] @ 0x138 │ │ │ │ + strh r1, [r3], #2 │ │ │ │ + lsr r1, r1, #16 │ │ │ │ mov lr, #0 │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - strb r2, [r3] │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ - strb lr, [sp, #165] @ 0xa5 │ │ │ │ - ldr r3, [r9, ip] │ │ │ │ - ldr r2, [pc, #1944] @ 2cfd8 , std::allocator >::~basic_stringbuf()@@Base+0x127a8> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, sl │ │ │ │ + strb r1, [r3] │ │ │ │ mov r0, r4 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c864 , std::allocator >::~basic_stringbuf()@@Base+0x12034> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + str r6, [sp, #332] @ 0x14c │ │ │ │ + strb lr, [sp, #343] @ 0x157 │ │ │ │ + str r6, [sp, #308] @ 0x134 │ │ │ │ + strb lr, [sp, #319] @ 0x13f │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r5, [r0, #16] │ │ │ │ + add r6, r0, #12 │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r9, [sp, #304] @ 0x130 │ │ │ │ + ldr r7, [sp, #308] @ 0x134 │ │ │ │ + mov r3, r0 │ │ │ │ + mov r8, r6 │ │ │ │ + beq 2c4dc , std::allocator >::~basic_stringbuf()@@Base+0x160ac> │ │ │ │ + str r6, [sp, #128] @ 0x80 │ │ │ │ + mov r6, r7 │ │ │ │ + mov r7, r4 │ │ │ │ + str r0, [sp, #124] @ 0x7c │ │ │ │ + ldr r4, [r5, #20] │ │ │ │ + cmp r6, r4 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2bf7c , std::allocator >::~basic_stringbuf()@@Base+0x15b4c> │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2bf80 , std::allocator >::~basic_stringbuf()@@Base+0x15b50> │ │ │ │ + sub r0, r4, r6 │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + ldr r1, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r8, r5 │ │ │ │ + movlt r5, r1 │ │ │ │ + movge r5, r2 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 2bf50 , std::allocator >::~basic_stringbuf()@@Base+0x15b20> │ │ │ │ + mov r4, r7 │ │ │ │ + mov r7, r6 │ │ │ │ + ldr r6, [sp, #128] @ 0x80 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + cmp r8, r6 │ │ │ │ + beq 2c4dc , std::allocator >::~basic_stringbuf()@@Base+0x160ac> │ │ │ │ + ldr r5, [r8, #20] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2bfe8 , std::allocator >::~basic_stringbuf()@@Base+0x15bb8> │ │ │ │ + ldr r1, [r8, #16] │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2bfec , std::allocator >::~basic_stringbuf()@@Base+0x15bbc> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 2c4dc , std::allocator >::~basic_stringbuf()@@Base+0x160ac> │ │ │ │ + ldr r6, [r8, #44] @ 0x2c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r6, #15 │ │ │ │ + str r3, [sp, #352] @ 0x160 │ │ │ │ + ldr r7, [r8, #40] @ 0x28 │ │ │ │ + str r6, [sp, #212] @ 0xd4 │ │ │ │ + bhi 2c558 , std::allocator >::~basic_stringbuf()@@Base+0x16128> │ │ │ │ + cmp r6, #1 │ │ │ │ + beq 2c514 , std::allocator >::~basic_stringbuf()@@Base+0x160e4> │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 2c634 , std::allocator >::~basic_stringbuf()@@Base+0x16204> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #356] @ 0x164 │ │ │ │ + ldr r1, [sp, #40] @ 0x28 │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + bl 2e8e8 , std::allocator >::~basic_stringbuf()@@Base+0x184b8> │ │ │ │ + ldr r0, [sp, #352] @ 0x160 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c05c , std::allocator >::~basic_stringbuf()@@Base+0x15c2c> │ │ │ │ + ldr r1, [sp, #360] @ 0x168 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [pc, #1884] @ 2cfdc , std::allocator >::~basic_stringbuf()@@Base+0x127ac> │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - ldr ip, [pc, #1872] @ 2cfe0 , std::allocator >::~basic_stringbuf()@@Base+0x127b0> │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - mov r5, #11 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov lr, #0 │ │ │ │ - strh r2, [r3], #2 │ │ │ │ - lsr r2, r2, #16 │ │ │ │ - strb r2, [r3] │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ - strb lr, [sp, #167] @ 0xa7 │ │ │ │ - ldr r3, [r9, ip] │ │ │ │ - ldr r2, [pc, #1828] @ 2cfe4 , std::allocator >::~basic_stringbuf()@@Base+0x127b4> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c8e4 , std::allocator >::~basic_stringbuf()@@Base+0x120b4> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [sp, #304] @ 0x130 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c078 , std::allocator >::~basic_stringbuf()@@Base+0x15c48> │ │ │ │ + ldr r1, [sp, #312] @ 0x138 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r2, [pc, #1768] @ 2cfe8 , std::allocator >::~basic_stringbuf()@@Base+0x127b8> │ │ │ │ - mov r4, r0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldm r2, {r0, r1, r2} │ │ │ │ - ldr ip, [pc, #1756] @ 2cfec , std::allocator >::~basic_stringbuf()@@Base+0x127bc> │ │ │ │ - mov r3, r6 │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - mov r5, #11 │ │ │ │ - stmia r3!, {r0, r1} │ │ │ │ - mov lr, #0 │ │ │ │ - strh r2, [r3], #2 │ │ │ │ - lsr r2, r2, #16 │ │ │ │ - strb r2, [r3] │ │ │ │ - str r5, [sp, #152] @ 0x98 │ │ │ │ - strb lr, [sp, #167] @ 0xa7 │ │ │ │ - ldr r3, [r9, ip] │ │ │ │ - ldr r2, [pc, #1712] @ 2cff0 , std::allocator >::~basic_stringbuf()@@Base+0x127c0> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c964 , std::allocator >::~basic_stringbuf()@@Base+0x12134> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + ldr r0, [sp, #328] @ 0x148 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c094 , std::allocator >::~basic_stringbuf()@@Base+0x15c64> │ │ │ │ + ldr r1, [sp, #336] @ 0x150 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10224 │ │ │ │ - mov r0, #40 @ 0x28 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #1652] @ 2cff4 , std::allocator >::~basic_stringbuf()@@Base+0x127c4> │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #152] @ 0x98 │ │ │ │ - add r3, pc, r3 │ │ │ │ + ldr r0, [sp, #1232] @ 0x4d0 │ │ │ │ + add r3, sp, #1232 @ 0x4d0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c0b4 , std::allocator >::~basic_stringbuf()@@Base+0x15c84> │ │ │ │ + ldr r1, [sp, #1240] @ 0x4d8 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #-2436] @ 2b73c , std::allocator >::~basic_stringbuf()@@Base+0x1530c> │ │ │ │ + add r2, r1, #12 │ │ │ │ + str r2, [sp, #948] @ 0x3b4 │ │ │ │ + add r2, r1, #32 │ │ │ │ + str r2, [sp, #1092] @ 0x444 │ │ │ │ + ldr r4, [fp, r3] │ │ │ │ + add r0, sp, #956 @ 0x3bc │ │ │ │ + add r3, r4, #8 │ │ │ │ + str r3, [sp, #956] @ 0x3bc │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, sp, #1012 @ 0x3f4 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r0, sp, #984 @ 0x3d8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #956] @ 0x3bc │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #948] @ 0x3b4 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #948] @ 0x3b4 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + add r0, sp, #1088 @ 0x440 │ │ │ │ mov r2, #0 │ │ │ │ - strb r2, [sp, #168] @ 0xa8 │ │ │ │ - mov r4, r0 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - ldr ip, [pc, #1624] @ 2cff8 , std::allocator >::~basic_stringbuf()@@Base+0x127c8> │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - stm r6, {r0, r1, r2} │ │ │ │ - ldr r3, [r9, ip] │ │ │ │ - ldr r2, [pc, #1612] @ 2cffc , std::allocator >::~basic_stringbuf()@@Base+0x127cc> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl e51c │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2c9d4 , std::allocator >::~basic_stringbuf()@@Base+0x121a4> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r3, r3, #8 │ │ │ │ + add r0, r0, #4 │ │ │ │ + str r2, [sp, #952] @ 0x3b8 │ │ │ │ + str r3, [sp, #1092] @ 0x444 │ │ │ │ + bl 3610 │ │ │ │ + ldr r5, [sp, #936] @ 0x3a8 │ │ │ │ + add r6, sp, #936 @ 0x3a8 │ │ │ │ + cmp r5, r6 │ │ │ │ + beq 2c15c , std::allocator >::~basic_stringbuf()@@Base+0x15d2c> │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [r5] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne 2c144 , std::allocator >::~basic_stringbuf()@@Base+0x15d14> │ │ │ │ + ldr r5, [sp, #924] @ 0x39c │ │ │ │ + add r6, sp, #924 @ 0x39c │ │ │ │ + cmp r5, r6 │ │ │ │ + beq 2c184 , std::allocator >::~basic_stringbuf()@@Base+0x15d54> │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [r5] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, r6 │ │ │ │ + bne 2c16c , std::allocator >::~basic_stringbuf()@@Base+0x15d3c> │ │ │ │ + ldr r0, [sp, #908] @ 0x38c │ │ │ │ + bl 2a664 , std::allocator >::~basic_stringbuf()@@Base+0x14234> │ │ │ │ + ldr r6, [sp, #884] @ 0x374 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2c1f4 , std::allocator >::~basic_stringbuf()@@Base+0x15dc4> │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + mov r5, r6 │ │ │ │ + bl 2a2b0 , std::allocator >::~basic_stringbuf()@@Base+0x13e80> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + beq 2c1c4 , std::allocator >::~basic_stringbuf()@@Base+0x15d94> │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10224 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - bl 102e4 │ │ │ │ - mov r0, #36 @ 0x24 │ │ │ │ - bl 3514 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r3, #17 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r3, r5, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c1e0 , std::allocator >::~basic_stringbuf()@@Base+0x15db0> │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 2c198 , std::allocator >::~basic_stringbuf()@@Base+0x15d68> │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + add r3, r3, #8 │ │ │ │ + ldr r0, [sp, #424] @ 0x1a8 │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + add r3, r2, #52 @ 0x34 │ │ │ │ + str r3, [sp, #448] @ 0x1c0 │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r3, [sp, #384] @ 0x180 │ │ │ │ + beq 2c238 , std::allocator >::~basic_stringbuf()@@Base+0x15e08> │ │ │ │ + ldr r1, [sp, #432] @ 0x1b0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #376] @ 0x178 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #384] @ 0x180 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #384] @ 0x180 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #376] @ 0x178 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r2, [sp, #380] @ 0x17c │ │ │ │ + str r3, [sp, #448] @ 0x1c0 │ │ │ │ + bl 3610 │ │ │ │ + ldr r5, [sp, #200] @ 0xc8 │ │ │ │ + ldr r6, [sp, #204] @ 0xcc │ │ │ │ + cmp r5, r6 │ │ │ │ + beq 2c2e8 , std::allocator >::~basic_stringbuf()@@Base+0x15eb8> │ │ │ │ + mov r3, r5 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c2d8 , std::allocator >::~basic_stringbuf()@@Base+0x15ea8> │ │ │ │ + ldr r1, [r5, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r5, r5, #24 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne 2c2bc , std::allocator >::~basic_stringbuf()@@Base+0x15e8c> │ │ │ │ + ldr r6, [sp, #200] @ 0xc8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2c300 , std::allocator >::~basic_stringbuf()@@Base+0x15ed0> │ │ │ │ + ldr r1, [sp, #208] @ 0xd0 │ │ │ │ + mov r0, r6 │ │ │ │ + sub r1, r1, r6 │ │ │ │ + bl 3784 │ │ │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ │ │ + ldr r6, [sp, #188] @ 0xbc │ │ │ │ + cmp r5, r6 │ │ │ │ + beq 2c338 , std::allocator >::~basic_stringbuf()@@Base+0x15f08> │ │ │ │ + ldr r0, [r5] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2c328 , std::allocator >::~basic_stringbuf()@@Base+0x15ef8> │ │ │ │ + ldr r1, [r5, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + add r5, r5, #20 │ │ │ │ + cmp r6, r5 │ │ │ │ + bne 2c310 , std::allocator >::~basic_stringbuf()@@Base+0x15ee0> │ │ │ │ + ldr r6, [sp, #184] @ 0xb8 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2c350 , std::allocator >::~basic_stringbuf()@@Base+0x15f20> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + mov r0, r6 │ │ │ │ + sub r1, r1, r6 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c36c , std::allocator >::~basic_stringbuf()@@Base+0x15f3c> │ │ │ │ + ldr r1, [sp, #288] @ 0x120 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c388 , std::allocator >::~basic_stringbuf()@@Base+0x15f58> │ │ │ │ + ldr r1, [sp, #264] @ 0x108 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2c3a4 , std::allocator >::~basic_stringbuf()@@Base+0x15f74> │ │ │ │ + ldr r1, [sp, #240] @ 0xf0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r4, r4, #8 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #584] @ 0x248 │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r4, [sp, #592] @ 0x250 │ │ │ │ + str r3, [sp, #728] @ 0x2d8 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + add r0, sp, #620 @ 0x26c │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #592] @ 0x250 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr ip, [sp, #52] @ 0x34 │ │ │ │ + add r2, r3, #8 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #584] @ 0x248 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str ip, [r3, #584] @ 0x248 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + str r2, [sp, #728] @ 0x2d8 │ │ │ │ + str r1, [sp, #588] @ 0x24c │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #-3296] @ 2b740 , std::allocator >::~basic_stringbuf()@@Base+0x15310> │ │ │ │ + ldr r3, [pc, #-3292] @ 2b748 , std::allocator >::~basic_stringbuf()@@Base+0x15318> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + add sp, sp, #1264 @ 0x4f0 │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r3, #8 │ │ │ │ + add r2, sp, #156 @ 0x9c │ │ │ │ + str r5, [sp, #156] @ 0x9c │ │ │ │ + bl 29e08 , std::allocator >::~basic_stringbuf()@@Base+0x139d8> │ │ │ │ + mov r8, r0 │ │ │ │ + b 2ba78 , std::allocator >::~basic_stringbuf()@@Base+0x15648> │ │ │ │ + ldrb r3, [sp, #876] @ 0x36c │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r2, [sp, #872] @ 0x368 │ │ │ │ + ldr r0, [sp, #280] @ 0x118 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #284] @ 0x11c │ │ │ │ + strb r3, [r0, r2] │ │ │ │ + ldr r0, [sp, #868] @ 0x364 │ │ │ │ + b 2b024 , std::allocator >::~basic_stringbuf()@@Base+0x14bf4> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [sp, #360] @ 0x168 │ │ │ │ + b 2bab0 , std::allocator >::~basic_stringbuf()@@Base+0x15680> │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r3, #8 │ │ │ │ + add r2, sp, #164 @ 0xa4 │ │ │ │ + str r5, [sp, #164] @ 0xa4 │ │ │ │ + bl 29e08 , std::allocator >::~basic_stringbuf()@@Base+0x139d8> │ │ │ │ + mov r8, r0 │ │ │ │ + b 2be14 , std::allocator >::~basic_stringbuf()@@Base+0x159e4> │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r3, #8 │ │ │ │ + add r2, sp, #160 @ 0xa0 │ │ │ │ + str r5, [sp, #160] @ 0xa0 │ │ │ │ + bl 29e08 , std::allocator >::~basic_stringbuf()@@Base+0x139d8> │ │ │ │ + mov r8, r0 │ │ │ │ + b 2bc60 , std::allocator >::~basic_stringbuf()@@Base+0x15830> │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + mov r1, r8 │ │ │ │ + add r0, r3, #8 │ │ │ │ + add r2, sp, #212 @ 0xd4 │ │ │ │ + str r5, [sp, #212] @ 0xd4 │ │ │ │ + bl 29e08 , std::allocator >::~basic_stringbuf()@@Base+0x139d8> │ │ │ │ + mov r8, r0 │ │ │ │ + b 2bff4 , std::allocator >::~basic_stringbuf()@@Base+0x15bc4> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [sp, #360] @ 0x168 │ │ │ │ + b 2bc8c , std::allocator >::~basic_stringbuf()@@Base+0x1585c> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [sp, #360] @ 0x168 │ │ │ │ + b 2be40 , std::allocator >::~basic_stringbuf()@@Base+0x15a10> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [sp, #360] @ 0x168 │ │ │ │ + b 2c020 , std::allocator >::~basic_stringbuf()@@Base+0x15bf0> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + str r0, [sp, #352] @ 0x160 │ │ │ │ + str r3, [sp, #360] @ 0x168 │ │ │ │ + mov r2, r6 │ │ │ │ mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ │ │ + ldr r2, [sp, #352] @ 0x160 │ │ │ │ + b 2bc90 , std::allocator >::~basic_stringbuf()@@Base+0x15860> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ mov r2, #0 │ │ │ │ - mov r0, sl │ │ │ │ - str r6, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #1512] @ 2d000 , std::allocator >::~basic_stringbuf()@@Base+0x127d0> │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #17 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + str r0, [sp, #352] @ 0x160 │ │ │ │ + str r3, [sp, #360] @ 0x168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - mov r0, #0 │ │ │ │ - str r3, [sp, #152] @ 0x98 │ │ │ │ - ldr r2, [pc, #1472] @ 2d004 , std::allocator >::~basic_stringbuf()@@Base+0x127d4> │ │ │ │ - strb r0, [r1, r3] │ │ │ │ - mov r1, sl │ │ │ │ - mov r0, r4 │ │ │ │ - bl e940 │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2ca68 , std::allocator >::~basic_stringbuf()@@Base+0x12238> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - add r1, r1, #1 │ │ │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ │ │ + ldr r2, [sp, #352] @ 0x160 │ │ │ │ + b 2c024 , std::allocator >::~basic_stringbuf()@@Base+0x15bf4> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + mov r0, r3 │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + str r0, [sp, #352] @ 0x160 │ │ │ │ + str r3, [sp, #360] @ 0x168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ │ │ + ldr r2, [sp, #352] @ 0x160 │ │ │ │ + b 2bab4 , std::allocator >::~basic_stringbuf()@@Base+0x15684> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #212 @ 0xd4 │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #212] @ 0xd4 │ │ │ │ + str r0, [sp, #352] @ 0x160 │ │ │ │ + str r3, [sp, #360] @ 0x168 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ │ │ + ldr r2, [sp, #352] @ 0x160 │ │ │ │ + b 2be44 , std::allocator >::~basic_stringbuf()@@Base+0x15a14> │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + orr r1, r1, #4 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + b 2af18 , std::allocator >::~basic_stringbuf()@@Base+0x14ae8> │ │ │ │ + ldr r3, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r2 │ │ │ │ + str r2, [sp, #20] │ │ │ │ + ldr r5, [r3, #12] │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r1, [r3] │ │ │ │ + str r0, [sp, #24] │ │ │ │ + b 2b75c , std::allocator >::~basic_stringbuf()@@Base+0x1532c> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + b 2c578 , std::allocator >::~basic_stringbuf()@@Base+0x16148> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + b 2c5e8 , std::allocator >::~basic_stringbuf()@@Base+0x161b8> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + b 2c540 , std::allocator >::~basic_stringbuf()@@Base+0x16110> │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + b 2c5b0 , std::allocator >::~basic_stringbuf()@@Base+0x16180> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp] │ │ │ │ + bl 35c8 >::~basic_ifstream()@plt> │ │ │ │ + ldr r2, [pc, #-3924] @ 2b744 , std::allocator >::~basic_stringbuf()@@Base+0x15314> │ │ │ │ + ldr r3, [pc, #-3924] @ 2b748 , std::allocator >::~basic_stringbuf()@@Base+0x15318> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 2c824 , std::allocator >::~basic_stringbuf()@@Base+0x163f4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldrd r4, [sp, #184] @ 0xb8 │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 2c7bc , std::allocator >::~basic_stringbuf()@@Base+0x1638c> │ │ │ │ + ldr r0, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2c6dc , std::allocator >::~basic_stringbuf()@@Base+0x162ac> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r8, #20] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 10224 │ │ │ │ - ldr r0, [sp, #100] @ 0x64 │ │ │ │ + add r4, r4, #20 │ │ │ │ + b 2c6bc , std::allocator >::~basic_stringbuf()@@Base+0x1628c> │ │ │ │ + add r3, sp, #328 @ 0x148 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 15d00 ::do_widen(char) const@@Base+0x260> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ + ldr r0, [sp, #140] @ 0x8c │ │ │ │ + bl 97dc │ │ │ │ + b 2c6b8 , std::allocator >::~basic_stringbuf()@@Base+0x16288> │ │ │ │ + b 2c704 , std::allocator >::~basic_stringbuf()@@Base+0x162d4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r1, [sp, #76] @ 0x4c │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r3, #1264 @ 0x4f0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #-888] @ 0xfffffc88 │ │ │ │ + ldr r3, [sp, #80] @ 0x50 │ │ │ │ + str r3, [sp, #384] @ 0x180 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #84] @ 0x54 │ │ │ │ + add r3, r3, #1264 @ 0x4f0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #-880] @ 0xfffffc90 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #68] @ 0x44 │ │ │ │ + add r3, r3, #1264 @ 0x4f0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #-888] @ 0xfffffc88 │ │ │ │ + str r2, [sp, #380] @ 0x17c │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2ca90 , std::allocator >::~basic_stringbuf()@@Base+0x12260> │ │ │ │ - ldr r1, [sp, #108] @ 0x6c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp fp, r3 │ │ │ │ - ldrne r4, [sp, #16] │ │ │ │ - beq 2cac8 , std::allocator >::~basic_stringbuf()@@Base+0x12298> │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2cabc , std::allocator >::~basic_stringbuf()@@Base+0x1228c> │ │ │ │ - ldr r1, [r4, #8] │ │ │ │ - add r1, r1, #1 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #448] @ 0x1c0 │ │ │ │ + bl 3610 │ │ │ │ + b 2c70c , std::allocator >::~basic_stringbuf()@@Base+0x162dc> │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [sp, #68] @ 0x44 │ │ │ │ + add r3, r3, #1264 @ 0x4f0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #-888] @ 0xfffffc88 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #380] @ 0x17c │ │ │ │ + b 2c77c , std::allocator >::~basic_stringbuf()@@Base+0x1634c> │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 2c7d4 , std::allocator >::~basic_stringbuf()@@Base+0x163a4> │ │ │ │ bl 3784 │ │ │ │ - add r4, r4, #24 │ │ │ │ - cmp fp, r4 │ │ │ │ - bne 2caa0 , std::allocator >::~basic_stringbuf()@@Base+0x12270> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2cb1c , std::allocator >::~basic_stringbuf()@@Base+0x122ec> │ │ │ │ - ldr r2, [pc, #1324] @ 2d008 , std::allocator >::~basic_stringbuf()@@Base+0x127d8> │ │ │ │ - ldr r3, [pc, #1152] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ + b 2c670 , std::allocator >::~basic_stringbuf()@@Base+0x16240> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ + b 2c670 , std::allocator >::~basic_stringbuf()@@Base+0x16240> │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r0, [sp, #96] @ 0x60 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #728] @ 0x2d8 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #1388] @ 2cd74 , std::allocator >::~basic_stringbuf()@@Base+0x16944> │ │ │ │ + ldr r3, [pc, #1388] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr r2, [sp, #20] │ │ │ │ - mov r0, r3 │ │ │ │ - sub r1, r2, r3 │ │ │ │ - add sp, sp, #180 @ 0xb4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 3784 │ │ │ │ - mov r5, r4 │ │ │ │ - b 2c560 , std::allocator >::~basic_stringbuf()@@Base+0x11d30> │ │ │ │ - ldr r2, [pc, #1256] @ 2d00c , std::allocator >::~basic_stringbuf()@@Base+0x127dc> │ │ │ │ - ldr r3, [pc, #1080] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r2, [pc, #1356] @ 2cd7c , std::allocator >::~basic_stringbuf()@@Base+0x1694c> │ │ │ │ + ldr r3, [pc, #1348] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - add sp, sp, #180 @ 0xb4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r3, #5 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [pc, #1208] @ 2d010 , std::allocator >::~basic_stringbuf()@@Base+0x127e0> │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r2, r1 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 2c4f4 , std::allocator >::~basic_stringbuf()@@Base+0x11cc4> │ │ │ │ - ldrb r3, [r5] │ │ │ │ - strb r3, [sp, #156] @ 0x9c │ │ │ │ - b 2c684 , std::allocator >::~basic_stringbuf()@@Base+0x11e54> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #68 @ 0x44 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r0, [sp, #148] @ 0x94 │ │ │ │ - str r3, [sp, #156] @ 0x9c │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #148] @ 0x94 │ │ │ │ - b 2c688 , std::allocator >::~basic_stringbuf()@@Base+0x11e58> │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r1, sl │ │ │ │ - str r5, [sp, #72] @ 0x48 │ │ │ │ - str r4, [sp, #76] @ 0x4c │ │ │ │ - str r4, [sp, #80] @ 0x50 │ │ │ │ - bl 78fc │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr fp, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - beq 2c49c , std::allocator >::~basic_stringbuf()@@Base+0x11c6c> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 2c49c , std::allocator >::~basic_stringbuf()@@Base+0x11c6c> │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - mov r1, sl │ │ │ │ - bl 78fc │ │ │ │ - ldr r0, [sp, #148] @ 0x94 │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr r5, [sp, #72] @ 0x48 │ │ │ │ - ldr r4, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #20] │ │ │ │ - beq 2c438 , std::allocator >::~basic_stringbuf()@@Base+0x11c08> │ │ │ │ - ldr r1, [sp, #156] @ 0x9c │ │ │ │ - add r1, r1, #1 │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r0, [pc, #1324] @ 2cd80 , std::allocator >::~basic_stringbuf()@@Base+0x16950> │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 36b8 │ │ │ │ + ldr r8, [sp, #212] @ 0xd4 │ │ │ │ + ldr r6, [sp, #220] @ 0xdc │ │ │ │ + ldr r4, [sp, #224] @ 0xe0 │ │ │ │ + ldr r7, [sp, #228] @ 0xe4 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + str r8, [sp, #212] @ 0xd4 │ │ │ │ + str r6, [sp, #220] @ 0xdc │ │ │ │ + str r4, [sp, #224] @ 0xe0 │ │ │ │ + str r7, [sp, #228] @ 0xe4 │ │ │ │ + bl 2d474 , std::allocator >::~basic_stringbuf()@@Base+0x17044> │ │ │ │ + b 2c70c , std::allocator >::~basic_stringbuf()@@Base+0x162dc> │ │ │ │ + b 2c70c , std::allocator >::~basic_stringbuf()@@Base+0x162dc> │ │ │ │ + b 2c77c , std::allocator >::~basic_stringbuf()@@Base+0x1634c> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + mov r1, #44 @ 0x2c │ │ │ │ bl 3784 │ │ │ │ - b 2c438 , std::allocator >::~basic_stringbuf()@@Base+0x11c08> │ │ │ │ - mov r2, #6 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - b 2c48c , std::allocator >::~basic_stringbuf()@@Base+0x11c5c> │ │ │ │ - mov r2, #7 │ │ │ │ - mov r1, r6 │ │ │ │ + b 2c70c , std::allocator >::~basic_stringbuf()@@Base+0x162dc> │ │ │ │ + b 2c860 , std::allocator >::~basic_stringbuf()@@Base+0x16430> │ │ │ │ + b 2c870 , std::allocator >::~basic_stringbuf()@@Base+0x16440> │ │ │ │ + mov r0, #28 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + str r5, [sp, #380] @ 0x17c │ │ │ │ + strb r5, [sp, #384] @ 0x180 │ │ │ │ + ldm r4, {r4, r5} │ │ │ │ + add r3, sp, #376 @ 0x178 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + add r1, r5, #17 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + add r3, sp, #384 @ 0x180 │ │ │ │ + str r3, [sp, #376] @ 0x178 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #1180] @ 2cd84 , std::allocator >::~basic_stringbuf()@@Base+0x16954> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #17 │ │ │ │ + bl 3bc8 , std::allocator >::append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #380] @ 0x17c │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi 2caf8 , std::allocator >::~basic_stringbuf()@@Base+0x166c8> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #1128] @ 2cd88 , std::allocator >::~basic_stringbuf()@@Base+0x16958> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + add r0, sp, #876 @ 0x36c │ │ │ │ + str r0, [sp, #868] @ 0x364 │ │ │ │ + ldr r3, [r5], #8 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r3, r5 │ │ │ │ + bne 2cb3c , std::allocator >::~basic_stringbuf()@@Base+0x1670c> │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, r5 │ │ │ │ bl 3a00 │ │ │ │ - b 2c42c , std::allocator >::~basic_stringbuf()@@Base+0x11bfc> │ │ │ │ - mov r3, r5 │ │ │ │ - b 2c658 , std::allocator >::~basic_stringbuf()@@Base+0x11e28> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #872] @ 0x368 │ │ │ │ + str r5, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + add r4, sp, #868 @ 0x364 │ │ │ │ + mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - b 2cb90 , std::allocator >::~basic_stringbuf()@@Base+0x12360> │ │ │ │ - ldr r2, [pc, #948] @ 2d014 , std::allocator >::~basic_stringbuf()@@Base+0x127e4> │ │ │ │ - ldr r3, [pc, #764] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + bl 2d330 , std::allocator >::~basic_stringbuf()@@Base+0x16f00> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1016] @ 2cd8c , std::allocator >::~basic_stringbuf()@@Base+0x1695c> │ │ │ │ + ldr r3, [pc, #992] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - bl 37e4 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r2, [pc, #984] @ 2cd90 , std::allocator >::~basic_stringbuf()@@Base+0x16960> │ │ │ │ + ldr r3, [pc, #984] @ 2cd94 , std::allocator >::~basic_stringbuf()@@Base+0x16964> │ │ │ │ + ldr r2, [fp, r2] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ mov r0, r4 │ │ │ │ - mov r1, #56 @ 0x38 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #32] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - ldr r0, [sp, #56] @ 0x38 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - str fp, [sp, #76] @ 0x4c │ │ │ │ - bl 75f0 │ │ │ │ - ldr r2, [pc, #856] @ 2d018 , std::allocator >::~basic_stringbuf()@@Base+0x127e8> │ │ │ │ - ldr r3, [pc, #668] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 2c670 , std::allocator >::~basic_stringbuf()@@Base+0x16240> │ │ │ │ + ldr r2, [pc, #932] @ 2cd98 , std::allocator >::~basic_stringbuf()@@Base+0x16968> │ │ │ │ + ldr r3, [pc, #896] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2cd18 , std::allocator >::~basic_stringbuf()@@Base+0x124e8> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #56 @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #800] @ 2d01c , std::allocator >::~basic_stringbuf()@@Base+0x127ec> │ │ │ │ - ldr r3, [pc, #608] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + add sl, sp, #280 @ 0x118 │ │ │ │ + bl 3970 │ │ │ │ + ldr r2, [pc, #892] @ 2cd9c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ + ldr r3, [pc, #852] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #744] @ 2d020 , std::allocator >::~basic_stringbuf()@@Base+0x127f0> │ │ │ │ - ldr r3, [pc, #548] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r0, [pc, #860] @ 2cda0 , std::allocator >::~basic_stringbuf()@@Base+0x16970> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + str r2, [sp, #584] @ 0x248 │ │ │ │ + add r3, r3, #1264 @ 0x4f0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + str r2, [r3, #-680] @ 0xfffffd58 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #588] @ 0x24c │ │ │ │ + b 2c7ec , std::allocator >::~basic_stringbuf()@@Base+0x163bc> │ │ │ │ + ldr r2, [pc, #812] @ 2cda4 , std::allocator >::~basic_stringbuf()@@Base+0x16974> │ │ │ │ + ldr r3, [pc, #764] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2cd18 , std::allocator >::~basic_stringbuf()@@Base+0x124e8> │ │ │ │ - b 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #696] @ 2d024 , std::allocator >::~basic_stringbuf()@@Base+0x127f4> │ │ │ │ - ldr r3, [pc, #496] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r0, [pc, #780] @ 2cda8 , std::allocator >::~basic_stringbuf()@@Base+0x16978> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r3, [pc, #772] @ 2cdac , std::allocator >::~basic_stringbuf()@@Base+0x1697c> │ │ │ │ + ldr r0, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #592] @ 0x250 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, sp, #648 @ 0x288 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [pc, #744] @ 2cdb0 , std::allocator >::~basic_stringbuf()@@Base+0x16980> │ │ │ │ + add r0, sp, #620 @ 0x26c │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #592] @ 0x250 │ │ │ │ + bl 39d0 │ │ │ │ + b 2ca48 , std::allocator >::~basic_stringbuf()@@Base+0x16618> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 2cab8 , std::allocator >::~basic_stringbuf()@@Base+0x16688> │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 2c670 , std::allocator >::~basic_stringbuf()@@Base+0x16240> │ │ │ │ + ldr r2, [pc, #692] @ 2cdb4 , std::allocator >::~basic_stringbuf()@@Base+0x16984> │ │ │ │ + ldr r3, [pc, #628] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2cd18 , std::allocator >::~basic_stringbuf()@@Base+0x124e8> │ │ │ │ - b 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - mov r0, sl │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r0, [pc, #660] @ 2cdb8 , std::allocator >::~basic_stringbuf()@@Base+0x16988> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #640] @ 2d028 , std::allocator >::~basic_stringbuf()@@Base+0x127f8> │ │ │ │ - ldr r3, [pc, #436] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 2c688 , std::allocator >::~basic_stringbuf()@@Base+0x16258> │ │ │ │ + str r3, [sp, #868] @ 0x364 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [sp, #876] @ 0x36c │ │ │ │ + b 2c958 , std::allocator >::~basic_stringbuf()@@Base+0x16528> │ │ │ │ + b 2cb28 , std::allocator >::~basic_stringbuf()@@Base+0x166f8> │ │ │ │ + ldr r2, [pc, #612] @ 2cdbc , std::allocator >::~basic_stringbuf()@@Base+0x1698c> │ │ │ │ + ldr r3, [pc, #540] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2cd18 , std::allocator >::~basic_stringbuf()@@Base+0x124e8> │ │ │ │ - b 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - mov r0, sl │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r0, [pc, #580] @ 2cdc0 , std::allocator >::~basic_stringbuf()@@Base+0x16990> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b 2c9d4 , std::allocator >::~basic_stringbuf()@@Base+0x165a4> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #584] @ 2d02c , std::allocator >::~basic_stringbuf()@@Base+0x127fc> │ │ │ │ - ldr r3, [pc, #376] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + add r5, sp, #304 @ 0x130 │ │ │ │ + b 2c6ec , std::allocator >::~basic_stringbuf()@@Base+0x162bc> │ │ │ │ + ldr r2, [pc, #552] @ 2cdc4 , std::allocator >::~basic_stringbuf()@@Base+0x16994> │ │ │ │ + ldr r3, [pc, #472] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2cd18 , std::allocator >::~basic_stringbuf()@@Base+0x124e8> │ │ │ │ - b 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - ldr r3, [sp, #72] @ 0x48 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r0, sl │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - ldr fp, [sp, #76] @ 0x4c │ │ │ │ - str r3, [sp, #20] │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r0, [pc, #520] @ 2cdc8 , std::allocator >::~basic_stringbuf()@@Base+0x16998> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + mov r0, #28 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + add r3, sp, #376 @ 0x178 │ │ │ │ + add r1, sp, #152 @ 0x98 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + bl 1788c , std::allocator >::~basic_stringbuf()@@Base+0x145c> │ │ │ │ + ldr r2, [pc, #480] @ 2cdcc , std::allocator >::~basic_stringbuf()@@Base+0x1699c> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 37d8 , std::allocator >::insert(unsigned int, char const*)@plt> │ │ │ │ + mov r8, r0 │ │ │ │ + str r5, [sp, #868] @ 0x364 │ │ │ │ + ldr r3, [r8], #8 │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + cmp r3, r8 │ │ │ │ + mov r6, r0 │ │ │ │ + bne 2cccc , std::allocator >::~basic_stringbuf()@@Base+0x1689c> │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #872] @ 0x368 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + str r8, [r6] │ │ │ │ + str r3, [r6, #4] │ │ │ │ + strb r3, [r6, #8] │ │ │ │ + bl 2d330 , std::allocator >::~basic_stringbuf()@@Base+0x16f00> │ │ │ │ + mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 2cc9c , std::allocator >::~basic_stringbuf()@@Base+0x1246c> │ │ │ │ - mov r0, sl │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #56 @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #496] @ 2d030 , std::allocator >::~basic_stringbuf()@@Base+0x12800> │ │ │ │ - ldr r3, [pc, #284] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + ldr r2, [pc, #368] @ 2cdd0 , std::allocator >::~basic_stringbuf()@@Base+0x169a0> │ │ │ │ + ldr r3, [pc, #276] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2cd18 , std::allocator >::~basic_stringbuf()@@Base+0x124e8> │ │ │ │ - b 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - b 2ce04 , std::allocator >::~basic_stringbuf()@@Base+0x125d4> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r1, #40 @ 0x28 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - b 2cc94 , std::allocator >::~basic_stringbuf()@@Base+0x12464> │ │ │ │ - b 2ce64 , std::allocator >::~basic_stringbuf()@@Base+0x12634> │ │ │ │ - b 2ce64 , std::allocator >::~basic_stringbuf()@@Base+0x12634> │ │ │ │ - b 2ce64 , std::allocator >::~basic_stringbuf()@@Base+0x12634> │ │ │ │ - b 2ce94 , std::allocator >::~basic_stringbuf()@@Base+0x12664> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #36 @ 0x24 │ │ │ │ - bl 3784 │ │ │ │ - b 2cc94 , std::allocator >::~basic_stringbuf()@@Base+0x12464> │ │ │ │ - b 2cc94 , std::allocator >::~basic_stringbuf()@@Base+0x12464> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r3, [pc, #268] @ 2cd90 , std::allocator >::~basic_stringbuf()@@Base+0x16960> │ │ │ │ mov r0, r7 │ │ │ │ - bl 75f0 │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [pc, #252] @ 2cd94 , std::allocator >::~basic_stringbuf()@@Base+0x16964> │ │ │ │ + ldr r3, [fp, r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + ldr r2, [pc, #296] @ 2cdd4 , std::allocator >::~basic_stringbuf()@@Base+0x169a4> │ │ │ │ + ldr r3, [pc, #200] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + bl 3970 │ │ │ │ + str r3, [sp, #868] @ 0x364 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #876] @ 0x36c │ │ │ │ + b 2cc28 , std::allocator >::~basic_stringbuf()@@Base+0x167f8> │ │ │ │ + b 2cb84 , std::allocator >::~basic_stringbuf()@@Base+0x16754> │ │ │ │ mov r0, r4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ - mov r1, #52 @ 0x34 │ │ │ │ - bl 3784 │ │ │ │ - b 2cc94 , std::allocator >::~basic_stringbuf()@@Base+0x12464> │ │ │ │ - b 2cc88 , std::allocator >::~basic_stringbuf()@@Base+0x12458> │ │ │ │ - ldr r5, [sp, #60] @ 0x3c │ │ │ │ - mov r4, r9 │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 2cf10 , std::allocator >::~basic_stringbuf()@@Base+0x126e0> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r5, r5, #24 │ │ │ │ - b 2cee0 , std::allocator >::~basic_stringbuf()@@Base+0x126b0> │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - b 2ceb8 , std::allocator >::~basic_stringbuf()@@Base+0x12688> │ │ │ │ - add r7, sp, #88 @ 0x58 │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - b 2ceb0 , std::allocator >::~basic_stringbuf()@@Base+0x12680> │ │ │ │ - b 2ce04 , std::allocator >::~basic_stringbuf()@@Base+0x125d4> │ │ │ │ - ldr r2, [pc, #284] @ 2d034 , std::allocator >::~basic_stringbuf()@@Base+0x12804> │ │ │ │ - ldr r3, [pc, #68] @ 2cf60 , std::allocator >::~basic_stringbuf()@@Base+0x12730> │ │ │ │ + add r3, sp, #256 @ 0x100 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + b 2c670 , std::allocator >::~basic_stringbuf()@@Base+0x16240> │ │ │ │ + ldr r2, [pc, #220] @ 2cdd8 , std::allocator >::~basic_stringbuf()@@Base+0x169a8> │ │ │ │ + ldr r3, [pc, #120] @ 2cd78 , std::allocator >::~basic_stringbuf()@@Base+0x16948> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #172] @ 0xac │ │ │ │ + ldr r3, [sp, #1260] @ 0x4ec │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2ccdc , std::allocator >::~basic_stringbuf()@@Base+0x124ac> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bne 2c6b4 , std::allocator >::~basic_stringbuf()@@Base+0x16284> │ │ │ │ + ldr r0, [pc, #188] @ 2cddc , std::allocator >::~basic_stringbuf()@@Base+0x169ac> │ │ │ │ + add r5, sp, #232 @ 0xe8 │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b 2cb84 , std::allocator >::~basic_stringbuf()@@Base+0x16754> │ │ │ │ + b 2c6ec , std::allocator >::~basic_stringbuf()@@Base+0x162bc> │ │ │ │ + b 2c65c , std::allocator >::~basic_stringbuf()@@Base+0x1622c> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r0, [sp, #88] @ 0x58 │ │ │ │ - ldr r1, [sp, #96] @ 0x60 │ │ │ │ - cmp r0, #0 │ │ │ │ - sub r1, r1, r0 │ │ │ │ - beq 2cef8 , std::allocator >::~basic_stringbuf()@@Base+0x126c8> │ │ │ │ - bl 3784 │ │ │ │ - add r4, sp, #124 @ 0x7c │ │ │ │ - b 2ceb8 , std::allocator >::~basic_stringbuf()@@Base+0x12688> │ │ │ │ - andeq r5, r1, r0, lsl #31 │ │ │ │ + b 2c0e0 , std::allocator >::~basic_stringbuf()@@Base+0x15cb0> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 2c3c8 , std::allocator >::~basic_stringbuf()@@Base+0x15f98> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 2cb28 , std::allocator >::~basic_stringbuf()@@Base+0x166f8> │ │ │ │ + b 2c688 , std::allocator >::~basic_stringbuf()@@Base+0x16258> │ │ │ │ + b 2cb84 , std::allocator >::~basic_stringbuf()@@Base+0x16754> │ │ │ │ + b 2c6ec , std::allocator >::~basic_stringbuf()@@Base+0x162bc> │ │ │ │ + b 2c6ec , std::allocator >::~basic_stringbuf()@@Base+0x162bc> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 2c654 , std::allocator >::~basic_stringbuf()@@Base+0x16224> │ │ │ │ + strdeq r5, [r1], -r0 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r5, r1, r4, ror #30 │ │ │ │ - blvs 1905478 , std::allocator >::~basic_stringbuf()@@Base+0x18eac48> │ │ │ │ - andeq r0, r0, r1, asr #10 │ │ │ │ - andeq r0, r1, r8, lsl fp │ │ │ │ - andeq r0, r0, ip, lsr #5 │ │ │ │ - andeq r0, r0, r2, asr #10 │ │ │ │ - muleq r1, r8, sl │ │ │ │ - andeq r0, r0, r0, ror r2 │ │ │ │ - andeq r0, r0, r4, asr #10 │ │ │ │ - andeq r0, r1, r8, lsl sl │ │ │ │ - andeq r0, r0, r0, ror r3 │ │ │ │ - andeq r0, r0, r3, asr #10 │ │ │ │ - @ instruction: 0x000109b0 │ │ │ │ - andeq r0, r0, ip, lsr r3 │ │ │ │ - andeq r0, r0, r5, asr #10 │ │ │ │ - strdeq r0, [r1], -r8 │ │ │ │ - andeq r0, r1, r0, lsl #15 │ │ │ │ - andeq r0, r1, ip, ror r8 │ │ │ │ - andeq r0, r0, r4, lsr #5 │ │ │ │ - andeq r0, r1, r4, lsl #13 │ │ │ │ - andeq r0, r1, r4, asr #15 │ │ │ │ - muleq r1, r8, r6 │ │ │ │ - andeq r0, r0, r6, asr #10 │ │ │ │ - andeq r0, r1, r0, ror #10 │ │ │ │ - andeq r0, r0, ip, lsr #6 │ │ │ │ - andeq r1, r0, r8, lsl #7 │ │ │ │ - andeq r0, r0, r7, asr #10 │ │ │ │ - andeq r0, r1, r8, ror #9 │ │ │ │ - strdeq r0, [r0], -r4 │ │ │ │ - andeq r0, r0, sl, asr #10 │ │ │ │ - andeq r0, r1, ip, ror r4 │ │ │ │ - muleq r0, r4, r3 │ │ │ │ - andeq r0, r0, fp, asr #10 │ │ │ │ - andeq r0, r1, r8, lsl #8 │ │ │ │ - andeq r0, r0, r0, asr r3 │ │ │ │ - andeq r0, r0, r9, asr #10 │ │ │ │ - muleq r1, r0, r3 │ │ │ │ - andeq r0, r0, r4, lsl #7 │ │ │ │ - andeq r0, r0, r8, asr #10 │ │ │ │ - andeq r0, r1, ip, lsl #6 │ │ │ │ - andeq r0, r0, ip, asr #10 │ │ │ │ - andeq r5, r1, ip, lsl r5 │ │ │ │ - ldrdeq r5, [r1], -r4 │ │ │ │ - andeq r0, r1, ip │ │ │ │ + andeq r5, r1, r8, asr #15 │ │ │ │ + andeq pc, r0, ip, ror #15 │ │ │ │ + andeq r0, r1, ip, lsl #24 │ │ │ │ + andeq r0, r1, r4, ror #23 │ │ │ │ + andeq r5, r1, r4, ror #12 │ │ │ │ + strdeq r0, [r0], -r0 @ │ │ │ │ + andeq r0, r0, r0, asr #5 │ │ │ │ + andeq r5, r1, r4, lsl #12 │ │ │ │ + ldrdeq r5, [r1], -r8 │ │ │ │ + andeq pc, r0, r0, lsl #12 │ │ │ │ + andeq r5, r1, r0, lsl #11 │ │ │ │ + andeq pc, r0, r8, lsr #11 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + strdeq r5, [r1], -r8 │ │ │ │ + andeq pc, r0, r0, lsr #10 │ │ │ │ + andeq r5, r1, r0, lsr #9 │ │ │ │ + andeq pc, r0, r8, asr #9 │ │ │ │ + andeq r5, r1, ip, asr r4 │ │ │ │ + andeq pc, r0, r4, lsl #9 │ │ │ │ + andeq r0, r1, r4, lsr #18 │ │ │ │ muleq r1, r8, r3 │ │ │ │ - andeq r5, r1, r8, lsr r3 │ │ │ │ + andeq r5, r1, ip, asr #6 │ │ │ │ strdeq r5, [r1], -ip │ │ │ │ - andeq r5, r1, r0, asr #5 │ │ │ │ - andeq r5, r1, ip, lsl #5 │ │ │ │ - andeq r5, r1, r0, asr r2 │ │ │ │ - andeq r5, r1, r4, lsl r2 │ │ │ │ - @ instruction: 0x000151b8 │ │ │ │ - andeq r5, r1, r0, ror #1 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #28 │ │ │ │ - bl 3514 │ │ │ │ - mov r2, #24 │ │ │ │ - mov r1, #80 @ 0x50 │ │ │ │ - mov r3, r4 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 10b28 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [r4, #4] │ │ │ │ - bl 286c8 , std::allocator >::~basic_stringbuf()@@Base+0xde98> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2bc90 , std::allocator >::~basic_stringbuf()@@Base+0x11460> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2c060 , std::allocator >::~basic_stringbuf()@@Base+0x11830> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 28ca0 , std::allocator >::~basic_stringbuf()@@Base+0xe470> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 29258 , std::allocator >::~basic_stringbuf()@@Base+0xea28> │ │ │ │ - mov r0, #20 │ │ │ │ - bl 3514 │ │ │ │ - mov r5, r0 │ │ │ │ - bl a10c │ │ │ │ - str r5, [r4, #44] @ 0x2c │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - mov r1, #28 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r1, #20 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #48 @ 0x30 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - bx lr │ │ │ │ - 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 2d12c , std::allocator >::~basic_stringbuf()@@Base+0x128fc> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #4] │ │ │ │ - blx r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - mov r0, #0 │ │ │ │ - pop {r4, pc} │ │ │ │ + andeq pc, r0, r0, lsr #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4088] @ 0xff8 │ │ │ │ - mov r1, #12 │ │ │ │ - mov r4, r0 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r4, pc} │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bxne lr │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - b 1e508 , std::allocator >::~basic_stringbuf()@@Base+0x3cd8> │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub r4, r2, r1 │ │ │ │ - ldr r2, [pc, #192] @ 2d248 , std::allocator >::~basic_stringbuf()@@Base+0x12a18> │ │ │ │ - ldr r3, [pc, #192] @ 2d24c , std::allocator >::~basic_stringbuf()@@Base+0x12a1c> │ │ │ │ + str r0, [ip, #3984] @ 0xf90 │ │ │ │ + ldr r3, [pc, #1064] @ 2d220 , std::allocator >::~basic_stringbuf()@@Base+0x16df0> │ │ │ │ + ldr r2, [pc, #1064] @ 2d224 , std::allocator >::~basic_stringbuf()@@Base+0x16df4> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r5, [r3, #4] │ │ │ │ + ldr r9, [r3] │ │ │ │ + ldr r3, [pc, #1052] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ add r2, pc, r2 │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + add r7, sp, #28 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 2d214 , std::allocator >::~basic_stringbuf()@@Base+0x129e4> │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bne 2d208 , std::allocator >::~basic_stringbuf()@@Base+0x129d8> │ │ │ │ - ldrb r3, [r1] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #116] @ 2d250 , std::allocator >::~basic_stringbuf()@@Base+0x12a20> │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r3, [pc, #100] @ 2d24c , std::allocator >::~basic_stringbuf()@@Base+0x12a1c> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + ldr r6, [r0] │ │ │ │ mov r3, #0 │ │ │ │ - bne 2d244 , std::allocator >::~basic_stringbuf()@@Base+0x12a14> │ │ │ │ - add sp, sp, #8 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 2d1d0 , std::allocator >::~basic_stringbuf()@@Base+0x129a0> │ │ │ │ - b 2d22c , std::allocator >::~basic_stringbuf()@@Base+0x129fc> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ + add r8, sp, #36 @ 0x24 │ │ │ │ + add r1, r5, r4 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + strb r3, [sp, #36] @ 0x24 │ │ │ │ + str r8, [sp, #28] │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r5, r3 │ │ │ │ + bhi 2d1bc , std::allocator >::~basic_stringbuf()@@Base+0x16d8c> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 2d120 , std::allocator >::~basic_stringbuf()@@Base+0x16cf0> │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ - b 2d1d0 , std::allocator >::~basic_stringbuf()@@Base+0x129a0> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r4, r1, r0, ror lr │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r4, r1, r4, lsl lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - ldr r1, [pc, #412] @ 2d408 , std::allocator >::~basic_stringbuf()@@Base+0x12bd8> │ │ │ │ - ldr r2, [pc, #412] @ 2d40c , std::allocator >::~basic_stringbuf()@@Base+0x12bdc> │ │ │ │ - ldrb r3, [r0, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 2d18c , std::allocator >::~basic_stringbuf()@@Base+0x16d5c> │ │ │ │ + ldr r1, [pc, #900] @ 2d22c , std::allocator >::~basic_stringbuf()@@Base+0x16dfc> │ │ │ │ + mov r2, #1 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - sub sp, sp, #56 @ 0x38 │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - mov r2, #0 │ │ │ │ - movne r0, #0 │ │ │ │ - beq 2d2c0 , std::allocator >::~basic_stringbuf()@@Base+0x12a90> │ │ │ │ - ldr r2, [pc, #372] @ 2d410 , std::allocator >::~basic_stringbuf()@@Base+0x12be0> │ │ │ │ - ldr r3, [pc, #364] @ 2d40c , std::allocator >::~basic_stringbuf()@@Base+0x12bdc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2d3fc , std::allocator >::~basic_stringbuf()@@Base+0x12bcc> │ │ │ │ - add sp, sp, #56 @ 0x38 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r6, r0 │ │ │ │ + add r5, sp, #60 @ 0x3c │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r6], #8 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r0, [r0, #4] │ │ │ │ - bl 1deb4 , std::allocator >::~basic_stringbuf()@@Base+0x3684> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1e5a8 , std::allocator >::~basic_stringbuf()@@Base+0x3d78> │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1e514 , std::allocator >::~basic_stringbuf()@@Base+0x3ce4> │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2d3a4 , std::allocator >::~basic_stringbuf()@@Base+0x12b74> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - add r5, sp, #4 │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 1524c ::do_widen(char) const@@Base+0x313c> │ │ │ │ - mov r0, #500 @ 0x1f4 │ │ │ │ - bl b3b4 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1e508 , std::allocator >::~basic_stringbuf()@@Base+0x3cd8> │ │ │ │ - ldr r1, [pc, #264] @ 2d414 , std::allocator >::~basic_stringbuf()@@Base+0x12be4> │ │ │ │ - mov r0, r5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r2, r1, #6 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 2d09c , std::allocator >::~basic_stringbuf()@@Base+0x16c6c> │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + ldr r3, [pc, #824] @ 2d230 , std::allocator >::~basic_stringbuf()@@Base+0x16e00> │ │ │ │ + ldr r0, [sp, #56] @ 0x38 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + str r6, [r4] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 2d1ec , std::allocator >::~basic_stringbuf()@@Base+0x16dbc> │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r6, r0 │ │ │ │ add r7, sp, #12 │ │ │ │ str r7, [sp, #4] │ │ │ │ - bl 2d16c , std::allocator >::~basic_stringbuf()@@Base+0x1293c> │ │ │ │ - ldr r1, [pc, #240] @ 2d418 , std::allocator >::~basic_stringbuf()@@Base+0x12be8> │ │ │ │ - add r6, sp, #28 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r8, sp, #36 @ 0x24 │ │ │ │ - add r2, r1, #9 │ │ │ │ - mov r0, r6 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - bl 2d16c , std::allocator >::~basic_stringbuf()@@Base+0x1293c> │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 12478 ::do_widen(char) const@@Base+0x368> │ │ │ │ - mov r5, r0 │ │ │ │ + ldr r3, [r6], #8 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 2d084 , std::allocator >::~basic_stringbuf()@@Base+0x16c54> │ │ │ │ + str r3, [sp, #4] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [r4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + beq 2cf7c , std::allocator >::~basic_stringbuf()@@Base+0x16b4c> │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ ldr r0, [sp, #28] │ │ │ │ cmp r0, r8 │ │ │ │ - beq 2d36c , std::allocator >::~basic_stringbuf()@@Base+0x12b3c> │ │ │ │ + beq 2cf94 , std::allocator >::~basic_stringbuf()@@Base+0x16b64> │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 2d384 , std::allocator >::~basic_stringbuf()@@Base+0x12b54> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - moveq r0, #2 │ │ │ │ - beq 2d294 , std::allocator >::~basic_stringbuf()@@Base+0x12a64> │ │ │ │ - ldr r3, [r4] │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - blx r3 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - bl 1e51c , std::allocator >::~basic_stringbuf()@@Base+0x3cec> │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r3, #1 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ - strbne r3, [r4, #8] │ │ │ │ - bl 1e524 , std::allocator >::~basic_stringbuf()@@Base+0x3cf4> │ │ │ │ - add r0, r0, #1 │ │ │ │ - b 2d294 , std::allocator >::~basic_stringbuf()@@Base+0x12a64> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #60] @ 2d41c , std::allocator >::~basic_stringbuf()@@Base+0x12bec> │ │ │ │ - ldr r3, [pc, #40] @ 2d40c , std::allocator >::~basic_stringbuf()@@Base+0x12bdc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 2d404 , std::allocator >::~basic_stringbuf()@@Base+0x12bd4> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b 2d3d0 , std::allocator >::~basic_stringbuf()@@Base+0x12ba0> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r4, r1, r8, lsl #27 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r4, r1, ip, asr sp │ │ │ │ - andeq pc, r0, ip, lsr #20 │ │ │ │ - andeq pc, r0, r8, lsl sl @ │ │ │ │ - andeq r4, r1, r8, lsl ip │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr r2, [pc, #936] @ 2d7e0 , std::allocator >::~basic_stringbuf()@@Base+0x12fb0> │ │ │ │ - ldr r3, [pc, #936] @ 2d7e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r4, [pc, #932] @ 2d7e8 , std::allocator >::~basic_stringbuf()@@Base+0x12fb8> │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #60 @ 0x3c │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, #88 @ 0x58 │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 3514 │ │ │ │ - mov r6, r0 │ │ │ │ - bl 1d2e8 , std::allocator >::~basic_stringbuf()@@Base+0x2ab8> │ │ │ │ - ldr r3, [pc, #888] @ 2d7ec , std::allocator >::~basic_stringbuf()@@Base+0x12fbc> │ │ │ │ - add r7, sp, #36 @ 0x24 │ │ │ │ - str r6, [r5, #4] │ │ │ │ - str r7, [sp, #28] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r8, sp, #28 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - ldr r9, [r3] │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ cmp r4, #15 │ │ │ │ + str r5, [sp, #52] @ 0x34 │ │ │ │ str r4, [sp] │ │ │ │ - bhi 2d528 , std::allocator >::~basic_stringbuf()@@Base+0x12cf8> │ │ │ │ + bhi 2d050 , std::allocator >::~basic_stringbuf()@@Base+0x16c20> │ │ │ │ cmp r4, #1 │ │ │ │ - bne 2d514 , std::allocator >::~basic_stringbuf()@@Base+0x12ce4> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - mov r2, r7 │ │ │ │ - strb r3, [sp, #36] @ 0x24 │ │ │ │ + bne 2d03c , std::allocator >::~basic_stringbuf()@@Base+0x16c0c> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + mov r2, r5 │ │ │ │ + strb r3, [sp, #60] @ 0x3c │ │ │ │ mov r3, #0 │ │ │ │ - str r4, [sp, #32] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r8 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r9 │ │ │ │ strb r3, [r2, r4] │ │ │ │ - bl 1d358 , std::allocator >::~basic_stringbuf()@@Base+0x2b28> │ │ │ │ - ldr r0, [sp, #28] │ │ │ │ + bl 2addc , std::allocator >::~basic_stringbuf()@@Base+0x149ac> │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 2cff4 , std::allocator >::~basic_stringbuf()@@Base+0x16bc4> │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ cmp r0, r7 │ │ │ │ - beq 2d4dc , std::allocator >::~basic_stringbuf()@@Base+0x12cac> │ │ │ │ - ldr r1, [sp, #36] @ 0x24 │ │ │ │ + beq 2d00c , std::allocator >::~basic_stringbuf()@@Base+0x16bdc> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - ldr r0, [r3, #4] │ │ │ │ - bl 17770 ::do_widen(char) const@@Base+0x5660> │ │ │ │ - ldr r2, [pc, #768] @ 2d7f0 , std::allocator >::~basic_stringbuf()@@Base+0x12fc0> │ │ │ │ - ldr r3, [pc, #752] @ 2d7e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ + ldr r2, [pc, #544] @ 2d234 , std::allocator >::~basic_stringbuf()@@Base+0x16e04> │ │ │ │ + ldr r3, [pc, #528] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2d6ac , std::allocator >::~basic_stringbuf()@@Base+0x12e7c> │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ + bne 2d0e8 , std::allocator >::~basic_stringbuf()@@Base+0x16cb8> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ cmp r4, #0 │ │ │ │ - moveq r2, r7 │ │ │ │ - beq 2d4ac , std::allocator >::~basic_stringbuf()@@Base+0x12c7c> │ │ │ │ - mov r0, r7 │ │ │ │ - b 2d544 , std::allocator >::~basic_stringbuf()@@Base+0x12d14> │ │ │ │ + moveq r2, r5 │ │ │ │ + beq 2cfc0 , std::allocator >::~basic_stringbuf()@@Base+0x16b90> │ │ │ │ + mov r0, r5 │ │ │ │ + b 2d06c , std::allocator >::~basic_stringbuf()@@Base+0x16c3c> │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ - mov r0, r8 │ │ │ │ + mov r0, r9 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp] │ │ │ │ - str r0, [sp, #28] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r9 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ ldr r4, [sp] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - b 2d4ac , std::allocator >::~basic_stringbuf()@@Base+0x12c7c> │ │ │ │ - mov r2, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, #88 @ 0x58 │ │ │ │ - mov r6, r2 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r4 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 2d6d4 , std::allocator >::~basic_stringbuf()@@Base+0x12ea4> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - add r6, sp, #4 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r4, [r0, #8] │ │ │ │ - ldr r7, [r0, #4] │ │ │ │ - add r1, r4, #34 @ 0x22 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r0, r6 │ │ │ │ - add r3, sp, #12 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #33 @ 0x21 │ │ │ │ - bls 2d73c , std::allocator >::~basic_stringbuf()@@Base+0x12f0c> │ │ │ │ - ldr r1, [pc, #548] @ 2d7f4 , std::allocator >::~basic_stringbuf()@@Base+0x12fc4> │ │ │ │ - mov r2, #34 @ 0x22 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r4, r3 │ │ │ │ - bhi 2d7a0 , std::allocator >::~basic_stringbuf()@@Base+0x12f70> │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r1, [pc, #496] @ 2d7f8 , std::allocator >::~basic_stringbuf()@@Base+0x12fc8> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ - mov r4, r0 │ │ │ │ - mov r7, r0 │ │ │ │ - add r0, sp, #36 @ 0x24 │ │ │ │ - str r0, [sp, #28] │ │ │ │ - ldr r3, [r7], #8 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - strne r3, [sp, #28] │ │ │ │ - ldrne r3, [r4, #8] │ │ │ │ - strne r3, [sp, #36] @ 0x24 │ │ │ │ - bne 2d64c , std::allocator >::~basic_stringbuf()@@Base+0x12e1c> │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + b 2cfc0 , std::allocator >::~basic_stringbuf()@@Base+0x16b90> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r6 │ │ │ │ add r2, r2, #1 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r0, r7 │ │ │ │ bl 3a00 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - add r8, sp, #28 │ │ │ │ - str r2, [sp, #32] │ │ │ │ - mov r1, #1 │ │ │ │ - mov r0, r8 │ │ │ │ - str r7, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - bl 12118 ::do_widen(char) const@@Base+0x8> │ │ │ │ - mov r0, r8 │ │ │ │ + b 2cf4c , std::allocator >::~basic_stringbuf()@@Base+0x16b1c> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3a00 │ │ │ │ + b 2cedc , std::allocator >::~basic_stringbuf()@@Base+0x16aac> │ │ │ │ + mov r0, r9 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r6 │ │ │ │ + add r0, sp, #4 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r3, #1 │ │ │ │ - ldr r2, [pc, #368] @ 2d7fc , std::allocator >::~basic_stringbuf()@@Base+0x12fcc> │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - ldr r3, [pc, #336] @ 2d7e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ + ldr r2, [pc, #364] @ 2d238 , std::allocator >::~basic_stringbuf()@@Base+0x16e08> │ │ │ │ + ldr r3, [pc, #344] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2d708 , std::allocator >::~basic_stringbuf()@@Base+0x12ed8> │ │ │ │ + beq 2d11c , std::allocator >::~basic_stringbuf()@@Base+0x16cec> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r3, r1 │ │ │ │ - b 2d57c , std::allocator >::~basic_stringbuf()@@Base+0x12d4c> │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - mov r0, r8 │ │ │ │ + b 2d0bc , std::allocator >::~basic_stringbuf()@@Base+0x16c8c> │ │ │ │ + mov r0, r7 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - mov r3, r4 │ │ │ │ - b 2d57c , std::allocator >::~basic_stringbuf()@@Base+0x12d4c> │ │ │ │ - sub r3, r3, #2 │ │ │ │ - cmp r3, #1 │ │ │ │ - bhi 2d714 , std::allocator >::~basic_stringbuf()@@Base+0x12ee4> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - ldr r2, [pc, #276] @ 2d800 , std::allocator >::~basic_stringbuf()@@Base+0x12fd0> │ │ │ │ - ldr r3, [pc, #244] @ 2d7e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ + ldr r2, [pc, #316] @ 2d23c , std::allocator >::~basic_stringbuf()@@Base+0x16e0c> │ │ │ │ + ldr r3, [pc, #292] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2d6ac , std::allocator >::~basic_stringbuf()@@Base+0x12e7c> │ │ │ │ - add sp, sp, #60 @ 0x3c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #232] @ 2d804 , std::allocator >::~basic_stringbuf()@@Base+0x12fd4> │ │ │ │ - ldr r3, [pc, #196] @ 2d7e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ + bne 2d0e8 , std::allocator >::~basic_stringbuf()@@Base+0x16cb8> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r2, [pc, #280] @ 2d240 , std::allocator >::~basic_stringbuf()@@Base+0x16e10> │ │ │ │ + ldr r3, [pc, #252] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2d6ac , std::allocator >::~basic_stringbuf()@@Base+0x12e7c> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r2, [pc, #196] @ 2d808 , std::allocator >::~basic_stringbuf()@@Base+0x12fd8> │ │ │ │ - ldr r3, [pc, #156] @ 2d7e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ + bne 2d0e8 , std::allocator >::~basic_stringbuf()@@Base+0x16cb8> │ │ │ │ + ldr r0, [pc, #248] @ 2d244 , std::allocator >::~basic_stringbuf()@@Base+0x16e14> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b 2d15c , std::allocator >::~basic_stringbuf()@@Base+0x16d2c> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #220] @ 2d248 , std::allocator >::~basic_stringbuf()@@Base+0x16e18> │ │ │ │ + ldr r3, [pc, #184] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 2d11c , std::allocator >::~basic_stringbuf()@@Base+0x16cec> │ │ │ │ + b 2d0e8 , std::allocator >::~basic_stringbuf()@@Base+0x16cb8> │ │ │ │ + ldr r2, [pc, #184] @ 2d24c , std::allocator >::~basic_stringbuf()@@Base+0x16e1c> │ │ │ │ + ldr r3, [pc, #144] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2d6ac , std::allocator >::~basic_stringbuf()@@Base+0x12e7c> │ │ │ │ - ldr r0, [pc, #164] @ 2d80c , std::allocator >::~basic_stringbuf()@@Base+0x12fdc> │ │ │ │ + bne 2d0e8 , std::allocator >::~basic_stringbuf()@@Base+0x16cb8> │ │ │ │ + ldr r0, [pc, #152] @ 2d250 , std::allocator >::~basic_stringbuf()@@Base+0x16e20> │ │ │ │ add r0, pc, r0 │ │ │ │ bl 36b8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #144] @ 2d810 , std::allocator >::~basic_stringbuf()@@Base+0x12fe0> │ │ │ │ - ldr r3, [pc, #96] @ 2d7e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ + ldr r2, [pc, #144] @ 2d254 , std::allocator >::~basic_stringbuf()@@Base+0x16e24> │ │ │ │ + ldr r3, [pc, #96] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2d738 , std::allocator >::~basic_stringbuf()@@Base+0x12f08> │ │ │ │ - b 2d6ac , std::allocator >::~basic_stringbuf()@@Base+0x12e7c> │ │ │ │ - ldr r2, [pc, #108] @ 2d814 , std::allocator >::~basic_stringbuf()@@Base+0x12fe4> │ │ │ │ - ldr r3, [pc, #56] @ 2d7e4 , std::allocator >::~basic_stringbuf()@@Base+0x12fb4> │ │ │ │ + bne 2d0e8 , std::allocator >::~basic_stringbuf()@@Base+0x16cb8> │ │ │ │ + ldr r0, [pc, #112] @ 2d258 , std::allocator >::~basic_stringbuf()@@Base+0x16e28> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #104] @ 2d25c , std::allocator >::~basic_stringbuf()@@Base+0x16e2c> │ │ │ │ + ldr r3, [pc, #48] @ 2d228 , std::allocator >::~basic_stringbuf()@@Base+0x16df8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2d6ac , std::allocator >::~basic_stringbuf()@@Base+0x12e7c> │ │ │ │ - ldr r0, [pc, #76] @ 2d818 , std::allocator >::~basic_stringbuf()@@Base+0x12fe8> │ │ │ │ + bne 2d0e8 , std::allocator >::~basic_stringbuf()@@Base+0x16cb8> │ │ │ │ + ldr r0, [pc, #72] @ 2d260 , std::allocator >::~basic_stringbuf()@@Base+0x16e30> │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 36b8 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 2d76c , std::allocator >::~basic_stringbuf()@@Base+0x12f3c> │ │ │ │ - b 2d76c , std::allocator >::~basic_stringbuf()@@Base+0x12f3c> │ │ │ │ - andeq r4, r1, r0, asr #23 │ │ │ │ + andeq r5, r1, r0, asr #13 │ │ │ │ + strdeq r5, [r1], -r0 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r4, r1, r8, lsr #23 │ │ │ │ - andeq r0, r0, r8, lsl r3 │ │ │ │ - andeq r4, r1, r8, lsl #22 │ │ │ │ - andeq pc, r0, ip, ror r7 @ │ │ │ │ - andeq pc, r0, r8, ror #14 │ │ │ │ - andeq r4, r1, r8, ror #18 │ │ │ │ - andeq r4, r1, ip, lsl #18 │ │ │ │ - ldrdeq r4, [r1], -ip │ │ │ │ - @ instruction: 0x000148b4 │ │ │ │ - andeq lr, r0, r4, ror r6 │ │ │ │ - andeq r4, r1, r8, ror r8 │ │ │ │ - andeq r4, r1, r0, asr r8 │ │ │ │ - andeq lr, r0, r0, lsl r6 │ │ │ │ - ldr r2, [pc, #24] @ 2d83c , std::allocator >::~basic_stringbuf()@@Base+0x1300c> │ │ │ │ - mov r1, #0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r2, [r0] │ │ │ │ - str r1, [r0, #4] │ │ │ │ - strb r1, [r0, #8] │ │ │ │ - bx lr │ │ │ │ - andeq r4, r1, ip, lsr #10 │ │ │ │ + andeq r0, r1, ip, lsr #13 │ │ │ │ + andeq r5, r1, r0, asr #11 │ │ │ │ + andeq r4, r1, r4, ror #31 │ │ │ │ + andeq r4, r1, ip, lsr #30 │ │ │ │ + strdeq r4, [r1], -r8 │ │ │ │ + ldrdeq r4, [r1], -r0 │ │ │ │ + strdeq lr, [r0], -r8 │ │ │ │ + andeq r4, r1, ip, lsl #29 │ │ │ │ + andeq r4, r1, r4, ror #28 │ │ │ │ + andeq lr, r0, ip, lsl #29 │ │ │ │ + andeq r4, r1, r4, lsr lr │ │ │ │ + andeq lr, r0, ip, asr lr │ │ │ │ + andeq r4, r1, r4, lsl #28 │ │ │ │ + andeq lr, r0, r8, lsr #28 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #64] @ 2d2bc , std::allocator >::~basic_stringbuf()@@Base+0x16e8c> │ │ │ │ + ldr r2, [pc, #64] @ 2d2c0 , std::allocator >::~basic_stringbuf()@@Base+0x16e90> │ │ │ │ + add r3, pc, r3 │ │ │ │ mov r4, r0 │ │ │ │ - mov r0, r1 │ │ │ │ - mov r5, r3 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r8, r2 │ │ │ │ - bl 3a30 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - add r3, r4, #8 │ │ │ │ - str r3, [r4] │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, r0, r5 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r1, r4, #12 │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + str r2, [r4] │ │ │ │ + beq 2d2ac , std::allocator >::~basic_stringbuf()@@Base+0x16e7c> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r6 │ │ │ │ + bl 3b74 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3bc8 , std::allocator >::append(char const*, unsigned int)@plt> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r4, r1, ip, ror sp │ │ │ │ + andeq r0, r0, r0, lsl #7 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #76] @ 2d328 , std::allocator >::~basic_stringbuf()@@Base+0x16ef8> │ │ │ │ + ldr r2, [pc, #76] @ 2d32c , std::allocator >::~basic_stringbuf()@@Base+0x16efc> │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r1, r4, #12 │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + str r2, [r4] │ │ │ │ + beq 2d30c , std::allocator >::~basic_stringbuf()@@Base+0x16edc> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3bc8 , std::allocator >::append(char const*, unsigned int)@plt> │ │ │ │ + bl 3b74 │ │ │ │ mov r0, r4 │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, #28 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r4, r1, ip, lsl sp │ │ │ │ + andeq r0, r0, r0, lsl #7 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - sub r4, r2, r1 │ │ │ │ - ldr r2, [pc, #192] @ 2d99c , std::allocator >::~basic_stringbuf()@@Base+0x1316c> │ │ │ │ - ldr r3, [pc, #192] @ 2d9a0 , std::allocator >::~basic_stringbuf()@@Base+0x13170> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + ldr lr, [pc, #276] @ 2d45c , std::allocator >::~basic_stringbuf()@@Base+0x1702c> │ │ │ │ + ldr ip, [pc, #276] @ 2d460 , std::allocator >::~basic_stringbuf()@@Base+0x17030> │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + ldr r3, [pc, #268] @ 2d464 , std::allocator >::~basic_stringbuf()@@Base+0x17034> │ │ │ │ sub sp, sp, #8 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - str r4, [sp] │ │ │ │ - bhi 2d968 , std::allocator >::~basic_stringbuf()@@Base+0x13138> │ │ │ │ - cmp r4, #1 │ │ │ │ - ldr r0, [r0] │ │ │ │ - bne 2d95c , std::allocator >::~basic_stringbuf()@@Base+0x1312c> │ │ │ │ - ldrb r3, [r1] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ + ldr r2, [pc, #264] @ 2d468 , std::allocator >::~basic_stringbuf()@@Base+0x17038> │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov ip, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + mov r4, r0 │ │ │ │ + mov ip, r0 │ │ │ │ + add r2, r2, #8 │ │ │ │ + add r0, r0, #12 │ │ │ │ + cmp r5, #15 │ │ │ │ + str r2, [ip], #4 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + ldr r6, [r1] │ │ │ │ + str r5, [sp] │ │ │ │ + bhi 2d3f4 , std::allocator >::~basic_stringbuf()@@Base+0x16fc4> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 2d3e8 , std::allocator >::~basic_stringbuf()@@Base+0x16fb8> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r4, #12] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #116] @ 2d9a4 , std::allocator >::~basic_stringbuf()@@Base+0x13174> │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r0, r4] │ │ │ │ - ldr r3, [pc, #100] @ 2d9a0 , std::allocator >::~basic_stringbuf()@@Base+0x13170> │ │ │ │ + ldr r2, [pc, #180] @ 2d46c , std::allocator >::~basic_stringbuf()@@Base+0x1703c> │ │ │ │ + str r5, [r4, #8] │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + ldr r3, [pc, #156] @ 2d460 , std::allocator >::~basic_stringbuf()@@Base+0x17030> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2d998 , std::allocator >::~basic_stringbuf()@@Base+0x13168> │ │ │ │ + bne 2d454 , std::allocator >::~basic_stringbuf()@@Base+0x17024> │ │ │ │ + mov r0, r4 │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 2d924 , std::allocator >::~basic_stringbuf()@@Base+0x130f4> │ │ │ │ - b 2d980 , std::allocator >::~basic_stringbuf()@@Base+0x13150> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2d3ac , std::allocator >::~basic_stringbuf()@@Base+0x16f7c> │ │ │ │ + b 2d410 , std::allocator >::~basic_stringbuf()@@Base+0x16fe0> │ │ │ │ mov r2, #0 │ │ │ │ + mov r0, ip │ │ │ │ mov r1, sp │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - str r0, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r0, [r5] │ │ │ │ - b 2d924 , std::allocator >::~basic_stringbuf()@@Base+0x130f4> │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b 2d3ac , std::allocator >::~basic_stringbuf()@@Base+0x16f7c> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3b74 │ │ │ │ + ldr r2, [pc, #56] @ 2d470 , std::allocator >::~basic_stringbuf()@@Base+0x17040> │ │ │ │ + ldr r3, [pc, #36] @ 2d460 , std::allocator >::~basic_stringbuf()@@Base+0x17030> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 2d458 , std::allocator >::~basic_stringbuf()@@Base+0x17028> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r4, r1, ip, lsl r7 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + @ instruction: 0x00014cb0 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r4, r1, r0, asr #13 │ │ │ │ + muleq r1, r0, ip │ │ │ │ + andeq r0, r0, r0, lsl #7 │ │ │ │ + andeq r4, r1, r8, lsr ip │ │ │ │ + andeq r4, r1, r0, asr #23 │ │ │ │ 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 r4, [r1, #8] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - addeq r4, r1, #4 │ │ │ │ - bne 2d9e0 , std::allocator >::~basic_stringbuf()@@Base+0x131b0> │ │ │ │ - b 2da84 , std::allocator >::~basic_stringbuf()@@Base+0x13254> │ │ │ │ - mov r4, ip │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r6, r7 │ │ │ │ - movcs r6, r5 │ │ │ │ - subs r2, r6, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - beq 2da10 , std::allocator >::~basic_stringbuf()@@Base+0x131e0> │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2da14 , std::allocator >::~basic_stringbuf()@@Base+0x131e4> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [r0] │ │ │ │ cmp r0, #0 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - movlt ip, r3 │ │ │ │ - movlt r2, #1 │ │ │ │ - movge r2, #0 │ │ │ │ + popeq {r4, pc} │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + str r3, [r4, #16] │ │ │ │ + pop {r4, pc} │ │ │ │ + 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 r6, r0 │ │ │ │ + str r3, [sp] │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + add ip, sp, #16 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r7, r1 │ │ │ │ + mov r4, r2 │ │ │ │ + stmdb ip, {r1, r2} │ │ │ │ + beq 2d5cc , std::allocator >::~basic_stringbuf()@@Base+0x1719c> │ │ │ │ + ldr r8, [r6, #12] │ │ │ │ + sub r2, r0, r1 │ │ │ │ + sub r3, r8, r4 │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + add sl, r8, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + asr r2, sl, #5 │ │ │ │ + add r2, r0, r2, lsl #2 │ │ │ │ + and r1, sl, #31 │ │ │ │ + movgt ip, r8 │ │ │ │ + movgt lr, r0 │ │ │ │ + movgt r9, #1 │ │ │ │ + strgt r0, [sp, #4] │ │ │ │ + ble 2d584 , std::allocator >::~basic_stringbuf()@@Base+0x17154> │ │ │ │ cmp ip, #0 │ │ │ │ - bne 2d9dc , std::allocator >::~basic_stringbuf()@@Base+0x131ac> │ │ │ │ + subne ip, ip, #1 │ │ │ │ + subeq lr, lr, #4 │ │ │ │ + ldr r5, [lr] │ │ │ │ + lslne fp, r9, ip │ │ │ │ + moveq fp, #-2147483648 @ 0x80000000 │ │ │ │ + moveq ip, #31 │ │ │ │ + cmp r1, #0 │ │ │ │ + subeq r2, r2, #4 │ │ │ │ + subne r1, r1, #1 │ │ │ │ + lslne r0, r9, r1 │ │ │ │ + moveq r0, #-2147483648 @ 0x80000000 │ │ │ │ + moveq r1, #31 │ │ │ │ + tst fp, r5 │ │ │ │ + ldr r5, [r2] │ │ │ │ + orrne r0, r0, r5 │ │ │ │ + biceq r0, r5, r0 │ │ │ │ + subs r3, r3, #1 │ │ │ │ + str r0, [r2] │ │ │ │ + bne 2d530 , std::allocator >::~basic_stringbuf()@@Base+0x17100> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r2, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + lsl r2, r2, r4 │ │ │ │ + ldr r3, [r7] │ │ │ │ + orrne r3, r2, r3 │ │ │ │ + beq 2d5c4 , std::allocator >::~basic_stringbuf()@@Base+0x17194> │ │ │ │ + cmp r8, #31 │ │ │ │ + str r3, [r7] │ │ │ │ + addeq r0, r0, #4 │ │ │ │ + moveq r3, #0 │ │ │ │ + strne sl, [r6, #12] │ │ │ │ + streq r3, [r6, #12] │ │ │ │ + streq r0, [r6, #8] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bic r3, r3, r2 │ │ │ │ + b 2d5a0 , std::allocator >::~basic_stringbuf()@@Base+0x17170> │ │ │ │ + ldr r3, [r6] │ │ │ │ + sub r0, r0, r3 │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + add r3, r3, r0, lsl #3 │ │ │ │ + cmn r3, #-2147483616 @ 0x80000020 │ │ │ │ + beq 2d7a8 , std::allocator >::~basic_stringbuf()@@Base+0x17378> │ │ │ │ + cmp r3, #1 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, #1 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + bcs 2d7a0 , std::allocator >::~basic_stringbuf()@@Base+0x17370> │ │ │ │ + mvn r2, #-2147483617 @ 0x8000001f │ │ │ │ + cmp r3, r2 │ │ │ │ + movcc r8, r3 │ │ │ │ + movcs r8, r2 │ │ │ │ + add r8, r8, #31 │ │ │ │ + lsr r8, r8, #5 │ │ │ │ + lsl r8, r8, #2 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3514 │ │ │ │ + ldr sl, [r6] │ │ │ │ + sub r5, r7, sl │ │ │ │ + cmp r5, #4 │ │ │ │ + mov r9, r0 │ │ │ │ + ble 2d794 , std::allocator >::~basic_stringbuf()@@Base+0x17364> │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3814 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r1, [r9, r5] │ │ │ │ + add ip, r9, r5 │ │ │ │ + mov r2, r4 │ │ │ │ + beq 2d784 , std::allocator >::~basic_stringbuf()@@Base+0x17354> │ │ │ │ + mov lr, r7 │ │ │ │ + mov r3, #0 │ │ │ │ + mov fp, #1 │ │ │ │ + lsl r0, fp, r3 │ │ │ │ + ldr r5, [lr] │ │ │ │ + tst r0, r5 │ │ │ │ + orrne r1, r1, r0 │ │ │ │ + biceq r1, r1, r0 │ │ │ │ + cmp r3, #31 │ │ │ │ + addne r5, r3, #2 │ │ │ │ + str r1, [ip] │ │ │ │ + addne r3, r3, #1 │ │ │ │ + ldreq r1, [ip, #4] │ │ │ │ + addeq lr, lr, #4 │ │ │ │ + addeq ip, ip, #4 │ │ │ │ + moveq r3, #0 │ │ │ │ + moveq r5, #1 │ │ │ │ + subs r2, r2, #1 │ │ │ │ + bne 2d65c , std::allocator >::~basic_stringbuf()@@Base+0x1722c> │ │ │ │ + cmp r3, #31 │ │ │ │ + movne r2, #1 │ │ │ │ + lslne r3, r2, r3 │ │ │ │ + movne fp, ip │ │ │ │ + moveq r5, r2 │ │ │ │ + addeq fp, ip, #4 │ │ │ │ + moveq r3, #-2147483648 @ 0x80000000 │ │ │ │ + ldr r2, [sp] │ │ │ │ cmp r2, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - bne 2da84 , std::allocator >::~basic_stringbuf()@@Base+0x13254> │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 2da7c , std::allocator >::~basic_stringbuf()@@Base+0x1324c> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2da7c , std::allocator >::~basic_stringbuf()@@Base+0x1324c> │ │ │ │ - cmp r0, #0 │ │ │ │ + orrne r1, r1, r3 │ │ │ │ + biceq r1, r1, r3 │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + sub r2, r2, r4 │ │ │ │ + sub r3, r3, r7 │ │ │ │ + add r2, r2, r3, lsl #3 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r1, [ip] │ │ │ │ + ble 2d74c , std::allocator >::~basic_stringbuf()@@Base+0x1731c> │ │ │ │ + mov r1, #1 │ │ │ │ + b 2d6fc , std::allocator >::~basic_stringbuf()@@Base+0x172cc> │ │ │ │ + subs r2, r2, #1 │ │ │ │ + add r5, r5, #1 │ │ │ │ + beq 2d74c , std::allocator >::~basic_stringbuf()@@Base+0x1731c> │ │ │ │ + lsl r3, r1, r4 │ │ │ │ + ldr r0, [r7] │ │ │ │ + tst r3, r0 │ │ │ │ + ldr r3, [fp] │ │ │ │ + lsl r0, r1, r5 │ │ │ │ + orrne r3, r0, r3 │ │ │ │ + biceq r3, r3, r0 │ │ │ │ + cmp r4, #31 │ │ │ │ + addne r4, r4, #1 │ │ │ │ + addeq r7, r7, #4 │ │ │ │ + moveq r4, #0 │ │ │ │ + cmp r5, #31 │ │ │ │ + str r3, [fp] │ │ │ │ + bne 2d6f0 , std::allocator >::~basic_stringbuf()@@Base+0x172c0> │ │ │ │ + subs r2, r2, #1 │ │ │ │ + add fp, fp, #4 │ │ │ │ + lslne r3, r1, r4 │ │ │ │ + movne r5, #0 │ │ │ │ + bne 2d700 , std::allocator >::~basic_stringbuf()@@Base+0x172d0> │ │ │ │ + mov r5, r2 │ │ │ │ + cmp sl, #0 │ │ │ │ + beq 2d764 , std::allocator >::~basic_stringbuf()@@Base+0x17334> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + mov r0, sl │ │ │ │ + sub r1, r1, sl │ │ │ │ + bl 3784 │ │ │ │ + add r8, r9, r8 │ │ │ │ mov r3, #0 │ │ │ │ - stmlt r9, {r3, sl} │ │ │ │ - strge r4, [r9] │ │ │ │ - strge r3, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ + str r8, [r6, #16] │ │ │ │ + str r9, [r6] │ │ │ │ + stmib r6, {r3, fp} │ │ │ │ + str r5, [r6, #12] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, #1 │ │ │ │ + mov fp, ip │ │ │ │ + mov r5, r3 │ │ │ │ + b 2d6b8 , std::allocator >::~basic_stringbuf()@@Base+0x17288> │ │ │ │ + ldreq r3, [sl] │ │ │ │ + streq r3, [r0] │ │ │ │ + b 2d63c , std::allocator >::~basic_stringbuf()@@Base+0x1720c> │ │ │ │ + mvn r8, #-268435453 @ 0xf0000003 │ │ │ │ + b 2d614 , std::allocator >::~basic_stringbuf()@@Base+0x171e4> │ │ │ │ + ldr r0, [pc, #4] @ 2d7b4 , std::allocator >::~basic_stringbuf()@@Base+0x17384> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + andeq pc, r0, ip, lsr #26 │ │ │ │ + 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 r3, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + ldr sl, [r1] │ │ │ │ + ldr r6, [r1, #8] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + ldr r4, [r1, #12] │ │ │ │ + sub r8, r6, sl │ │ │ │ + adds r7, r4, r8, lsl #3 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + mov r5, r0 │ │ │ │ + moveq r3, r7 │ │ │ │ + bne 2d854 , std::allocator >::~basic_stringbuf()@@Base+0x17424> │ │ │ │ + subs ip, r4, #0 │ │ │ │ + add r2, r3, r8 │ │ │ │ + beq 2d84c , std::allocator >::~basic_stringbuf()@@Base+0x1741c> │ │ │ │ + mov r1, #0 │ │ │ │ + mov r4, #1 │ │ │ │ + lsl r0, r4, r1 │ │ │ │ + ldr lr, [r6] │ │ │ │ + ldr r3, [r2] │ │ │ │ + tst r0, lr │ │ │ │ + orrne r3, r0, r3 │ │ │ │ + biceq r3, r3, r0 │ │ │ │ + cmp r1, #31 │ │ │ │ + addne r1, r1, #1 │ │ │ │ + addeq r6, r6, #4 │ │ │ │ + moveq r1, #0 │ │ │ │ + str r3, [r2] │ │ │ │ + addeq r2, r2, #4 │ │ │ │ + subs ip, ip, #1 │ │ │ │ + bne 2d814 , std::allocator >::~basic_stringbuf()@@Base+0x173e4> │ │ │ │ + mov r0, r5 │ │ │ │ pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r0, r5, r7 │ │ │ │ - b 2da60 , std::allocator >::~basic_stringbuf()@@Base+0x13230> │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - moveq r3, #0 │ │ │ │ - stmeq r9, {r3, r4} │ │ │ │ - beq 2da74 , std::allocator >::~basic_stringbuf()@@Base+0x13244> │ │ │ │ + add r9, r7, #31 │ │ │ │ + lsr fp, r9, #5 │ │ │ │ + lsl fp, fp, #2 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3514 │ │ │ │ + cmp r7, #0 │ │ │ │ + movge r9, r7 │ │ │ │ + rsbs r1, r7, #0 │ │ │ │ + and r1, r1, #31 │ │ │ │ + and r7, r7, #31 │ │ │ │ + asr r9, r9, #5 │ │ │ │ + rsbpl r7, r1, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + add r2, r0, r9, lsl #2 │ │ │ │ + addlt r7, r7, #32 │ │ │ │ + sublt r2, r2, #4 │ │ │ │ + add fp, r0, fp │ │ │ │ + mov r1, #0 │ │ │ │ + cmp r8, #4 │ │ │ │ + mov r3, r0 │ │ │ │ + str fp, [r5, #16] │ │ │ │ + str r0, [r5] │ │ │ │ + str r1, [r5, #4] │ │ │ │ + str r2, [r5, #8] │ │ │ │ + str r7, [r5, #12] │ │ │ │ + ble 2d8d0 , std::allocator >::~basic_stringbuf()@@Base+0x174a0> │ │ │ │ + mov r1, sl │ │ │ │ + mov r2, r8 │ │ │ │ + bl 3814 │ │ │ │ + mov r3, r0 │ │ │ │ + b 2d800 , std::allocator >::~basic_stringbuf()@@Base+0x173d0> │ │ │ │ + ldreq r2, [sl] │ │ │ │ + streq r2, [r0] │ │ │ │ + b 2d800 , std::allocator >::~basic_stringbuf()@@Base+0x173d0> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2d474 , std::allocator >::~basic_stringbuf()@@Base+0x17044> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldm r0, {r8, r9} │ │ │ │ + sub sl, r9, r8 │ │ │ │ + asr r3, sl, #2 │ │ │ │ + add r2, r3, r3, lsl #1 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + ldr r2, [pc, #268] @ 2da2c , std::allocator >::~basic_stringbuf()@@Base+0x175fc> │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 2da20 , std::allocator >::~basic_stringbuf()@@Base+0x175f0> │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r4, r1 │ │ │ │ + movcs r1, r3 │ │ │ │ + movcc r1, #1 │ │ │ │ + adds r3, r3, r1 │ │ │ │ + mov r6, r0 │ │ │ │ + bcs 2da08 , std::allocator >::~basic_stringbuf()@@Base+0x175d8> │ │ │ │ + cmp r3, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + lsl r5, r3, #2 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3514 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, r0, sl │ │ │ │ + bl 2d7b8 , std::allocator >::~basic_stringbuf()@@Base+0x17388> │ │ │ │ + cmp r8, r9 │ │ │ │ + beq 2da00 , std::allocator >::~basic_stringbuf()@@Base+0x175d0> │ │ │ │ + mov r4, r8 │ │ │ │ + mov sl, r7 │ │ │ │ + mov lr, r4 │ │ │ │ + ldm lr!, {r0, r1, r2, r3} │ │ │ │ + add r4, r4, #20 │ │ │ │ + mov ip, sl │ │ │ │ + ldr lr, [lr] │ │ │ │ + cmp r4, r9 │ │ │ │ + stmia ip!, {r0, r1, r2, r3} │ │ │ │ + add sl, sl, #20 │ │ │ │ + str lr, [ip] │ │ │ │ + bne 2d978 , std::allocator >::~basic_stringbuf()@@Base+0x17548> │ │ │ │ + sub r4, r4, #20 │ │ │ │ + sub r4, r4, r8 │ │ │ │ + lsr r4, r4, #2 │ │ │ │ + add r3, r4, r4, lsl #1 │ │ │ │ + add r3, r4, r3, lsl #2 │ │ │ │ + rsb r3, r3, r3, lsl #6 │ │ │ │ + add r3, r4, r3, lsl #2 │ │ │ │ + rsb r3, r3, r3, lsl #14 │ │ │ │ + add r4, r4, r3, lsl #2 │ │ │ │ + bic r4, r4, #-1073741824 @ 0xc0000000 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r4, r4, r4, lsl #2 │ │ │ │ + add r4, r7, r4, lsl #2 │ │ │ │ + cmp r8, #0 │ │ │ │ + add r4, r4, #20 │ │ │ │ + beq 2d9f0 , std::allocator >::~basic_stringbuf()@@Base+0x175c0> │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + mov r0, r8 │ │ │ │ + sub r1, r1, r8 │ │ │ │ + bl 3784 │ │ │ │ + add r5, r7, r5 │ │ │ │ + str r7, [r6] │ │ │ │ + stmib r6, {r4, r5} │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r4, r7 │ │ │ │ + b 2d9d4 , std::allocator >::~basic_stringbuf()@@Base+0x175a4> │ │ │ │ + mvn r5, #-2147483641 @ 0x80000007 │ │ │ │ + b 2d950 , std::allocator >::~basic_stringbuf()@@Base+0x17520> │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r0, [pc, #8] @ 2da30 , std::allocator >::~basic_stringbuf()@@Base+0x17600> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + strbteq r6, [r6], -r6, ror #12 │ │ │ │ + andeq lr, r0, ip, lsr #18 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 2da34 , std::allocator >::~basic_stringbuf()@@Base+0x17604> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq 2da78 , std::allocator >::~basic_stringbuf()@@Base+0x17648> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 2da94 , std::allocator >::~basic_stringbuf()@@Base+0x17664> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - ldr fp, [r0, #16] │ │ │ │ - cmp r5, r7 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 2da4c , std::allocator >::~basic_stringbuf()@@Base+0x1761c> │ │ │ │ + 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, [pc, #192] @ 2db84 , std::allocator >::~basic_stringbuf()@@Base+0x17754> │ │ │ │ + ldr r7, [r0, #8] │ │ │ │ + ldr r2, [pc, #188] @ 2db88 , std::allocator >::~basic_stringbuf()@@Base+0x17758> │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r7, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + mov r6, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + beq 2db68 , std::allocator >::~basic_stringbuf()@@Base+0x17738> │ │ │ │ + ldr r1, [r7] │ │ │ │ + ldr r3, [pc, #156] @ 2db8c , std::allocator >::~basic_stringbuf()@@Base+0x1775c> │ │ │ │ + ldr r1, [r1, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 2db78 , std::allocator >::~basic_stringbuf()@@Base+0x17748> │ │ │ │ + ldr r3, [pc, #140] @ 2db90 , std::allocator >::~basic_stringbuf()@@Base+0x17760> │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r5, [r7, #8] │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r4, r5 │ │ │ │ + str r3, [r7] │ │ │ │ + beq 2db44 , std::allocator >::~basic_stringbuf()@@Base+0x17714> │ │ │ │ + ldr r3, [r4] │ │ │ │ + subs r0, r3, #0 │ │ │ │ + beq 2db34 , std::allocator >::~basic_stringbuf()@@Base+0x17704> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + sub r1, r1, r3 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #20 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 2db1c , std::allocator >::~basic_stringbuf()@@Base+0x176ec> │ │ │ │ + ldr r5, [r7, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2db5c , std::allocator >::~basic_stringbuf()@@Base+0x1772c> │ │ │ │ + ldr r1, [r7, #12] │ │ │ │ + mov r0, r5 │ │ │ │ + sub r1, r1, r5 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #16 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r6, #28] │ │ │ │ + bl 2da34 , std::allocator >::~basic_stringbuf()@@Base+0x17604> │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r0, r7 │ │ │ │ + blx r1 │ │ │ │ + b 2db68 , std::allocator >::~basic_stringbuf()@@Base+0x17738> │ │ │ │ + muleq r1, r8, r2 │ │ │ │ + andeq r4, r1, ip, lsl r5 │ │ │ │ + andeq r0, r0, r4, lsr #7 │ │ │ │ + andeq r0, r0, r0, asr #6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - movcc r6, r5 │ │ │ │ - movcs r6, r7 │ │ │ │ - b 2da40 , std::allocator >::~basic_stringbuf()@@Base+0x13210> │ │ │ │ + bl 2daac , std::allocator >::~basic_stringbuf()@@Base+0x1767c> │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #44 @ 0x2c │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, 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 r4, [r1, #8] │ │ │ │ mov sl, r1 │ │ │ │ cmp r4, #0 │ │ │ │ mov r9, r0 │ │ │ │ mov r8, r2 │ │ │ │ mov r7, r3 │ │ │ │ addeq r4, r1, #4 │ │ │ │ - bne 2daf8 , std::allocator >::~basic_stringbuf()@@Base+0x132c8> │ │ │ │ - b 2db9c , std::allocator >::~basic_stringbuf()@@Base+0x1336c> │ │ │ │ + bne 2dbf8 , std::allocator >::~basic_stringbuf()@@Base+0x177c8> │ │ │ │ + b 2dc9c , std::allocator >::~basic_stringbuf()@@Base+0x1786c> │ │ │ │ mov r4, ip │ │ │ │ ldr r5, [r4, #20] │ │ │ │ ldr fp, [r4, #16] │ │ │ │ cmp r7, r5 │ │ │ │ movcc r6, r7 │ │ │ │ movcs r6, r5 │ │ │ │ subs r2, r6, #0 │ │ │ │ mov r0, r8 │ │ │ │ - beq 2db28 , std::allocator >::~basic_stringbuf()@@Base+0x132f8> │ │ │ │ + beq 2dc28 , std::allocator >::~basic_stringbuf()@@Base+0x177f8> │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2db2c , std::allocator >::~basic_stringbuf()@@Base+0x132fc> │ │ │ │ + bne 2dc2c , std::allocator >::~basic_stringbuf()@@Base+0x177fc> │ │ │ │ sub r0, r7, r5 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ ldr ip, [r4, #12] │ │ │ │ movlt ip, r3 │ │ │ │ movlt r2, #1 │ │ │ │ movge r2, #0 │ │ │ │ cmp ip, #0 │ │ │ │ - bne 2daf4 , std::allocator >::~basic_stringbuf()@@Base+0x132c4> │ │ │ │ + bne 2dbf4 , std::allocator >::~basic_stringbuf()@@Base+0x177c4> │ │ │ │ cmp r2, #0 │ │ │ │ moveq sl, r4 │ │ │ │ - bne 2db9c , std::allocator >::~basic_stringbuf()@@Base+0x1336c> │ │ │ │ + bne 2dc9c , std::allocator >::~basic_stringbuf()@@Base+0x1786c> │ │ │ │ cmp r6, #0 │ │ │ │ - beq 2db94 , std::allocator >::~basic_stringbuf()@@Base+0x13364> │ │ │ │ + beq 2dc94 , std::allocator >::~basic_stringbuf()@@Base+0x17864> │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2db94 , std::allocator >::~basic_stringbuf()@@Base+0x13364> │ │ │ │ + beq 2dc94 , std::allocator >::~basic_stringbuf()@@Base+0x17864> │ │ │ │ cmp r0, #0 │ │ │ │ mov r3, #0 │ │ │ │ stmlt r9, {r3, sl} │ │ │ │ strge r4, [r9] │ │ │ │ strge r3, [r9, #4] │ │ │ │ mov r0, r9 │ │ │ │ pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ sub r0, r5, r7 │ │ │ │ - b 2db78 , std::allocator >::~basic_stringbuf()@@Base+0x13348> │ │ │ │ + b 2dc78 , std::allocator >::~basic_stringbuf()@@Base+0x17848> │ │ │ │ ldr r3, [sl, #12] │ │ │ │ cmp r4, r3 │ │ │ │ moveq r3, #0 │ │ │ │ stmeq r9, {r3, r4} │ │ │ │ - beq 2db8c , std::allocator >::~basic_stringbuf()@@Base+0x1335c> │ │ │ │ + beq 2dc8c , std::allocator >::~basic_stringbuf()@@Base+0x1785c> │ │ │ │ mov r0, r4 │ │ │ │ bl 38e0 │ │ │ │ mov sl, r4 │ │ │ │ ldr r5, [r0, #20] │ │ │ │ ldr fp, [r0, #16] │ │ │ │ cmp r5, r7 │ │ │ │ mov r4, r0 │ │ │ │ movcc r6, r5 │ │ │ │ movcs r6, r7 │ │ │ │ - b 2db58 , std::allocator >::~basic_stringbuf()@@Base+0x13328> │ │ │ │ - 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, r2 │ │ │ │ - ldr r2, [pc, #556] @ 2de20 , std::allocator >::~basic_stringbuf()@@Base+0x135f0> │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [pc, #552] @ 2de24 , std::allocator >::~basic_stringbuf()@@Base+0x135f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - add r3, r1, #4 │ │ │ │ - cmp r4, r3 │ │ │ │ - ldr r7, [sp, #48] @ 0x30 │ │ │ │ - mov r6, r1 │ │ │ │ - mov r5, r0 │ │ │ │ - beq 2dd3c , std::allocator >::~basic_stringbuf()@@Base+0x1350c> │ │ │ │ - ldr r9, [r4, #20] │ │ │ │ - cmp r7, r9 │ │ │ │ - movcc sl, r7 │ │ │ │ - movcs sl, r9 │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 2dcc4 , std::allocator >::~basic_stringbuf()@@Base+0x13494> │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ - mov r2, sl │ │ │ │ - mov r1, fp │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r3, r7, r9 │ │ │ │ - cmpeq r3, #0 │ │ │ │ - blt 2dcd0 , std::allocator >::~basic_stringbuf()@@Base+0x134a0> │ │ │ │ - mov r2, sl │ │ │ │ - mov r0, fp │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2dc80 , std::allocator >::~basic_stringbuf()@@Base+0x13450> │ │ │ │ - sub r0, r9, r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 2dd8c , std::allocator >::~basic_stringbuf()@@Base+0x1355c> │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - ldr r2, [pc, #396] @ 2de28 , std::allocator >::~basic_stringbuf()@@Base+0x135f8> │ │ │ │ - ldr r3, [pc, #388] @ 2de24 , std::allocator >::~basic_stringbuf()@@Base+0x135f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2de1c , std::allocator >::~basic_stringbuf()@@Base+0x135ec> │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r3, r7, r9 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge 2dc7c , std::allocator >::~basic_stringbuf()@@Base+0x1344c> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - beq 2dd30 , std::allocator >::~basic_stringbuf()@@Base+0x13500> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - ldr sl, [r0, #20] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r7, sl │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, sl │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2dd14 , std::allocator >::~basic_stringbuf()@@Base+0x134e4> │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2dd18 , std::allocator >::~basic_stringbuf()@@Base+0x134e8> │ │ │ │ - sub r0, sl, r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 2dde4 , std::allocator >::~basic_stringbuf()@@Base+0x135b4> │ │ │ │ - ldr r3, [r9, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - stmeq r5, {r3, r9} │ │ │ │ - beq 2dc94 , std::allocator >::~basic_stringbuf()@@Base+0x13464> │ │ │ │ - str r4, [r5] │ │ │ │ - str r4, [r5, #4] │ │ │ │ - b 2dc94 , std::allocator >::~basic_stringbuf()@@Base+0x13464> │ │ │ │ - ldr r3, [r1, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2dde4 , std::allocator >::~basic_stringbuf()@@Base+0x135b4> │ │ │ │ - ldr r9, [r1, #16] │ │ │ │ - ldr r4, [r9, #20] │ │ │ │ - cmp r7, r4 │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2ddfc , std::allocator >::~basic_stringbuf()@@Base+0x135cc> │ │ │ │ - ldr r0, [r9, #16] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 2ddfc , std::allocator >::~basic_stringbuf()@@Base+0x135cc> │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 2dde4 , std::allocator >::~basic_stringbuf()@@Base+0x135b4> │ │ │ │ - mov r3, #0 │ │ │ │ - stm r5, {r3, r9} │ │ │ │ - b 2dc94 , std::allocator >::~basic_stringbuf()@@Base+0x13464> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - cmp r4, r3 │ │ │ │ - moveq r3, #0 │ │ │ │ - stmeq r5, {r3, r4} │ │ │ │ - beq 2dc94 , std::allocator >::~basic_stringbuf()@@Base+0x13464> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3790 │ │ │ │ - ldr sl, [r0, #20] │ │ │ │ - mov r9, r0 │ │ │ │ - cmp r7, sl │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, sl │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2ddd8 , std::allocator >::~basic_stringbuf()@@Base+0x135a8> │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2dddc , std::allocator >::~basic_stringbuf()@@Base+0x135ac> │ │ │ │ - sub r0, r7, sl │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 2de04 , std::allocator >::~basic_stringbuf()@@Base+0x135d4> │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r6 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 2dac0 , std::allocator >::~basic_stringbuf()@@Base+0x13290> │ │ │ │ - b 2dc94 , std::allocator >::~basic_stringbuf()@@Base+0x13464> │ │ │ │ - sub r0, r4, r7 │ │ │ │ - b 2dd78 , std::allocator >::~basic_stringbuf()@@Base+0x13548> │ │ │ │ - ldr r3, [r4, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - stmeq r5, {r3, r4} │ │ │ │ - strne r9, [r5] │ │ │ │ - strne r9, [r5, #4] │ │ │ │ - b 2dc94 , std::allocator >::~basic_stringbuf()@@Base+0x13464> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r4, r1, r0, lsl #8 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r4, r1, ip, asr r3 │ │ │ │ - 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 r3, r0, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - beq 2e1d8 , std::allocator >::~basic_stringbuf()@@Base+0x139a8> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - str r3, [sp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2e17c , std::allocator >::~basic_stringbuf()@@Base+0x1394c> │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr sl, [r3, #12] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 2e120 , std::allocator >::~basic_stringbuf()@@Base+0x138f0> │ │ │ │ - ldr fp, [sl, #12] │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 2e0cc , std::allocator >::~basic_stringbuf()@@Base+0x1389c> │ │ │ │ - ldr r4, [fp, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 2e01c , std::allocator >::~basic_stringbuf()@@Base+0x137ec> │ │ │ │ - ldr r5, [r4, #12] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2df6c , std::allocator >::~basic_stringbuf()@@Base+0x1373c> │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 2dfc4 , std::allocator >::~basic_stringbuf()@@Base+0x13794> │ │ │ │ - ldr r8, [r6, #12] │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 2e074 , std::allocator >::~basic_stringbuf()@@Base+0x13844> │ │ │ │ - ldr r7, [r8, #12] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 2df14 , std::allocator >::~basic_stringbuf()@@Base+0x136e4> │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - bl 2de2c , std::allocator >::~basic_stringbuf()@@Base+0x135fc> │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - add r1, r7, #48 @ 0x30 │ │ │ │ - cmp r0, r1 │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r7, [r7, #8] │ │ │ │ - beq 2dee4 , std::allocator >::~basic_stringbuf()@@Base+0x136b4> │ │ │ │ - ldr r1, [r9, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r9, #16] │ │ │ │ - add r1, r9, #24 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 2df00 , std::allocator >::~basic_stringbuf()@@Base+0x136d0> │ │ │ │ - ldr r1, [r9, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 2deb8 , std::allocator >::~basic_stringbuf()@@Base+0x13688> │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - add r2, r8, #48 @ 0x30 │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r7, [r8, #8] │ │ │ │ - beq 2df34 , std::allocator >::~basic_stringbuf()@@Base+0x13704> │ │ │ │ - ldr r1, [r8, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r8, #16] │ │ │ │ - add r2, r8, #24 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq 2df50 , std::allocator >::~basic_stringbuf()@@Base+0x13720> │ │ │ │ - ldr r1, [r8, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 2e074 , std::allocator >::~basic_stringbuf()@@Base+0x13844> │ │ │ │ - mov r8, r7 │ │ │ │ - b 2deac , std::allocator >::~basic_stringbuf()@@Base+0x1367c> │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - add r3, r4, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - beq 2df8c , std::allocator >::~basic_stringbuf()@@Base+0x1375c> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2dfa8 , std::allocator >::~basic_stringbuf()@@Base+0x13778> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2e01c , std::allocator >::~basic_stringbuf()@@Base+0x137ec> │ │ │ │ - mov r4, r5 │ │ │ │ - b 2de88 , std::allocator >::~basic_stringbuf()@@Base+0x13658> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - beq 2dfe4 , std::allocator >::~basic_stringbuf()@@Base+0x137b4> │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - add r3, r5, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e000 , std::allocator >::~basic_stringbuf()@@Base+0x137d0> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 2df6c , std::allocator >::~basic_stringbuf()@@Base+0x1373c> │ │ │ │ - mov r5, r6 │ │ │ │ - b 2de94 , std::allocator >::~basic_stringbuf()@@Base+0x13664> │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - add r3, fp, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [fp, #8] │ │ │ │ - beq 2e03c , std::allocator >::~basic_stringbuf()@@Base+0x1380c> │ │ │ │ - ldr r1, [fp, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [fp, #16] │ │ │ │ - add r3, fp, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e058 , std::allocator >::~basic_stringbuf()@@Base+0x13828> │ │ │ │ - ldr r1, [fp, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 2e0cc , std::allocator >::~basic_stringbuf()@@Base+0x1389c> │ │ │ │ - mov fp, r4 │ │ │ │ - b 2de7c , std::allocator >::~basic_stringbuf()@@Base+0x1364c> │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - add r3, r6, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r7, [r6, #8] │ │ │ │ - beq 2e094 , std::allocator >::~basic_stringbuf()@@Base+0x13864> │ │ │ │ - ldr r1, [r6, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add r3, r6, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e0b0 , std::allocator >::~basic_stringbuf()@@Base+0x13880> │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 2dfc4 , std::allocator >::~basic_stringbuf()@@Base+0x13794> │ │ │ │ - mov r6, r7 │ │ │ │ - b 2dea0 , std::allocator >::~basic_stringbuf()@@Base+0x13670> │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r3, sl, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [sl, #8] │ │ │ │ - beq 2e0ec , std::allocator >::~basic_stringbuf()@@Base+0x138bc> │ │ │ │ - ldr r1, [sl, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sl, #16] │ │ │ │ - add r3, sl, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e108 , std::allocator >::~basic_stringbuf()@@Base+0x138d8> │ │ │ │ - ldr r1, [sl, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - movne sl, r4 │ │ │ │ - bne 2de70 , std::allocator >::~basic_stringbuf()@@Base+0x13640> │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - add r3, r2, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - beq 2e144 , std::allocator >::~basic_stringbuf()@@Base+0x13914> │ │ │ │ - ldr r1, [r2, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - add r3, r2, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e164 , std::allocator >::~basic_stringbuf()@@Base+0x13934> │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - strne r4, [sp] │ │ │ │ - bne 2de60 , std::allocator >::~basic_stringbuf()@@Base+0x13630> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - add r3, r2, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - beq 2e1a0 , std::allocator >::~basic_stringbuf()@@Base+0x13970> │ │ │ │ - ldr r1, [r2, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - add r3, r2, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e1c0 , std::allocator >::~basic_stringbuf()@@Base+0x13990> │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - strne r4, [sp, #4] │ │ │ │ - bne 2de4c , std::allocator >::~basic_stringbuf()@@Base+0x1361c> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {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, #4072] @ 0xfe8 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ - mov r5, r7 │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - bl 2e1e0 , std::allocator >::~basic_stringbuf()@@Base+0x139b0> │ │ │ │ - ldr r4, [r5, #108]! @ 0x6c │ │ │ │ - mov r6, r7 │ │ │ │ - cmp r4, r5 │ │ │ │ - ldr r7, [r7, #8] │ │ │ │ - beq 2e230 , std::allocator >::~basic_stringbuf()@@Base+0x13a00> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 2e218 , std::allocator >::~basic_stringbuf()@@Base+0x139e8> │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r4, [r5, #96]! @ 0x60 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 2e258 , std::allocator >::~basic_stringbuf()@@Base+0x13a28> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 2e240 , std::allocator >::~basic_stringbuf()@@Base+0x13a10> │ │ │ │ - ldr r5, [r6, #80] @ 0x50 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2e2ac , std::allocator >::~basic_stringbuf()@@Base+0x13a7c> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 2e1e0 , std::allocator >::~basic_stringbuf()@@Base+0x139b0> │ │ │ │ - mov r4, r5 │ │ │ │ - add r0, r5, #40 @ 0x28 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - bl 1a52c ::do_widen(char) const@@Base+0x841c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e298 , std::allocator >::~basic_stringbuf()@@Base+0x13a68> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2e264 , std::allocator >::~basic_stringbuf()@@Base+0x13a34> │ │ │ │ - ldr r5, [r6, #56] @ 0x38 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2e314 , std::allocator >::~basic_stringbuf()@@Base+0x13ae4> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 2de2c , std::allocator >::~basic_stringbuf()@@Base+0x135fc> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - beq 2e2e4 , std::allocator >::~basic_stringbuf()@@Base+0x13ab4> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e300 , std::allocator >::~basic_stringbuf()@@Base+0x13ad0> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2e2b8 , std::allocator >::~basic_stringbuf()@@Base+0x13a88> │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add r3, r6, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2e330 , std::allocator >::~basic_stringbuf()@@Base+0x13b00> │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 2e1f8 , std::allocator >::~basic_stringbuf()@@Base+0x139c8> │ │ │ │ - pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + b 2dc58 , std::allocator >::~basic_stringbuf()@@Base+0x17828> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4016] @ 0xfb0 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #1152] @ 2e7e4 , std::allocator >::~basic_stringbuf()@@Base+0x13fb4> │ │ │ │ - ldr r3, [pc, #1152] @ 2e7e8 , std::allocator >::~basic_stringbuf()@@Base+0x13fb8> │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #1144] @ 2e16c , std::allocator >::~basic_stringbuf()@@Base+0x17d3c> │ │ │ │ + ldr r3, [pc, #1144] @ 2e170 , std::allocator >::~basic_stringbuf()@@Base+0x17d40> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #44 @ 0x2c │ │ │ │ - mov r7, r0 │ │ │ │ - mov r0, #120 @ 0x78 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - mov r6, r1 │ │ │ │ + mov r5, r1 │ │ │ │ bl 3514 │ │ │ │ - ldr r3, [r5] │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + cmp r7, #15 │ │ │ │ add sl, r0, #24 │ │ │ │ str sl, [r0, #16] │ │ │ │ - ldm r3, {r5, r8} │ │ │ │ mov r4, r0 │ │ │ │ - cmp r8, #15 │ │ │ │ - str r8, [sp, #28] │ │ │ │ - bhi 2e5dc , std::allocator >::~basic_stringbuf()@@Base+0x13dac> │ │ │ │ - cmp r8, #1 │ │ │ │ - bne 2e4f8 , std::allocator >::~basic_stringbuf()@@Base+0x13cc8> │ │ │ │ - ldrb r3, [r5] │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + bhi 2df54 , std::allocator >::~basic_stringbuf()@@Base+0x17b24> │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 2de54 , std::allocator >::~basic_stringbuf()@@Base+0x17a24> │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, sl │ │ │ │ strb r3, [r0, #24] │ │ │ │ - mov r3, sl │ │ │ │ - mov r5, #0 │ │ │ │ - str r8, [r4, #20] │ │ │ │ - strb r5, [r3, r8] │ │ │ │ - add r3, r4, #52 @ 0x34 │ │ │ │ - str r3, [r4, #60] @ 0x3c │ │ │ │ - str r3, [r4, #64] @ 0x40 │ │ │ │ - add r3, r4, #76 @ 0x4c │ │ │ │ - add r2, r7, #4 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - str r3, [r4, #88] @ 0x58 │ │ │ │ - add r3, r4, #96 @ 0x60 │ │ │ │ - str r3, [r4, #100] @ 0x64 │ │ │ │ - str r3, [r4, #96] @ 0x60 │ │ │ │ - cmp r2, r6 │ │ │ │ - add r3, r4, #108 @ 0x6c │ │ │ │ + mov r3, #0 │ │ │ │ + add fp, r6, #4 │ │ │ │ + str r7, [r4, #20] │ │ │ │ + cmp fp, r5 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + add r2, r4, #48 @ 0x30 │ │ │ │ ldr r9, [r4, #16] │ │ │ │ - ldr fp, [r4, #20] │ │ │ │ - mov r8, r6 │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + mov r7, r5 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + strb r3, [r4, #48] @ 0x30 │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + beq 2df88 , std::allocator >::~basic_stringbuf()@@Base+0x17b58> │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + cmp r8, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ str r2, [sp, #4] │ │ │ │ - str r5, [r4, #40] @ 0x28 │ │ │ │ - str r5, [r4, #44] @ 0x2c │ │ │ │ - str r5, [r4, #52] @ 0x34 │ │ │ │ - str r5, [r4, #56] @ 0x38 │ │ │ │ - str r5, [r4, #68] @ 0x44 │ │ │ │ - str r5, [r4, #76] @ 0x4c │ │ │ │ - str r5, [r4, #80] @ 0x50 │ │ │ │ - str r5, [r4, #92] @ 0x5c │ │ │ │ - str r5, [r4, #104] @ 0x68 │ │ │ │ - str r5, [r4, #116] @ 0x74 │ │ │ │ - str r3, [r4, #112] @ 0x70 │ │ │ │ - str r3, [r4, #108] @ 0x6c │ │ │ │ - beq 2e610 , std::allocator >::~basic_stringbuf()@@Base+0x13de0> │ │ │ │ - ldr r5, [r6, #20] │ │ │ │ - cmp fp, r5 │ │ │ │ - movcc r3, fp │ │ │ │ - movcs r3, r5 │ │ │ │ - cmp r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq 2e508 , std::allocator >::~basic_stringbuf()@@Base+0x13cd8> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + beq 2de68 , std::allocator >::~basic_stringbuf()@@Base+0x17a38> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ mov r0, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ bl 3b44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - subeq r2, fp, r5 │ │ │ │ + subeq r2, r8, r3 │ │ │ │ cmpeq r2, #0 │ │ │ │ - blt 2e660 , std::allocator >::~basic_stringbuf()@@Base+0x13e30> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ + blt 2dfdc , std::allocator >::~basic_stringbuf()@@Base+0x17bac> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ ldr r0, [sp, #12] │ │ │ │ mov r1, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ bl 3b44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2e514 , std::allocator >::~basic_stringbuf()@@Base+0x13ce4> │ │ │ │ + beq 2de74 , std::allocator >::~basic_stringbuf()@@Base+0x17a44> │ │ │ │ cmp r0, #0 │ │ │ │ - blt 2e520 , std::allocator >::~basic_stringbuf()@@Base+0x13cf0> │ │ │ │ + str r3, [sp, #16] │ │ │ │ + blt 2de84 , std::allocator >::~basic_stringbuf()@@Base+0x17a54> │ │ │ │ cmp r9, sl │ │ │ │ - beq 2e4bc , std::allocator >::~basic_stringbuf()@@Base+0x13c8c> │ │ │ │ + beq 2de18 , std::allocator >::~basic_stringbuf()@@Base+0x179e8> │ │ │ │ ldr r1, [r4, #24] │ │ │ │ mov r0, r9 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #796] @ 2e7ec , std::allocator >::~basic_stringbuf()@@Base+0x13fbc> │ │ │ │ - ldr r3, [pc, #788] @ 2e7e8 , std::allocator >::~basic_stringbuf()@@Base+0x13fb8> │ │ │ │ + ldr r2, [pc, #840] @ 2e174 , std::allocator >::~basic_stringbuf()@@Base+0x17d44> │ │ │ │ + ldr r3, [pc, #832] @ 2e170 , std::allocator >::~basic_stringbuf()@@Base+0x17d40> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2e7a4 , std::allocator >::~basic_stringbuf()@@Base+0x13f74> │ │ │ │ - mov r0, r8 │ │ │ │ + bne 2e12c , std::allocator >::~basic_stringbuf()@@Base+0x17cfc> │ │ │ │ + mov r0, r7 │ │ │ │ add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 2e3bc , std::allocator >::~basic_stringbuf()@@Base+0x13b8c> │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq r2, sl │ │ │ │ + beq 2dd54 , std::allocator >::~basic_stringbuf()@@Base+0x17924> │ │ │ │ mov r0, sl │ │ │ │ - b 2e5f8 , std::allocator >::~basic_stringbuf()@@Base+0x13dc8> │ │ │ │ - sub r2, fp, r5 │ │ │ │ + b 2df70 , std::allocator >::~basic_stringbuf()@@Base+0x17b40> │ │ │ │ + sub r2, r8, r3 │ │ │ │ cmp r2, #0 │ │ │ │ - blt 2e660 , std::allocator >::~basic_stringbuf()@@Base+0x13e30> │ │ │ │ - sub r0, r5, fp │ │ │ │ + blt 2dfdc , std::allocator >::~basic_stringbuf()@@Base+0x17bac> │ │ │ │ + sub r0, r3, r8 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 2e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x13c74> │ │ │ │ - ldr r2, [r7, #16] │ │ │ │ - cmp r2, r6 │ │ │ │ - beq 2e6c4 , std::allocator >::~basic_stringbuf()@@Base+0x13e94> │ │ │ │ - mov r0, r6 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bge 2de00 , std::allocator >::~basic_stringbuf()@@Base+0x179d0> │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + cmp r2, r5 │ │ │ │ + beq 2e048 , std::allocator >::~basic_stringbuf()@@Base+0x17c18> │ │ │ │ + mov r0, r5 │ │ │ │ bl 3790 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - str r2, [sp, #16] │ │ │ │ - cmp fp, r2 │ │ │ │ - movcc r2, fp │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r8, r3 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2e74c , std::allocator >::~basic_stringbuf()@@Base+0x13f1c> │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - str r0, [sp, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + beq 2e0d4 , std::allocator >::~basic_stringbuf()@@Base+0x17ca4> │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ mov r0, r9 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ bl 3b44 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - ldreq r2, [sp, #16] │ │ │ │ - subeq r2, fp, r2 │ │ │ │ + ldreq r2, [sp, #20] │ │ │ │ + subeq r2, r8, r2 │ │ │ │ cmpeq r2, #0 │ │ │ │ - blt 2e738 , std::allocator >::~basic_stringbuf()@@Base+0x13f08> │ │ │ │ - mov r3, fp │ │ │ │ + blt 2e0c0 , std::allocator >::~basic_stringbuf()@@Base+0x17c90> │ │ │ │ + mov r3, r8 │ │ │ │ mov r2, r9 │ │ │ │ - mov r1, r7 │ │ │ │ + mov r1, r6 │ │ │ │ add r0, sp, #28 │ │ │ │ - bl 2d9a8 , std::allocator >::~basic_stringbuf()@@Base+0x13178> │ │ │ │ + bl 2dbc0 , std::allocator >::~basic_stringbuf()@@Base+0x17790> │ │ │ │ ldr r3, [sp, #32] │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 2e4a4 , std::allocator >::~basic_stringbuf()@@Base+0x13c74> │ │ │ │ - subs r0, r8, #0 │ │ │ │ + beq 2de00 , std::allocator >::~basic_stringbuf()@@Base+0x179d0> │ │ │ │ + subs r0, r7, #0 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ movne r0, #1 │ │ │ │ - mov r8, r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ + cmp fp, r7 │ │ │ │ orreq r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2e6c4 , std::allocator >::~basic_stringbuf()@@Base+0x13e94> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r2, r8 │ │ │ │ + beq 2e048 , std::allocator >::~basic_stringbuf()@@Base+0x17c18> │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ bl 3568 │ │ │ │ - ldr r3, [r7, #20] │ │ │ │ - mov r8, r4 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r7, r4 │ │ │ │ add r3, r3, #1 │ │ │ │ - str r3, [r7, #20] │ │ │ │ - b 2e4c8 , std::allocator >::~basic_stringbuf()@@Base+0x13c98> │ │ │ │ + str r3, [r6, #20] │ │ │ │ + b 2de24 , std::allocator >::~basic_stringbuf()@@Base+0x179f4> │ │ │ │ add r0, r0, #16 │ │ │ │ mov r2, #0 │ │ │ │ add r1, sp, #28 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r0, [r4, #16] │ │ │ │ str r3, [r4, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r5 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ bl 3a00 │ │ │ │ - ldr r8, [sp, #28] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - b 2e3c0 , std::allocator >::~basic_stringbuf()@@Base+0x13b90> │ │ │ │ - ldr r2, [r7, #20] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + b 2dd54 , std::allocator >::~basic_stringbuf()@@Base+0x17924> │ │ │ │ + ldr r2, [r6, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2e574 , std::allocator >::~basic_stringbuf()@@Base+0x13d44> │ │ │ │ - ldr r3, [r7, #16] │ │ │ │ - ldr r6, [r3, #20] │ │ │ │ - cmp fp, r6 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r6 │ │ │ │ + beq 2dee8 , std::allocator >::~basic_stringbuf()@@Base+0x17ab8> │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + cmp r8, r5 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2e710 , std::allocator >::~basic_stringbuf()@@Base+0x13ee0> │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ + beq 2e098 , std::allocator >::~basic_stringbuf()@@Base+0x17c68> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ mov r1, r9 │ │ │ │ - str r3, [sp, #8] │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ bl 3b44 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - subs r8, r0, #0 │ │ │ │ - beq 2e728 , std::allocator >::~basic_stringbuf()@@Base+0x13ef8> │ │ │ │ - bge 2e574 , std::allocator >::~basic_stringbuf()@@Base+0x13d44> │ │ │ │ - mov r8, r5 │ │ │ │ - b 2e598 , std::allocator >::~basic_stringbuf()@@Base+0x13d68> │ │ │ │ - ldr r2, [r7, #12] │ │ │ │ - cmp r2, r6 │ │ │ │ - beq 2e6bc , std::allocator >::~basic_stringbuf()@@Base+0x13e8c> │ │ │ │ - mov r0, r6 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + bne 2e0b0 , std::allocator >::~basic_stringbuf()@@Base+0x17c80> │ │ │ │ + sub r5, r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge 2dee8 , std::allocator >::~basic_stringbuf()@@Base+0x17ab8> │ │ │ │ + b 2df14 , std::allocator >::~basic_stringbuf()@@Base+0x17ae4> │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 2e040 , std::allocator >::~basic_stringbuf()@@Base+0x17c10> │ │ │ │ + mov r0, r5 │ │ │ │ bl 38e0 │ │ │ │ - ldr r6, [r0, #20] │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ mov r5, r0 │ │ │ │ - cmp fp, r6 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r6 │ │ │ │ + cmp r8, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2e6a4 , std::allocator >::~basic_stringbuf()@@Base+0x13e74> │ │ │ │ + beq 2e028 , std::allocator >::~basic_stringbuf()@@Base+0x17bf8> │ │ │ │ ldr r0, [r0, #16] │ │ │ │ mov r1, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ bl 3b44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2e6a8 , std::allocator >::~basic_stringbuf()@@Base+0x13e78> │ │ │ │ - sub r0, r6, fp │ │ │ │ + bne 2e02c , std::allocator >::~basic_stringbuf()@@Base+0x17bfc> │ │ │ │ + sub r0, r3, r8 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 2e574 , std::allocator >::~basic_stringbuf()@@Base+0x13d44> │ │ │ │ + bge 2dee8 , std::allocator >::~basic_stringbuf()@@Base+0x17ab8> │ │ │ │ ldr r0, [r5, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2e774 , std::allocator >::~basic_stringbuf()@@Base+0x13f44> │ │ │ │ + beq 2e0fc , std::allocator >::~basic_stringbuf()@@Base+0x17ccc> │ │ │ │ mov r0, #1 │ │ │ │ - b 2e5b8 , std::allocator >::~basic_stringbuf()@@Base+0x13d88> │ │ │ │ - ldr r5, [r8, #20] │ │ │ │ - ldr r3, [r8, #16] │ │ │ │ - cmp fp, r5 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - movcc r3, fp │ │ │ │ - movcs r3, r5 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2e704 , std::allocator >::~basic_stringbuf()@@Base+0x13ed4> │ │ │ │ + b 2df30 , std::allocator >::~basic_stringbuf()@@Base+0x17b00> │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + cmp r8, r3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 2e08c , std::allocator >::~basic_stringbuf()@@Base+0x17c5c> │ │ │ │ ldr r1, [sp, #12] │ │ │ │ - mov r2, r3 │ │ │ │ mov r0, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ bl 3b44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2e708 , std::allocator >::~basic_stringbuf()@@Base+0x13ed8> │ │ │ │ - sub r0, fp, r5 │ │ │ │ + bne 2e090 , std::allocator >::~basic_stringbuf()@@Base+0x17c60> │ │ │ │ + sub r0, r8, r3 │ │ │ │ lsr r0, r0, #31 │ │ │ │ - b 2e5b8 , std::allocator >::~basic_stringbuf()@@Base+0x13d88> │ │ │ │ - sub r6, r6, fp │ │ │ │ - cmp r6, #0 │ │ │ │ - bge 2e574 , std::allocator >::~basic_stringbuf()@@Base+0x13d44> │ │ │ │ - mov r8, r3 │ │ │ │ + b 2df30 , std::allocator >::~basic_stringbuf()@@Base+0x17b00> │ │ │ │ + sub r5, r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge 2dee8 , std::allocator >::~basic_stringbuf()@@Base+0x17ab8> │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ mov r0, r2 │ │ │ │ - b 2e5a4 , std::allocator >::~basic_stringbuf()@@Base+0x13d74> │ │ │ │ - sub r6, r6, fp │ │ │ │ - cmp r6, #0 │ │ │ │ - bge 2e574 , std::allocator >::~basic_stringbuf()@@Base+0x13d44> │ │ │ │ - b 2e598 , std::allocator >::~basic_stringbuf()@@Base+0x13d68> │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r8, r3 │ │ │ │ - bne 2e598 , std::allocator >::~basic_stringbuf()@@Base+0x13d68> │ │ │ │ - b 2e6e0 , std::allocator >::~basic_stringbuf()@@Base+0x13eb0> │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - sub r2, fp, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - bge 2e574 , std::allocator >::~basic_stringbuf()@@Base+0x13d44> │ │ │ │ - ldr r2, [r6, #12] │ │ │ │ + b 2df20 , std::allocator >::~basic_stringbuf()@@Base+0x17af0> │ │ │ │ + movlt r3, #0 │ │ │ │ + movlt r7, r3 │ │ │ │ + bge 2dee8 , std::allocator >::~basic_stringbuf()@@Base+0x17ab8> │ │ │ │ + b 2df14 , std::allocator >::~basic_stringbuf()@@Base+0x17ae4> │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2e6c4 , std::allocator >::~basic_stringbuf()@@Base+0x13e94> │ │ │ │ - mov r8, r0 │ │ │ │ + beq 2e064 , std::allocator >::~basic_stringbuf()@@Base+0x17c34> │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + b 2df14 , std::allocator >::~basic_stringbuf()@@Base+0x17ae4> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r3, r8, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge 2dee8 , std::allocator >::~basic_stringbuf()@@Base+0x17ab8> │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2e048 , std::allocator >::~basic_stringbuf()@@Base+0x17c18> │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, #1 │ │ │ │ - b 2e5a4 , std::allocator >::~basic_stringbuf()@@Base+0x13d74> │ │ │ │ - mov r8, r5 │ │ │ │ - b 2e5a4 , std::allocator >::~basic_stringbuf()@@Base+0x13d74> │ │ │ │ + b 2df20 , std::allocator >::~basic_stringbuf()@@Base+0x17af0> │ │ │ │ + mov r7, r5 │ │ │ │ + b 2df20 , std::allocator >::~basic_stringbuf()@@Base+0x17af0> │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #104] @ 2e7f0 , std::allocator >::~basic_stringbuf()@@Base+0x13fc0> │ │ │ │ - ldr r3, [pc, #92] @ 2e7e8 , std::allocator >::~basic_stringbuf()@@Base+0x13fb8> │ │ │ │ + ldr r2, [pc, #104] @ 2e178 , std::allocator >::~basic_stringbuf()@@Base+0x17d48> │ │ │ │ + ldr r3, [pc, #92] @ 2e170 , std::allocator >::~basic_stringbuf()@@Base+0x17d40> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 2e7e0 , std::allocator >::~basic_stringbuf()@@Base+0x13fb0> │ │ │ │ + beq 2e168 , std::allocator >::~basic_stringbuf()@@Base+0x17d38> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #52] @ 2e7f4 , std::allocator >::~basic_stringbuf()@@Base+0x13fc4> │ │ │ │ - ldr r3, [pc, #36] @ 2e7e8 , std::allocator >::~basic_stringbuf()@@Base+0x13fb8> │ │ │ │ + ldr r2, [pc, #52] @ 2e17c , std::allocator >::~basic_stringbuf()@@Base+0x17d4c> │ │ │ │ + ldr r3, [pc, #36] @ 2e170 , std::allocator >::~basic_stringbuf()@@Base+0x17d40> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2e7a4 , std::allocator >::~basic_stringbuf()@@Base+0x13f74> │ │ │ │ + bne 2e12c , std::allocator >::~basic_stringbuf()@@Base+0x17cfc> │ │ │ │ bl 39dc <__cxa_rethrow@plt> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - muleq r1, r4, ip │ │ │ │ + andeq r4, r1, r4, lsl #6 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r3, r1, r8, lsr #22 │ │ │ │ - andeq r3, r1, r0, ror r8 │ │ │ │ - andeq r3, r1, r8, lsr r8 │ │ │ │ + andeq r4, r1, ip, asr #3 │ │ │ │ + andeq r3, r1, r8, ror #29 │ │ │ │ + @ instruction: 0x00013eb0 │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 2e1f0 , std::allocator >::~basic_stringbuf()@@Base+0x17dc0> │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr ip, [r3, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + sub r3, r3, ip │ │ │ │ + asr r3, r3, #2 │ │ │ │ + add r0, r3, r3, lsl #1 │ │ │ │ + add r0, r0, r0, lsl #4 │ │ │ │ + add r0, r0, r0, lsl #8 │ │ │ │ + add r0, r0, r0, lsl #16 │ │ │ │ + add r0, r3, r0, lsl #2 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + cmp r2, #0 │ │ │ │ + cmpne r0, r1 │ │ │ │ + moveq r0, #1 │ │ │ │ + movne r0, #0 │ │ │ │ + bxeq lr │ │ │ │ + ldr r3, [ip, #8] │ │ │ │ + ldr r1, [ip] │ │ │ │ + ldr r0, [ip, #12] │ │ │ │ + sub r3, r3, r1 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + sub r0, r0, #1 │ │ │ │ + sub r0, r0, r2 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ bx lr │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #4048] @ 0xfd0 │ │ │ │ - ldr lr, [pc, #472] @ 2e9ec , std::allocator >::~basic_stringbuf()@@Base+0x141bc> │ │ │ │ - ldr r3, [pc, #472] @ 2e9f0 , std::allocator >::~basic_stringbuf()@@Base+0x141c0> │ │ │ │ - add lr, pc, lr │ │ │ │ - ldr r3, [lr, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - mov ip, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - str ip, [r2] │ │ │ │ - ldr r3, [r0, #368] @ 0x170 │ │ │ │ - mov r5, r1 │ │ │ │ - cmp r3, ip │ │ │ │ - ldr r1, [r0, #364] @ 0x16c │ │ │ │ - beq 2e990 , std::allocator >::~basic_stringbuf()@@Base+0x14160> │ │ │ │ - sub lr, r1, #1 │ │ │ │ - b 2e864 , std::allocator >::~basic_stringbuf()@@Base+0x14034> │ │ │ │ - add ip, ip, #1 │ │ │ │ - str ip, [r2] │ │ │ │ - ldr r3, [r0, #368] @ 0x170 │ │ │ │ - cmp ip, r3 │ │ │ │ - bcs 2e870 , std::allocator >::~basic_stringbuf()@@Base+0x14040> │ │ │ │ - ldrb r4, [lr, #1]! │ │ │ │ - cmp r4, #91 @ 0x5b │ │ │ │ - beq 2e850 , std::allocator >::~basic_stringbuf()@@Base+0x14020> │ │ │ │ - cmp r3, ip │ │ │ │ - sub r0, r3, ip, lsl #1 │ │ │ │ - bcc 2e9ac , std::allocator >::~basic_stringbuf()@@Base+0x1417c> │ │ │ │ - add r1, r1, ip │ │ │ │ - add ip, r0, ip │ │ │ │ - cmp ip, r0 │ │ │ │ - addls r2, r1, ip │ │ │ │ - addhi r2, r1, r0 │ │ │ │ - add r0, sp, #4 │ │ │ │ - add r4, sp, #12 │ │ │ │ - str r4, [sp, #4] │ │ │ │ - bl 2d8c0 , std::allocator >::~basic_stringbuf()@@Base+0x13090> │ │ │ │ - mov r3, r5 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - beq 2e934 , std::allocator >::~basic_stringbuf()@@Base+0x14104> │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2e95c , std::allocator >::~basic_stringbuf()@@Base+0x1412c> │ │ │ │ - str r3, [r5] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - str r2, [r5, #4] │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - beq 2e94c , std::allocator >::~basic_stringbuf()@@Base+0x1411c> │ │ │ │ - str r0, [sp, #4] │ │ │ │ - str r2, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 2e908 , std::allocator >::~basic_stringbuf()@@Base+0x140d8> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #228] @ 2e9f4 , std::allocator >::~basic_stringbuf()@@Base+0x141c4> │ │ │ │ - ldr r3, [pc, #220] @ 2e9f0 , std::allocator >::~basic_stringbuf()@@Base+0x141c0> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2e9d0 , std::allocator >::~basic_stringbuf()@@Base+0x141a0> │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, pc} │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2e95c , std::allocator >::~basic_stringbuf()@@Base+0x1412c> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - str r3, [r5] │ │ │ │ - str r2, [r5, #4] │ │ │ │ - str r1, [r5, #8] │ │ │ │ - str r4, [sp, #4] │ │ │ │ - add r4, sp, #12 │ │ │ │ - mov r0, r4 │ │ │ │ - b 2e8e4 , std::allocator >::~basic_stringbuf()@@Base+0x140b4> │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 2e2bc , std::allocator >::~basic_stringbuf()@@Base+0x17e8c> │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + ldr lr, [r3, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + sub r3, r3, lr │ │ │ │ + asr r3, r3, #2 │ │ │ │ + add ip, r3, r3, lsl #1 │ │ │ │ + add ip, ip, ip, lsl #4 │ │ │ │ + add ip, ip, ip, lsl #8 │ │ │ │ + add ip, ip, ip, lsl #16 │ │ │ │ + add r3, r3, ip, lsl #2 │ │ │ │ + sub r3, r3, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2e97c , std::allocator >::~basic_stringbuf()@@Base+0x1414c> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2e998 , std::allocator >::~basic_stringbuf()@@Base+0x14168> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r0, [r5] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [r5, #4] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - b 2e8e4 , std::allocator >::~basic_stringbuf()@@Base+0x140b4> │ │ │ │ - mov r2, r1 │ │ │ │ - b 2e890 , std::allocator >::~basic_stringbuf()@@Base+0x14060> │ │ │ │ - ldrb r3, [sp, #12] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r0, [r5] │ │ │ │ - b 2e97c , std::allocator >::~basic_stringbuf()@@Base+0x1414c> │ │ │ │ - ldr r1, [pc, #68] @ 2e9f8 , std::allocator >::~basic_stringbuf()@@Base+0x141c8> │ │ │ │ - ldr r2, [pc, #56] @ 2e9f0 , std::allocator >::~basic_stringbuf()@@Base+0x141c0> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ + cmpne r3, r1 │ │ │ │ + beq 2e2ac , std::allocator >::~basic_stringbuf()@@Base+0x17e7c> │ │ │ │ + ldr r3, [lr] │ │ │ │ + ldr ip, [lr, #8] │ │ │ │ + sub ip, ip, r3 │ │ │ │ + ldr r3, [lr, #12] │ │ │ │ + add r3, r3, ip, lsl #3 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 2e2ac , std::allocator >::~basic_stringbuf()@@Base+0x17e7c> │ │ │ │ + cmp r2, #0 │ │ │ │ + add r3, r2, #31 │ │ │ │ + movge r3, r2 │ │ │ │ + rsbs r0, r2, #0 │ │ │ │ + add r1, r1, r1, lsl #2 │ │ │ │ + and r0, r0, #31 │ │ │ │ + and r2, r2, #31 │ │ │ │ + ldr r1, [lr, r1, lsl #2] │ │ │ │ + rsbpl r2, r0, #0 │ │ │ │ + asr r3, r3, #5 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r3, r1, r3, lsl #2 │ │ │ │ + sublt r3, r3, #4 │ │ │ │ + addlt r2, r2, #32 │ │ │ │ + ldr r3, [r3] │ │ │ │ + mov r1, #1 │ │ │ │ + ands r3, r3, r1, lsl r2 │ │ │ │ + movne r0, r1 │ │ │ │ + moveq r0, #0 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + sub r0, r0, r3 │ │ │ │ + asr r0, r0, #2 │ │ │ │ + add r3, r0, r0, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r0, r0, r3, lsl #2 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ ldr r1, [r2] │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - eors r1, r2, r1 │ │ │ │ - mov r2, #0 │ │ │ │ - beq 2e9d4 , std::allocator >::~basic_stringbuf()@@Base+0x141a4> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r1, [pc, #32] @ 2e9fc , std::allocator >::~basic_stringbuf()@@Base+0x141cc> │ │ │ │ - ldr r0, [pc, #32] @ 2ea00 , std::allocator >::~basic_stringbuf()@@Base+0x141d0> │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, ip │ │ │ │ - bl 3a24 │ │ │ │ - andeq r3, r1, r4, ror #15 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r3, r1, r8, ror #13 │ │ │ │ - andeq r3, r1, r4, asr #12 │ │ │ │ - andeq sp, r0, r4, ror #8 │ │ │ │ - andeq sp, r0, r8, ror r4 │ │ │ │ + ldr r0, [r2, #12] │ │ │ │ + sub r3, r3, r1 │ │ │ │ + add r0, r0, r3, lsl #3 │ │ │ │ + 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 r6, r2 │ │ │ │ - ldr r2, [pc, #968] @ 2ede8 , std::allocator >::~basic_stringbuf()@@Base+0x145b8> │ │ │ │ - mov r7, r3 │ │ │ │ - ldr r3, [pc, #964] @ 2edec , std::allocator >::~basic_stringbuf()@@Base+0x145bc> │ │ │ │ + ldr r2, [pc, #396] @ 2e4bc , std::allocator >::~basic_stringbuf()@@Base+0x1808c> │ │ │ │ + ldr r3, [pc, #396] @ 2e4c0 , std::allocator >::~basic_stringbuf()@@Base+0x18090> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #20 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - ldr sl, [pc, #936] @ 2edf0 , std::allocator >::~basic_stringbuf()@@Base+0x145c0> │ │ │ │ - cmp r3, #0 │ │ │ │ - add sl, pc, sl │ │ │ │ - mov r8, r0 │ │ │ │ - mov r4, r1 │ │ │ │ - bne 2ed24 , std::allocator >::~basic_stringbuf()@@Base+0x144f4> │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2ecfc , std::allocator >::~basic_stringbuf()@@Base+0x144cc> │ │ │ │ - mov fp, #0 │ │ │ │ - mov r5, #91 @ 0x5b │ │ │ │ - add r9, sp, #11 │ │ │ │ - b 2ea94 , std::allocator >::~basic_stringbuf()@@Base+0x14264> │ │ │ │ - mov r2, #1 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bls 2eacc , std::allocator >::~basic_stringbuf()@@Base+0x1429c> │ │ │ │ - ldr r3, [r4] │ │ │ │ - strb r5, [sp, #11] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r4, r3 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2ea74 , std::allocator >::~basic_stringbuf()@@Base+0x14244> │ │ │ │ - mov r1, #91 @ 0x5b │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3508 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bhi 2ea94 , std::allocator >::~basic_stringbuf()@@Base+0x14264> │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 2ed08 , std::allocator >::~basic_stringbuf()@@Base+0x144d8> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + mov fp, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 2eb54 , std::allocator >::~basic_stringbuf()@@Base+0x14324> │ │ │ │ - mov fp, #0 │ │ │ │ - mov r5, #93 @ 0x5d │ │ │ │ - add r9, sp, #11 │ │ │ │ - b 2eb10 , std::allocator >::~basic_stringbuf()@@Base+0x142e0> │ │ │ │ - mov r2, #1 │ │ │ │ + moveq r3, #35 @ 0x23 │ │ │ │ + streq r3, [sp, #8] │ │ │ │ + beq 2e364 , std::allocator >::~basic_stringbuf()@@Base+0x17f34> │ │ │ │ + ldr r3, [pc, #360] @ 2e4c4 , std::allocator >::~basic_stringbuf()@@Base+0x18094> │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r3, [r3, #388] @ 0x184 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r8, [fp, #8] │ │ │ │ + ldr r9, [r8, #4] │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + cmp r9, r3 │ │ │ │ + beq 2e4b4 , std::allocator >::~basic_stringbuf()@@Base+0x18084> │ │ │ │ + mov sl, #0 │ │ │ │ + mov r7, sl │ │ │ │ + mov r6, #1 │ │ │ │ + mov sl, r9 │ │ │ │ + mov r9, r7 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + add r5, r9, r9, lsl #2 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + mov lr, r3 │ │ │ │ + mov r3, r5 │ │ │ │ + ldr ip, [sl, #8] │ │ │ │ + ldr r0, [sl] │ │ │ │ + mov r5, sl │ │ │ │ + mov r4, #0 │ │ │ │ + mov sl, r3 │ │ │ │ + b 2e430 , std::allocator >::~basic_stringbuf()@@Base+0x18000> │ │ │ │ + cmp r4, #0 │ │ │ │ + add r2, r4, #31 │ │ │ │ + movge r2, r4 │ │ │ │ + rsbs ip, r4, #0 │ │ │ │ + ldr r0, [r5, sl] │ │ │ │ + and ip, ip, #31 │ │ │ │ + and r1, r4, #31 │ │ │ │ + asr r3, r2, #5 │ │ │ │ + rsbpl r1, ip, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ + sublt r3, r3, #4 │ │ │ │ + ldr r3, [r3] │ │ │ │ + add r2, r1, #32 │ │ │ │ + movge r2, r1 │ │ │ │ + ands r3, r3, r6, lsl r2 │ │ │ │ + beq 2e41c , std::allocator >::~basic_stringbuf()@@Base+0x17fec> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 20c50 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ + ldr r8, [fp, #8] │ │ │ │ + ldr r5, [r8, #4] │ │ │ │ + add r4, r4, #1 │ │ │ │ + ldr ip, [r5, #8] │ │ │ │ + ldr lr, [r5, #12] │ │ │ │ + ldr r0, [r5] │ │ │ │ + sub ip, ip, r0 │ │ │ │ + add ip, lr, ip, lsl #3 │ │ │ │ + cmp ip, r4 │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, r9 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bls 2eb48 , std::allocator >::~basic_stringbuf()@@Base+0x14318> │ │ │ │ - ldr r3, [r4] │ │ │ │ - strb r5, [sp, #11] │ │ │ │ - ldr r2, [r3, #-12] │ │ │ │ - add r2, r4, r2 │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2eaf0 , std::allocator >::~basic_stringbuf()@@Base+0x142c0> │ │ │ │ - mov r1, #93 @ 0x5d │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3508 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - add fp, fp, #1 │ │ │ │ - cmp r3, fp │ │ │ │ - bhi 2eb10 , std::allocator >::~basic_stringbuf()@@Base+0x142e0> │ │ │ │ - ldr r3, [r7, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2ecc4 , std::allocator >::~basic_stringbuf()@@Base+0x14494> │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r5, [r7, #56]! @ 0x38 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq 2ec50 , std::allocator >::~basic_stringbuf()@@Base+0x14420> │ │ │ │ - add r3, sp, #11 │ │ │ │ - mov r9, #61 @ 0x3d │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 2ebdc , std::allocator >::~basic_stringbuf()@@Base+0x143ac> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, #1 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ mov r0, fp │ │ │ │ - ldr r2, [r1, #44] @ 0x2c │ │ │ │ - ldr r1, [r1, #40] @ 0x28 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r2, [r0] │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - add r2, r0, r2 │ │ │ │ - ldr r0, [r2, #124] @ 0x7c │ │ │ │ + bls 2e484 , std::allocator >::~basic_stringbuf()@@Base+0x18054> │ │ │ │ + bl 2e180 , std::allocator >::~basic_stringbuf()@@Base+0x17d50> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 2edbc , std::allocator >::~basic_stringbuf()@@Base+0x1458c> │ │ │ │ - ldrb r2, [r0, #28] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2ec1c , std::allocator >::~basic_stringbuf()@@Base+0x143ec> │ │ │ │ - ldrb r1, [r0, #39] @ 0x27 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3508 │ │ │ │ - bl 376c │ │ │ │ - ldr r5, [r5] │ │ │ │ - cmp r5, r7 │ │ │ │ - beq 2ec50 , std::allocator >::~basic_stringbuf()@@Base+0x14420> │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r2, [r3, #20] │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - strb r9, [sp, #11] │ │ │ │ - ldr r2, [r0] │ │ │ │ - mov fp, r0 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - add r2, r0, r2 │ │ │ │ - ldr r2, [r2, #8] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 2eb74 , std::allocator >::~basic_stringbuf()@@Base+0x14344> │ │ │ │ - mov r1, #61 @ 0x3d │ │ │ │ - bl 3508 │ │ │ │ - b 2eb84 , std::allocator >::~basic_stringbuf()@@Base+0x14354> │ │ │ │ - str r0, [sp] │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r0, [sp] │ │ │ │ - ldr r2, [pc, #452] @ 2edf4 , std::allocator >::~basic_stringbuf()@@Base+0x145c4> │ │ │ │ - ldr ip, [r0] │ │ │ │ - ldr r1, [sl, r2] │ │ │ │ - ldr r2, [ip, #24] │ │ │ │ - cmp r2, r1 │ │ │ │ - mov r1, #10 │ │ │ │ - beq 2ebc4 , std::allocator >::~basic_stringbuf()@@Base+0x14394> │ │ │ │ - blx r2 │ │ │ │ - mov r1, r0 │ │ │ │ - b 2ebc4 , std::allocator >::~basic_stringbuf()@@Base+0x14394> │ │ │ │ - mov r7, r6 │ │ │ │ - ldr r5, [r7, #68]! @ 0x44 │ │ │ │ - cmp r5, r7 │ │ │ │ - beq 2ec98 , std::allocator >::~basic_stringbuf()@@Base+0x14468> │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - ldr r1, [r2, #44] @ 0x2c │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r1, r3 │ │ │ │ - bne 2ed9c , std::allocator >::~basic_stringbuf()@@Base+0x1456c> │ │ │ │ - add r3, r2, #16 │ │ │ │ - mov r1, r4 │ │ │ │ - add r2, r2, #40 @ 0x28 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2ea04 , std::allocator >::~basic_stringbuf()@@Base+0x141d4> │ │ │ │ - ldr r5, [r5] │ │ │ │ - cmp r5, r7 │ │ │ │ - bne 2ec60 , std::allocator >::~basic_stringbuf()@@Base+0x14430> │ │ │ │ - ldr r2, [pc, #344] @ 2edf8 , std::allocator >::~basic_stringbuf()@@Base+0x145c8> │ │ │ │ - ldr r3, [pc, #328] @ 2edec , std::allocator >::~basic_stringbuf()@@Base+0x145bc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2ede0 , std::allocator >::~basic_stringbuf()@@Base+0x145b0> │ │ │ │ + beq 2e3bc , std::allocator >::~basic_stringbuf()@@Base+0x17f8c> │ │ │ │ + ldr r2, [fp, #4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r2, #1 │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r3, r4 │ │ │ │ + mov r2, r9 │ │ │ │ + moveq r1, #39 @ 0x27 │ │ │ │ + str r7, [sp] │ │ │ │ + bl 20c50 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ + ldr r8, [fp, #8] │ │ │ │ + b 2e41c , std::allocator >::~basic_stringbuf()@@Base+0x17fec> │ │ │ │ + ldr sl, [r8, #4] │ │ │ │ + ldr r0, [r8, #8] │ │ │ │ + add r9, r9, #1 │ │ │ │ + sub r0, r0, sl │ │ │ │ + asr r0, r0, #2 │ │ │ │ + add r3, r0, r0, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r0, r0, r3, lsl #2 │ │ │ │ + cmp r9, r0 │ │ │ │ + bcc 2e390 , std::allocator >::~basic_stringbuf()@@Base+0x17f60> │ │ │ │ add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r4, r3 │ │ │ │ - ldr r5, [r3, #124] @ 0x7c │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2edbc , std::allocator >::~basic_stringbuf()@@Base+0x1458c> │ │ │ │ - ldrb r3, [r5, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2ed64 , std::allocator >::~basic_stringbuf()@@Base+0x14534> │ │ │ │ - ldrb r1, [r5, #39] @ 0x27 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3508 │ │ │ │ - bl 376c │ │ │ │ - b 2eb54 , std::allocator >::~basic_stringbuf()@@Base+0x14324> │ │ │ │ - ldr r2, [r7, #4] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2eb54 , std::allocator >::~basic_stringbuf()@@Base+0x14324> │ │ │ │ - ldr r1, [r7] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2eae0 , std::allocator >::~basic_stringbuf()@@Base+0x142b0> │ │ │ │ - b 2eb48 , std::allocator >::~basic_stringbuf()@@Base+0x14318> │ │ │ │ - ldr r3, [r1] │ │ │ │ - mov r1, #10 │ │ │ │ - strb r1, [sp, #11] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r4, r3 │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2ed58 , std::allocator >::~basic_stringbuf()@@Base+0x14528> │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #11 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - b 2ea58 , std::allocator >::~basic_stringbuf()@@Base+0x14228> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3508 │ │ │ │ - b 2ea58 , std::allocator >::~basic_stringbuf()@@Base+0x14228> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [pc, #128] @ 2edf4 , std::allocator >::~basic_stringbuf()@@Base+0x145c4> │ │ │ │ - ldr r2, [sl, r3] │ │ │ │ - ldr r3, [r5] │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - moveq r1, #10 │ │ │ │ - beq 2ecec , std::allocator >::~basic_stringbuf()@@Base+0x144bc> │ │ │ │ - mov r1, #10 │ │ │ │ - mov r0, r5 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - b 2ecec , std::allocator >::~basic_stringbuf()@@Base+0x144bc> │ │ │ │ - ldr r3, [pc, #88] @ 2edfc , std::allocator >::~basic_stringbuf()@@Base+0x145cc> │ │ │ │ - ldr r1, [pc, #88] @ 2ee00 , std::allocator >::~basic_stringbuf()@@Base+0x145d0> │ │ │ │ - ldr r0, [pc, #88] @ 2ee04 , std::allocator >::~basic_stringbuf()@@Base+0x145d4> │ │ │ │ - add r3, pc, r3 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - mov r2, #200 @ 0xc8 │ │ │ │ - bl 388c <__assert_fail@plt> │ │ │ │ - ldr r2, [pc, #68] @ 2ee08 , std::allocator >::~basic_stringbuf()@@Base+0x145d8> │ │ │ │ - ldr r3, [pc, #36] @ 2edec , std::allocator >::~basic_stringbuf()@@Base+0x145bc> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 2ede4 , std::allocator >::~basic_stringbuf()@@Base+0x145b4> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3970 │ │ │ │ - ldrdeq r3, [r1], -r4 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - @ instruction: 0x000135b0 │ │ │ │ - andeq r0, r0, r8, ror #5 │ │ │ │ - andeq r3, r1, r8, asr r3 │ │ │ │ - andeq sp, r0, ip, asr #31 │ │ │ │ - andeq lr, r0, r8, lsl r0 │ │ │ │ - andeq lr, r0, r8, lsr #32 │ │ │ │ - andeq r3, r1, r4, lsr r2 │ │ │ │ + andeq r3, r1, r8, asr #25 │ │ │ │ + @ instruction: 0x000002b8 │ │ │ │ + andeq r0, r0, ip, lsl #5 │ │ │ │ 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, #4040] @ 0xfc8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #200] @ 2eef0 , std::allocator >::~basic_stringbuf()@@Base+0x146c0> │ │ │ │ - ldr r2, [pc, #200] @ 2eef4 , std::allocator >::~basic_stringbuf()@@Base+0x146c4> │ │ │ │ - ldr r3, [pc, #200] @ 2eef8 , std::allocator >::~basic_stringbuf()@@Base+0x146c8> │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r2, pc, r2 │ │ │ │ - add r7, sp, #4 │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ mov r5, r0 │ │ │ │ - add r6, sp, #12 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r2 │ │ │ │ + ldr r3, [ip, #8] │ │ │ │ + ldr r0, [ip, #4] │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r0, r3 │ │ │ │ + mov r8, r2 │ │ │ │ + beq 2e5cc , std::allocator >::~basic_stringbuf()@@Base+0x1819c> │ │ │ │ + ldr r4, [pc, #320] @ 2e640 , std::allocator >::~basic_stringbuf()@@Base+0x18210> │ │ │ │ + mov r7, #0 │ │ │ │ + mov r9, #1 │ │ │ │ + add r6, r7, r7, lsl #2 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + ldr r3, [r0] │ │ │ │ + lsl r6, r6, #2 │ │ │ │ + mov fp, #0 │ │ │ │ + b 2e530 , std::allocator >::~basic_stringbuf()@@Base+0x18100> │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr r2, [r3, #12] │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - bl 2d8c0 , std::allocator >::~basic_stringbuf()@@Base+0x13090> │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 2ea04 , std::allocator >::~basic_stringbuf()@@Base+0x141d4> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r6 │ │ │ │ - beq 2ee90 , std::allocator >::~basic_stringbuf()@@Base+0x14660> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #100] @ 2eefc , std::allocator >::~basic_stringbuf()@@Base+0x146cc> │ │ │ │ - ldr r3, [pc, #92] @ 2eef8 , std::allocator >::~basic_stringbuf()@@Base+0x146c8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2eee8 , std::allocator >::~basic_stringbuf()@@Base+0x146b8> │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #52] @ 2ef00 , std::allocator >::~basic_stringbuf()@@Base+0x146d0> │ │ │ │ - ldr r3, [pc, #40] @ 2eef8 , std::allocator >::~basic_stringbuf()@@Base+0x146c8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ + add fp, fp, #1 │ │ │ │ + sub r3, r1, r3 │ │ │ │ + add r3, r2, r3, lsl #3 │ │ │ │ + cmp r3, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bls 2e5a0 , std::allocator >::~basic_stringbuf()@@Base+0x18170> │ │ │ │ + bl 3885c , std::allocator >::~basic_stringbuf()@@Base+0x2242c> │ │ │ │ + ldr ip, [r5, #8] │ │ │ │ + ldr r3, [ip, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2e520 , std::allocator >::~basic_stringbuf()@@Base+0x180f0> │ │ │ │ + cmp fp, #0 │ │ │ │ + add r2, fp, #31 │ │ │ │ + movge r2, fp │ │ │ │ + rsbs r1, fp, #0 │ │ │ │ + and r1, r1, #31 │ │ │ │ + and lr, fp, #31 │ │ │ │ + rsbpl lr, r1, #0 │ │ │ │ + ldr r1, [r3, r6] │ │ │ │ + asr r2, r2, #5 │ │ │ │ + add r1, r1, r2, lsl #2 │ │ │ │ + cmp lr, #0 │ │ │ │ + sublt r1, r1, #4 │ │ │ │ + ldr r2, [r1] │ │ │ │ + add r0, lr, #32 │ │ │ │ + movge r0, lr │ │ │ │ + orr r2, r2, r9, lsl r0 │ │ │ │ + str r2, [r1] │ │ │ │ + b 2e520 , std::allocator >::~basic_stringbuf()@@Base+0x180f0> │ │ │ │ + ldmib ip, {r0, r2} │ │ │ │ + add r7, r7, #1 │ │ │ │ + sub r2, r2, r0 │ │ │ │ + asr r2, r2, #2 │ │ │ │ + add r3, r2, r2, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r2, r2, r3, lsl #2 │ │ │ │ + cmp r7, r2 │ │ │ │ + bcc 2e504 , std::allocator >::~basic_stringbuf()@@Base+0x180d4> │ │ │ │ + cmp r8, #0 │ │ │ │ + add r1, r8, #31 │ │ │ │ + movge r1, r8 │ │ │ │ + rsbs r3, r8, #0 │ │ │ │ + and r3, r3, #31 │ │ │ │ + and r8, r8, #31 │ │ │ │ + rsbpl r8, r3, #0 │ │ │ │ + cmp r8, #0 │ │ │ │ + add r3, r8, #32 │ │ │ │ + add sl, sl, sl, lsl #2 │ │ │ │ + movge r3, r8 │ │ │ │ + mov lr, #1 │ │ │ │ + add ip, r0, sl, lsl #2 │ │ │ │ + asr r1, r1, #5 │ │ │ │ + mvn lr, lr, lsl r3 │ │ │ │ + mov r0, ip │ │ │ │ + lsl r1, r1, #2 │ │ │ │ + add ip, ip, #180 @ 0xb4 │ │ │ │ + ldr r3, [r0, #-40] @ 0xffffffd8 │ │ │ │ + cmp r8, #0 │ │ │ │ + add r3, r3, r1 │ │ │ │ + sublt r3, r3, #4 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 2eeec , std::allocator >::~basic_stringbuf()@@Base+0x146bc> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r3, r1, r8, asr #3 │ │ │ │ - andeq lr, r0, r4, lsl #13 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r3, r1, r0, ror #2 │ │ │ │ - andeq r3, r1, ip, lsr #2 │ │ │ │ + add r0, r0, #20 │ │ │ │ + and r2, r2, lr │ │ │ │ + cmp ip, r0 │ │ │ │ + str r2, [r3] │ │ │ │ + bne 2e614 , std::allocator >::~basic_stringbuf()@@Base+0x181e4> │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + stccc 13, cr10, [r0, #-1008] @ 0xfffffc10 │ │ │ │ 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 │ │ │ │ - ldr r1, [pc, #1256] @ 2f404 , std::allocator >::~basic_stringbuf()@@Base+0x14bd4> │ │ │ │ - ldr r2, [pc, #1256] @ 2f408 , std::allocator >::~basic_stringbuf()@@Base+0x14bd8> │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r6, [r0, #16] │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - ldr r2, [r1, r2] │ │ │ │ - mov r3, #0 │ │ │ │ - add r8, sp, #56 @ 0x38 │ │ │ │ - add r7, sp, #12 │ │ │ │ - add r9, sp, #36 @ 0x24 │ │ │ │ - add sl, sp, #68 @ 0x44 │ │ │ │ - cmp r6, r3 │ │ │ │ - ldr r2, [r2] │ │ │ │ - str r2, [sp, #84] @ 0x54 │ │ │ │ - mov r2, #0 │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r0 │ │ │ │ - str r3, [sp] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - str r7, [sp, #20] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - str r8, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - str r3, [r0] │ │ │ │ - str r3, [r0, #4] │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - str sl, [sp, #68] @ 0x44 │ │ │ │ - beq 2f3ec , std::allocator >::~basic_stringbuf()@@Base+0x14bbc> │ │ │ │ - ldr r0, [r6, #12] │ │ │ │ - bl 2de2c , std::allocator >::~basic_stringbuf()@@Base+0x135fc> │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - add r3, r6, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r4, r6 │ │ │ │ - ldr r6, [r6, #8] │ │ │ │ - beq 2efd4 , std::allocator >::~basic_stringbuf()@@Base+0x147a4> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2eff0 , std::allocator >::~basic_stringbuf()@@Base+0x147c0> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r1 │ │ │ │ + mov r4, r1 │ │ │ │ + bl 37aac , std::allocator >::~basic_stringbuf()@@Base+0x2167c> │ │ │ │ + mov r7, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 2efa8 , std::allocator >::~basic_stringbuf()@@Base+0x14778> │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - add r3, r5, #12 │ │ │ │ - cmp r2, #0 │ │ │ │ - str r6, [r5, #16] │ │ │ │ - str r6, [r5, #28] │ │ │ │ - str r3, [r5, #20] │ │ │ │ - str r3, [r5, #24] │ │ │ │ - beq 2f058 , std::allocator >::~basic_stringbuf()@@Base+0x14828> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - str r1, [r5, #20] │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - str r1, [r5, #24] │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - str r2, [r5, #16] │ │ │ │ - str r1, [r5, #12] │ │ │ │ - str r3, [r2, #4] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - strd r6, [sp, #16] │ │ │ │ - str r7, [sp, #24] │ │ │ │ - str r3, [r5, #28] │ │ │ │ - str r6, [sp, #28] │ │ │ │ - ldr r7, [r5, #40] @ 0x28 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 2f1b0 , std::allocator >::~basic_stringbuf()@@Base+0x14980> │ │ │ │ - mov fp, r7 │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - bl 2e1e0 , std::allocator >::~basic_stringbuf()@@Base+0x139b0> │ │ │ │ - ldr r4, [fp, #108]! @ 0x6c │ │ │ │ - mov r6, r7 │ │ │ │ - cmp r4, fp │ │ │ │ - ldr r7, [r7, #8] │ │ │ │ - beq 2f09c , std::allocator >::~basic_stringbuf()@@Base+0x1486c> │ │ │ │ + bl 37ab8 , std::allocator >::~basic_stringbuf()@@Base+0x21688> │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr r3, [r3, #4] │ │ │ │ + sub r1, r1, r3 │ │ │ │ + asr r1, r1, #2 │ │ │ │ + add r3, r1, r1, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r1, r1, r3, lsl #2 │ │ │ │ + sub r8, r1, #2 │ │ │ │ + mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, fp │ │ │ │ - bne 2f084 , std::allocator >::~basic_stringbuf()@@Base+0x14854> │ │ │ │ - mov fp, r6 │ │ │ │ - ldr r4, [fp, #96]! @ 0x60 │ │ │ │ - cmp fp, r4 │ │ │ │ - beq 2f0c4 , std::allocator >::~basic_stringbuf()@@Base+0x14894> │ │ │ │ + bl 37aac , std::allocator >::~basic_stringbuf()@@Base+0x2167c> │ │ │ │ + cmp r0, #0 │ │ │ │ + ble 2e6c4 , std::allocator >::~basic_stringbuf()@@Base+0x18294> │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp fp, r4 │ │ │ │ - bne 2f0ac , std::allocator >::~basic_stringbuf()@@Base+0x1487c> │ │ │ │ - ldr fp, [r6, #80] @ 0x50 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 2f118 , std::allocator >::~basic_stringbuf()@@Base+0x148e8> │ │ │ │ - ldr r0, [fp, #12] │ │ │ │ - bl 2e1e0 , std::allocator >::~basic_stringbuf()@@Base+0x139b0> │ │ │ │ - mov r4, fp │ │ │ │ - add r0, fp, #40 @ 0x28 │ │ │ │ - ldr fp, [fp, #8] │ │ │ │ - bl 1a52c ::do_widen(char) const@@Base+0x841c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2f104 , std::allocator >::~basic_stringbuf()@@Base+0x148d4> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ + bl 37aac , std::allocator >::~basic_stringbuf()@@Base+0x2167c> │ │ │ │ + cmp r8, r0 │ │ │ │ + movge r8, r7 │ │ │ │ + movlt r8, #1 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 2f0d0 , std::allocator >::~basic_stringbuf()@@Base+0x148a0> │ │ │ │ - ldr fp, [r6, #56] @ 0x38 │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 2f180 , std::allocator >::~basic_stringbuf()@@Base+0x14950> │ │ │ │ - ldr r0, [fp, #12] │ │ │ │ - bl 2de2c , std::allocator >::~basic_stringbuf()@@Base+0x135fc> │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - add r3, fp, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r4, fp │ │ │ │ - ldr fp, [fp, #8] │ │ │ │ - beq 2f150 , std::allocator >::~basic_stringbuf()@@Base+0x14920> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2f16c , std::allocator >::~basic_stringbuf()@@Base+0x1493c> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r3, [r2, #8] │ │ │ │ + ldr r5, [r2, #12] │ │ │ │ + ldr r2, [r2] │ │ │ │ + sub r5, r5, #2 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + add r5, r5, r3, lsl #3 │ │ │ │ + bl 37ab8 , std::allocator >::~basic_stringbuf()@@Base+0x21688> │ │ │ │ + cmp r0, #0 │ │ │ │ + ble 2e708 , std::allocator >::~basic_stringbuf()@@Base+0x182d8> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp fp, #0 │ │ │ │ - bne 2f124 , std::allocator >::~basic_stringbuf()@@Base+0x148f4> │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add r3, r6, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2f19c , std::allocator >::~basic_stringbuf()@@Base+0x1496c> │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 2f064 , std::allocator >::~basic_stringbuf()@@Base+0x14834> │ │ │ │ - ldr r1, [sp, #40] @ 0x28 │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r5, #36 @ 0x24 │ │ │ │ - cmp r1, r3 │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - str r3, [r5, #52] @ 0x34 │ │ │ │ - str r2, [r5, #44] @ 0x2c │ │ │ │ - str r2, [r5, #48] @ 0x30 │ │ │ │ - beq 2f20c , std::allocator >::~basic_stringbuf()@@Base+0x149dc> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - str r0, [r5, #44] @ 0x2c │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - str r0, [r5, #48] @ 0x30 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - str r1, [r5, #40] @ 0x28 │ │ │ │ - str r0, [r5, #36] @ 0x24 │ │ │ │ - str r2, [r1, #4] │ │ │ │ - ldr r2, [sp, #52] @ 0x34 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - str r9, [sp, #44] @ 0x2c │ │ │ │ - str r9, [sp, #48] @ 0x30 │ │ │ │ - str r2, [r5, #52] @ 0x34 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r4, [r6, #56]! @ 0x38 │ │ │ │ - cmp r4, r6 │ │ │ │ - beq 2f234 , std::allocator >::~basic_stringbuf()@@Base+0x14a04> │ │ │ │ + bl 37ab8 , std::allocator >::~basic_stringbuf()@@Base+0x21688> │ │ │ │ + cmp r5, r0 │ │ │ │ + movge r5, r6 │ │ │ │ + movlt r5, #1 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ + pop {r4, r5, r6, r7, r8, lr} │ │ │ │ + b 37ac4 , std::allocator >::~basic_stringbuf()@@Base+0x21694> │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + ldr r2, [r3, #8] │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + sub r6, r2, r7 │ │ │ │ + asr r6, r6, #2 │ │ │ │ + add r3, r6, r6, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + cmp r7, r2 │ │ │ │ + add r6, r6, r3, lsl #2 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + ldr r2, [r7] │ │ │ │ + ldr ip, [r7, #12] │ │ │ │ + sub r3, r3, r2 │ │ │ │ + adds ip, ip, r3, lsl #3 │ │ │ │ + popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r4, #0 │ │ │ │ + mov r5, r4 │ │ │ │ + mov lr, #1 │ │ │ │ + ldr r0, [r7, r5, lsl #2] │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r3, r2, #31 │ │ │ │ + movge r3, r2 │ │ │ │ + rsbs r8, r2, #0 │ │ │ │ + and r8, r8, #31 │ │ │ │ + and r1, r2, #31 │ │ │ │ + asr r3, r3, #5 │ │ │ │ + rsbpl r1, r8, #0 │ │ │ │ + cmp r1, #0 │ │ │ │ + add r3, r0, r3, lsl #2 │ │ │ │ + sublt r3, r3, #4 │ │ │ │ + add r8, r1, #32 │ │ │ │ + movge r8, r1 │ │ │ │ + ldr r1, [r3] │ │ │ │ + add r2, r2, #1 │ │ │ │ + bic r1, r1, lr, lsl r8 │ │ │ │ + cmp ip, r2 │ │ │ │ + str r1, [r3] │ │ │ │ + bne 2e77c , std::allocator >::~basic_stringbuf()@@Base+0x1834c> │ │ │ │ + add r4, r4, #1 │ │ │ │ cmp r4, r6 │ │ │ │ - bne 2f21c , std::allocator >::~basic_stringbuf()@@Base+0x149ec> │ │ │ │ - ldr r2, [sp, #56] @ 0x38 │ │ │ │ - mov r3, #0 │ │ │ │ - cmp r2, r8 │ │ │ │ - str r6, [r5, #60] @ 0x3c │ │ │ │ - str r6, [r5, #56] @ 0x38 │ │ │ │ - str r3, [r5, #64] @ 0x40 │ │ │ │ - beq 2f27c , std::allocator >::~basic_stringbuf()@@Base+0x14a4c> │ │ │ │ - str r2, [r5, #56] @ 0x38 │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - str r2, [r5, #60] @ 0x3c │ │ │ │ - str r6, [r2] │ │ │ │ - ldr r2, [r5, #56] @ 0x38 │ │ │ │ - str r6, [r2, #4] │ │ │ │ - ldr r2, [sp, #64] @ 0x40 │ │ │ │ - str r2, [r5, #64] @ 0x40 │ │ │ │ - str r8, [sp, #56] @ 0x38 │ │ │ │ - str r8, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - mov r6, r5 │ │ │ │ - ldr r4, [r6, #68]! @ 0x44 │ │ │ │ - cmp r6, r4 │ │ │ │ - beq 2f2a4 , std::allocator >::~basic_stringbuf()@@Base+0x14a74> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, r4 │ │ │ │ - bne 2f28c , std::allocator >::~basic_stringbuf()@@Base+0x14a5c> │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #76] @ 0x4c │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - str r6, [r5, #72] @ 0x48 │ │ │ │ - cmp r3, sl │ │ │ │ - str r6, [r5, #68] @ 0x44 │ │ │ │ - beq 2f2e0 , std::allocator >::~basic_stringbuf()@@Base+0x14ab0> │ │ │ │ - ldr r2, [sp, #72] @ 0x48 │ │ │ │ - str r3, [r5, #68] @ 0x44 │ │ │ │ - str r2, [r5, #72] @ 0x48 │ │ │ │ - str r6, [r2] │ │ │ │ - ldr r2, [r5, #68] @ 0x44 │ │ │ │ - ldr r3, [sp, #76] @ 0x4c │ │ │ │ - str r6, [r2, #4] │ │ │ │ - str r3, [r5, #76] @ 0x4c │ │ │ │ - ldr r4, [sp, #56] @ 0x38 │ │ │ │ - cmp r4, r8 │ │ │ │ - beq 2f304 , std::allocator >::~basic_stringbuf()@@Base+0x14ad4> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, r8 │ │ │ │ - bne 2f2ec , std::allocator >::~basic_stringbuf()@@Base+0x14abc> │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2f358 , std::allocator >::~basic_stringbuf()@@Base+0x14b28> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 2e1e0 , std::allocator >::~basic_stringbuf()@@Base+0x139b0> │ │ │ │ - mov r4, r5 │ │ │ │ - add r0, r5, #40 @ 0x28 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - bl 1a52c ::do_widen(char) const@@Base+0x841c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2f344 , std::allocator >::~basic_stringbuf()@@Base+0x14b14> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #120 @ 0x78 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2f310 , std::allocator >::~basic_stringbuf()@@Base+0x14ae0> │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2f3c0 , std::allocator >::~basic_stringbuf()@@Base+0x14b90> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 2de2c , std::allocator >::~basic_stringbuf()@@Base+0x135fc> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - beq 2f390 , std::allocator >::~basic_stringbuf()@@Base+0x14b60> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 2f3ac , std::allocator >::~basic_stringbuf()@@Base+0x14b7c> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2f364 , std::allocator >::~basic_stringbuf()@@Base+0x14b34> │ │ │ │ - ldr r2, [pc, #68] @ 2f40c , std::allocator >::~basic_stringbuf()@@Base+0x14bdc> │ │ │ │ - ldr r3, [pc, #60] @ 2f408 , std::allocator >::~basic_stringbuf()@@Base+0x14bd8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2f400 , std::allocator >::~basic_stringbuf()@@Base+0x14bd0> │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, r0, #12 │ │ │ │ - str r6, [r0, #28] │ │ │ │ - str r3, [r0, #20] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - b 2f058 , std::allocator >::~basic_stringbuf()@@Base+0x14828> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldrdeq r3, [r1], -ip │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r2, r1, r0, lsr ip │ │ │ │ - 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 r3, r0, #36 @ 0x24 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r1, r0, #12 │ │ │ │ - add r2, r0, #56 @ 0x38 │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - add r7, r0, #224 @ 0xe0 │ │ │ │ - add r3, r0, #68 @ 0x44 │ │ │ │ - str r1, [r0, #20] │ │ │ │ - str r1, [r0, #24] │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ - str r2, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r5, [r0] │ │ │ │ - str r5, [r0, #4] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - str r5, [r0, #28] │ │ │ │ - str r5, [r0, #36] @ 0x24 │ │ │ │ - str r5, [r0, #40] @ 0x28 │ │ │ │ - str r5, [r0, #52] @ 0x34 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - ldr r9, [pc, #272] @ 2f598 , std::allocator >::~basic_stringbuf()@@Base+0x14d68> │ │ │ │ - mov r0, r7 │ │ │ │ - str r5, [r4, #76] @ 0x4c │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #260] @ 2f59c , std::allocator >::~basic_stringbuf()@@Base+0x14d6c> │ │ │ │ - add r9, pc, r9 │ │ │ │ - ldr r2, [r9, r2] │ │ │ │ - ldr r3, [pc, #252] @ 2f5a0 , std::allocator >::~basic_stringbuf()@@Base+0x14d70> │ │ │ │ - mov fp, r2 │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r2, [r4, #224] @ 0xe0 │ │ │ │ - add r2, r4, #340 @ 0x154 │ │ │ │ - str r5, [r4, #336] @ 0x150 │ │ │ │ - strh r5, [r2] │ │ │ │ - str r5, [r4, #344] @ 0x158 │ │ │ │ - str r5, [r4, #348] @ 0x15c │ │ │ │ - str r5, [r4, #352] @ 0x160 │ │ │ │ - str r5, [r4, #356] @ 0x164 │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - add r8, r4, #80 @ 0x50 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r6, [r4, #80] @ 0x50 │ │ │ │ - mov r2, r3 │ │ │ │ - mov sl, r3 │ │ │ │ - ldr r3, [r6, #-12] │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [r8, r3] │ │ │ │ - str r5, [r4, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #-12] │ │ │ │ - add r0, r8, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #156] @ 2f5a4 , std::allocator >::~basic_stringbuf()@@Base+0x14d74> │ │ │ │ - add r5, r4, #88 @ 0x58 │ │ │ │ - ldr r3, [r9, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, r3, #12 │ │ │ │ - add r3, r3, #32 │ │ │ │ - str r2, [r4, #80] @ 0x50 │ │ │ │ - str r3, [r4, #224] @ 0xe0 │ │ │ │ - bl 38bc >::basic_filebuf()@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r4, #372 @ 0x174 │ │ │ │ - mov r0, r4 │ │ │ │ - str r2, [r4, #364] @ 0x16c │ │ │ │ - str r3, [r4, #368] @ 0x170 │ │ │ │ - strb r3, [r4, #372] @ 0x174 │ │ │ │ - str r3, [r4, #388] @ 0x184 │ │ │ │ - bl 2ef04 , std::allocator >::~basic_stringbuf()@@Base+0x146d4> │ │ │ │ - mov r0, r4 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r3, fp, #8 │ │ │ │ - str r3, [r4, #224] @ 0xe0 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3610 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1a52c ::do_widen(char) const@@Base+0x841c> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3de8 │ │ │ │ - ldr r3, [r6, #-12] │ │ │ │ - str r6, [r4, #80] @ 0x50 │ │ │ │ - str sl, [r8, r3] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - b 2f558 , std::allocator >::~basic_stringbuf()@@Base+0x14d28> │ │ │ │ - b 2f57c , std::allocator >::~basic_stringbuf()@@Base+0x14d4c> │ │ │ │ - andeq r2, r1, r4, ror #22 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ + add r5, r5, #5 │ │ │ │ + bcc 2e774 , std::allocator >::~basic_stringbuf()@@Base+0x18344> │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3712] @ 0xe80 │ │ │ │ - ldr r2, [pc, #876] @ 2f92c , std::allocator >::~basic_stringbuf()@@Base+0x150fc> │ │ │ │ - ldr r3, [pc, #876] @ 2f930 , std::allocator >::~basic_stringbuf()@@Base+0x15100> │ │ │ │ - sub sp, sp, #348 @ 0x15c │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - add r9, sp, #204 @ 0xcc │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r4, [pc, #856] @ 2f934 , std::allocator >::~basic_stringbuf()@@Base+0x15104> │ │ │ │ - mov r0, r9 │ │ │ │ - ldr fp, [r1] │ │ │ │ - mov sl, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #340] @ 0x154 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #828] @ 2f938 , std::allocator >::~basic_stringbuf()@@Base+0x15108> │ │ │ │ - add r4, pc, r4 │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - ldr r3, [pc, #820] @ 2f93c , std::allocator >::~basic_stringbuf()@@Base+0x1510c> │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, sp, #320 @ 0x140 │ │ │ │ - str r2, [sp, #8] │ │ │ │ - add r2, r2, #8 │ │ │ │ - strh r1, [r0] │ │ │ │ - str r1, [sp, #316] @ 0x13c │ │ │ │ - str r1, [sp, #324] @ 0x144 │ │ │ │ - str r1, [sp, #328] @ 0x148 │ │ │ │ - str r1, [sp, #332] @ 0x14c │ │ │ │ - str r1, [sp, #336] @ 0x150 │ │ │ │ - str r2, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r7, sp, #64 @ 0x40 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - ldr r0, [r6, #-12] │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - str r3, [r7, r0] │ │ │ │ - add r0, r7, r0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #736] @ 2f940 , std::allocator >::~basic_stringbuf()@@Base+0x15110> │ │ │ │ - add r8, sp, #68 @ 0x44 │ │ │ │ - ldr r5, [r4, r3] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r5, #12 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - add r3, r5, #32 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - bl 38bc >::basic_filebuf()@plt> │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - mov r1, fp │ │ │ │ - mov r2, #16 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ - ldr r3, [sp, #64] @ 0x40 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - add r0, r7, r0 │ │ │ │ - beq 2f768 , std::allocator >::~basic_stringbuf()@@Base+0x14f38> │ │ │ │ - mov r1, #0 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - ldr r3, [sp, #224] @ 0xe0 │ │ │ │ - tst r3, #5 │ │ │ │ - bne 2f778 , std::allocator >::~basic_stringbuf()@@Base+0x14f48> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 2ee0c , std::allocator >::~basic_stringbuf()@@Base+0x145dc> │ │ │ │ - ldr r3, [pc, #624] @ 2f944 , std::allocator >::~basic_stringbuf()@@Base+0x15114> │ │ │ │ - add r2, r5, #12 │ │ │ │ - add r5, r5, #32 │ │ │ │ - str r2, [sp, #64] @ 0x40 │ │ │ │ - str r5, [sp, #204] @ 0xcc │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - add r0, sp, #124 @ 0x7c │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r3, [pc, #580] @ 2f948 , std::allocator >::~basic_stringbuf()@@Base+0x15118> │ │ │ │ - add r0, sp, #96 @ 0x60 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r3, [r6, #-12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r3, sp, r3 │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - add r2, r2, #8 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - str r1, [r3, #64] @ 0x40 │ │ │ │ - str r2, [sp, #204] @ 0xcc │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #520] @ 2f94c , std::allocator >::~basic_stringbuf()@@Base+0x1511c> │ │ │ │ - ldr r3, [pc, #488] @ 2f930 , std::allocator >::~basic_stringbuf()@@Base+0x15100> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #340] @ 0x154 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2f840 , std::allocator >::~basic_stringbuf()@@Base+0x15010> │ │ │ │ - add sp, sp, #348 @ 0x15c │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr fp, [r3, #4] │ │ │ │ + mov r2, r1 │ │ │ │ + sub r1, r0, fp │ │ │ │ + asr r1, r1, #2 │ │ │ │ + add r3, r1, r1, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + cmp r0, fp │ │ │ │ + sub sp, sp, #12 │ │ │ │ + add r1, r1, r3, lsl #2 │ │ │ │ + beq 2e8c0 , std::allocator >::~basic_stringbuf()@@Base+0x18490> │ │ │ │ + ldr r0, [fp] │ │ │ │ + ldr r3, [fp, #8] │ │ │ │ + ldr r6, [fp, #12] │ │ │ │ + sub r3, r3, r0 │ │ │ │ + mov sl, #0 │ │ │ │ + mov r0, r2 │ │ │ │ + add r6, r6, r3, lsl #3 │ │ │ │ + mov r9, sl │ │ │ │ + mov r7, #1 │ │ │ │ + mov r2, fp │ │ │ │ + str r1, [sp, #4] │ │ │ │ + asr r5, r9, #5 │ │ │ │ + cmp r6, #0 │ │ │ │ + lsl r5, r5, #2 │ │ │ │ + and r8, r9, #31 │ │ │ │ + beq 2e8ac , std::allocator >::~basic_stringbuf()@@Base+0x1847c> │ │ │ │ + mov ip, #0 │ │ │ │ + ldr fp, [r0] │ │ │ │ + lsl r8, r7, r8 │ │ │ │ + ldr r4, [r2, sl, lsl #2] │ │ │ │ + mov r3, ip │ │ │ │ + str r9, [sp] │ │ │ │ + ldr r1, [fp, ip] │ │ │ │ + asr r9, r3, #5 │ │ │ │ + ldr r1, [r1, r5] │ │ │ │ + and lr, r3, #31 │ │ │ │ + tst r8, r1 │ │ │ │ + lsl lr, r7, lr │ │ │ │ + ldr r1, [r4, r9, lsl #2] │ │ │ │ + add r3, r3, #1 │ │ │ │ + orrne r1, r1, lr │ │ │ │ + biceq r1, r1, lr │ │ │ │ + cmp r6, r3 │ │ │ │ + add ip, ip, #20 │ │ │ │ + str r1, [r4, r9, lsl #2] │ │ │ │ + bne 2e870 , std::allocator >::~basic_stringbuf()@@Base+0x18440> │ │ │ │ + ldr r9, [sp] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add r9, r9, #1 │ │ │ │ + cmp r9, r3 │ │ │ │ + add sl, sl, #5 │ │ │ │ + bcc 2e844 , std::allocator >::~basic_stringbuf()@@Base+0x18414> │ │ │ │ + add sp, sp, #12 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - orr r1, r1, #4 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - b 2f6b4 , std::allocator >::~basic_stringbuf()@@Base+0x14e84> │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #456] @ 2f950 , std::allocator >::~basic_stringbuf()@@Base+0x15120> │ │ │ │ - add r9, sp, #16 │ │ │ │ - ldm sl, {r2, r3} │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r6, r0 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 2d840 , std::allocator >::~basic_stringbuf()@@Base+0x13010> │ │ │ │ - ldr r1, [pc, #432] @ 2f954 , std::allocator >::~basic_stringbuf()@@Base+0x15124> │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ - mov r5, r0 │ │ │ │ - mov r8, r0 │ │ │ │ - add r0, sp, #48 @ 0x30 │ │ │ │ - str r0, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [r8], #8 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - cmp r3, r8 │ │ │ │ - strne r3, [sp, #40] @ 0x28 │ │ │ │ - ldrne r3, [r5, #8] │ │ │ │ - strne r3, [sp, #48] @ 0x30 │ │ │ │ - bne 2f7e8 , std::allocator >::~basic_stringbuf()@@Base+0x14fb8> │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [r5, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str r8, [r5] │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - add r5, sp, #40 @ 0x28 │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r6 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - bl 3a78 , std::allocator > const&)@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #308] @ 2f958 , std::allocator >::~basic_stringbuf()@@Base+0x15128> │ │ │ │ - ldr r3, [pc, #264] @ 2f930 , std::allocator >::~basic_stringbuf()@@Base+0x15100> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #340] @ 0x154 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 2f8d8 , std::allocator >::~basic_stringbuf()@@Base+0x150a8> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [r6, #-12] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, r3, #344 @ 0x158 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - str r2, [r3, #-280] @ 0xfffffee8 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #228] @ 2f95c , std::allocator >::~basic_stringbuf()@@Base+0x1512c> │ │ │ │ - ldr r3, [pc, #180] @ 2f930 , std::allocator >::~basic_stringbuf()@@Base+0x15100> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #340] @ 0x154 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 2f840 , std::allocator >::~basic_stringbuf()@@Base+0x15010> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 2f85c , std::allocator >::~basic_stringbuf()@@Base+0x1502c> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3de8 │ │ │ │ - b 2f844 , std::allocator >::~basic_stringbuf()@@Base+0x15014> │ │ │ │ - mov r0, r7 │ │ │ │ - bl 39e8 >::~basic_ofstream()@plt> │ │ │ │ - ldr r2, [pc, #168] @ 2f960 , std::allocator >::~basic_stringbuf()@@Base+0x15130> │ │ │ │ - ldr r3, [pc, #116] @ 2f930 , std::allocator >::~basic_stringbuf()@@Base+0x15100> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #340] @ 0x154 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 2f894 , std::allocator >::~basic_stringbuf()@@Base+0x15064> │ │ │ │ - b 2f840 , std::allocator >::~basic_stringbuf()@@Base+0x15010> │ │ │ │ - ldr r2, [pc, #132] @ 2f964 , std::allocator >::~basic_stringbuf()@@Base+0x15134> │ │ │ │ - ldr r3, [pc, #132] @ 2f968 , std::allocator >::~basic_stringbuf()@@Base+0x15138> │ │ │ │ - ldr r2, [r4, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 2f8a8 , std::allocator >::~basic_stringbuf()@@Base+0x15078> │ │ │ │ - b 2f904 , std::allocator >::~basic_stringbuf()@@Base+0x150d4> │ │ │ │ - b 2f90c , std::allocator >::~basic_stringbuf()@@Base+0x150dc> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 2f6f4 , std::allocator >::~basic_stringbuf()@@Base+0x14ec4> │ │ │ │ - andeq r2, r1, r4, lsr sl │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r2, r1, r0, lsl #20 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r0, r0, r0, ror #6 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000128b4 │ │ │ │ - andeq sp, r0, r0, ror r6 │ │ │ │ - andeq ip, r0, r0, lsr lr │ │ │ │ - ldrdeq r2, [r1], -r4 │ │ │ │ - andeq r2, r1, r0, lsl #15 │ │ │ │ - andeq r2, r1, r0, asr #14 │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + str r1, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + str r1, [r0, #16] │ │ │ │ + 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 │ │ │ │ - ldr r2, [pc, #1100] @ 2fdd0 , std::allocator >::~basic_stringbuf()@@Base+0x155a0> │ │ │ │ - ldr r3, [pc, #1100] @ 2fdd4 , std::allocator >::~basic_stringbuf()@@Base+0x155a4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - sub sp, sp, #44 @ 0x2c │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r7, r1 │ │ │ │ - mov sl, r0 │ │ │ │ - add r0, sp, #12 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 5eb0 │ │ │ │ - mov r3, r7 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - cmp r0, r3 │ │ │ │ - add r4, sp, #20 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - beq 2fce8 , std::allocator >::~basic_stringbuf()@@Base+0x154b8> │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2fd20 , std::allocator >::~basic_stringbuf()@@Base+0x154f0> │ │ │ │ - str r3, [r7] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r2, [r7, #4] │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - str r3, [r7, #8] │ │ │ │ - beq 2fcfc , std::allocator >::~basic_stringbuf()@@Base+0x154cc> │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r2, [sp, #20] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 2fa18 , std::allocator >::~basic_stringbuf()@@Base+0x151e8> │ │ │ │ - ldr r1, [sp, #20] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r9, [sl, #40] @ 0x28 │ │ │ │ - add fp, sl, #36 @ 0x24 │ │ │ │ - cmp r9, #0 │ │ │ │ - ldr r8, [r7] │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r5, fp │ │ │ │ - beq 2fb10 , std::allocator >::~basic_stringbuf()@@Base+0x152e0> │ │ │ │ - str r7, [sp] │ │ │ │ - mov r7, r4 │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - cmp r7, r4 │ │ │ │ - movcc r2, r7 │ │ │ │ - movcs r2, r4 │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldm r1, {r7, sl} │ │ │ │ + mov r8, r1 │ │ │ │ + ldr r1, [pc, #280] @ 2ea24 , std::allocator >::~basic_stringbuf()@@Base+0x185f4> │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [pc, #276] @ 2ea28 , std::allocator >::~basic_stringbuf()@@Base+0x185f8> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r4, [r0, #28] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + add fp, r0, #24 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r6, fp │ │ │ │ + beq 2ea04 , std::allocator >::~basic_stringbuf()@@Base+0x185d4> │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp sl, r5 │ │ │ │ + movcc r2, sl │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2fa6c , std::allocator >::~basic_stringbuf()@@Base+0x1523c> │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - mov r1, r8 │ │ │ │ + beq 2e968 , std::allocator >::~basic_stringbuf()@@Base+0x18538> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r7 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2fa70 , std::allocator >::~basic_stringbuf()@@Base+0x15240> │ │ │ │ - sub r0, r4, r7 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ + bne 2e96c , std::allocator >::~basic_stringbuf()@@Base+0x1853c> │ │ │ │ + sub r0, r5, sl │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge r5, r6 │ │ │ │ - movlt r6, r1 │ │ │ │ - movge r6, r2 │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 2fa40 , std::allocator >::~basic_stringbuf()@@Base+0x15210> │ │ │ │ - cmp fp, r5 │ │ │ │ - mov r4, r7 │ │ │ │ - ldr r7, [sp] │ │ │ │ - beq 2fb10 , std::allocator >::~basic_stringbuf()@@Base+0x152e0> │ │ │ │ - ldr r6, [r5, #20] │ │ │ │ - cmp r4, r6 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, r6 │ │ │ │ + movge r6, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 2e93c , std::allocator >::~basic_stringbuf()@@Base+0x1850c> │ │ │ │ + cmp fp, r6 │ │ │ │ + beq 2ea04 , std::allocator >::~basic_stringbuf()@@Base+0x185d4> │ │ │ │ + ldr r4, [r6, #20] │ │ │ │ + cmp sl, r4 │ │ │ │ + movcc r2, sl │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2facc , std::allocator >::~basic_stringbuf()@@Base+0x1529c> │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov r0, r8 │ │ │ │ + beq 2e9c0 , std::allocator >::~basic_stringbuf()@@Base+0x18590> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + mov r0, r7 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2fad0 , std::allocator >::~basic_stringbuf()@@Base+0x152a0> │ │ │ │ - sub r0, r4, r6 │ │ │ │ + bne 2e9c4 , std::allocator >::~basic_stringbuf()@@Base+0x18594> │ │ │ │ + sub r0, sl, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 2fb10 , std::allocator >::~basic_stringbuf()@@Base+0x152e0> │ │ │ │ - ldr r3, [r5, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 2fd0c , std::allocator >::~basic_stringbuf()@@Base+0x154dc> │ │ │ │ - ldr r2, [pc, #748] @ 2fdd8 , std::allocator >::~basic_stringbuf()@@Base+0x155a8> │ │ │ │ - ldr r3, [pc, #740] @ 2fdd4 , std::allocator >::~basic_stringbuf()@@Base+0x155a4> │ │ │ │ + blt 2ea04 , std::allocator >::~basic_stringbuf()@@Base+0x185d4> │ │ │ │ + ldr r2, [pc, #88] @ 2ea2c , std::allocator >::~basic_stringbuf()@@Base+0x185fc> │ │ │ │ + ldr r3, [pc, #80] @ 2ea28 , std::allocator >::~basic_stringbuf()@@Base+0x185f8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 2fdcc , std::allocator >::~basic_stringbuf()@@Base+0x1559c> │ │ │ │ - add sp, sp, #44 @ 0x2c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne 2ea20 , std::allocator >::~basic_stringbuf()@@Base+0x185f0> │ │ │ │ + add r0, r6, #40 @ 0x28 │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + mov r1, r6 │ │ │ │ add r2, sp, #8 │ │ │ │ - add r0, sl, #32 │ │ │ │ - mov r1, r5 │ │ │ │ - stm sp, {r0, r2} │ │ │ │ - str r7, [sp, #8] │ │ │ │ - bl 2e348 , std::allocator >::~basic_stringbuf()@@Base+0x13b18> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r3, [r0, #40] @ 0x28 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 2fae4 , std::allocator >::~basic_stringbuf()@@Base+0x152b4> │ │ │ │ - ldr r5, [sl, #40] @ 0x28 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 2fdb0 , std::allocator >::~basic_stringbuf()@@Base+0x15580> │ │ │ │ - ldr r8, [r7] │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - mov r6, r5 │ │ │ │ - str r6, [sp, #4] │ │ │ │ - mov r6, r4 │ │ │ │ - mov r4, fp │ │ │ │ - ldr r9, [r5, #20] │ │ │ │ - cmp r9, r6 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2fb88 , std::allocator >::~basic_stringbuf()@@Base+0x15358> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2fb8c , std::allocator >::~basic_stringbuf()@@Base+0x1535c> │ │ │ │ - sub r0, r9, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r4, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 2fb5c , std::allocator >::~basic_stringbuf()@@Base+0x1532c> │ │ │ │ - mov r3, r4 │ │ │ │ - cmp fp, r3 │ │ │ │ - mov r4, r6 │ │ │ │ - ldr r6, [sp, #4] │ │ │ │ - beq 2fd70 , std::allocator >::~basic_stringbuf()@@Base+0x15540> │ │ │ │ - ldr r5, [r3, #20] │ │ │ │ - cmp r5, r4 │ │ │ │ - movcc r2, r5 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 2fbf4 , std::allocator >::~basic_stringbuf()@@Base+0x153c4> │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - mov r0, r8 │ │ │ │ + add r0, r9, #20 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + bl 2dcd8 , std::allocator >::~basic_stringbuf()@@Base+0x178a8> │ │ │ │ + mov r6, r0 │ │ │ │ + b 2e9cc , std::allocator >::~basic_stringbuf()@@Base+0x1859c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r3, r1, r8, ror #13 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r3, r1, r4, lsr #12 │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr sl, [r1, #4] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r2, [sl, #8] │ │ │ │ + ldr r0, [sl] │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + sub r2, r2, r0 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + adds r3, r3, r2, lsl #3 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + beq 2eb90 , std::allocator >::~basic_stringbuf()@@Base+0x18760> │ │ │ │ + ldr r3, [r1, #8] │ │ │ │ + ldr r9, [sl, #20] │ │ │ │ + sub r2, r3, sl │ │ │ │ + asr r1, r2, #2 │ │ │ │ + add r3, r1, r1, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + cmp r2, #20 │ │ │ │ + add r1, r1, r3, lsl #2 │ │ │ │ + sub r3, r2, #40 @ 0x28 │ │ │ │ + mvneq r3, #19 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + sub r5, r1, #1 │ │ │ │ + mov ip, #0 │ │ │ │ + mov r1, sl │ │ │ │ + str r3, [sp, #12] │ │ │ │ + cmp ip, #0 │ │ │ │ + add r3, ip, #31 │ │ │ │ + movge r3, ip │ │ │ │ + rsbs r0, ip, #0 │ │ │ │ + and r0, r0, #31 │ │ │ │ + and r7, ip, #31 │ │ │ │ + rsbpl r7, r0, #0 │ │ │ │ + asr r3, r3, #5 │ │ │ │ + cmp r7, #0 │ │ │ │ + lsl lr, r3, #2 │ │ │ │ + add r0, r9, r3, lsl #2 │ │ │ │ + blt 2eb98 , std::allocator >::~basic_stringbuf()@@Base+0x18768> │ │ │ │ + cmp r2, #20 │ │ │ │ + mov r0, #1 │ │ │ │ + ldr r4, [r9, r3, lsl #2] │ │ │ │ + lsl r6, r0, r7 │ │ │ │ + ldreq r3, [sp, #12] │ │ │ │ + and r4, r4, r6 │ │ │ │ + addeq lr, r3, lr │ │ │ │ + beq 2eb6c , std::allocator >::~basic_stringbuf()@@Base+0x1873c> │ │ │ │ + add r3, r1, #20 │ │ │ │ + mov r0, #0 │ │ │ │ + sub sl, lr, #4 │ │ │ │ + mvn r8, r6 │ │ │ │ + str r4, [sp, #4] │ │ │ │ + ldr r4, [r3] │ │ │ │ + cmp r7, #0 │ │ │ │ + add fp, r4, lr │ │ │ │ + ldrlt r4, [fp, #-4] │ │ │ │ + ldrge fp, [r3, #-20] @ 0xffffffec │ │ │ │ + ldrlt fp, [r3, #-20] @ 0xffffffec │ │ │ │ + ldrge r4, [r4, lr] │ │ │ │ + addge fp, fp, lr │ │ │ │ + addlt fp, fp, sl │ │ │ │ + andge r4, r4, r6 │ │ │ │ + andlt r4, r4, r6 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r4, [fp] │ │ │ │ + add r0, r0, #1 │ │ │ │ + orrne r4, r4, r6 │ │ │ │ + andeq r4, r4, r8 │ │ │ │ + cmp r0, r5 │ │ │ │ + add r3, r3, #20 │ │ │ │ + str r4, [fp] │ │ │ │ + bcc 2eb08 , std::allocator >::~basic_stringbuf()@@Base+0x186d8> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r7, #0 │ │ │ │ + ldr r4, [sp, #4] │ │ │ │ + add lr, r3, lr │ │ │ │ + blt 2ebbc , std::allocator >::~basic_stringbuf()@@Base+0x1878c> │ │ │ │ + ldr r3, [lr] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + cmp r4, #0 │ │ │ │ + add ip, ip, #1 │ │ │ │ + orrne r3, r3, r6 │ │ │ │ + biceq r3, r3, r6 │ │ │ │ + cmp r0, ip │ │ │ │ + str r3, [lr] │ │ │ │ + bne 2eaa4 , std::allocator >::~basic_stringbuf()@@Base+0x18674> │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r6, r7, #32 │ │ │ │ + mov r3, #1 │ │ │ │ + ldr r4, [r0, #-4] │ │ │ │ + lsl r6, r3, r6 │ │ │ │ + cmp r2, #20 │ │ │ │ + and r4, r4, r6 │ │ │ │ + bne 2eaf4 , std::allocator >::~basic_stringbuf()@@Base+0x186c4> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add lr, r3, lr │ │ │ │ + sub lr, lr, #4 │ │ │ │ + b 2eb6c , std::allocator >::~basic_stringbuf()@@Base+0x1873c> │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr r4, [r2, #4] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r1, [r4] │ │ │ │ + ldr r8, [r4, #12] │ │ │ │ + sub r3, r3, r1 │ │ │ │ + sub r8, r8, #1 │ │ │ │ + adds r8, r8, r3, lsl #3 │ │ │ │ + beq 2ed08 , std::allocator >::~basic_stringbuf()@@Base+0x188d8> │ │ │ │ + ldr sl, [r2, #8] │ │ │ │ + mov r0, #0 │ │ │ │ + sub r2, sl, r4 │ │ │ │ + asr r2, r2, #2 │ │ │ │ + add r3, r2, r2, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r2, r2, r3, lsl #2 │ │ │ │ + ldr r9, [sl, #-40] @ 0xffffffd8 │ │ │ │ + ldr r3, [r4, #20]! │ │ │ │ + sub r2, r2, #1 │ │ │ │ + mov r1, sl │ │ │ │ str r3, [sp, #4] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2fbf8 , std::allocator >::~basic_stringbuf()@@Base+0x153c8> │ │ │ │ - sub r0, r4, r5 │ │ │ │ + str r8, [sp] │ │ │ │ cmp r0, #0 │ │ │ │ - blt 2fd70 , std::allocator >::~basic_stringbuf()@@Base+0x15540> │ │ │ │ - str sl, [r3, #40] @ 0x28 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - add r5, r3, #1 │ │ │ │ - str r5, [sp, #4] │ │ │ │ - mov r9, fp │ │ │ │ - mov r5, r4 │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - cmp r5, r4 │ │ │ │ - movcc r2, r5 │ │ │ │ - movcs r2, r4 │ │ │ │ + add r3, r0, #31 │ │ │ │ + movge r3, r0 │ │ │ │ + rsbs ip, r0, #0 │ │ │ │ + and ip, ip, #31 │ │ │ │ + and r6, r0, #31 │ │ │ │ + rsbpl r6, ip, #0 │ │ │ │ + asr r3, r3, #5 │ │ │ │ + cmp r6, #0 │ │ │ │ + lsl ip, r3, #2 │ │ │ │ + add lr, r9, r3, lsl #2 │ │ │ │ + blt 2ed10 , std::allocator >::~basic_stringbuf()@@Base+0x188e0> │ │ │ │ + mov lr, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2fc44 , std::allocator >::~basic_stringbuf()@@Base+0x15414> │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 2fc48 , std::allocator >::~basic_stringbuf()@@Base+0x15418> │ │ │ │ - sub r0, r4, r5 │ │ │ │ - ldr r2, [r6, #8] │ │ │ │ - ldr r1, [r6, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r9, r6 │ │ │ │ - movlt r6, r1 │ │ │ │ - movge r6, r2 │ │ │ │ + lsl r5, lr, r6 │ │ │ │ + ldr lr, [r9, r3, lsl #2] │ │ │ │ + ldreq r3, [sp, #4] │ │ │ │ + and lr, lr, r5 │ │ │ │ + addeq ip, r3, ip │ │ │ │ + beq 2ece4 , std::allocator >::~basic_stringbuf()@@Base+0x188b4> │ │ │ │ + mov r3, r1 │ │ │ │ + sub sl, ip, #4 │ │ │ │ + mvn r7, r5 │ │ │ │ + ldr r8, [r3, #-40] @ 0xffffffd8 │ │ │ │ cmp r6, #0 │ │ │ │ - bne 2fc18 , std::allocator >::~basic_stringbuf()@@Base+0x153e8> │ │ │ │ - cmp fp, r9 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [sp, #4] │ │ │ │ - beq 2fd54 , std::allocator >::~basic_stringbuf()@@Base+0x15524> │ │ │ │ - ldr r6, [r9, #20] │ │ │ │ - cmp r4, r6 │ │ │ │ - movcc r2, r4 │ │ │ │ - movcs r2, r6 │ │ │ │ + add fp, r8, ip │ │ │ │ + ldrlt r8, [fp, #-4] │ │ │ │ + ldrge fp, [r3, #-20] @ 0xffffffec │ │ │ │ + ldrlt fp, [r3, #-20] @ 0xffffffec │ │ │ │ + ldrge r8, [r8, ip] │ │ │ │ + addge fp, fp, ip │ │ │ │ + addlt fp, fp, sl │ │ │ │ + andge r8, r8, r5 │ │ │ │ + andlt r8, r8, r5 │ │ │ │ + cmp r8, #0 │ │ │ │ + ldr r8, [fp] │ │ │ │ + sub r3, r3, #20 │ │ │ │ + orrne r8, r5, r8 │ │ │ │ + andeq r8, r8, r7 │ │ │ │ + cmp r4, r3 │ │ │ │ + str r8, [fp] │ │ │ │ + bne 2ec88 , std::allocator >::~basic_stringbuf()@@Base+0x18858> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r6, #0 │ │ │ │ + add ip, r3, ip │ │ │ │ + blt 2ed34 , std::allocator >::~basic_stringbuf()@@Base+0x18904> │ │ │ │ + cmp lr, #0 │ │ │ │ + ldr r3, [ip] │ │ │ │ + ldr lr, [sp] │ │ │ │ + add r0, r0, #1 │ │ │ │ + orrne r3, r5, r3 │ │ │ │ + biceq r3, r3, r5 │ │ │ │ + cmp lr, r0 │ │ │ │ + str r3, [ip] │ │ │ │ + bne 2ec2c , std::allocator >::~basic_stringbuf()@@Base+0x187fc> │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r5, r6, #32 │ │ │ │ + mov r3, #1 │ │ │ │ + ldr lr, [lr, #-4] │ │ │ │ + lsl r5, r3, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2fca4 , std::allocator >::~basic_stringbuf()@@Base+0x15474> │ │ │ │ - ldr r1, [r9, #16] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3b44 │ │ │ │ + and lr, lr, r5 │ │ │ │ + bne 2ec7c , std::allocator >::~basic_stringbuf()@@Base+0x1884c> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + add ip, r3, ip │ │ │ │ + sub ip, ip, #4 │ │ │ │ + b 2ece4 , std::allocator >::~basic_stringbuf()@@Base+0x188b4> │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr sl, [r3, #4] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + sub r1, r1, sl │ │ │ │ + asr r2, r1, #2 │ │ │ │ + add r3, r2, r2, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + cmp r1, #20 │ │ │ │ + add r2, r2, r3, lsl #2 │ │ │ │ + beq 2eed4 , std::allocator >::~basic_stringbuf()@@Base+0x18aa4> │ │ │ │ + ldr r1, [sl] │ │ │ │ + sub r3, r2, #1 │ │ │ │ + ldr r2, [sl, #8] │ │ │ │ + ldr r5, [sl, #12] │ │ │ │ + sub r2, r2, r1 │ │ │ │ + add r5, r5, r2, lsl #3 │ │ │ │ + subs r9, r5, #2 │ │ │ │ + addmi r2, r5, #29 │ │ │ │ + movpl r2, r9 │ │ │ │ + asr r2, r2, #5 │ │ │ │ + lsl fp, r2, #2 │ │ │ │ + rsbs r2, r9, #0 │ │ │ │ + and r2, r2, #31 │ │ │ │ + and r9, r9, #31 │ │ │ │ + rsbpl r9, r2, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + add r2, r9, #32 │ │ │ │ + mov r4, #1 │ │ │ │ + movge r2, r9 │ │ │ │ + lsl r0, r4, r2 │ │ │ │ + mov r7, #0 │ │ │ │ + mvn r1, r0 │ │ │ │ + sub r5, r5, #1 │ │ │ │ + mov r8, r7 │ │ │ │ + mov r2, r9 │ │ │ │ + mov ip, r1 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + ldr lr, [sl, r7, lsl #2] │ │ │ │ + cmp r5, #0 │ │ │ │ + ldr r9, [lr] │ │ │ │ + and r9, r9, #2 │ │ │ │ + beq 2eea0 , std::allocator >::~basic_stringbuf()@@Base+0x18a70> │ │ │ │ + mov r1, #0 │ │ │ │ + stm sp, {r8, r9} │ │ │ │ + str r7, [sp, #8] │ │ │ │ + mov r0, r1 │ │ │ │ + add r1, r1, #1 │ │ │ │ + cmp r1, #0 │ │ │ │ + add r6, r1, #31 │ │ │ │ + movge r6, r1 │ │ │ │ + rsbs r8, r1, #0 │ │ │ │ + and r8, r8, #31 │ │ │ │ + and r7, r1, #31 │ │ │ │ + asr r6, r6, #5 │ │ │ │ + rsbpl r7, r8, #0 │ │ │ │ + cmp r7, #0 │ │ │ │ + add r6, lr, r6, lsl #2 │ │ │ │ + add r8, r7, #32 │ │ │ │ + sublt r6, r6, #4 │ │ │ │ + movge r8, r7 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 2fca8 , std::allocator >::~basic_stringbuf()@@Base+0x15478> │ │ │ │ - sub r0, r4, r6 │ │ │ │ + add r7, r0, #31 │ │ │ │ + movge r7, r0 │ │ │ │ + rsbs r9, r0, #0 │ │ │ │ + and r9, r9, #31 │ │ │ │ + and r0, r0, #31 │ │ │ │ + rsbpl r0, r9, #0 │ │ │ │ + ldr r9, [r6] │ │ │ │ + asr r6, r7, #5 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 2fd54 , std::allocator >::~basic_stringbuf()@@Base+0x15524> │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r0, [sp] │ │ │ │ - str r5, [r9, #44] @ 0x2c │ │ │ │ - bl 31688 , std::allocator >::~basic_stringbuf()@@Base+0x16e58> │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #12 │ │ │ │ - bl 3514 │ │ │ │ - add r1, sl, #68 @ 0x44 │ │ │ │ - str r4, [r0, #8] │ │ │ │ - bl 3520 │ │ │ │ - ldr r3, [sl, #76] @ 0x4c │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sl, #76] @ 0x4c │ │ │ │ - b 2fae4 , std::allocator >::~basic_stringbuf()@@Base+0x152b4> │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 2fd20 , std::allocator >::~basic_stringbuf()@@Base+0x154f0> │ │ │ │ - str r3, [r7] │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - stmib r7, {r2, r3} │ │ │ │ - str r4, [sp, #12] │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov r0, r4 │ │ │ │ - b 2f9f4 , std::allocator >::~basic_stringbuf()@@Base+0x151c4> │ │ │ │ - add r3, sl, #32 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r6, r9 │ │ │ │ - str r3, [sp] │ │ │ │ - b 2fb50 , std::allocator >::~basic_stringbuf()@@Base+0x15320> │ │ │ │ + add r6, lr, r6, lsl #2 │ │ │ │ + mov r7, r0 │ │ │ │ + sublt r6, r6, #4 │ │ │ │ + addlt r7, r0, #32 │ │ │ │ + and r9, r9, r4, lsl r8 │ │ │ │ + ldr r0, [r6] │ │ │ │ + lsl r7, r4, r7 │ │ │ │ + cmp r9, #0 │ │ │ │ + orrne r0, r7, r0 │ │ │ │ + biceq r0, r0, r7 │ │ │ │ + cmp r5, r1 │ │ │ │ + str r0, [r6] │ │ │ │ + bne 2ee00 , std::allocator >::~basic_stringbuf()@@Base+0x189d0> │ │ │ │ + ldm sp, {r8, r9} │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + add lr, lr, fp │ │ │ │ cmp r2, #0 │ │ │ │ - beq 2fd40 , std::allocator >::~basic_stringbuf()@@Base+0x15510> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 2fdb8 , std::allocator >::~basic_stringbuf()@@Base+0x15588> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [r7] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [r7, #4] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - b 2f9f4 , std::allocator >::~basic_stringbuf()@@Base+0x151c4> │ │ │ │ - add r2, sp, #8 │ │ │ │ - mov r1, r9 │ │ │ │ - ldr r0, [sp] │ │ │ │ - str r7, [sp, #8] │ │ │ │ - bl 2e348 , std::allocator >::~basic_stringbuf()@@Base+0x13b18> │ │ │ │ - mov r9, r0 │ │ │ │ - b 2fcb0 , std::allocator >::~basic_stringbuf()@@Base+0x15480> │ │ │ │ - add r2, sp, #8 │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r0, [sp] │ │ │ │ - stmib sp, {r2, r7} │ │ │ │ - bl 2e348 , std::allocator >::~basic_stringbuf()@@Base+0x13b18> │ │ │ │ - ldr r6, [sl, #40] @ 0x28 │ │ │ │ - ldr r3, [sl, #4] │ │ │ │ - cmp r6, #0 │ │ │ │ + sublt lr, lr, #4 │ │ │ │ + cmp r9, #0 │ │ │ │ + ldr r1, [lr] │ │ │ │ + ldrne r0, [sp, #12] │ │ │ │ + add r8, r8, #1 │ │ │ │ + orrne r1, r1, r0 │ │ │ │ + andeq r1, r1, ip │ │ │ │ + cmp r8, r3 │ │ │ │ + add r7, r7, #5 │ │ │ │ + str r1, [lr] │ │ │ │ + bcc 2ede0 , std::allocator >::~basic_stringbuf()@@Base+0x189b0> │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + sub sp, sp, #12 │ │ │ │ + sub r1, r1, r6 │ │ │ │ + asr r2, r1, #2 │ │ │ │ + add r3, r2, r2, lsl #1 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + cmp r1, #20 │ │ │ │ + add r2, r2, r3, lsl #2 │ │ │ │ + beq 2f088 , std::allocator >::~basic_stringbuf()@@Base+0x18c58> │ │ │ │ + ldr lr, [r6] │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r8, [r6, #12] │ │ │ │ + sub r3, r3, lr │ │ │ │ + sub r8, r8, #2 │ │ │ │ + add r8, r8, r3, lsl #3 │ │ │ │ + cmp r8, #0 │ │ │ │ + add r9, r8, #31 │ │ │ │ + movge r9, r8 │ │ │ │ + rsbs r3, r8, #0 │ │ │ │ + and r3, r3, #31 │ │ │ │ + and fp, r8, #31 │ │ │ │ + asr r9, r9, #5 │ │ │ │ + rsbpl fp, r3, #0 │ │ │ │ + mov r4, #1 │ │ │ │ + add r3, fp, #32 │ │ │ │ + lsl r9, r9, #2 │ │ │ │ + cmp fp, #0 │ │ │ │ + sub sl, r2, #1 │ │ │ │ + lsl r1, r4, fp │ │ │ │ + lsl r2, r4, r3 │ │ │ │ + add r6, r6, #20 │ │ │ │ + mov r7, #0 │ │ │ │ + add r3, lr, r9 │ │ │ │ + str r8, [sp, #4] │ │ │ │ + blt 2f07c , std::allocator >::~basic_stringbuf()@@Base+0x18c4c> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r5, [lr, r9] │ │ │ │ + cmp r3, #0 │ │ │ │ + and r5, r5, r1 │ │ │ │ + beq 2f048 , std::allocator >::~basic_stringbuf()@@Base+0x18c18> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + str r7, [sp] │ │ │ │ + b 2efc0 , std::allocator >::~basic_stringbuf()@@Base+0x18b90> │ │ │ │ + ldr r0, [lr, r0, lsl #2] │ │ │ │ + lsl r3, r4, r3 │ │ │ │ + cmp r8, #0 │ │ │ │ + orrne r0, r3, r0 │ │ │ │ + biceq r0, r0, r3 │ │ │ │ + cmp ip, #0 │ │ │ │ + str r0, [r7] │ │ │ │ + beq 2f044 , std::allocator >::~basic_stringbuf()@@Base+0x18c14> │ │ │ │ + mov r3, ip │ │ │ │ + subs ip, r3, #1 │ │ │ │ + addmi r7, r3, #30 │ │ │ │ + movpl r7, ip │ │ │ │ + rsbs r8, ip, #0 │ │ │ │ + and r8, r8, #31 │ │ │ │ + and r0, ip, #31 │ │ │ │ + asr r7, r7, #5 │ │ │ │ + rsbpl r0, r8, #0 │ │ │ │ + cmp r0, #0 │ │ │ │ + add r7, lr, r7, lsl #2 │ │ │ │ + sublt r7, r7, #4 │ │ │ │ ldr r8, [r7] │ │ │ │ - ldr r4, [r7, #4] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r5, r3, #1 │ │ │ │ - str sl, [r0, #40] @ 0x28 │ │ │ │ - bne 2fc0c , std::allocator >::~basic_stringbuf()@@Base+0x153dc> │ │ │ │ - mov r9, fp │ │ │ │ - b 2fd58 , std::allocator >::~basic_stringbuf()@@Base+0x15528> │ │ │ │ - mov r3, fp │ │ │ │ - b 2fd74 , std::allocator >::~basic_stringbuf()@@Base+0x15544> │ │ │ │ - ldrb r3, [sp, #20] │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #16] │ │ │ │ - ldr r0, [r7] │ │ │ │ - b 2fd40 , std::allocator >::~basic_stringbuf()@@Base+0x15510> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r2, r1, r4, ror r6 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r2, r1, ip, lsl #10 │ │ │ │ + addlt r0, r0, #32 │ │ │ │ + cmp r3, #0 │ │ │ │ + and r8, r8, r4, lsl r0 │ │ │ │ + add r0, r3, #31 │ │ │ │ + movge r0, r3 │ │ │ │ + rsbs r7, r3, #0 │ │ │ │ + and r7, r7, #31 │ │ │ │ + and r3, r3, #31 │ │ │ │ + rsbpl r3, r7, #0 │ │ │ │ + asr r0, r0, #5 │ │ │ │ + cmp r3, #0 │ │ │ │ + add r7, lr, r0, lsl #2 │ │ │ │ + bge 2ef9c , std::allocator >::~basic_stringbuf()@@Base+0x18b6c> │ │ │ │ + add r3, r3, #32 │ │ │ │ + ldr r0, [r7, #-4] │ │ │ │ + lsl r3, r4, r3 │ │ │ │ + cmp r8, #0 │ │ │ │ + orrne r0, r0, r3 │ │ │ │ + biceq r0, r0, r3 │ │ │ │ + str r0, [r7, #-4] │ │ │ │ + b 2efbc , std::allocator >::~basic_stringbuf()@@Base+0x18b8c> │ │ │ │ + ldr r7, [sp] │ │ │ │ + ldr r3, [lr] │ │ │ │ + cmp r5, #0 │ │ │ │ + add r7, r7, #1 │ │ │ │ + orrne r3, r3, #2 │ │ │ │ + biceq r3, r3, #2 │ │ │ │ + cmp r7, sl │ │ │ │ + add r6, r6, #20 │ │ │ │ + str r3, [lr] │ │ │ │ + bcs 2f088 , std::allocator >::~basic_stringbuf()@@Base+0x18c58> │ │ │ │ + ldr lr, [r6, #-20] @ 0xffffffec │ │ │ │ + cmp fp, #0 │ │ │ │ + add r3, lr, r9 │ │ │ │ + bge 2ef7c , std::allocator >::~basic_stringbuf()@@Base+0x18b4c> │ │ │ │ + ldr r5, [r3, #-4] │ │ │ │ + and r5, r5, r2 │ │ │ │ + b 2ef90 , std::allocator >::~basic_stringbuf()@@Base+0x18b60> │ │ │ │ + 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, lr} │ │ │ │ + push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3944] @ 0xf68 │ │ │ │ - mov r8, r0 │ │ │ │ - ldr r0, [pc, #808] @ 30120 , std::allocator >::~basic_stringbuf()@@Base+0x158f0> │ │ │ │ - ldm r1, {r2, r3} │ │ │ │ - ldr r1, [pc, #804] @ 30124 , std::allocator >::~basic_stringbuf()@@Base+0x158f4> │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - sub sp, sp, #124 @ 0x7c │ │ │ │ - ldr r1, [r1] │ │ │ │ - str r1, [sp, #116] @ 0x74 │ │ │ │ - mov r1, #0 │ │ │ │ - ldr r1, [pc, #780] @ 30128 , std::allocator >::~basic_stringbuf()@@Base+0x158f8> │ │ │ │ - add r6, sp, #44 @ 0x2c │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2d840 , std::allocator >::~basic_stringbuf()@@Base+0x13010> │ │ │ │ - ldr r1, [pc, #764] @ 3012c , std::allocator >::~basic_stringbuf()@@Base+0x158fc> │ │ │ │ - ldr r7, [pc, #764] @ 30130 , std::allocator >::~basic_stringbuf()@@Base+0x15900> │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - add r7, pc, r7 │ │ │ │ - bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ - mov r5, r0 │ │ │ │ - add r9, sp, #76 @ 0x4c │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r5], #8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 30008 , std::allocator >::~basic_stringbuf()@@Base+0x157d8> │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r8, #388 @ 0x184 │ │ │ │ - add r8, sp, #92 @ 0x5c │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - str r5, [r4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - str r2, [sp, #72] @ 0x48 │ │ │ │ - bl 1b14c , std::allocator >::~basic_stringbuf()@@Base+0x91c> │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - ldr ip, [sp, #72] @ 0x48 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, r9 │ │ │ │ - add r0, ip, r2 │ │ │ │ - beq 30020 , std::allocator >::~basic_stringbuf()@@Base+0x157f0> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - cmp r0, r1 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - bls 2fed4 , std::allocator >::~basic_stringbuf()@@Base+0x156a4> │ │ │ │ - add lr, sp, #100 @ 0x64 │ │ │ │ - cmp r1, lr │ │ │ │ - moveq lr, #15 │ │ │ │ - beq 2fecc , std::allocator >::~basic_stringbuf()@@Base+0x1569c> │ │ │ │ - ldr lr, [sp, #100] @ 0x64 │ │ │ │ - cmp r0, lr │ │ │ │ - bls 2ffa8 , std::allocator >::~basic_stringbuf()@@Base+0x15778> │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, ip │ │ │ │ - cmp r2, r3 │ │ │ │ - bhi 300a4 , std::allocator >::~basic_stringbuf()@@Base+0x15874> │ │ │ │ - add r9, sp, #68 @ 0x44 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r5, r0 │ │ │ │ - mov r4, r0 │ │ │ │ - add r0, sp, #28 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r3, [r5], #8 │ │ │ │ - cmp r3, r5 │ │ │ │ - strne r3, [sp, #20] │ │ │ │ - ldrne r3, [r4, #8] │ │ │ │ - strne r3, [sp, #28] │ │ │ │ - beq 3003c , std::allocator >::~basic_stringbuf()@@Base+0x1580c> │ │ │ │ - ldr r3, [r4, #4] │ │ │ │ - str r3, [sp, #24] │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - add r4, sp, #20 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r5, r0 │ │ │ │ - bl 3a78 , std::allocator > const&)@plt> │ │ │ │ - ldr r2, [pc, #460] @ 30134 , std::allocator >::~basic_stringbuf()@@Base+0x15904> │ │ │ │ - ldr r3, [pc, #440] @ 30124 , std::allocator >::~basic_stringbuf()@@Base+0x158f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 30118 , std::allocator >::~basic_stringbuf()@@Base+0x158e8> │ │ │ │ - ldr r2, [pc, #428] @ 30138 , std::allocator >::~basic_stringbuf()@@Base+0x15908> │ │ │ │ - ldr r3, [pc, #428] @ 3013c , std::allocator >::~basic_stringbuf()@@Base+0x1590c> │ │ │ │ - ldr r2, [r7, r2] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, r2 │ │ │ │ - mov r0, r8 │ │ │ │ - str ip, [sp] │ │ │ │ - add r9, sp, #68 @ 0x44 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r4 │ │ │ │ - add r0, sp, #28 │ │ │ │ - str r0, [sp, #20] │ │ │ │ - ldr r3, [r5], #8 │ │ │ │ - cmp r3, r5 │ │ │ │ - strne r3, [sp, #20] │ │ │ │ - ldrne r3, [r4, #8] │ │ │ │ - strne r3, [sp, #28] │ │ │ │ - beq 30050 , std::allocator >::~basic_stringbuf()@@Base+0x15820> │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - add r9, sp, #68 @ 0x44 │ │ │ │ - str r5, [r4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - str r2, [sp, #24] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - b 2ff30 , std::allocator >::~basic_stringbuf()@@Base+0x15700> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3a00 │ │ │ │ - b 2fe68 , std::allocator >::~basic_stringbuf()@@Base+0x15638> │ │ │ │ - cmp r0, #15 │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - bls 2fed4 , std::allocator >::~basic_stringbuf()@@Base+0x156a4> │ │ │ │ - add lr, sp, #100 @ 0x64 │ │ │ │ - cmp r1, lr │ │ │ │ - bne 2fec8 , std::allocator >::~basic_stringbuf()@@Base+0x15698> │ │ │ │ - b 2fee4 , std::allocator >::~basic_stringbuf()@@Base+0x156b4> │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 2ff18 , std::allocator >::~basic_stringbuf()@@Base+0x156e8> │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r1, r5 │ │ │ │ - add r2, r2, #1 │ │ │ │ - bl 3a00 │ │ │ │ - b 2ffe8 , std::allocator >::~basic_stringbuf()@@Base+0x157b8> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #188] @ 30140 , std::allocator >::~basic_stringbuf()@@Base+0x15910> │ │ │ │ - ldr r3, [pc, #156] @ 30124 , std::allocator >::~basic_stringbuf()@@Base+0x158f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 30118 , std::allocator >::~basic_stringbuf()@@Base+0x158e8> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r2, [pc, #152] @ 30144 , std::allocator >::~basic_stringbuf()@@Base+0x15914> │ │ │ │ - ldr r3, [pc, #116] @ 30124 , std::allocator >::~basic_stringbuf()@@Base+0x158f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 30118 , std::allocator >::~basic_stringbuf()@@Base+0x158e8> │ │ │ │ - ldr r0, [pc, #120] @ 30148 , std::allocator >::~basic_stringbuf()@@Base+0x15918> │ │ │ │ - add r9, sp, #68 @ 0x44 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - add r9, sp, #68 @ 0x44 │ │ │ │ - b 3006c , std::allocator >::~basic_stringbuf()@@Base+0x1583c> │ │ │ │ - b 30074 , std::allocator >::~basic_stringbuf()@@Base+0x15844> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #80] @ 3014c , std::allocator >::~basic_stringbuf()@@Base+0x1591c> │ │ │ │ - ldr r3, [pc, #36] @ 30124 , std::allocator >::~basic_stringbuf()@@Base+0x158f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 300a0 , std::allocator >::~basic_stringbuf()@@Base+0x15870> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b 300ec , std::allocator >::~basic_stringbuf()@@Base+0x158bc> │ │ │ │ - strdeq r2, [r1], -ip │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - strdeq ip, [r0], -r0 │ │ │ │ - andeq ip, r0, r4, ror #31 │ │ │ │ - andeq r2, r1, r0, asr #3 │ │ │ │ - muleq r1, r0, r0 │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ - andeq r1, r1, r4, ror pc │ │ │ │ - andeq r1, r1, ip, asr #30 │ │ │ │ - andeq fp, r0, r8, lsl #26 │ │ │ │ - strdeq r1, [r1], -ip │ │ │ │ + add r0, r0, #20 │ │ │ │ + bl 2f50c , std::allocator >::~basic_stringbuf()@@Base+0x190dc> │ │ │ │ + add r4, r4, #24 │ │ │ │ + subs r0, r4, r0 │ │ │ │ + movne 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, #3968] @ 0xf80 │ │ │ │ - sub sp, sp, #92 @ 0x5c │ │ │ │ - str r2, [sp, #8] │ │ │ │ - ldr r2, [pc, #1968] @ 30920 , std::allocator >::~basic_stringbuf()@@Base+0x160f0> │ │ │ │ - ldr r3, [pc, #1968] @ 30924 , std::allocator >::~basic_stringbuf()@@Base+0x160f4> │ │ │ │ + str r0, [ip, #4016] @ 0xfb0 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr sl, [r2] │ │ │ │ + ldr r2, [pc, #612] @ 2f340 , std::allocator >::~basic_stringbuf()@@Base+0x18f10> │ │ │ │ + ldr r3, [pc, #612] @ 2f344 , std::allocator >::~basic_stringbuf()@@Base+0x18f14> │ │ │ │ + ldr r4, [r8, #4] │ │ │ │ add r2, pc, r2 │ │ │ │ - add ip, sp, #36 @ 0x24 │ │ │ │ - str ip, [sp, #12] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - mov r8, r1 │ │ │ │ - mov sl, r0 │ │ │ │ - mov r0, ip │ │ │ │ + add r7, sp, #20 │ │ │ │ + cmp r4, #15 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ mov r3, #0 │ │ │ │ - bl 5eb0 │ │ │ │ - mov r3, r8 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, r3 │ │ │ │ - add r9, sp, #44 @ 0x2c │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - beq 305f4 , std::allocator >::~basic_stringbuf()@@Base+0x15dc4> │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 3061c , std::allocator >::~basic_stringbuf()@@Base+0x15dec> │ │ │ │ - str r3, [r8] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [r8, #4] │ │ │ │ - ldr r2, [r8, #8] │ │ │ │ - str r3, [r8, #8] │ │ │ │ - beq 3060c , std::allocator >::~basic_stringbuf()@@Base+0x15ddc> │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + mov r6, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + add r9, sp, #12 │ │ │ │ + str r7, [sp, #12] │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bhi 2f2b4 , std::allocator >::~basic_stringbuf()@@Base+0x18e84> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 2f27c , std::allocator >::~basic_stringbuf()@@Base+0x18e4c> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [sp, #20] │ │ │ │ + mov r2, r7 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 30208 , std::allocator >::~basic_stringbuf()@@Base+0x159d8> │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r4, [sp, #8] │ │ │ │ + str r4, [sp, #16] │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + add r3, r5, #20 │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 2f50c , std::allocator >::~basic_stringbuf()@@Base+0x190dc> │ │ │ │ + add sl, r5, #24 │ │ │ │ + mov r4, r0 │ │ │ │ ldr r0, [sp, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 5eb0 │ │ │ │ - mov r3, r4 │ │ │ │ - ldr r0, [r3], #8 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - beq 305c8 , std::allocator >::~basic_stringbuf()@@Base+0x15d98> │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 30650 , std::allocator >::~basic_stringbuf()@@Base+0x15e20> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [r1] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [r1, #4] │ │ │ │ - ldr r2, [r1, #8] │ │ │ │ - str r3, [r1, #8] │ │ │ │ - beq 305e4 , std::allocator >::~basic_stringbuf()@@Base+0x15db4> │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 30284 , std::allocator >::~basic_stringbuf()@@Base+0x15a54> │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 2f16c , std::allocator >::~basic_stringbuf()@@Base+0x18d3c> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r4, [r8, #4] │ │ │ │ - ldr r6, [r8] │ │ │ │ - cmp r4, #15 │ │ │ │ - str r9, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - bhi 30594 , std::allocator >::~basic_stringbuf()@@Base+0x15d64> │ │ │ │ - cmp r4, #1 │ │ │ │ - beq 3044c , std::allocator >::~basic_stringbuf()@@Base+0x15c1c> │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 30764 , std::allocator >::~basic_stringbuf()@@Base+0x15f34> │ │ │ │ - mov r3, r9 │ │ │ │ - mov r2, #0 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - strb r2, [r3, r4] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r7, sp, #68 @ 0x44 │ │ │ │ - ldr r4, [r3, #4] │ │ │ │ - ldr r6, [r3] │ │ │ │ - cmp r4, #15 │ │ │ │ - str r4, [sp, #28] │ │ │ │ - str r7, [sp, #60] @ 0x3c │ │ │ │ - bhi 30564 , std::allocator >::~basic_stringbuf()@@Base+0x15d34> │ │ │ │ - cmp r4, #1 │ │ │ │ - beq 30474 , std::allocator >::~basic_stringbuf()@@Base+0x15c44> │ │ │ │ + cmp sl, r4 │ │ │ │ + beq 2f2e8 , std::allocator >::~basic_stringbuf()@@Base+0x18eb8> │ │ │ │ + ldr r4, [r5, #28] │ │ │ │ + ldm r8, {r9, fp} │ │ │ │ cmp r4, #0 │ │ │ │ - bne 3076c , std::allocator >::~basic_stringbuf()@@Base+0x15f3c> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #64] @ 0x40 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - ldr r4, [sl, #16] │ │ │ │ - ldr fp, [sp, #36] @ 0x24 │ │ │ │ - cmp r4, r3 │ │ │ │ - add r3, sl, #12 │ │ │ │ - ldr r5, [sp, #40] @ 0x28 │ │ │ │ - moveq r6, r3 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - beq 30458 , std::allocator >::~basic_stringbuf()@@Base+0x15c28> │ │ │ │ - str r7, [sp, #20] │ │ │ │ - add r6, sl, #12 │ │ │ │ - mov r7, r5 │ │ │ │ + mov r7, sl │ │ │ │ + beq 2f298 , std::allocator >::~basic_stringbuf()@@Base+0x18e68> │ │ │ │ ldr r5, [r4, #20] │ │ │ │ - cmp r7, r5 │ │ │ │ - movcc r2, r7 │ │ │ │ + cmp fp, r5 │ │ │ │ + movcc r2, fp │ │ │ │ movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 30354 , std::allocator >::~basic_stringbuf()@@Base+0x15b24> │ │ │ │ + beq 2f1b4 , std::allocator >::~basic_stringbuf()@@Base+0x18d84> │ │ │ │ ldr r0, [r4, #16] │ │ │ │ - mov r1, fp │ │ │ │ + mov r1, r9 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 30358 , std::allocator >::~basic_stringbuf()@@Base+0x15b28> │ │ │ │ - sub r0, r5, r7 │ │ │ │ + bne 2f1b8 , std::allocator >::~basic_stringbuf()@@Base+0x18d88> │ │ │ │ + sub r0, r5, fp │ │ │ │ ldr r2, [r4, #8] │ │ │ │ ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge r6, r4 │ │ │ │ + movge r7, r4 │ │ │ │ movlt r4, r1 │ │ │ │ movge r4, r2 │ │ │ │ cmp r4, #0 │ │ │ │ - bne 30328 , std::allocator >::~basic_stringbuf()@@Base+0x15af8> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r5, r7 │ │ │ │ - cmp r6, r3 │ │ │ │ - ldr r7, [sp, #20] │ │ │ │ - beq 30458 , std::allocator >::~basic_stringbuf()@@Base+0x15c28> │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - cmp r5, r4 │ │ │ │ - movcc r2, r5 │ │ │ │ + bne 2f188 , std::allocator >::~basic_stringbuf()@@Base+0x18d58> │ │ │ │ + cmp sl, r7 │ │ │ │ + beq 2f298 , std::allocator >::~basic_stringbuf()@@Base+0x18e68> │ │ │ │ + ldr r4, [r7, #20] │ │ │ │ + cmp fp, r4 │ │ │ │ + movcc r2, fp │ │ │ │ movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 303b8 , std::allocator >::~basic_stringbuf()@@Base+0x15b88> │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ - mov r0, fp │ │ │ │ + beq 2f28c , std::allocator >::~basic_stringbuf()@@Base+0x18e5c> │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + mov r0, r9 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 303bc , std::allocator >::~basic_stringbuf()@@Base+0x15b8c> │ │ │ │ - sub r0, r5, r4 │ │ │ │ + beq 2f28c , std::allocator >::~basic_stringbuf()@@Base+0x18e5c> │ │ │ │ cmp r0, #0 │ │ │ │ - movge r4, #0 │ │ │ │ - blt 30458 , std::allocator >::~basic_stringbuf()@@Base+0x15c28> │ │ │ │ - ldr r0, [sp, #60] @ 0x3c │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 303e0 , std::allocator >::~basic_stringbuf()@@Base+0x15bb0> │ │ │ │ - ldr r1, [sp, #68] @ 0x44 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 303f8 , std::allocator >::~basic_stringbuf()@@Base+0x15bc8> │ │ │ │ - ldr r1, [sp, #44] @ 0x2c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 30480 , std::allocator >::~basic_stringbuf()@@Base+0x15c50> │ │ │ │ - mov r0, #12 │ │ │ │ - bl 3514 │ │ │ │ - add r1, sl, #56 @ 0x38 │ │ │ │ - str r6, [r0, #8] │ │ │ │ - bl 3520 │ │ │ │ - ldr r3, [sl, #64] @ 0x40 │ │ │ │ - ldr r2, [pc, #1288] @ 30928 , std::allocator >::~basic_stringbuf()@@Base+0x160f8> │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sl, #64] @ 0x40 │ │ │ │ - ldr r3, [pc, #1272] @ 30924 , std::allocator >::~basic_stringbuf()@@Base+0x160f4> │ │ │ │ + blt 2f298 , std::allocator >::~basic_stringbuf()@@Base+0x18e68> │ │ │ │ + ldr r4, [r7, #44] @ 0x2c │ │ │ │ + add r0, r6, #8 │ │ │ │ + cmp r4, #15 │ │ │ │ + str r0, [r6] │ │ │ │ + ldr r5, [r7, #40] @ 0x28 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + bhi 2f308 , std::allocator >::~basic_stringbuf()@@Base+0x18ed8> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 2f2fc , std::allocator >::~basic_stringbuf()@@Base+0x18ecc> │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [r6, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [r6, #4] │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r2, [pc, #244] @ 2f348 , std::allocator >::~basic_stringbuf()@@Base+0x18f18> │ │ │ │ + ldr r3, [pc, #236] @ 2f344 , std::allocator >::~basic_stringbuf()@@Base+0x18f14> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 30884 , std::allocator >::~basic_stringbuf()@@Base+0x16054> │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ + bne 2f33c , std::allocator >::~basic_stringbuf()@@Base+0x18f0c> │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [sp, #44] @ 0x2c │ │ │ │ - b 302ac , std::allocator >::~basic_stringbuf()@@Base+0x15a7c> │ │ │ │ - ldr r2, [sp, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - add r0, sl, #8 │ │ │ │ - bl 3174c , std::allocator >::~basic_stringbuf()@@Base+0x16f1c> │ │ │ │ - mov r6, r0 │ │ │ │ - mov r4, #1 │ │ │ │ - b 303c8 , std::allocator >::~basic_stringbuf()@@Base+0x15b98> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [sp, #68] @ 0x44 │ │ │ │ - b 302ec , std::allocator >::~basic_stringbuf()@@Base+0x15abc> │ │ │ │ - ldr r5, [sl, #16] │ │ │ │ - ldr r9, [r8] │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr r4, [sp, #16] │ │ │ │ - ldr fp, [r8, #4] │ │ │ │ - beq 3068c , std::allocator >::~basic_stringbuf()@@Base+0x15e5c> │ │ │ │ - ldr r6, [r5, #20] │ │ │ │ - cmp fp, r6 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 304c4 , std::allocator >::~basic_stringbuf()@@Base+0x15c94> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 304c8 , std::allocator >::~basic_stringbuf()@@Base+0x15c98> │ │ │ │ - sub r0, r6, fp │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r4, r5 │ │ │ │ - movlt r5, r2 │ │ │ │ - movge r5, r3 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 30498 , std::allocator >::~basic_stringbuf()@@Base+0x15c68> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 3068c , std::allocator >::~basic_stringbuf()@@Base+0x15e5c> │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp fp, r5 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 30520 , std::allocator >::~basic_stringbuf()@@Base+0x15cf0> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 30524 , std::allocator >::~basic_stringbuf()@@Base+0x15cf4> │ │ │ │ - sub r0, fp, r5 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2f128 , std::allocator >::~basic_stringbuf()@@Base+0x18cf8> │ │ │ │ + mov r0, r7 │ │ │ │ + b 2f2d0 , std::allocator >::~basic_stringbuf()@@Base+0x18ea0> │ │ │ │ + sub r0, fp, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 3068c , std::allocator >::~basic_stringbuf()@@Base+0x15e5c> │ │ │ │ - ldr r2, [pc, #1016] @ 3092c , std::allocator >::~basic_stringbuf()@@Base+0x160fc> │ │ │ │ - ldr r3, [pc, #1004] @ 30924 , std::allocator >::~basic_stringbuf()@@Base+0x160f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 30884 , std::allocator >::~basic_stringbuf()@@Base+0x16054> │ │ │ │ - add r0, r4, #40 @ 0x28 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - add sp, sp, #92 @ 0x5c │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - add r1, sp, #28 │ │ │ │ - add r0, sp, #60 @ 0x3c │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r0, [sp, #60] @ 0x3c │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r2, [sp, #60] @ 0x3c │ │ │ │ - b 302f0 , std::allocator >::~basic_stringbuf()@@Base+0x15ac0> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ + bge 2f214 , std::allocator >::~basic_stringbuf()@@Base+0x18de4> │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r2, sp, #8 │ │ │ │ + str r8, [sp, #8] │ │ │ │ + bl 2dcd8 , std::allocator >::~basic_stringbuf()@@Base+0x178a8> │ │ │ │ + mov r7, r0 │ │ │ │ + b 2f214 , std::allocator >::~basic_stringbuf()@@Base+0x18de4> │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #28 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r9 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - str r0, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + str r0, [sp, #12] │ │ │ │ mov r2, r4 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - b 302b0 , std::allocator >::~basic_stringbuf()@@Base+0x15a80> │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 30650 , std::allocator >::~basic_stringbuf()@@Base+0x15e20> │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - str r3, [r1] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [r1, #4] │ │ │ │ - str r3, [r1, #8] │ │ │ │ - str r9, [sp, #36] @ 0x24 │ │ │ │ - add r9, sp, #44 @ 0x2c │ │ │ │ - mov r0, r9 │ │ │ │ - b 30260 , std::allocator >::~basic_stringbuf()@@Base+0x15a30> │ │ │ │ - cmp r3, r9 │ │ │ │ - beq 3061c , std::allocator >::~basic_stringbuf()@@Base+0x15dec> │ │ │ │ - str r3, [r8] │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str r2, [r8, #4] │ │ │ │ - str r3, [r8, #8] │ │ │ │ - str r9, [sp, #36] @ 0x24 │ │ │ │ - add r9, sp, #44 @ 0x2c │ │ │ │ - mov r0, r9 │ │ │ │ - b 301e4 , std::allocator >::~basic_stringbuf()@@Base+0x159b4> │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3063c , std::allocator >::~basic_stringbuf()@@Base+0x15e0c> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 307e0 , std::allocator >::~basic_stringbuf()@@Base+0x15fb0> │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r8] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [r8, #4] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - b 301e4 , std::allocator >::~basic_stringbuf()@@Base+0x159b4> │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 30674 , std::allocator >::~basic_stringbuf()@@Base+0x15e44> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 307f4 , std::allocator >::~basic_stringbuf()@@Base+0x15fc4> │ │ │ │ - mov r1, r9 │ │ │ │ + mov r1, sl │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3] │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r2, [r3, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - b 30260 , std::allocator >::~basic_stringbuf()@@Base+0x15a30> │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ - bl 3514 │ │ │ │ - ldm r8, {r3, r5} │ │ │ │ - mov r9, r4 │ │ │ │ - cmp r5, #15 │ │ │ │ - add fp, sl, #8 │ │ │ │ - mov r7, r3 │ │ │ │ - str r5, [sp, #28] │ │ │ │ - add r6, r0, #24 │ │ │ │ - mov r4, r0 │ │ │ │ - str r6, [r0, #16] │ │ │ │ - add r0, r0, #16 │ │ │ │ - bhi 307ac , std::allocator >::~basic_stringbuf()@@Base+0x15f7c> │ │ │ │ - cmp r5, #1 │ │ │ │ - beq 307a0 , std::allocator >::~basic_stringbuf()@@Base+0x15f70> │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 30844 , std::allocator >::~basic_stringbuf()@@Base+0x16014> │ │ │ │ - mov ip, r6 │ │ │ │ - add r8, sp, #28 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + b 2f12c , std::allocator >::~basic_stringbuf()@@Base+0x18cfc> │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [r4, #20] │ │ │ │ - mov r2, r9 │ │ │ │ - strb r3, [ip, r5] │ │ │ │ - ldr r9, [r4, #16] │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - strb r3, [r4, #48] @ 0x30 │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r4, #48 @ 0x30 │ │ │ │ - ldr r8, [r4, #20] │ │ │ │ - str r3, [r4, #40] @ 0x28 │ │ │ │ - mov r1, fp │ │ │ │ - mov r3, r9 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 2dbd8 , std::allocator >::~basic_stringbuf()@@Base+0x133a8> │ │ │ │ - ldr r5, [sp, #32] │ │ │ │ - ldr fp, [sp, #28] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 30774 , std::allocator >::~basic_stringbuf()@@Base+0x15f44> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - sub r0, r3, r5 │ │ │ │ - clz r0, r0 │ │ │ │ - lsr r0, r0, #5 │ │ │ │ - cmp fp, #0 │ │ │ │ - orrne r0, r0, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3080c , std::allocator >::~basic_stringbuf()@@Base+0x15fdc> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3568 │ │ │ │ - ldr r3, [sl, #28] │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [sl, #28] │ │ │ │ - b 3052c , std::allocator >::~basic_stringbuf()@@Base+0x15cfc> │ │ │ │ - mov r0, r9 │ │ │ │ - b 305b0 , std::allocator >::~basic_stringbuf()@@Base+0x15d80> │ │ │ │ - mov r0, r7 │ │ │ │ - b 3057c , std::allocator >::~basic_stringbuf()@@Base+0x15d4c> │ │ │ │ - cmp r9, r6 │ │ │ │ - beq 3078c , std::allocator >::~basic_stringbuf()@@Base+0x15f5c> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - mov r4, fp │ │ │ │ - b 3052c , std::allocator >::~basic_stringbuf()@@Base+0x15cfc> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [r4, #24] │ │ │ │ - b 306d0 , std::allocator >::~basic_stringbuf()@@Base+0x15ea0> │ │ │ │ - add r8, sp, #28 │ │ │ │ + add r2, r6, #8 │ │ │ │ + stm r6, {r2, r3} │ │ │ │ + strb r3, [r6, #8] │ │ │ │ + b 2f24c , std::allocator >::~basic_stringbuf()@@Base+0x18e1c> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2f240 , std::allocator >::~basic_stringbuf()@@Base+0x18e10> │ │ │ │ + b 2f324 , std::allocator >::~basic_stringbuf()@@Base+0x18ef4> │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, r8 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r6 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - str r0, [r4, #16] │ │ │ │ - str r3, [r4, #24] │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #28] │ │ │ │ - ldr ip, [r4, #16] │ │ │ │ - b 306d8 , std::allocator >::~basic_stringbuf()@@Base+0x15ea8> │ │ │ │ - ldrb r3, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r8] │ │ │ │ - b 3063c , std::allocator >::~basic_stringbuf()@@Base+0x15e0c> │ │ │ │ - ldrb r3, [sp, #44] @ 0x2c │ │ │ │ - strb r3, [r0] │ │ │ │ ldr r3, [sp, #8] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - ldr r0, [r3] │ │ │ │ - b 30674 , std::allocator >::~basic_stringbuf()@@Base+0x15e44> │ │ │ │ - ldr r6, [r5, #20] │ │ │ │ - cmp r8, r6 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 30838 , std::allocator >::~basic_stringbuf()@@Base+0x16008> │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3083c , std::allocator >::~basic_stringbuf()@@Base+0x1600c> │ │ │ │ - sub r0, r8, r6 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - b 30744 , std::allocator >::~basic_stringbuf()@@Base+0x15f14> │ │ │ │ - mov r0, r6 │ │ │ │ - add r8, sp, #28 │ │ │ │ - b 307c8 , std::allocator >::~basic_stringbuf()@@Base+0x15f98> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #200] @ 30930 , std::allocator >::~basic_stringbuf()@@Base+0x16100> │ │ │ │ - ldr r3, [pc, #184] @ 30924 , std::allocator >::~basic_stringbuf()@@Base+0x160f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 308f0 , std::allocator >::~basic_stringbuf()@@Base+0x160c0> │ │ │ │ + str r3, [r6, #8] │ │ │ │ + str r0, [r6] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r0, [r6] │ │ │ │ + b 2f240 , std::allocator >::~basic_stringbuf()@@Base+0x18e10> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #156] @ 30934 , std::allocator >::~basic_stringbuf()@@Base+0x16104> │ │ │ │ - ldr r3, [pc, #136] @ 30924 , std::allocator >::~basic_stringbuf()@@Base+0x160f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 30884 , std::allocator >::~basic_stringbuf()@@Base+0x16054> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - add r0, sp, #60 @ 0x3c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #104] @ 30938 , std::allocator >::~basic_stringbuf()@@Base+0x16108> │ │ │ │ - ldr r3, [pc, #80] @ 30924 , std::allocator >::~basic_stringbuf()@@Base+0x160f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 308b4 , std::allocator >::~basic_stringbuf()@@Base+0x16084> │ │ │ │ - b 30884 , std::allocator >::~basic_stringbuf()@@Base+0x16054> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #60] @ 3093c , std::allocator >::~basic_stringbuf()@@Base+0x1610c> │ │ │ │ - ldr r3, [pc, #32] @ 30924 , std::allocator >::~basic_stringbuf()@@Base+0x160f4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #84] @ 0x54 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 308b4 , std::allocator >::~basic_stringbuf()@@Base+0x16084> │ │ │ │ - b 30884 , std::allocator >::~basic_stringbuf()@@Base+0x16054> │ │ │ │ - andeq r1, r1, r8, lsl #29 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - ldrdeq r1, [r1], -r0 │ │ │ │ - andeq r1, r1, r4, asr #21 │ │ │ │ - muleq r1, r0, r7 │ │ │ │ - andeq r1, r1, r0, ror #14 │ │ │ │ - andeq r1, r1, r8, lsr #14 │ │ │ │ - strdeq r1, [r1], -r8 │ │ │ │ + andeq r2, r1, r8, lsl pc │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r2, r1, r4, lsr #27 │ │ │ │ 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, #3912] @ 0xf48 │ │ │ │ - sub sp, sp, #148 @ 0x94 │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - ldr r2, [pc, #2332] @ 3127c , std::allocator >::~basic_stringbuf()@@Base+0x16a4c> │ │ │ │ - str r3, [sp, #4] │ │ │ │ - ldr r3, [pc, #2328] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r1, [sp, #12] │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r7, [pc, #2316] @ 31284 , std::allocator >::~basic_stringbuf()@@Base+0x16a54> │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr ip, [pc, #136] @ 2f3ec , std::allocator >::~basic_stringbuf()@@Base+0x18fbc> │ │ │ │ mov r4, r0 │ │ │ │ - add r9, r0, #364 @ 0x16c │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - mov r3, #0 │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r6, r4, #372 @ 0x174 │ │ │ │ - ldr r8, [r4, #360] @ 0x168 │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r8, r3 │ │ │ │ - ldr r5, [r3, #124] @ 0x7c │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 311d4 , std::allocator >::~basic_stringbuf()@@Base+0x169a4> │ │ │ │ - ldrb r3, [r5, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 30c14 , std::allocator >::~basic_stringbuf()@@Base+0x163e4> │ │ │ │ - ldrb r2, [r5, #39] @ 0x27 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ - ldr r3, [r0] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r0, r0, r3 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - tst r3, #5 │ │ │ │ - bne 30f34 , std::allocator >::~basic_stringbuf()@@Base+0x16704> │ │ │ │ - ldr r3, [r4, #388] @ 0x184 │ │ │ │ - ldr r2, [r4, #364] @ 0x16c │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r4, #388] @ 0x184 │ │ │ │ - ldrb r3, [r2] │ │ │ │ - cmp r3, #59 @ 0x3b │ │ │ │ - cmpne r3, #35 @ 0x23 │ │ │ │ - beq 30990 , std::allocator >::~basic_stringbuf()@@Base+0x16160> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 5eb0 │ │ │ │ - ldr r0, [r4, #364] @ 0x16c │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - cmp r0, r6 │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - add r5, sp, #124 @ 0x7c │ │ │ │ - beq 30c4c , std::allocator >::~basic_stringbuf()@@Base+0x1641c> │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 30e74 , std::allocator >::~basic_stringbuf()@@Base+0x16644> │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr ip, [r4, #372] @ 0x174 │ │ │ │ - str r3, [r4, #364] @ 0x16c │ │ │ │ - str r2, [r4, #368] @ 0x170 │ │ │ │ - str r1, [r4, #372] @ 0x174 │ │ │ │ - beq 30c64 , std::allocator >::~basic_stringbuf()@@Base+0x16434> │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - str ip, [sp, #124] @ 0x7c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #120] @ 0x78 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 30a74 , std::allocator >::~basic_stringbuf()@@Base+0x16244> │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [r4, #368] @ 0x170 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 30990 , std::allocator >::~basic_stringbuf()@@Base+0x16160> │ │ │ │ - ldr r3, [r4, #364] @ 0x16c │ │ │ │ - ldrb r3, [r3] │ │ │ │ - cmp r3, #91 @ 0x5b │ │ │ │ - beq 30c74 , std::allocator >::~basic_stringbuf()@@Base+0x16444> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, #61 @ 0x3d │ │ │ │ - mov r0, r9 │ │ │ │ - bl 38b0 , std::allocator >::find(char, unsigned int) const@plt> │ │ │ │ - cmn r0, #1 │ │ │ │ - mov r6, r0 │ │ │ │ - beq 3107c , std::allocator >::~basic_stringbuf()@@Base+0x1684c> │ │ │ │ - ldr r3, [r4, #368] @ 0x170 │ │ │ │ - ldr r1, [r4, #364] @ 0x16c │ │ │ │ - add r2, sp, #44 @ 0x2c │ │ │ │ - mov r0, r2 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - add r8, sp, #52 @ 0x34 │ │ │ │ - cmp r6, r3 │ │ │ │ - addls r2, r1, r6 │ │ │ │ - addhi r2, r1, r3 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - bl 2d8c0 , std::allocator >::~basic_stringbuf()@@Base+0x13090> │ │ │ │ - ldr r3, [r4, #368] @ 0x170 │ │ │ │ - add r2, r6, #1 │ │ │ │ - sub r0, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - sub r0, r0, r6 │ │ │ │ - bhi 31200 , std::allocator >::~basic_stringbuf()@@Base+0x169d0> │ │ │ │ - ldr r1, [r4, #364] @ 0x16c │ │ │ │ - sub r3, r3, r2 │ │ │ │ - add r1, r1, r2 │ │ │ │ - cmp r3, r0 │ │ │ │ - addls r2, r1, r3 │ │ │ │ - addhi r2, r1, r0 │ │ │ │ - add r3, sp, #68 @ 0x44 │ │ │ │ - add fp, sp, #76 @ 0x4c │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str fp, [sp, #68] @ 0x44 │ │ │ │ - bl 2d8c0 , std::allocator >::~basic_stringbuf()@@Base+0x13090> │ │ │ │ - ldr r6, [sp, #48] @ 0x30 │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - add sl, sp, #100 @ 0x64 │ │ │ │ - cmp r6, #15 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #44] @ 0x2c │ │ │ │ - str sl, [sp, #92] @ 0x5c │ │ │ │ - bhi 30ec0 , std::allocator >::~basic_stringbuf()@@Base+0x16690> │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 30eb4 , std::allocator >::~basic_stringbuf()@@Base+0x16684> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 31060 , std::allocator >::~basic_stringbuf()@@Base+0x16830> │ │ │ │ - mov r3, sl │ │ │ │ - mov r2, #0 │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ - strb r2, [r3, r6] │ │ │ │ - ldr r6, [sp, #72] @ 0x48 │ │ │ │ - ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cmp r6, #15 │ │ │ │ - str r5, [sp, #116] @ 0x74 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - bhi 30efc , std::allocator >::~basic_stringbuf()@@Base+0x166cc> │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 30ea8 , std::allocator >::~basic_stringbuf()@@Base+0x16678> │ │ │ │ - cmp r6, #0 │ │ │ │ - bne 31058 , std::allocator >::~basic_stringbuf()@@Base+0x16828> │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [sp, #120] @ 0x78 │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 30bc4 , std::allocator >::~basic_stringbuf()@@Base+0x16394> │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, sl │ │ │ │ - beq 30bdc , std::allocator >::~basic_stringbuf()@@Base+0x163ac> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, fp │ │ │ │ - beq 30bf4 , std::allocator >::~basic_stringbuf()@@Base+0x163c4> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 3098c , std::allocator >::~basic_stringbuf()@@Base+0x1615c> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r6, r4, #372 @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 30990 , std::allocator >::~basic_stringbuf()@@Base+0x16160> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [pc, #1636] @ 31288 , std::allocator >::~basic_stringbuf()@@Base+0x16a58> │ │ │ │ - ldr r1, [r5] │ │ │ │ - ldr r2, [r7, r3] │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - cmp r3, r2 │ │ │ │ - moveq r2, #10 │ │ │ │ - beq 309bc , std::allocator >::~basic_stringbuf()@@Base+0x1618c> │ │ │ │ - mov r0, r5 │ │ │ │ - mov r1, #10 │ │ │ │ - blx r3 │ │ │ │ - mov r2, r0 │ │ │ │ - b 309bc , std::allocator >::~basic_stringbuf()@@Base+0x1618c> │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 30e74 , std::allocator >::~basic_stringbuf()@@Base+0x16644> │ │ │ │ - str r3, [r4, #364] @ 0x16c │ │ │ │ - ldr r3, [sp, #124] @ 0x7c │ │ │ │ - str r2, [r4, #368] @ 0x170 │ │ │ │ - str r3, [r4, #372] @ 0x174 │ │ │ │ - str r5, [sp, #116] @ 0x74 │ │ │ │ - add r5, sp, #124 @ 0x7c │ │ │ │ - mov r0, r5 │ │ │ │ - b 30a50 , std::allocator >::~basic_stringbuf()@@Base+0x16220> │ │ │ │ - add r3, sp, #92 @ 0x5c │ │ │ │ - mov r1, r3 │ │ │ │ - add sl, sp, #100 @ 0x64 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r2, sp, #32 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r4 │ │ │ │ - str sl, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - bl 2e7fc , std::allocator >::~basic_stringbuf()@@Base+0x13fcc> │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r2, [r3, #4] │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - str r3, [sp, #16] │ │ │ │ - mov r1, r3 │ │ │ │ - add r3, r2, #1 │ │ │ │ - cmp r3, r1 │ │ │ │ - bcc 31114 , std::allocator >::~basic_stringbuf()@@Base+0x168e4> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - ldr fp, [sp, #92] @ 0x5c │ │ │ │ - sub r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r6, [sp, #96] @ 0x60 │ │ │ │ - beq 30f60 , std::allocator >::~basic_stringbuf()@@Base+0x16730> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - subs r2, r2, r3 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r8, [r3] │ │ │ │ - beq 30d00 , std::allocator >::~basic_stringbuf()@@Base+0x164d0> │ │ │ │ - mov r3, #0 │ │ │ │ - add r3, r3, #1 │ │ │ │ - cmp r2, r3 │ │ │ │ - ldr r8, [r8] │ │ │ │ - bne 30cf0 , std::allocator >::~basic_stringbuf()@@Base+0x164c0> │ │ │ │ - ldr r5, [r8, #40] @ 0x28 │ │ │ │ - add r1, r8, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r3, r1 │ │ │ │ - beq 30e54 , std::allocator >::~basic_stringbuf()@@Base+0x16624> │ │ │ │ - str r4, [sp, #28] │ │ │ │ - mov r4, r1 │ │ │ │ - str r8, [sp, #20] │ │ │ │ - str r1, [sp, #24] │ │ │ │ - ldr r8, [r5, #20] │ │ │ │ - cmp r8, r6 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 30d50 , std::allocator >::~basic_stringbuf()@@Base+0x16520> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 30d54 , std::allocator >::~basic_stringbuf()@@Base+0x16524> │ │ │ │ - sub r0, r8, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r4, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 30d24 , std::allocator >::~basic_stringbuf()@@Base+0x164f4> │ │ │ │ - ldr r1, [sp, #24] │ │ │ │ - mov r3, r4 │ │ │ │ - cmp r3, r1 │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - ldr r4, [sp, #28] │ │ │ │ - beq 30e54 , std::allocator >::~basic_stringbuf()@@Base+0x16624> │ │ │ │ - ldr r5, [r3, #20] │ │ │ │ - cmp r5, r6 │ │ │ │ - movcc r2, r5 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 30e48 , std::allocator >::~basic_stringbuf()@@Base+0x16618> │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 30e48 , std::allocator >::~basic_stringbuf()@@Base+0x16618> │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 30e54 , std::allocator >::~basic_stringbuf()@@Base+0x16624> │ │ │ │ - add r6, r3, #40 @ 0x28 │ │ │ │ - ldr r3, [r6, #4] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 310d0 , std::allocator >::~basic_stringbuf()@@Base+0x168a0> │ │ │ │ - ldr r3, [r6] │ │ │ │ - ldr r1, [sp, #8] │ │ │ │ - cmp r3, #0 │ │ │ │ - ldreq r3, [sp, #16] │ │ │ │ - add r0, r8, #32 │ │ │ │ - streq r3, [r6, #4] │ │ │ │ - streq r8, [r6] │ │ │ │ - bl 31688 , std::allocator >::~basic_stringbuf()@@Base+0x16e58> │ │ │ │ - add r5, r8, #68 @ 0x44 │ │ │ │ - mov fp, r0 │ │ │ │ - mov r0, #12 │ │ │ │ + add ip, pc, ip │ │ │ │ + add ip, ip, #8 │ │ │ │ + str ip, [r0] │ │ │ │ + mov ip, #0 │ │ │ │ + mov r0, #2 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + add r3, r4, #24 │ │ │ │ + str r0, [r4, #12] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str ip, [r4, #24] │ │ │ │ + mov r0, #16 │ │ │ │ + str ip, [r4, #28] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + str ip, [r4, #40] @ 0x28 │ │ │ │ + mov r5, r1 │ │ │ │ + mov r6, r2 │ │ │ │ bl 3514 │ │ │ │ mov r1, r5 │ │ │ │ - str fp, [r0, #8] │ │ │ │ - bl 3520 │ │ │ │ - ldr r3, [r8, #76] @ 0x4c │ │ │ │ - mov r1, r6 │ │ │ │ - add r3, r3, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [r8, #76] @ 0x4c │ │ │ │ - bl 30940 , std::allocator >::~basic_stringbuf()@@Base+0x16110> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, sl │ │ │ │ - beq 3098c , std::allocator >::~basic_stringbuf()@@Base+0x1615c> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 3098c , std::allocator >::~basic_stringbuf()@@Base+0x1615c> │ │ │ │ - sub r0, r6, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - bge 30dc8 , std::allocator >::~basic_stringbuf()@@Base+0x16598> │ │ │ │ - mov r1, r3 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - add r0, r8, #32 │ │ │ │ - str r3, [sp, #40] @ 0x28 │ │ │ │ - bl 2e348 , std::allocator >::~basic_stringbuf()@@Base+0x13b18> │ │ │ │ - mov r3, r0 │ │ │ │ - b 30dc8 , std::allocator >::~basic_stringbuf()@@Base+0x16598> │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 30e94 , std::allocator >::~basic_stringbuf()@@Base+0x16664> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 31068 , std::allocator >::~basic_stringbuf()@@Base+0x16838> │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - ldr r0, [r4, #364] @ 0x16c │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [r4, #368] @ 0x170 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - b 30a50 , std::allocator >::~basic_stringbuf()@@Base+0x16220> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #124] @ 0x7c │ │ │ │ - b 30b8c , std::allocator >::~basic_stringbuf()@@Base+0x1635c> │ │ │ │ - ldrb r3, [r3] │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - b 30b54 , std::allocator >::~basic_stringbuf()@@Base+0x16324> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - b 30b58 , std::allocator >::~basic_stringbuf()@@Base+0x16328> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r1, sp, #40 @ 0x28 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r2, [sp, #40] @ 0x28 │ │ │ │ - str r0, [sp, #116] @ 0x74 │ │ │ │ - str r2, [sp, #124] @ 0x7c │ │ │ │ mov r2, r6 │ │ │ │ - mov r1, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r6, [sp, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #116] @ 0x74 │ │ │ │ - b 30b90 , std::allocator >::~basic_stringbuf()@@Base+0x16360> │ │ │ │ - ldr r2, [pc, #848] @ 3128c , std::allocator >::~basic_stringbuf()@@Base+0x16a5c> │ │ │ │ - ldr r3, [pc, #832] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3119c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ - add sp, sp, #148 @ 0x94 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - ldr r5, [r3, #40] @ 0x28 │ │ │ │ - add r8, r3, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - mov r3, r8 │ │ │ │ - beq 31034 , std::allocator >::~basic_stringbuf()@@Base+0x16804> │ │ │ │ - str r4, [sp, #24] │ │ │ │ - mov r4, r8 │ │ │ │ - str r8, [sp, #20] │ │ │ │ - ldr r8, [r5, #20] │ │ │ │ - cmp r8, r6 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 30fb0 , std::allocator >::~basic_stringbuf()@@Base+0x16780> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 30fb4 , std::allocator >::~basic_stringbuf()@@Base+0x16784> │ │ │ │ - sub r0, r8, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r4, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 30f84 , std::allocator >::~basic_stringbuf()@@Base+0x16754> │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - mov r3, r4 │ │ │ │ - cmp r8, r3 │ │ │ │ - ldr r4, [sp, #24] │ │ │ │ - beq 31034 , std::allocator >::~basic_stringbuf()@@Base+0x16804> │ │ │ │ - ldr r5, [r3, #20] │ │ │ │ - cmp r5, r6 │ │ │ │ - movcc r2, r5 │ │ │ │ - movcs r2, r6 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3101c , std::allocator >::~basic_stringbuf()@@Base+0x167ec> │ │ │ │ - ldr r1, [r3, #16] │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #20] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 31020 , std::allocator >::~basic_stringbuf()@@Base+0x167f0> │ │ │ │ - sub r0, r6, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 31034 , std::allocator >::~basic_stringbuf()@@Base+0x16804> │ │ │ │ - ldr r8, [sp, #12] │ │ │ │ - add r6, r3, #40 @ 0x28 │ │ │ │ - b 30dcc , std::allocator >::~basic_stringbuf()@@Base+0x1659c> │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - add r0, r3, #32 │ │ │ │ - bl 2e348 , std::allocator >::~basic_stringbuf()@@Base+0x13b18> │ │ │ │ - mov r3, r0 │ │ │ │ - b 31028 , std::allocator >::~basic_stringbuf()@@Base+0x167f8> │ │ │ │ - mov r0, r5 │ │ │ │ - b 30f1c , std::allocator >::~basic_stringbuf()@@Base+0x166ec> │ │ │ │ - mov r0, sl │ │ │ │ - b 30ee4 , std::allocator >::~basic_stringbuf()@@Base+0x166b4> │ │ │ │ - ldrb r3, [sp, #124] @ 0x7c │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #120] @ 0x78 │ │ │ │ - ldr r0, [r4, #364] @ 0x16c │ │ │ │ - b 30e94 , std::allocator >::~basic_stringbuf()@@Base+0x16664> │ │ │ │ - ldr r3, [pc, #524] @ 31290 , std::allocator >::~basic_stringbuf()@@Base+0x16a60> │ │ │ │ - str r5, [sp, #116] @ 0x74 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1, r2} │ │ │ │ - stm r5, {r0, r1, r2} │ │ │ │ - mov r2, #12 │ │ │ │ - str r2, [sp, #120] @ 0x78 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #496] @ 31294 , std::allocator >::~basic_stringbuf()@@Base+0x16a64> │ │ │ │ - strb r3, [sp, #136] @ 0x88 │ │ │ │ - ldr r3, [pc, #468] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3119c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2fddc , std::allocator >::~basic_stringbuf()@@Base+0x155ac> │ │ │ │ - ldr r1, [pc, #448] @ 31298 , std::allocator >::~basic_stringbuf()@@Base+0x16a68> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - bl 22780 , std::allocator >::~basic_stringbuf()@@Base+0x7f50> │ │ │ │ - ldr r2, [pc, #432] @ 3129c , std::allocator >::~basic_stringbuf()@@Base+0x16a6c> │ │ │ │ - ldr r3, [pc, #400] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3119c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ + mov r5, r0 │ │ │ │ + bl 2fcb8 , std::allocator >::~basic_stringbuf()@@Base+0x19888> │ │ │ │ mov r0, r4 │ │ │ │ - bl 2fddc , std::allocator >::~basic_stringbuf()@@Base+0x155ac> │ │ │ │ - ldr r1, [pc, #388] @ 312a0 , std::allocator >::~basic_stringbuf()@@Base+0x16a70> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - bl 22780 , std::allocator >::~basic_stringbuf()@@Base+0x7f50> │ │ │ │ - ldr r2, [pc, #372] @ 312a4 , std::allocator >::~basic_stringbuf()@@Base+0x16a74> │ │ │ │ - ldr r3, [pc, #332] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3119c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ + str r5, [r4, #8] │ │ │ │ + bl 2e71c , std::allocator >::~basic_stringbuf()@@Base+0x182ec> │ │ │ │ mov r0, r4 │ │ │ │ - bl 2fddc , std::allocator >::~basic_stringbuf()@@Base+0x155ac> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #296] @ 312a8 , std::allocator >::~basic_stringbuf()@@Base+0x16a78> │ │ │ │ - ldr r3, [pc, #252] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 311cc , std::allocator >::~basic_stringbuf()@@Base+0x1699c> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #252] @ 312ac , std::allocator >::~basic_stringbuf()@@Base+0x16a7c> │ │ │ │ - ldr r3, [pc, #204] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3119c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + b 2f3e0 , std::allocator >::~basic_stringbuf()@@Base+0x18fb0> │ │ │ │ + mov r1, #16 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [r4, #28] │ │ │ │ + bl 2da34 , std::allocator >::~basic_stringbuf()@@Base+0x17604> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 31168 , std::allocator >::~basic_stringbuf()@@Base+0x16938> │ │ │ │ - ldr r2, [pc, #212] @ 312b0 , std::allocator >::~basic_stringbuf()@@Base+0x16a80> │ │ │ │ - ldr r3, [pc, #160] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3119c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ - bl 3970 │ │ │ │ - b 31170 , std::allocator >::~basic_stringbuf()@@Base+0x16940> │ │ │ │ - ldr r0, [pc, #172] @ 312b4 , std::allocator >::~basic_stringbuf()@@Base+0x16a84> │ │ │ │ - ldr r1, [pc, #116] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r1, [r0, r1] │ │ │ │ - ldr r0, [r1] │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - eors r0, r1, r0 │ │ │ │ - mov r1, #0 │ │ │ │ - bne 3119c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ - ldr r1, [pc, #140] @ 312b8 , std::allocator >::~basic_stringbuf()@@Base+0x16a88> │ │ │ │ - ldr r0, [pc, #140] @ 312bc , std::allocator >::~basic_stringbuf()@@Base+0x16a8c> │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 3a24 │ │ │ │ - b 31160 , std::allocator >::~basic_stringbuf()@@Base+0x16930> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #116] @ 312c0 , std::allocator >::~basic_stringbuf()@@Base+0x16a90> │ │ │ │ - ldr r3, [pc, #48] @ 31280 , std::allocator >::~basic_stringbuf()@@Base+0x16a50> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #140] @ 0x8c │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 311cc , std::allocator >::~basic_stringbuf()@@Base+0x1699c> │ │ │ │ - b 3119c , std::allocator >::~basic_stringbuf()@@Base+0x1696c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 311a0 , std::allocator >::~basic_stringbuf()@@Base+0x16970> │ │ │ │ - b 3126c , std::allocator >::~basic_stringbuf()@@Base+0x16a3c> │ │ │ │ - muleq r1, r4, r6 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r1, r1, r0, ror r6 │ │ │ │ - andeq r0, r0, r8, ror #5 │ │ │ │ - strheq r1, [r1], -ip │ │ │ │ - andeq fp, r0, r4, ror #27 │ │ │ │ - andeq r0, r1, r0, asr pc │ │ │ │ - andeq fp, r0, r4, ror #26 │ │ │ │ - andeq r0, r1, ip, lsl #30 │ │ │ │ - andeq fp, r0, r4, lsl #26 │ │ │ │ - andeq r0, r1, r8, asr #29 │ │ │ │ - andeq r0, r1, r8, ror lr │ │ │ │ - andeq r0, r1, r8, asr #28 │ │ │ │ - andeq r0, r1, ip, lsl lr │ │ │ │ - strdeq r0, [r1], -r0 @ │ │ │ │ - andeq sl, r0, r4, lsl ip │ │ │ │ - andeq sl, r0, r8, lsr #24 │ │ │ │ - andeq r0, r1, ip, lsr #27 │ │ │ │ + strdeq r2, [r1], -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, #4048] @ 0xfd0 │ │ │ │ - add r2, r0, #12 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - add r2, r0, #56 @ 0x38 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - add r8, r0, #224 @ 0xe0 │ │ │ │ - add r3, r0, #68 @ 0x44 │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ - str r2, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r5, [r0] │ │ │ │ - str r5, [r0, #4] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - str r5, [r0, #28] │ │ │ │ - str r5, [r0, #36] @ 0x24 │ │ │ │ - str r5, [r0, #40] @ 0x28 │ │ │ │ - str r5, [r0, #52] @ 0x34 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - ldr sl, [pc, #372] @ 314b4 , std::allocator >::~basic_stringbuf()@@Base+0x16c84> │ │ │ │ - mov r0, r8 │ │ │ │ - str r5, [r4, #76] @ 0x4c │ │ │ │ - ldr r9, [r1] │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #356] @ 314b8 , std::allocator >::~basic_stringbuf()@@Base+0x16c88> │ │ │ │ - add sl, pc, sl │ │ │ │ - ldr r2, [sl, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [pc, #344] @ 314bc , std::allocator >::~basic_stringbuf()@@Base+0x16c8c> │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #104] @ 2f470 , std::allocator >::~basic_stringbuf()@@Base+0x19040> │ │ │ │ + ldr r2, [pc, #104] @ 2f474 , std::allocator >::~basic_stringbuf()@@Base+0x19044> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldmib r0, {r4, r5} │ │ │ │ add r2, r2, #8 │ │ │ │ - str r2, [r4, #224] @ 0xe0 │ │ │ │ - add r2, r4, #340 @ 0x154 │ │ │ │ - str r5, [r4, #336] @ 0x150 │ │ │ │ - strh r5, [r2] │ │ │ │ - str r5, [r4, #344] @ 0x158 │ │ │ │ - str r5, [r4, #348] @ 0x15c │ │ │ │ - str r5, [r4, #352] @ 0x160 │ │ │ │ - str r5, [r4, #356] @ 0x164 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - add r6, r4, #80 @ 0x50 │ │ │ │ - ldr r7, [r3, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r7, [r4, #80] @ 0x50 │ │ │ │ - mov r2, r3 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [r7, #-12] │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [r6, r3] │ │ │ │ - str r5, [r4, #84] @ 0x54 │ │ │ │ - ldr r0, [r7, #-12] │ │ │ │ - add r0, r6, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #252] @ 314c0 , std::allocator >::~basic_stringbuf()@@Base+0x16c90> │ │ │ │ - add r5, r4, #88 @ 0x58 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, r3, #12 │ │ │ │ - add r3, r3, #32 │ │ │ │ - str r2, [r4, #80] @ 0x50 │ │ │ │ - str r3, [r4, #224] @ 0xe0 │ │ │ │ - bl 38bc >::basic_filebuf()@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - mov r1, r9 │ │ │ │ - mov r2, #8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ - ldr r3, [r4, #80] @ 0x50 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r0, [r3, #-12] │ │ │ │ - add r0, r6, r0 │ │ │ │ - beq 3144c , std::allocator >::~basic_stringbuf()@@Base+0x16c1c> │ │ │ │ - mov r1, #0 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r4, #372 @ 0x174 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - str r6, [r4, #360] @ 0x168 │ │ │ │ - str r2, [r4, #364] @ 0x16c │ │ │ │ - str r3, [r4, #368] @ 0x170 │ │ │ │ - strb r3, [r4, #372] @ 0x174 │ │ │ │ - str r3, [r4, #388] @ 0x184 │ │ │ │ - bl 30940 , std::allocator >::~basic_stringbuf()@@Base+0x16110> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [r0, #20] │ │ │ │ - orr r1, r1, #4 │ │ │ │ - bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ - b 31418 , std::allocator >::~basic_stringbuf()@@Base+0x16be8> │ │ │ │ + cmp r4, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + str r2, [r0] │ │ │ │ + beq 2f450 , std::allocator >::~basic_stringbuf()@@Base+0x19020> │ │ │ │ + ldr r3, [r4] │ │ │ │ + subs r0, r3, #0 │ │ │ │ + beq 2f440 , std::allocator >::~basic_stringbuf()@@Base+0x19010> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + sub r1, r1, r3 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #20 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 2f428 , std::allocator >::~basic_stringbuf()@@Base+0x18ff8> │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2f468 , std::allocator >::~basic_stringbuf()@@Base+0x19038> │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ mov r0, r5 │ │ │ │ - bl 3de8 │ │ │ │ - ldr r3, [r7, #-12] │ │ │ │ - str r7, [r4, #80] @ 0x50 │ │ │ │ - str fp, [r6, r3] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r4, #224] @ 0xe0 │ │ │ │ - bl 3610 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1a52c ::do_widen(char) const@@Base+0x841c> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - b 31464 , std::allocator >::~basic_stringbuf()@@Base+0x16c34> │ │ │ │ - b 31478 , std::allocator >::~basic_stringbuf()@@Base+0x16c48> │ │ │ │ - add r0, r4, #364 @ 0x16c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + sub r1, r1, r5 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r6 │ │ │ │ - bl 35c8 >::~basic_ifstream()@plt> │ │ │ │ - b 3148c , std::allocator >::~basic_stringbuf()@@Base+0x16c5c> │ │ │ │ - andeq r0, r1, r8, lsr #25 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + strdeq r2, [r1], -r0 │ │ │ │ + andeq r0, r0, r0, asr #6 │ │ │ │ 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 │ │ │ │ - add r2, r0, #12 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r5, #0 │ │ │ │ - mov r4, r0 │ │ │ │ - str r2, [r0, #20] │ │ │ │ - str r2, [r0, #24] │ │ │ │ - str r3, [r0, #44] @ 0x2c │ │ │ │ - add r2, r0, #56 @ 0x38 │ │ │ │ - str r3, [r0, #48] @ 0x30 │ │ │ │ - add r9, r0, #224 @ 0xe0 │ │ │ │ - add r3, r0, #68 @ 0x44 │ │ │ │ - str r2, [r0, #60] @ 0x3c │ │ │ │ - str r2, [r0, #56] @ 0x38 │ │ │ │ - str r3, [r0, #72] @ 0x48 │ │ │ │ - str r3, [r0, #68] @ 0x44 │ │ │ │ - str r5, [r0] │ │ │ │ - str r5, [r0, #4] │ │ │ │ - str r5, [r0, #12] │ │ │ │ - str r5, [r0, #16] │ │ │ │ - str r5, [r0, #28] │ │ │ │ - str r5, [r0, #36] @ 0x24 │ │ │ │ - str r5, [r0, #40] @ 0x28 │ │ │ │ - str r5, [r0, #52] @ 0x34 │ │ │ │ - str r5, [r0, #64] @ 0x40 │ │ │ │ - ldr sl, [pc, #312] @ 31678 , std::allocator >::~basic_stringbuf()@@Base+0x16e48> │ │ │ │ - mov r0, r9 │ │ │ │ - str r5, [r4, #76] @ 0x4c │ │ │ │ - mov r7, r1 │ │ │ │ - bl 35ec │ │ │ │ - ldr r2, [pc, #296] @ 3167c , std::allocator >::~basic_stringbuf()@@Base+0x16e4c> │ │ │ │ - add sl, pc, sl │ │ │ │ - ldr r2, [sl, r2] │ │ │ │ - str r2, [sp, #4] │ │ │ │ - ldr r3, [pc, #284] @ 31680 , std::allocator >::~basic_stringbuf()@@Base+0x16e50> │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #116] @ 2f504 , std::allocator >::~basic_stringbuf()@@Base+0x190d4> │ │ │ │ + ldr r2, [pc, #116] @ 2f508 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldmib r0, {r4, r5} │ │ │ │ add r2, r2, #8 │ │ │ │ - str r2, [r4, #224] @ 0xe0 │ │ │ │ - add r2, r4, #340 @ 0x154 │ │ │ │ - str r5, [r4, #336] @ 0x150 │ │ │ │ - strh r5, [r2] │ │ │ │ - str r5, [r4, #344] @ 0x158 │ │ │ │ - str r5, [r4, #348] @ 0x15c │ │ │ │ - str r5, [r4, #352] @ 0x160 │ │ │ │ - str r5, [r4, #356] @ 0x164 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - add r8, r4, #80 @ 0x50 │ │ │ │ - ldr r6, [r3, #4] │ │ │ │ - ldr r3, [r3, #8] │ │ │ │ - str r6, [r4, #80] @ 0x50 │ │ │ │ - mov r2, r3 │ │ │ │ - mov fp, r3 │ │ │ │ - ldr r3, [r6, #-12] │ │ │ │ - mov r1, r5 │ │ │ │ - str r2, [r8, r3] │ │ │ │ - str r5, [r4, #84] @ 0x54 │ │ │ │ - ldr r0, [r6, #-12] │ │ │ │ - add r0, r8, r0 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #192] @ 31684 , std::allocator >::~basic_stringbuf()@@Base+0x16e54> │ │ │ │ - add r5, r4, #88 @ 0x58 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - mov r0, r5 │ │ │ │ - add r2, r3, #12 │ │ │ │ - add r3, r3, #32 │ │ │ │ - str r2, [r4, #80] @ 0x50 │ │ │ │ - str r3, [r4, #224] @ 0xe0 │ │ │ │ - bl 38bc >::basic_filebuf()@plt> │ │ │ │ - mov r1, r5 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - mov r3, #0 │ │ │ │ - add r2, r4, #372 @ 0x174 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r4 │ │ │ │ - str r7, [r4, #360] @ 0x168 │ │ │ │ - str r2, [r4, #364] @ 0x16c │ │ │ │ - str r3, [r4, #368] @ 0x170 │ │ │ │ - strb r3, [r4, #372] @ 0x174 │ │ │ │ - str r3, [r4, #388] @ 0x184 │ │ │ │ - bl 30940 , std::allocator >::~basic_stringbuf()@@Base+0x16110> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r4, #224] @ 0xe0 │ │ │ │ - bl 3610 │ │ │ │ - b 31648 , std::allocator >::~basic_stringbuf()@@Base+0x16e18> │ │ │ │ - add r0, r4, #364 @ 0x16c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 35c8 >::~basic_ifstream()@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 1a52c ::do_widen(char) const@@Base+0x841c> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + cmp r4, r5 │ │ │ │ + mov r6, r0 │ │ │ │ + str r2, [r0] │ │ │ │ + beq 2f4d8 , std::allocator >::~basic_stringbuf()@@Base+0x190a8> │ │ │ │ + ldr r3, [r4] │ │ │ │ + subs r0, r3, #0 │ │ │ │ + beq 2f4c8 , std::allocator >::~basic_stringbuf()@@Base+0x19098> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + sub r1, r1, r3 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #20 │ │ │ │ + cmp r5, r4 │ │ │ │ + bne 2f4b0 , std::allocator >::~basic_stringbuf()@@Base+0x19080> │ │ │ │ + ldr r5, [r6, #4] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2f4f0 , std::allocator >::~basic_stringbuf()@@Base+0x190c0> │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ mov r0, r5 │ │ │ │ - bl 3de8 │ │ │ │ - ldr r3, [r6, #-12] │ │ │ │ - str r6, [r4, #80] @ 0x50 │ │ │ │ - str fp, [r8, r3] │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r4, #84] @ 0x54 │ │ │ │ - b 31620 , std::allocator >::~basic_stringbuf()@@Base+0x16df0> │ │ │ │ - b 3165c , std::allocator >::~basic_stringbuf()@@Base+0x16e2c> │ │ │ │ - andeq r0, r1, r8, lsr #21 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ + sub r1, r1, r5 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + mov r1, #16 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r6 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq r2, r1, r8, ror #22 │ │ │ │ + andeq r0, r0, r0, asr #6 │ │ │ │ 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, #8] │ │ │ │ ldr r8, [r1] │ │ │ │ cmp r4, #0 │ │ │ │ ldr r6, [r1, #4] │ │ │ │ add r7, r0, #4 │ │ │ │ - beq 31744 , std::allocator >::~basic_stringbuf()@@Base+0x16f14> │ │ │ │ + beq 2f5c8 , std::allocator >::~basic_stringbuf()@@Base+0x19198> │ │ │ │ mov r9, r7 │ │ │ │ ldr r5, [r4, #20] │ │ │ │ mov r1, r8 │ │ │ │ cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 316e0 , std::allocator >::~basic_stringbuf()@@Base+0x16eb0> │ │ │ │ + beq 2f564 , std::allocator >::~basic_stringbuf()@@Base+0x19134> │ │ │ │ ldr r0, [r4, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 316e4 , std::allocator >::~basic_stringbuf()@@Base+0x16eb4> │ │ │ │ + bne 2f568 , std::allocator >::~basic_stringbuf()@@Base+0x19138> │ │ │ │ sub r0, r5, r6 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ ldr r2, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ movge r9, r4 │ │ │ │ movlt r4, r2 │ │ │ │ movge r4, r3 │ │ │ │ cmp r4, #0 │ │ │ │ - bne 316b4 , std::allocator >::~basic_stringbuf()@@Base+0x16e84> │ │ │ │ + bne 2f538 , std::allocator >::~basic_stringbuf()@@Base+0x19108> │ │ │ │ cmp r7, r9 │ │ │ │ - beq 31744 , std::allocator >::~basic_stringbuf()@@Base+0x16f14> │ │ │ │ + beq 2f5c8 , std::allocator >::~basic_stringbuf()@@Base+0x19198> │ │ │ │ ldr r4, [r9, #20] │ │ │ │ cmp r4, r6 │ │ │ │ movcc r2, r4 │ │ │ │ movcs r2, r6 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 31738 , std::allocator >::~basic_stringbuf()@@Base+0x16f08> │ │ │ │ + beq 2f5bc , std::allocator >::~basic_stringbuf()@@Base+0x1918c> │ │ │ │ ldr r1, [r9, #16] │ │ │ │ mov r0, r8 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3173c , std::allocator >::~basic_stringbuf()@@Base+0x16f0c> │ │ │ │ + bne 2f5c0 , std::allocator >::~basic_stringbuf()@@Base+0x19190> │ │ │ │ sub r0, r6, r4 │ │ │ │ cmp r0, #0 │ │ │ │ movge r7, r9 │ │ │ │ mov r0, r7 │ │ │ │ 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, #4024] @ 0xfb8 │ │ │ │ - mov r5, r2 │ │ │ │ - ldr r2, [pc, #504] @ 31960 , std::allocator >::~basic_stringbuf()@@Base+0x17130> │ │ │ │ - ldr r3, [pc, #504] @ 31964 , std::allocator >::~basic_stringbuf()@@Base+0x17134> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + subs r4, r1, #0 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + beq 2f650 , std::allocator >::~basic_stringbuf()@@Base+0x19220> │ │ │ │ + ldr fp, [r0, #4] │ │ │ │ + ldr r1, [r0, #8] │ │ │ │ mov r6, r0 │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - mov r8, r1 │ │ │ │ + sub r1, r1, fp │ │ │ │ + asr r1, r1, #2 │ │ │ │ + add r2, r1, r1, lsl #1 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r1, r1, r2, lsl #2 │ │ │ │ + cmp r4, r1 │ │ │ │ + bhi 2f658 , std::allocator >::~basic_stringbuf()@@Base+0x19228> │ │ │ │ + add r4, r4, r4, lsl #2 │ │ │ │ + add r4, fp, r4, lsl #2 │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r2, [r3, #8] │ │ │ │ + str r2, [r3, #12] │ │ │ │ + str r2, [r3, #16] │ │ │ │ + add r3, r3, #20 │ │ │ │ + cmp r3, r4 │ │ │ │ + bne 2f62c , std::allocator >::~basic_stringbuf()@@Base+0x191fc> │ │ │ │ + str r3, [r6, #4] │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [r0] │ │ │ │ + sub r5, fp, r3 │ │ │ │ + asr r9, r5, #2 │ │ │ │ + add r2, r9, r9, lsl #1 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r9, r9, r2, lsl #2 │ │ │ │ + ldr r2, [pc, #244] @ 2f774 , std::allocator >::~basic_stringbuf()@@Base+0x19344> │ │ │ │ + sub r1, r2, r9 │ │ │ │ + cmp r1, r4 │ │ │ │ + bcc 2f768 , std::allocator >::~basic_stringbuf()@@Base+0x19338> │ │ │ │ + cmp r4, r9 │ │ │ │ + addcs r8, r9, r4 │ │ │ │ + addcc r8, r9, r9 │ │ │ │ + cmp r8, r2 │ │ │ │ + movcs r8, r2 │ │ │ │ + add r8, r8, r8, lsl #2 │ │ │ │ + lsl r8, r8, #2 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #4] │ │ │ │ bl 3514 │ │ │ │ - mov r7, r5 │ │ │ │ - ldr r3, [r7], #8 │ │ │ │ - ldr r9, [r5, #4] │ │ │ │ - cmp r3, r7 │ │ │ │ - add sl, r0, #24 │ │ │ │ - mov r4, r0 │ │ │ │ - str sl, [r0, #16] │ │ │ │ - beq 3192c , std::allocator >::~basic_stringbuf()@@Base+0x170fc> │ │ │ │ - str r3, [r0, #16] │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - str r3, [r0, #24] │ │ │ │ - ldr r2, [r5, #24] │ │ │ │ - str r7, [r5] │ │ │ │ - add r7, r5, #32 │ │ │ │ - mov r3, #0 │ │ │ │ - add fp, r4, #48 @ 0x30 │ │ │ │ - cmp r2, r7 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - str r9, [r4, #20] │ │ │ │ - ldr r3, [r5, #28] │ │ │ │ - str fp, [r4, #40] @ 0x28 │ │ │ │ - beq 31940 , std::allocator >::~basic_stringbuf()@@Base+0x17110> │ │ │ │ - str r2, [r4, #40] @ 0x28 │ │ │ │ - ldr r2, [r5, #32] │ │ │ │ - str r2, [r4, #48] @ 0x30 │ │ │ │ - str r7, [r5, #24] │ │ │ │ - str r3, [r4, #44] @ 0x2c │ │ │ │ - str r9, [sp] │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ mov r1, #0 │ │ │ │ - str r1, [r5, #28] │ │ │ │ - strb r1, [r5, #32] │ │ │ │ - add r0, sp, #20 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r3, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 2dbd8 , std::allocator >::~basic_stringbuf()@@Base+0x133a8> │ │ │ │ - ldr r5, [sp, #24] │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ + add r2, r0, r5 │ │ │ │ + mov sl, r0 │ │ │ │ + add r0, r4, r4, lsl #2 │ │ │ │ + add r0, r2, r0, lsl #2 │ │ │ │ + str r1, [r2] │ │ │ │ + str r1, [r2, #4] │ │ │ │ + str r1, [r2, #8] │ │ │ │ + str r1, [r2, #12] │ │ │ │ + str r1, [r2, #16] │ │ │ │ + add r2, r2, #20 │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 2f6c8 , std::allocator >::~basic_stringbuf()@@Base+0x19298> │ │ │ │ + cmp r3, fp │ │ │ │ + beq 2f730 , std::allocator >::~basic_stringbuf()@@Base+0x19300> │ │ │ │ + str r9, [sp, #4] │ │ │ │ + mov r5, r3 │ │ │ │ + mov r7, sl │ │ │ │ + mov r9, r3 │ │ │ │ + mov lr, r5 │ │ │ │ + ldm lr!, {r0, r1, r2, r3} │ │ │ │ + mov ip, r7 │ │ │ │ + add r5, r5, #20 │ │ │ │ + stmia ip!, {r0, r1, r2, r3} │ │ │ │ + cmp fp, r5 │ │ │ │ + ldr r3, [lr] │ │ │ │ + add r7, r7, #20 │ │ │ │ + str r3, [ip] │ │ │ │ + bne 2f700 , std::allocator >::~basic_stringbuf()@@Base+0x192d0> │ │ │ │ + mov r3, r9 │ │ │ │ + ldr r9, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 2f748 , std::allocator >::~basic_stringbuf()@@Base+0x19318> │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + mov r0, r3 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, r9 │ │ │ │ + add r4, r4, r4, lsl #2 │ │ │ │ + add r4, sl, r4, lsl #2 │ │ │ │ + add r8, sl, r8 │ │ │ │ + str sl, [r6] │ │ │ │ + stmib r6, {r4, r8} │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [pc, #8] @ 2f778 , std::allocator >::~basic_stringbuf()@@Base+0x19348> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + strbteq r6, [r6], -r6, ror #12 │ │ │ │ + andeq sp, r0, ip, ror #27 │ │ │ │ + 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, r3, #0 │ │ │ │ + add r3, sp, #16 │ │ │ │ + ldrb r9, [sp, #56] @ 0x38 │ │ │ │ + stmdb r3, {r1, r2} │ │ │ │ + beq 2f99c , std::allocator >::~basic_stringbuf()@@Base+0x1956c> │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + mov r7, r1 │ │ │ │ + mov r5, r2 │ │ │ │ + ldr r1, [r0, #16] │ │ │ │ + ldr r2, [r0] │ │ │ │ + ldr r3, [r0, #12] │ │ │ │ + sub r1, r1, r2 │ │ │ │ + sub r2, lr, r2 │ │ │ │ + add r2, r3, r2, lsl #3 │ │ │ │ + rsb r1, r2, r1, lsl #3 │ │ │ │ + cmp r1, r4 │ │ │ │ + mov r6, r0 │ │ │ │ + bcs 2f9a4 , std::allocator >::~basic_stringbuf()@@Base+0x19574> │ │ │ │ + mvn r3, #-2147483617 @ 0x8000001f │ │ │ │ + sub r1, r3, r2 │ │ │ │ + cmp r4, r1 │ │ │ │ + bhi 2fca8 , std::allocator >::~basic_stringbuf()@@Base+0x19878> │ │ │ │ + cmp r4, r2 │ │ │ │ + movcs r1, r4 │ │ │ │ + movcc r1, r2 │ │ │ │ + adds r2, r2, r1 │ │ │ │ + bcs 2fca0 , std::allocator >::~basic_stringbuf()@@Base+0x19870> │ │ │ │ + cmp r2, r3 │ │ │ │ + movcs r2, r3 │ │ │ │ + add r8, r2, #31 │ │ │ │ + lsr r8, r8, #5 │ │ │ │ + lsl r8, r8, #2 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3514 │ │ │ │ + ldr r1, [r6] │ │ │ │ + sub fp, r7, r1 │ │ │ │ + cmp fp, #4 │ │ │ │ + mov sl, r0 │ │ │ │ + ble 2fc94 , std::allocator >::~basic_stringbuf()@@Base+0x19864> │ │ │ │ + mov r2, fp │ │ │ │ + bl 3814 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 31894 , std::allocator >::~basic_stringbuf()@@Base+0x17064> │ │ │ │ - cmp r0, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - addne r3, r6, #4 │ │ │ │ - beq 318dc , std::allocator >::~basic_stringbuf()@@Base+0x170ac> │ │ │ │ + add r0, sl, fp │ │ │ │ mov r2, r5 │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3568 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - mov r5, r4 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - ldr r2, [pc, #252] @ 31968 , std::allocator >::~basic_stringbuf()@@Base+0x17138> │ │ │ │ - ldr r3, [pc, #244] @ 31964 , std::allocator >::~basic_stringbuf()@@Base+0x17134> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 3195c , std::allocator >::~basic_stringbuf()@@Base+0x1712c> │ │ │ │ - mov r0, r5 │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ + beq 2fc8c , std::allocator >::~basic_stringbuf()@@Base+0x1985c> │ │ │ │ + mov ip, r7 │ │ │ │ + mov r1, #0 │ │ │ │ + mov lr, #1 │ │ │ │ + lsl fp, lr, r1 │ │ │ │ + ldr r3, [ip] │ │ │ │ + tst fp, r3 │ │ │ │ + ldr r3, [r0] │ │ │ │ + orrne r3, fp, r3 │ │ │ │ + biceq r3, r3, fp │ │ │ │ + cmp r1, #31 │ │ │ │ + addne r1, r1, #1 │ │ │ │ + addeq ip, ip, #4 │ │ │ │ + moveq r1, #0 │ │ │ │ + str r3, [r0] │ │ │ │ + addeq r0, r0, #4 │ │ │ │ + subs r2, r2, #1 │ │ │ │ + bne 2f850 , std::allocator >::~basic_stringbuf()@@Base+0x19420> │ │ │ │ + add r4, r4, r1 │ │ │ │ + cmp r4, #0 │ │ │ │ + add fp, r4, #31 │ │ │ │ + movge fp, r4 │ │ │ │ + rsbs r3, r4, #0 │ │ │ │ + and r3, r3, #31 │ │ │ │ + and r4, r4, #31 │ │ │ │ + asr fp, fp, #5 │ │ │ │ + rsbpl r4, r3, #0 │ │ │ │ + cmp r4, #0 │ │ │ │ + add fp, r0, fp, lsl #2 │ │ │ │ + sublt fp, fp, #4 │ │ │ │ + addlt r4, r4, #32 │ │ │ │ cmp fp, r0 │ │ │ │ - beq 318b4 , std::allocator >::~basic_stringbuf()@@Base+0x17084> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r7, [r4, #16] │ │ │ │ - cmp sl, r7 │ │ │ │ - beq 318cc , std::allocator >::~basic_stringbuf()@@Base+0x1709c> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - mov r0, r7 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ + beq 2fc0c , std::allocator >::~basic_stringbuf()@@Base+0x197dc> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 2fb5c , std::allocator >::~basic_stringbuf()@@Base+0x1972c> │ │ │ │ + mov ip, r0 │ │ │ │ + ldr lr, [ip], #4 │ │ │ │ + mvn r3, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + lsl r1, r3, r1 │ │ │ │ + sub r2, fp, ip │ │ │ │ + beq 2fc60 , std::allocator >::~basic_stringbuf()@@Base+0x19830> │ │ │ │ + orr r1, lr, r1 │ │ │ │ + str r1, [r0] │ │ │ │ + mov r1, r3 │ │ │ │ + mov r0, ip │ │ │ │ + bl 3754 │ │ │ │ + cmp r4, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + bne 2fbc4 , std::allocator >::~basic_stringbuf()@@Base+0x19794> │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + ldr r2, [r6, #12] │ │ │ │ + sub r3, r3, r7 │ │ │ │ + sub r2, r2, r5 │ │ │ │ + add r2, r2, r3, lsl #3 │ │ │ │ + cmp r2, #0 │ │ │ │ + ble 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1953c> │ │ │ │ + mov r0, #1 │ │ │ │ + ldr r1, [r7] │ │ │ │ + lsl ip, r0, r4 │ │ │ │ + ands r1, r1, r0, lsl r5 │ │ │ │ + ldr r3, [fp] │ │ │ │ + orrne r3, r3, ip │ │ │ │ + biceq r3, r3, ip │ │ │ │ + cmp r5, #31 │ │ │ │ + addne r5, r5, #1 │ │ │ │ + addeq r7, r7, #4 │ │ │ │ + moveq r5, #0 │ │ │ │ + cmp r4, #31 │ │ │ │ + addne r4, r4, #1 │ │ │ │ + moveq r4, #0 │ │ │ │ + str r3, [fp] │ │ │ │ + addeq fp, fp, #4 │ │ │ │ + subs r2, r2, #1 │ │ │ │ + bne 2f928 , std::allocator >::~basic_stringbuf()@@Base+0x194f8> │ │ │ │ + ldr r0, [r6] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2f984 , std::allocator >::~basic_stringbuf()@@Base+0x19554> │ │ │ │ + ldr r1, [r6, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ - b 31864 , std::allocator >::~basic_stringbuf()@@Base+0x17034> │ │ │ │ - add r3, r6, #4 │ │ │ │ - cmp r5, r3 │ │ │ │ - moveq r0, #1 │ │ │ │ - beq 31848 , std::allocator >::~basic_stringbuf()@@Base+0x17018> │ │ │ │ - ldr r8, [r5, #20] │ │ │ │ - cmp r9, r8 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r8 │ │ │ │ + add r8, sl, r8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r8, [r6, #16] │ │ │ │ + str sl, [r6] │ │ │ │ + stmib r6, {r3, fp} │ │ │ │ + str r4, [r6, #12] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add ip, r4, r3 │ │ │ │ + cmp ip, #0 │ │ │ │ + add r2, ip, #31 │ │ │ │ + movge r2, ip │ │ │ │ + asr r2, r2, #5 │ │ │ │ + add r8, lr, r2, lsl #2 │ │ │ │ + rsbs r2, ip, #0 │ │ │ │ + and r2, r2, #31 │ │ │ │ + and ip, ip, #31 │ │ │ │ + sub sl, lr, r7 │ │ │ │ + rsbpl ip, r2, #0 │ │ │ │ + sub r2, r3, r5 │ │ │ │ + cmp ip, #0 │ │ │ │ + add r2, r2, sl, lsl #3 │ │ │ │ + addlt r1, ip, #32 │ │ │ │ + sublt r0, r8, #4 │ │ │ │ + movge r0, r8 │ │ │ │ + movge r1, ip │ │ │ │ cmp r2, #0 │ │ │ │ - beq 31920 , std::allocator >::~basic_stringbuf()@@Base+0x170f0> │ │ │ │ - ldr r1, [r5, #16] │ │ │ │ + ble 2fa58 , std::allocator >::~basic_stringbuf()@@Base+0x19628> │ │ │ │ + mov sl, #1 │ │ │ │ + str ip, [sp] │ │ │ │ + str r5, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + subne r3, r3, #1 │ │ │ │ + subeq lr, lr, #4 │ │ │ │ + ldr r5, [lr] │ │ │ │ + lslne fp, sl, r3 │ │ │ │ + moveq fp, #-2147483648 @ 0x80000000 │ │ │ │ + moveq r3, #31 │ │ │ │ + cmp r1, #0 │ │ │ │ + subeq r0, r0, #4 │ │ │ │ + subne r1, r1, #1 │ │ │ │ + lslne ip, sl, r1 │ │ │ │ + moveq ip, #-2147483648 @ 0x80000000 │ │ │ │ + moveq r1, #31 │ │ │ │ + tst fp, r5 │ │ │ │ + ldr r5, [r0] │ │ │ │ + orrne r5, r5, ip │ │ │ │ + biceq r5, r5, ip │ │ │ │ + subs r2, r2, #1 │ │ │ │ + str r5, [r0] │ │ │ │ + bne 2fa00 , std::allocator >::~basic_stringbuf()@@Base+0x195d0> │ │ │ │ + ldr ip, [sp] │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + add r3, r4, r5 │ │ │ │ + cmp r3, #0 │ │ │ │ + add sl, r3, #31 │ │ │ │ + movge sl, r3 │ │ │ │ + rsbs r2, r3, #0 │ │ │ │ + and fp, r3, #31 │ │ │ │ + and r3, r2, #31 │ │ │ │ + rsbpl fp, r3, #0 │ │ │ │ + asr sl, sl, #5 │ │ │ │ + cmp fp, #0 │ │ │ │ + add sl, r7, sl, lsl #2 │ │ │ │ + blt 2fb18 , std::allocator >::~basic_stringbuf()@@Base+0x196e8> │ │ │ │ + cmp r7, sl │ │ │ │ + beq 2fbdc , std::allocator >::~basic_stringbuf()@@Base+0x197ac> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 2fb24 , std::allocator >::~basic_stringbuf()@@Base+0x196f4> │ │ │ │ mov r0, r7 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 31924 , std::allocator >::~basic_stringbuf()@@Base+0x170f4> │ │ │ │ - sub r0, r9, r8 │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - b 31848 , std::allocator >::~basic_stringbuf()@@Base+0x17018> │ │ │ │ - add r2, r9, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3a00 │ │ │ │ - b 317bc , std::allocator >::~basic_stringbuf()@@Base+0x16f8c> │ │ │ │ - add r2, r3, #1 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, fp │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - b 317f8 , std::allocator >::~basic_stringbuf()@@Base+0x16fc8> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - muleq r1, r0, r8 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r0, r1, ip, lsl #15 │ │ │ │ + ldr r3, [r0], #4 │ │ │ │ + mvn r8, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + lsl r5, r8, r5 │ │ │ │ + sub r2, sl, r0 │ │ │ │ + beq 2fc3c , std::allocator >::~basic_stringbuf()@@Base+0x1980c> │ │ │ │ + orr r3, r3, r5 │ │ │ │ + mov r1, r8 │ │ │ │ + str r3, [r7] │ │ │ │ + bl 3754 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 2fb94 , std::allocator >::~basic_stringbuf()@@Base+0x19764> │ │ │ │ + ldr ip, [r6, #12] │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + add ip, r4, ip │ │ │ │ + cmp ip, #0 │ │ │ │ + add r3, ip, #31 │ │ │ │ + movge r3, ip │ │ │ │ + rsbs r2, ip, #0 │ │ │ │ + asr r3, r3, #5 │ │ │ │ + and r2, r2, #31 │ │ │ │ + and ip, ip, #31 │ │ │ │ + add r8, r1, r3, lsl #2 │ │ │ │ + rsbpl ip, r2, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + addlt ip, ip, #32 │ │ │ │ + sublt r8, r8, #4 │ │ │ │ + str r8, [r6, #8] │ │ │ │ + str ip, [r6, #12] │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add fp, fp, #32 │ │ │ │ + sub sl, sl, #4 │ │ │ │ + b 2fa88 , std::allocator >::~basic_stringbuf()@@Base+0x19658> │ │ │ │ + sub r2, sl, r7 │ │ │ │ + mov r0, r7 │ │ │ │ + rsb r1, r9, #0 │ │ │ │ + bl 3754 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 2facc , std::allocator >::~basic_stringbuf()@@Base+0x1969c> │ │ │ │ + rsb r3, fp, #32 │ │ │ │ + mvn r8, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + lsr r8, r8, r3 │ │ │ │ + bne 2fb9c , std::allocator >::~basic_stringbuf()@@Base+0x1976c> │ │ │ │ + ldr r3, [sl] │ │ │ │ + bic r3, r3, r8 │ │ │ │ + b 2fba4 , std::allocator >::~basic_stringbuf()@@Base+0x19774> │ │ │ │ + sub r2, fp, r0 │ │ │ │ + rsb r1, r9, #0 │ │ │ │ + bl 3754 │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 2f908 , std::allocator >::~basic_stringbuf()@@Base+0x194d8> │ │ │ │ + rsb r2, r4, #32 │ │ │ │ + mvn r3, #0 │ │ │ │ + cmp r9, #0 │ │ │ │ + lsr r3, r3, r2 │ │ │ │ + bne 2fbcc , std::allocator >::~basic_stringbuf()@@Base+0x1979c> │ │ │ │ + ldr r2, [fp] │ │ │ │ + bic r3, r2, r3 │ │ │ │ + str r3, [fp] │ │ │ │ + b 2f908 , std::allocator >::~basic_stringbuf()@@Base+0x194d8> │ │ │ │ + rsb r3, fp, #32 │ │ │ │ + lsr r8, r8, r3 │ │ │ │ + ldr r3, [sl] │ │ │ │ + orr r3, r3, r8 │ │ │ │ + ldr ip, [r6, #12] │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + add ip, r4, ip │ │ │ │ + cmp ip, #0 │ │ │ │ + str r3, [sl] │ │ │ │ + add r3, ip, #31 │ │ │ │ + movge r3, ip │ │ │ │ + b 2fae4 , std::allocator >::~basic_stringbuf()@@Base+0x196b4> │ │ │ │ + rsb r2, r4, #32 │ │ │ │ + lsr r3, r3, r2 │ │ │ │ + ldr r2, [fp] │ │ │ │ + orr r3, r2, r3 │ │ │ │ + str r3, [fp] │ │ │ │ + b 2f908 , std::allocator >::~basic_stringbuf()@@Base+0x194d8> │ │ │ │ + cmp r5, fp │ │ │ │ + beq 2fafc , std::allocator >::~basic_stringbuf()@@Base+0x196cc> │ │ │ │ + mvn r2, #0 │ │ │ │ + lsl r5, r2, r5 │ │ │ │ + rsb r3, fp, #32 │ │ │ │ + and r5, r5, r2, lsr r3 │ │ │ │ + ldr r3, [r7] │ │ │ │ + cmp r9, #0 │ │ │ │ + orrne r3, r3, r5 │ │ │ │ + biceq r3, r3, r5 │ │ │ │ + str r3, [r7] │ │ │ │ + b 2fafc , std::allocator >::~basic_stringbuf()@@Base+0x196cc> │ │ │ │ + cmp r4, r1 │ │ │ │ + beq 2f908 , std::allocator >::~basic_stringbuf()@@Base+0x194d8> │ │ │ │ + mvn r3, #0 │ │ │ │ + lsl r1, r3, r1 │ │ │ │ + rsb r2, r4, #32 │ │ │ │ + and r1, r1, r3, lsr r2 │ │ │ │ + ldr r3, [fp] │ │ │ │ + cmp r9, #0 │ │ │ │ + orrne r3, r3, r1 │ │ │ │ + biceq r3, r3, r1 │ │ │ │ + str r3, [fp] │ │ │ │ + b 2f908 , std::allocator >::~basic_stringbuf()@@Base+0x194d8> │ │ │ │ + bic r3, r3, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [r7] │ │ │ │ + bl 3754 │ │ │ │ + cmp fp, #0 │ │ │ │ + beq 2facc , std::allocator >::~basic_stringbuf()@@Base+0x1969c> │ │ │ │ + rsb r3, fp, #32 │ │ │ │ + lsr r8, r8, r3 │ │ │ │ + b 2fb50 , std::allocator >::~basic_stringbuf()@@Base+0x19720> │ │ │ │ + bic lr, lr, r1 │ │ │ │ + str lr, [r0] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, ip │ │ │ │ + bl 3754 │ │ │ │ + cmp r4, #0 │ │ │ │ + mvn r3, #0 │ │ │ │ + beq 2f908 , std::allocator >::~basic_stringbuf()@@Base+0x194d8> │ │ │ │ + rsb r2, r4, #32 │ │ │ │ + lsr r3, r3, r2 │ │ │ │ + b 2fb84 , std::allocator >::~basic_stringbuf()@@Base+0x19754> │ │ │ │ + mov r1, r5 │ │ │ │ + b 2f88c , std::allocator >::~basic_stringbuf()@@Base+0x1945c> │ │ │ │ + ldreq r3, [r1] │ │ │ │ + streq r3, [r0] │ │ │ │ + b 2f834 , std::allocator >::~basic_stringbuf()@@Base+0x19404> │ │ │ │ + mvn r8, #-268435453 @ 0xf0000003 │ │ │ │ + b 2f810 , std::allocator >::~basic_stringbuf()@@Base+0x193e0> │ │ │ │ + ldr r0, [pc, #4] @ 2fcb4 , std::allocator >::~basic_stringbuf()@@Base+0x19884> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + andeq sp, r0, r8, asr #17 │ │ │ │ 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 r2, r0 │ │ │ │ - ldr r3, [r2], #8 │ │ │ │ - mov r4, r1 │ │ │ │ - cmp r3, r2 │ │ │ │ - mov r5, r0 │ │ │ │ - ldm r1, {r1, r2} │ │ │ │ - add r0, r4, #8 │ │ │ │ - beq 319d4 , std::allocator >::~basic_stringbuf()@@Base+0x171a4> │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 319f4 , std::allocator >::~basic_stringbuf()@@Base+0x171c4> │ │ │ │ - stm r5, {r1, r2} │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - ldr r1, [r5, #8] │ │ │ │ - str r2, [r5, #8] │ │ │ │ - beq 31a30 , std::allocator >::~basic_stringbuf()@@Base+0x17200> │ │ │ │ - str r3, [r4] │ │ │ │ - str r1, [r4, #8] │ │ │ │ - mov r2, #0 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - strb r2, [r3] │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 319f4 , std::allocator >::~basic_stringbuf()@@Base+0x171c4> │ │ │ │ - stm r5, {r1, r2} │ │ │ │ - mov r3, r0 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ - str r2, [r5, #8] │ │ │ │ - str r3, [r4] │ │ │ │ - b 319c4 , std::allocator >::~basic_stringbuf()@@Base+0x17194> │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r3, [pc, #324] @ 2fe14 , std::allocator >::~basic_stringbuf()@@Base+0x199e4> │ │ │ │ + ldr ip, [pc, #324] @ 2fe18 , std::allocator >::~basic_stringbuf()@@Base+0x199e8> │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr ip, [r3, ip] │ │ │ │ + subs r7, r1, #0 │ │ │ │ + mov r3, #0 │ │ │ │ + add ip, ip, #8 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + mov r6, r0 │ │ │ │ + str ip, [r0] │ │ │ │ + str r3, [r0, #4] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + str r3, [r0, #12] │ │ │ │ + bne 2fd0c , std::allocator >::~basic_stringbuf()@@Base+0x198dc> │ │ │ │ + mov r0, r6 │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + add r0, r0, #4 │ │ │ │ + mov r5, r2 │ │ │ │ + bl 2f5d0 , std::allocator >::~basic_stringbuf()@@Base+0x191a0> │ │ │ │ + cmp r7, #0 │ │ │ │ + ble 2fd00 , std::allocator >::~basic_stringbuf()@@Base+0x198d0> │ │ │ │ + cmp r5, #0 │ │ │ │ + add r3, r5, #31 │ │ │ │ + movge r3, r5 │ │ │ │ + rsbs r2, r5, #0 │ │ │ │ + and r2, r2, #31 │ │ │ │ + and r9, r5, #31 │ │ │ │ + asr r3, r3, #5 │ │ │ │ + rsbpl r9, r2, #0 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + cmp r9, #0 │ │ │ │ + mov r4, #0 │ │ │ │ + add sl, r9, #32 │ │ │ │ + mov fp, r4 │ │ │ │ + movge sl, r9 │ │ │ │ + add r8, sp, #16 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + b 2fd88 , std::allocator >::~basic_stringbuf()@@Base+0x19958> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + cmp r9, #0 │ │ │ │ + add r2, r2, r3 │ │ │ │ + sublt r2, r2, #4 │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str sl, [r0, #12] │ │ │ │ + add r4, r4, #1 │ │ │ │ + cmp r7, r4 │ │ │ │ + beq 2fd00 , std::allocator >::~basic_stringbuf()@@Base+0x198d0> │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + add r2, r4, r4, lsl #2 │ │ │ │ + add r0, r3, r2, lsl #2 │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + ldr r2, [r3, r2, lsl #2] │ │ │ │ + ldr r1, [r0, #12] │ │ │ │ + sub r3, ip, r2 │ │ │ │ + add r3, r1, r3, lsl #3 │ │ │ │ + cmp r3, r5 │ │ │ │ + bhi 2fd64 , std::allocator >::~basic_stringbuf()@@Base+0x19934> │ │ │ │ + str ip, [sp, #16] │ │ │ │ + str r1, [sp, #20] │ │ │ │ + str fp, [sp] │ │ │ │ + sub r3, r5, r3 │ │ │ │ + ldm r8, {r1, r2} │ │ │ │ + bl 2f77c , std::allocator >::~basic_stringbuf()@@Base+0x1934c> │ │ │ │ + b 2fd7c , std::allocator >::~basic_stringbuf()@@Base+0x1994c> │ │ │ │ + ldmib r6, {r4, r5} │ │ │ │ cmp r5, r4 │ │ │ │ - beq 31a4c , std::allocator >::~basic_stringbuf()@@Base+0x1721c> │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 31a1c , std::allocator >::~basic_stringbuf()@@Base+0x171ec> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 31a38 , std::allocator >::~basic_stringbuf()@@Base+0x17208> │ │ │ │ - mov r0, r3 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5] │ │ │ │ - mov r1, #0 │ │ │ │ - str r2, [r5, #4] │ │ │ │ - strb r1, [r3, r2] │ │ │ │ - ldr r3, [r4] │ │ │ │ - b 319c4 , std::allocator >::~basic_stringbuf()@@Base+0x17194> │ │ │ │ - mov r3, r0 │ │ │ │ - b 319ec , std::allocator >::~basic_stringbuf()@@Base+0x171bc> │ │ │ │ - ldrb r2, [r1] │ │ │ │ - strb r2, [r3] │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - ldr r3, [r5] │ │ │ │ - b 31a1c , std::allocator >::~basic_stringbuf()@@Base+0x171ec> │ │ │ │ - mov r3, r1 │ │ │ │ - b 319c4 , std::allocator >::~basic_stringbuf()@@Base+0x17194> │ │ │ │ + beq 2fdf8 , std::allocator >::~basic_stringbuf()@@Base+0x199c8> │ │ │ │ + ldr r0, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2fdf0 , std::allocator >::~basic_stringbuf()@@Base+0x199c0> │ │ │ │ + ldr r1, [r4, #16] │ │ │ │ + sub r1, r1, r0 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #20 │ │ │ │ + b 2fdd0 , std::allocator >::~basic_stringbuf()@@Base+0x199a0> │ │ │ │ + ldr r0, [r6, #4] │ │ │ │ + ldr r1, [r6, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 2fe10 , std::allocator >::~basic_stringbuf()@@Base+0x199e0> │ │ │ │ + bl 3784 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r2, r1, r8, lsr #6 │ │ │ │ + andeq r0, r0, r0, asr #6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub r4, r2, r1 │ │ │ │ - ldr r2, [pc, #192] @ 31b30 , std::allocator >::~basic_stringbuf()@@Base+0x17300> │ │ │ │ - ldr r3, [pc, #192] @ 31b34 , std::allocator >::~basic_stringbuf()@@Base+0x17304> │ │ │ │ + ldr r2, [pc, #192] @ 2fef8 , std::allocator >::~basic_stringbuf()@@Base+0x19ac8> │ │ │ │ + ldr r3, [pc, #192] @ 2fefc , std::allocator >::~basic_stringbuf()@@Base+0x19acc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #8 │ │ │ │ cmp r4, #15 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ mov r6, r1 │ │ │ │ mov r5, r0 │ │ │ │ str r4, [sp] │ │ │ │ - bhi 31afc , std::allocator >::~basic_stringbuf()@@Base+0x172cc> │ │ │ │ + bhi 2fec4 , std::allocator >::~basic_stringbuf()@@Base+0x19a94> │ │ │ │ cmp r4, #1 │ │ │ │ ldr r0, [r0] │ │ │ │ - bne 31af0 , std::allocator >::~basic_stringbuf()@@Base+0x172c0> │ │ │ │ + bne 2feb8 , std::allocator >::~basic_stringbuf()@@Base+0x19a88> │ │ │ │ ldrb r3, [r1] │ │ │ │ strb r3, [r0] │ │ │ │ ldr r4, [sp] │ │ │ │ ldr r0, [r5] │ │ │ │ mov r3, #0 │ │ │ │ - ldr r2, [pc, #116] @ 31b38 , std::allocator >::~basic_stringbuf()@@Base+0x17308> │ │ │ │ + ldr r2, [pc, #116] @ 2ff00 , std::allocator >::~basic_stringbuf()@@Base+0x19ad0> │ │ │ │ str r4, [r5, #4] │ │ │ │ strb r3, [r0, r4] │ │ │ │ - ldr r3, [pc, #100] @ 31b34 , std::allocator >::~basic_stringbuf()@@Base+0x17304> │ │ │ │ + ldr r3, [pc, #100] @ 2fefc , std::allocator >::~basic_stringbuf()@@Base+0x19acc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 31b2c , std::allocator >::~basic_stringbuf()@@Base+0x172fc> │ │ │ │ + bne 2fef4 , std::allocator >::~basic_stringbuf()@@Base+0x19ac4> │ │ │ │ add sp, sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ cmp r4, #0 │ │ │ │ - beq 31ab8 , std::allocator >::~basic_stringbuf()@@Base+0x17288> │ │ │ │ - b 31b14 , std::allocator >::~basic_stringbuf()@@Base+0x172e4> │ │ │ │ + beq 2fe80 , std::allocator >::~basic_stringbuf()@@Base+0x19a50> │ │ │ │ + b 2fedc , std::allocator >::~basic_stringbuf()@@Base+0x19aac> │ │ │ │ mov r2, #0 │ │ │ │ mov r1, sp │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp] │ │ │ │ str r3, [r5, #8] │ │ │ │ str r0, [r5] │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ ldr r4, [sp] │ │ │ │ ldr r0, [r5] │ │ │ │ - b 31ab8 , std::allocator >::~basic_stringbuf()@@Base+0x17288> │ │ │ │ + b 2fe80 , std::allocator >::~basic_stringbuf()@@Base+0x19a50> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r0, r1, r8, lsl #11 │ │ │ │ + andeq r2, r1, r0, asr #3 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r0, r1, ip, lsr #10 │ │ │ │ + andeq r2, r1, r4, ror #2 │ │ │ │ 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, #4064] @ 0xfe0 │ │ │ │ - ldr r2, [pc, #264] @ 31c5c , std::allocator >::~basic_stringbuf()@@Base+0x1742c> │ │ │ │ - ldr r3, [pc, #264] @ 31c60 , std::allocator >::~basic_stringbuf()@@Base+0x17430> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - add r7, r0, #8 │ │ │ │ - subs r6, r1, #0 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [r0] │ │ │ │ - beq 31c28 , std::allocator >::~basic_stringbuf()@@Base+0x173f8> │ │ │ │ - mov r5, r0 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a30 │ │ │ │ - cmp r0, #15 │ │ │ │ - mov r4, r0 │ │ │ │ - str r0, [sp] │ │ │ │ - bhi 31bec , std::allocator >::~basic_stringbuf()@@Base+0x173bc> │ │ │ │ - cmp r0, #1 │ │ │ │ - bne 31be0 , std::allocator >::~basic_stringbuf()@@Base+0x173b0> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r2, [pc, #176] @ 31c64 , std::allocator >::~basic_stringbuf()@@Base+0x17434> │ │ │ │ - str r4, [r5, #4] │ │ │ │ - strb r3, [r7, r4] │ │ │ │ - ldr r3, [pc, #160] @ 31c60 , std::allocator >::~basic_stringbuf()@@Base+0x17430> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 31c4c , std::allocator >::~basic_stringbuf()@@Base+0x1741c> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ + mov sl, r1 │ │ │ │ + cmp r4, #0 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r7, r3 │ │ │ │ + addeq r4, r1, #4 │ │ │ │ + bne 2ff3c , std::allocator >::~basic_stringbuf()@@Base+0x19b0c> │ │ │ │ + b 2ffe0 , std::allocator >::~basic_stringbuf()@@Base+0x19bb0> │ │ │ │ + mov r4, ip │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr fp, [r4, #16] │ │ │ │ + cmp r7, r5 │ │ │ │ + movcc r6, r7 │ │ │ │ + movcs r6, r5 │ │ │ │ + subs r2, r6, #0 │ │ │ │ + mov r0, r8 │ │ │ │ + beq 2ff6c , std::allocator >::~basic_stringbuf()@@Base+0x19b3c> │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 2ff70 , std::allocator >::~basic_stringbuf()@@Base+0x19b40> │ │ │ │ + sub r0, r7, r5 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr ip, [r4, #12] │ │ │ │ + movlt ip, r3 │ │ │ │ + movlt r2, #1 │ │ │ │ + movge r2, #0 │ │ │ │ + cmp ip, #0 │ │ │ │ + bne 2ff38 , std::allocator >::~basic_stringbuf()@@Base+0x19b08> │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq sl, r4 │ │ │ │ + bne 2ffe0 , std::allocator >::~basic_stringbuf()@@Base+0x19bb0> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 2ffd8 , std::allocator >::~basic_stringbuf()@@Base+0x19ba8> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 2ffd8 , std::allocator >::~basic_stringbuf()@@Base+0x19ba8> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 31ba8 , std::allocator >::~basic_stringbuf()@@Base+0x17378> │ │ │ │ - b 31c0c , std::allocator >::~basic_stringbuf()@@Base+0x173dc> │ │ │ │ - mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [r5, #8] │ │ │ │ - mov r7, r0 │ │ │ │ - str r0, [r5] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r7, [r5] │ │ │ │ - b 31ba8 , std::allocator >::~basic_stringbuf()@@Base+0x17378> │ │ │ │ - ldr r2, [pc, #56] @ 31c68 , std::allocator >::~basic_stringbuf()@@Base+0x17438> │ │ │ │ - ldr r3, [pc, #44] @ 31c60 , std::allocator >::~basic_stringbuf()@@Base+0x17430> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 31c50 , std::allocator >::~basic_stringbuf()@@Base+0x17420> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - ldr r0, [pc, #20] @ 31c6c , std::allocator >::~basic_stringbuf()@@Base+0x1743c> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 379c │ │ │ │ - andeq r0, r1, r4, lsr #9 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq r0, r1, ip, lsr r4 │ │ │ │ - andeq r0, r1, r8, asr #7 │ │ │ │ - @ instruction: 0x0000a1b8 │ │ │ │ + stmlt r9, {r3, sl} │ │ │ │ + strge r4, [r9] │ │ │ │ + strge r3, [r9, #4] │ │ │ │ + mov r0, r9 │ │ │ │ + pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + sub r0, r5, r7 │ │ │ │ + b 2ffbc , std::allocator >::~basic_stringbuf()@@Base+0x19b8c> │ │ │ │ + ldr r3, [sl, #12] │ │ │ │ + cmp r4, r3 │ │ │ │ + moveq r3, #0 │ │ │ │ + stmeq r9, {r3, r4} │ │ │ │ + beq 2ffd0 , std::allocator >::~basic_stringbuf()@@Base+0x19ba0> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 38e0 │ │ │ │ + mov sl, r4 │ │ │ │ + ldr r5, [r0, #20] │ │ │ │ + ldr fp, [r0, #16] │ │ │ │ + cmp r5, r7 │ │ │ │ + mov r4, r0 │ │ │ │ + movcc r6, r5 │ │ │ │ + movcs r6, r7 │ │ │ │ + b 2ff9c , std::allocator >::~basic_stringbuf()@@Base+0x19b6c> │ │ │ │ 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 r4, [r1, #8] │ │ │ │ mov sl, r1 │ │ │ │ cmp r4, #0 │ │ │ │ mov r9, r0 │ │ │ │ mov r8, r2 │ │ │ │ mov r7, r3 │ │ │ │ addeq r4, r1, #4 │ │ │ │ - bne 31ca8 , std::allocator >::~basic_stringbuf()@@Base+0x17478> │ │ │ │ - b 31d4c , std::allocator >::~basic_stringbuf()@@Base+0x1751c> │ │ │ │ + bne 30054 , std::allocator >::~basic_stringbuf()@@Base+0x19c24> │ │ │ │ + b 300f8 , std::allocator >::~basic_stringbuf()@@Base+0x19cc8> │ │ │ │ mov r4, ip │ │ │ │ ldr r5, [r4, #20] │ │ │ │ ldr fp, [r4, #16] │ │ │ │ cmp r7, r5 │ │ │ │ movcc r6, r7 │ │ │ │ movcs r6, r5 │ │ │ │ subs r2, r6, #0 │ │ │ │ mov r0, r8 │ │ │ │ - beq 31cd8 , std::allocator >::~basic_stringbuf()@@Base+0x174a8> │ │ │ │ + beq 30084 , std::allocator >::~basic_stringbuf()@@Base+0x19c54> │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 31cdc , std::allocator >::~basic_stringbuf()@@Base+0x174ac> │ │ │ │ + bne 30088 , std::allocator >::~basic_stringbuf()@@Base+0x19c58> │ │ │ │ sub r0, r7, r5 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ ldr ip, [r4, #12] │ │ │ │ movlt ip, r3 │ │ │ │ movlt r2, #1 │ │ │ │ movge r2, #0 │ │ │ │ cmp ip, #0 │ │ │ │ - bne 31ca4 , std::allocator >::~basic_stringbuf()@@Base+0x17474> │ │ │ │ + bne 30050 , std::allocator >::~basic_stringbuf()@@Base+0x19c20> │ │ │ │ cmp r2, #0 │ │ │ │ moveq sl, r4 │ │ │ │ - bne 31d4c , std::allocator >::~basic_stringbuf()@@Base+0x1751c> │ │ │ │ + bne 300f8 , std::allocator >::~basic_stringbuf()@@Base+0x19cc8> │ │ │ │ cmp r6, #0 │ │ │ │ - beq 31d44 , std::allocator >::~basic_stringbuf()@@Base+0x17514> │ │ │ │ + beq 300f0 , std::allocator >::~basic_stringbuf()@@Base+0x19cc0> │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 31d44 , std::allocator >::~basic_stringbuf()@@Base+0x17514> │ │ │ │ + beq 300f0 , std::allocator >::~basic_stringbuf()@@Base+0x19cc0> │ │ │ │ cmp r0, #0 │ │ │ │ mov r3, #0 │ │ │ │ stmlt r9, {r3, sl} │ │ │ │ strge r4, [r9] │ │ │ │ strge r3, [r9, #4] │ │ │ │ mov r0, r9 │ │ │ │ pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ sub r0, r5, r7 │ │ │ │ - b 31d28 , std::allocator >::~basic_stringbuf()@@Base+0x174f8> │ │ │ │ + b 300d4 , std::allocator >::~basic_stringbuf()@@Base+0x19ca4> │ │ │ │ ldr r3, [sl, #12] │ │ │ │ cmp r4, r3 │ │ │ │ moveq r3, #0 │ │ │ │ stmeq r9, {r3, r4} │ │ │ │ - beq 31d3c , std::allocator >::~basic_stringbuf()@@Base+0x1750c> │ │ │ │ + beq 300e8 , std::allocator >::~basic_stringbuf()@@Base+0x19cb8> │ │ │ │ mov r0, r4 │ │ │ │ bl 38e0 │ │ │ │ mov sl, r4 │ │ │ │ ldr r5, [r0, #20] │ │ │ │ ldr fp, [r0, #16] │ │ │ │ cmp r5, r7 │ │ │ │ mov r4, r0 │ │ │ │ movcc r6, r5 │ │ │ │ movcs r6, r7 │ │ │ │ - b 31d08 , std::allocator >::~basic_stringbuf()@@Base+0x174d8> │ │ │ │ + b 300b4 , std::allocator >::~basic_stringbuf()@@Base+0x19c84> │ │ │ │ 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 │ │ │ │ - sub sp, sp, #12 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - beq 32134 , std::allocator >::~basic_stringbuf()@@Base+0x17904> │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - ldr r3, [r3, #12] │ │ │ │ - str r3, [sp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 320d8 , std::allocator >::~basic_stringbuf()@@Base+0x178a8> │ │ │ │ - ldr r3, [sp] │ │ │ │ - ldr sl, [r3, #12] │ │ │ │ - cmp sl, #0 │ │ │ │ - beq 3207c , std::allocator >::~basic_stringbuf()@@Base+0x1784c> │ │ │ │ - ldr fp, [sl, #12] │ │ │ │ - cmp fp, #0 │ │ │ │ - beq 32028 , std::allocator >::~basic_stringbuf()@@Base+0x177f8> │ │ │ │ - ldr r4, [fp, #12] │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 31f78 , std::allocator >::~basic_stringbuf()@@Base+0x17748> │ │ │ │ - ldr r5, [r4, #12] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 31ec8 , std::allocator >::~basic_stringbuf()@@Base+0x17698> │ │ │ │ - ldr r6, [r5, #12] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 31f20 , std::allocator >::~basic_stringbuf()@@Base+0x176f0> │ │ │ │ - ldr r8, [r6, #12] │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 31fd0 , std::allocator >::~basic_stringbuf()@@Base+0x177a0> │ │ │ │ - ldr r7, [r8, #12] │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 31e70 , std::allocator >::~basic_stringbuf()@@Base+0x17640> │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ - bl 31d88 , std::allocator >::~basic_stringbuf()@@Base+0x17558> │ │ │ │ - ldr r0, [r7, #40] @ 0x28 │ │ │ │ - add r1, r7, #48 @ 0x30 │ │ │ │ - cmp r0, r1 │ │ │ │ - mov r9, r7 │ │ │ │ - ldr r7, [r7, #8] │ │ │ │ - beq 31e40 , std::allocator >::~basic_stringbuf()@@Base+0x17610> │ │ │ │ - ldr r1, [r9, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r9, #16] │ │ │ │ - add r1, r9, #24 │ │ │ │ - cmp r0, r1 │ │ │ │ - beq 31e5c , std::allocator >::~basic_stringbuf()@@Base+0x1762c> │ │ │ │ - ldr r1, [r9, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 31e14 , std::allocator >::~basic_stringbuf()@@Base+0x175e4> │ │ │ │ - ldr r0, [r8, #40] @ 0x28 │ │ │ │ - add r2, r8, #48 @ 0x30 │ │ │ │ - cmp r0, r2 │ │ │ │ - ldr r7, [r8, #8] │ │ │ │ - beq 31e90 , std::allocator >::~basic_stringbuf()@@Base+0x17660> │ │ │ │ - ldr r1, [r8, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r8, #16] │ │ │ │ - add r2, r8, #24 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq 31eac , std::allocator >::~basic_stringbuf()@@Base+0x1767c> │ │ │ │ - ldr r1, [r8, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 31fd0 , std::allocator >::~basic_stringbuf()@@Base+0x177a0> │ │ │ │ - mov r8, r7 │ │ │ │ - b 31e08 , std::allocator >::~basic_stringbuf()@@Base+0x175d8> │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - add r3, r4, #48 @ 0x30 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 30134 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - ldr r5, [r4, #8] │ │ │ │ - beq 31ee8 , std::allocator >::~basic_stringbuf()@@Base+0x176b8> │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq 30178 , std::allocator >::~basic_stringbuf()@@Base+0x19d48> │ │ │ │ ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 31f04 , std::allocator >::~basic_stringbuf()@@Base+0x176d4> │ │ │ │ + beq 30194 , std::allocator >::~basic_stringbuf()@@Base+0x19d64> │ │ │ │ ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 31f78 , std::allocator >::~basic_stringbuf()@@Base+0x17748> │ │ │ │ - mov r4, r5 │ │ │ │ - b 31de4 , std::allocator >::~basic_stringbuf()@@Base+0x175b4> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r6, [r5, #8] │ │ │ │ - beq 31f40 , std::allocator >::~basic_stringbuf()@@Base+0x17710> │ │ │ │ - ldr r1, [r5, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - add r3, r5, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 31f5c , std::allocator >::~basic_stringbuf()@@Base+0x1772c> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 31ec8 , std::allocator >::~basic_stringbuf()@@Base+0x17698> │ │ │ │ - mov r5, r6 │ │ │ │ - b 31df0 , std::allocator >::~basic_stringbuf()@@Base+0x175c0> │ │ │ │ - ldr r0, [fp, #40] @ 0x28 │ │ │ │ - add r3, fp, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [fp, #8] │ │ │ │ - beq 31f98 , std::allocator >::~basic_stringbuf()@@Base+0x17768> │ │ │ │ - ldr r1, [fp, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [fp, #16] │ │ │ │ - add r3, fp, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 31fb4 , std::allocator >::~basic_stringbuf()@@Base+0x17784> │ │ │ │ - ldr r1, [fp, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, fp │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 32028 , std::allocator >::~basic_stringbuf()@@Base+0x177f8> │ │ │ │ - mov fp, r4 │ │ │ │ - b 31dd8 , std::allocator >::~basic_stringbuf()@@Base+0x175a8> │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - add r3, r6, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r7, [r6, #8] │ │ │ │ - beq 31ff0 , std::allocator >::~basic_stringbuf()@@Base+0x177c0> │ │ │ │ - ldr r1, [r6, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r6, #16] │ │ │ │ - add r3, r6, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 3200c , std::allocator >::~basic_stringbuf()@@Base+0x177dc> │ │ │ │ - ldr r1, [r6, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 31f20 , std::allocator >::~basic_stringbuf()@@Base+0x176f0> │ │ │ │ - mov r6, r7 │ │ │ │ - b 31dfc , std::allocator >::~basic_stringbuf()@@Base+0x175cc> │ │ │ │ - ldr r0, [sl, #40] @ 0x28 │ │ │ │ - add r3, sl, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [sl, #8] │ │ │ │ - beq 32048 , std::allocator >::~basic_stringbuf()@@Base+0x17818> │ │ │ │ - ldr r1, [sl, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sl, #16] │ │ │ │ - add r3, sl, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 32064 , std::allocator >::~basic_stringbuf()@@Base+0x17834> │ │ │ │ - ldr r1, [sl, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - movne sl, r4 │ │ │ │ - bne 31dcc , std::allocator >::~basic_stringbuf()@@Base+0x1759c> │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - add r3, r2, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - beq 320a0 , std::allocator >::~basic_stringbuf()@@Base+0x17870> │ │ │ │ - ldr r1, [r2, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - add r3, r2, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 320c0 , std::allocator >::~basic_stringbuf()@@Base+0x17890> │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - strne r4, [sp] │ │ │ │ - bne 31dbc , std::allocator >::~basic_stringbuf()@@Base+0x1758c> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r2, #40] @ 0x28 │ │ │ │ - add r3, r2, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - ldr r4, [r2, #8] │ │ │ │ - beq 320fc , std::allocator >::~basic_stringbuf()@@Base+0x178cc> │ │ │ │ - ldr r1, [r2, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - ldr r0, [r2, #16] │ │ │ │ - add r3, r2, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 3211c , std::allocator >::~basic_stringbuf()@@Base+0x178ec> │ │ │ │ - ldr r1, [r2, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - bl 3784 │ │ │ │ - cmp r4, #0 │ │ │ │ - strne r4, [sp, #4] │ │ │ │ - bne 31da8 , std::allocator >::~basic_stringbuf()@@Base+0x17578> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + bne 3014c , std::allocator >::~basic_stringbuf()@@Base+0x19d1c> │ │ │ │ + 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 │ │ │ │ subs r7, r0, #0 │ │ │ │ popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r5, r7 │ │ │ │ ldr r0, [r7, #12] │ │ │ │ - bl 3213c , std::allocator >::~basic_stringbuf()@@Base+0x1790c> │ │ │ │ + bl 301ac , std::allocator >::~basic_stringbuf()@@Base+0x19d7c> │ │ │ │ ldr r4, [r5, #108]! @ 0x6c │ │ │ │ mov r6, r7 │ │ │ │ cmp r4, r5 │ │ │ │ ldr r7, [r7, #8] │ │ │ │ - beq 3218c , std::allocator >::~basic_stringbuf()@@Base+0x1795c> │ │ │ │ + beq 301fc , std::allocator >::~basic_stringbuf()@@Base+0x19dcc> │ │ │ │ mov r0, r4 │ │ │ │ ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ cmp r4, r5 │ │ │ │ - bne 32174 , std::allocator >::~basic_stringbuf()@@Base+0x17944> │ │ │ │ + bne 301e4 , std::allocator >::~basic_stringbuf()@@Base+0x19db4> │ │ │ │ mov r5, r6 │ │ │ │ ldr r4, [r5, #96]! @ 0x60 │ │ │ │ cmp r5, r4 │ │ │ │ - beq 321b4 , std::allocator >::~basic_stringbuf()@@Base+0x17984> │ │ │ │ + beq 30224 , std::allocator >::~basic_stringbuf()@@Base+0x19df4> │ │ │ │ mov r0, r4 │ │ │ │ ldr r4, [r4] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ cmp r5, r4 │ │ │ │ - bne 3219c , std::allocator >::~basic_stringbuf()@@Base+0x1796c> │ │ │ │ + bne 3020c , std::allocator >::~basic_stringbuf()@@Base+0x19ddc> │ │ │ │ ldr r0, [r6, #80] @ 0x50 │ │ │ │ - bl 3213c , std::allocator >::~basic_stringbuf()@@Base+0x1790c> │ │ │ │ + bl 301ac , std::allocator >::~basic_stringbuf()@@Base+0x19d7c> │ │ │ │ ldr r5, [r6, #56] @ 0x38 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 32224 , std::allocator >::~basic_stringbuf()@@Base+0x179f4> │ │ │ │ + beq 30294 , std::allocator >::~basic_stringbuf()@@Base+0x19e64> │ │ │ │ ldr r0, [r5, #12] │ │ │ │ - bl 31d88 , std::allocator >::~basic_stringbuf()@@Base+0x17558> │ │ │ │ + bl 30134 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ ldr r0, [r5, #40] @ 0x28 │ │ │ │ add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ mov r4, r5 │ │ │ │ ldr r5, [r5, #8] │ │ │ │ - beq 321f4 , std::allocator >::~basic_stringbuf()@@Base+0x179c4> │ │ │ │ + beq 30264 , std::allocator >::~basic_stringbuf()@@Base+0x19e34> │ │ │ │ ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 32210 , std::allocator >::~basic_stringbuf()@@Base+0x179e0> │ │ │ │ + beq 30280 , std::allocator >::~basic_stringbuf()@@Base+0x19e50> │ │ │ │ ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 321c8 , std::allocator >::~basic_stringbuf()@@Base+0x17998> │ │ │ │ + bne 30238 , std::allocator >::~basic_stringbuf()@@Base+0x19e08> │ │ │ │ ldr r0, [r6, #16] │ │ │ │ add r3, r6, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 32240 , std::allocator >::~basic_stringbuf()@@Base+0x17a10> │ │ │ │ + beq 302b0 , std::allocator >::~basic_stringbuf()@@Base+0x19e80> │ │ │ │ ldr r1, [r6, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r1, #120 @ 0x78 │ │ │ │ mov r0, r6 │ │ │ │ bl 3784 │ │ │ │ cmp r7, #0 │ │ │ │ - bne 32154 , std::allocator >::~basic_stringbuf()@@Base+0x17924> │ │ │ │ + bne 301c4 , std::allocator >::~basic_stringbuf()@@Base+0x19d94> │ │ │ │ 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 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #1260] @ 32760 , std::allocator >::~basic_stringbuf()@@Base+0x17f30> │ │ │ │ - ldr r3, [pc, #1260] @ 32764 , std::allocator >::~basic_stringbuf()@@Base+0x17f34> │ │ │ │ + ldr r2, [pc, #1144] @ 3075c , std::allocator >::~basic_stringbuf()@@Base+0x1a32c> │ │ │ │ + ldr r3, [pc, #1144] @ 30760 , std::allocator >::~basic_stringbuf()@@Base+0x1a330> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + mov r6, r0 │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r7] │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + cmp r7, #15 │ │ │ │ + add sl, r0, #24 │ │ │ │ + str sl, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r8, [r3] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + bhi 30544 , std::allocator >::~basic_stringbuf()@@Base+0x1a114> │ │ │ │ + cmp r7, #1 │ │ │ │ + bne 30444 , std::allocator >::~basic_stringbuf()@@Base+0x1a014> │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, sl │ │ │ │ + strb r3, [r0, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + add fp, r6, #4 │ │ │ │ + str r7, [r4, #20] │ │ │ │ + cmp fp, r5 │ │ │ │ + strb r3, [r2, r7] │ │ │ │ + add r2, r4, #48 @ 0x30 │ │ │ │ + ldr r9, [r4, #16] │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + mov r7, r5 │ │ │ │ + str r3, [r4, #44] @ 0x2c │ │ │ │ + strb r3, [r4, #48] @ 0x30 │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + beq 30578 , std::allocator >::~basic_stringbuf()@@Base+0x1a148> │ │ │ │ + ldr r3, [r5, #20] │ │ │ │ + cmp r8, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [r5, #16] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + beq 30458 , std::allocator >::~basic_stringbuf()@@Base+0x1a028> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r2, r8, r3 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + blt 305cc , std::allocator >::~basic_stringbuf()@@Base+0x1a19c> │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 30464 , std::allocator >::~basic_stringbuf()@@Base+0x1a034> │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + blt 30474 , std::allocator >::~basic_stringbuf()@@Base+0x1a044> │ │ │ │ + cmp r9, sl │ │ │ │ + beq 30408 , std::allocator >::~basic_stringbuf()@@Base+0x19fd8> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + mov r0, r9 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #840] @ 30764 , std::allocator >::~basic_stringbuf()@@Base+0x1a334> │ │ │ │ + ldr r3, [pc, #832] @ 30760 , std::allocator >::~basic_stringbuf()@@Base+0x1a330> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3071c , std::allocator >::~basic_stringbuf()@@Base+0x1a2ec> │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r7, #0 │ │ │ │ + moveq r2, sl │ │ │ │ + beq 30344 , std::allocator >::~basic_stringbuf()@@Base+0x19f14> │ │ │ │ + mov r0, sl │ │ │ │ + b 30560 , std::allocator >::~basic_stringbuf()@@Base+0x1a130> │ │ │ │ + sub r2, r8, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + blt 305cc , std::allocator >::~basic_stringbuf()@@Base+0x1a19c> │ │ │ │ + sub r0, r3, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bge 303f0 , std::allocator >::~basic_stringbuf()@@Base+0x19fc0> │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + cmp r2, r5 │ │ │ │ + beq 30638 , std::allocator >::~basic_stringbuf()@@Base+0x1a208> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3790 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + cmp r8, r3 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r0, [sp, #8] │ │ │ │ + beq 306c4 , std::allocator >::~basic_stringbuf()@@Base+0x1a294> │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + ldr r1, [r3, #16] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldreq r2, [sp, #20] │ │ │ │ + subeq r2, r8, r2 │ │ │ │ + cmpeq r2, #0 │ │ │ │ + blt 306b0 , std::allocator >::~basic_stringbuf()@@Base+0x1a280> │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r9 │ │ │ │ + mov r1, r6 │ │ │ │ + add r0, sp, #28 │ │ │ │ + bl 3001c , std::allocator >::~basic_stringbuf()@@Base+0x19bec> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 303f0 , std::allocator >::~basic_stringbuf()@@Base+0x19fc0> │ │ │ │ + subs r0, r7, #0 │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + movne r0, #1 │ │ │ │ + cmp fp, r7 │ │ │ │ + orreq r0, r0, #1 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 30638 , std::allocator >::~basic_stringbuf()@@Base+0x1a208> │ │ │ │ + mov r3, fp │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3568 │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + mov r7, r4 │ │ │ │ + add r3, r3, #1 │ │ │ │ + str r3, [r6, #20] │ │ │ │ + b 30414 , std::allocator >::~basic_stringbuf()@@Base+0x19fe4> │ │ │ │ + add r0, r0, #16 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #28 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r7, [sp, #28] │ │ │ │ + ldr r2, [r4, #16] │ │ │ │ + b 30344 , std::allocator >::~basic_stringbuf()@@Base+0x19f14> │ │ │ │ + ldr r2, [r6, #20] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 304d8 , std::allocator >::~basic_stringbuf()@@Base+0x1a0a8> │ │ │ │ + ldr r2, [r6, #16] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r5, [r2, #20] │ │ │ │ + cmp r8, r5 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r5 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 30688 , std::allocator >::~basic_stringbuf()@@Base+0x1a258> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + ldr r0, [r3, #16] │ │ │ │ + bl 3b44 │ │ │ │ + subs r7, r0, #0 │ │ │ │ + bne 306a0 , std::allocator >::~basic_stringbuf()@@Base+0x1a270> │ │ │ │ + sub r5, r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge 304d8 , std::allocator >::~basic_stringbuf()@@Base+0x1a0a8> │ │ │ │ + b 30504 , std::allocator >::~basic_stringbuf()@@Base+0x1a0d4> │ │ │ │ + ldr r3, [r6, #12] │ │ │ │ + cmp r3, r5 │ │ │ │ + beq 30630 , std::allocator >::~basic_stringbuf()@@Base+0x1a200> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 38e0 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r8, r3 │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 30618 , std::allocator >::~basic_stringbuf()@@Base+0x1a1e8> │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + mov r1, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3061c , std::allocator >::~basic_stringbuf()@@Base+0x1a1ec> │ │ │ │ + sub r0, r3, r8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 304d8 , std::allocator >::~basic_stringbuf()@@Base+0x1a0a8> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 306ec , std::allocator >::~basic_stringbuf()@@Base+0x1a2bc> │ │ │ │ + mov r0, #1 │ │ │ │ + b 30520 , std::allocator >::~basic_stringbuf()@@Base+0x1a0f0> │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + ldr r2, [r7, #16] │ │ │ │ + cmp r8, r3 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, r3 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3067c , std::allocator >::~basic_stringbuf()@@Base+0x1a24c> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 30680 , std::allocator >::~basic_stringbuf()@@Base+0x1a250> │ │ │ │ + sub r0, r8, r3 │ │ │ │ + lsr r0, r0, #31 │ │ │ │ + b 30520 , std::allocator >::~basic_stringbuf()@@Base+0x1a0f0> │ │ │ │ + sub r5, r5, r8 │ │ │ │ + cmp r5, #0 │ │ │ │ + bge 304d8 , std::allocator >::~basic_stringbuf()@@Base+0x1a0a8> │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + mov r0, r2 │ │ │ │ + b 30510 , std::allocator >::~basic_stringbuf()@@Base+0x1a0e0> │ │ │ │ + movlt r3, #0 │ │ │ │ + movlt r7, r3 │ │ │ │ + bge 304d8 , std::allocator >::~basic_stringbuf()@@Base+0x1a0a8> │ │ │ │ + b 30504 , std::allocator >::~basic_stringbuf()@@Base+0x1a0d4> │ │ │ │ + ldr r2, [r5, #12] │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 30654 , std::allocator >::~basic_stringbuf()@@Base+0x1a224> │ │ │ │ + ldr r7, [sp, #8] │ │ │ │ + b 30504 , std::allocator >::~basic_stringbuf()@@Base+0x1a0d4> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + sub r3, r8, r3 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge 304d8 , std::allocator >::~basic_stringbuf()@@Base+0x1a0a8> │ │ │ │ + ldr r3, [r5, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + beq 30638 , std::allocator >::~basic_stringbuf()@@Base+0x1a208> │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, #1 │ │ │ │ + b 30510 , std::allocator >::~basic_stringbuf()@@Base+0x1a0e0> │ │ │ │ + mov r7, r5 │ │ │ │ + b 30510 , std::allocator >::~basic_stringbuf()@@Base+0x1a0e0> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #104] @ 30768 , std::allocator >::~basic_stringbuf()@@Base+0x1a338> │ │ │ │ + ldr r3, [pc, #92] @ 30760 , std::allocator >::~basic_stringbuf()@@Base+0x1a330> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 30758 , std::allocator >::~basic_stringbuf()@@Base+0x1a328> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #52] @ 3076c , std::allocator >::~basic_stringbuf()@@Base+0x1a33c> │ │ │ │ + ldr r3, [pc, #36] @ 30760 , std::allocator >::~basic_stringbuf()@@Base+0x1a330> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3071c , std::allocator >::~basic_stringbuf()@@Base+0x1a2ec> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r1, r1, r4, lsl sp │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldrdeq r1, [r1], -ip │ │ │ │ + strdeq r1, [r1], -r8 │ │ │ │ + andeq r1, r1, r0, asr #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 r7, r2 │ │ │ │ + ldr r2, [pc, #1260] @ 30c78 , std::allocator >::~basic_stringbuf()@@Base+0x1a848> │ │ │ │ + ldr r3, [pc, #1260] @ 30c7c , std::allocator >::~basic_stringbuf()@@Base+0x1a84c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ sub sp, sp, #44 @ 0x2c │ │ │ │ mov r6, r0 │ │ │ │ mov r0, #120 @ 0x78 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ @@ -47534,17 +45812,17 @@ │ │ │ │ ldr r7, [r3, #4] │ │ │ │ cmp r7, #15 │ │ │ │ add sl, r0, #24 │ │ │ │ str sl, [r0, #16] │ │ │ │ mov r4, r0 │ │ │ │ ldr r8, [r3] │ │ │ │ str r7, [sp, #28] │ │ │ │ - bhi 32558 , std::allocator >::~basic_stringbuf()@@Base+0x17d28> │ │ │ │ + bhi 30a70 , std::allocator >::~basic_stringbuf()@@Base+0x1a640> │ │ │ │ cmp r7, #1 │ │ │ │ - bne 32478 , std::allocator >::~basic_stringbuf()@@Base+0x17c48> │ │ │ │ + bne 30990 , std::allocator >::~basic_stringbuf()@@Base+0x1a560> │ │ │ │ ldrb r3, [r8] │ │ │ │ strb r3, [r0, #24] │ │ │ │ mov r3, sl │ │ │ │ mov r9, #0 │ │ │ │ str r7, [r4, #20] │ │ │ │ strb r9, [r3, r7] │ │ │ │ add r3, r4, #52 @ 0x34 │ │ │ │ @@ -47571,8874 +45849,6750 @@ │ │ │ │ str r9, [r4, #68] @ 0x44 │ │ │ │ str r9, [r4, #76] @ 0x4c │ │ │ │ str r9, [r4, #80] @ 0x50 │ │ │ │ str r9, [r4, #92] @ 0x5c │ │ │ │ str r9, [r4, #104] @ 0x68 │ │ │ │ str r9, [r4, #116] @ 0x74 │ │ │ │ str r3, [sp, #4] │ │ │ │ - beq 3258c , std::allocator >::~basic_stringbuf()@@Base+0x17d5c> │ │ │ │ + beq 30aa4 , std::allocator >::~basic_stringbuf()@@Base+0x1a674> │ │ │ │ ldr r9, [r5, #20] │ │ │ │ cmp r8, r9 │ │ │ │ movcc r3, r8 │ │ │ │ movcs r3, r9 │ │ │ │ cmp r3, #0 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [r5, #16] │ │ │ │ str r3, [sp, #12] │ │ │ │ - beq 32488 , std::allocator >::~basic_stringbuf()@@Base+0x17c58> │ │ │ │ + beq 309a0 , std::allocator >::~basic_stringbuf()@@Base+0x1a570> │ │ │ │ ldr r2, [sp, #8] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ ldr r0, [sp, #4] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ subeq r3, r8, r9 │ │ │ │ cmpeq r3, #0 │ │ │ │ - blt 325dc , std::allocator >::~basic_stringbuf()@@Base+0x17dac> │ │ │ │ + blt 30af4 , std::allocator >::~basic_stringbuf()@@Base+0x1a6c4> │ │ │ │ ldmib sp, {r1, r2} │ │ │ │ ldr r0, [sp, #12] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32494 , std::allocator >::~basic_stringbuf()@@Base+0x17c64> │ │ │ │ + beq 309ac , std::allocator >::~basic_stringbuf()@@Base+0x1a57c> │ │ │ │ cmp r0, #0 │ │ │ │ - blt 324a0 , std::allocator >::~basic_stringbuf()@@Base+0x17c70> │ │ │ │ + blt 309b8 , std::allocator >::~basic_stringbuf()@@Base+0x1a588> │ │ │ │ mov r0, #0 │ │ │ │ - bl 3213c , std::allocator >::~basic_stringbuf()@@Base+0x1790c> │ │ │ │ + bl 301ac , std::allocator >::~basic_stringbuf()@@Base+0x19d7c> │ │ │ │ ldr r6, [r4, #56] @ 0x38 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 32424 , std::allocator >::~basic_stringbuf()@@Base+0x17bf4> │ │ │ │ + beq 3093c , std::allocator >::~basic_stringbuf()@@Base+0x1a50c> │ │ │ │ ldr r0, [r6, #12] │ │ │ │ - bl 31d88 , std::allocator >::~basic_stringbuf()@@Base+0x17558> │ │ │ │ + bl 30134 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ ldr r0, [r6, #40] @ 0x28 │ │ │ │ add r3, r6, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ mov r5, r6 │ │ │ │ ldr r6, [r6, #8] │ │ │ │ - beq 323f4 , std::allocator >::~basic_stringbuf()@@Base+0x17bc4> │ │ │ │ + beq 3090c , std::allocator >::~basic_stringbuf()@@Base+0x1a4dc> │ │ │ │ ldr r1, [r5, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ ldr r0, [r5, #16] │ │ │ │ add r3, r5, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 32410 , std::allocator >::~basic_stringbuf()@@Base+0x17be0> │ │ │ │ + beq 30928 , std::allocator >::~basic_stringbuf()@@Base+0x1a4f8> │ │ │ │ ldr r1, [r5, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ mov r0, r5 │ │ │ │ bl 3784 │ │ │ │ cmp r6, #0 │ │ │ │ - bne 323c8 , std::allocator >::~basic_stringbuf()@@Base+0x17b98> │ │ │ │ + bne 308e0 , std::allocator >::~basic_stringbuf()@@Base+0x1a4b0> │ │ │ │ ldr r0, [r4, #16] │ │ │ │ cmp sl, r0 │ │ │ │ - beq 3243c , std::allocator >::~basic_stringbuf()@@Base+0x17c0c> │ │ │ │ + beq 30954 , std::allocator >::~basic_stringbuf()@@Base+0x1a524> │ │ │ │ ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r1, #120 @ 0x78 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #792] @ 32768 , std::allocator >::~basic_stringbuf()@@Base+0x17f38> │ │ │ │ - ldr r3, [pc, #784] @ 32764 , std::allocator >::~basic_stringbuf()@@Base+0x17f34> │ │ │ │ + ldr r2, [pc, #792] @ 30c80 , std::allocator >::~basic_stringbuf()@@Base+0x1a850> │ │ │ │ + ldr r3, [pc, #784] @ 30c7c , std::allocator >::~basic_stringbuf()@@Base+0x1a84c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 32720 , std::allocator >::~basic_stringbuf()@@Base+0x17ef0> │ │ │ │ + bne 30c38 , std::allocator >::~basic_stringbuf()@@Base+0x1a808> │ │ │ │ mov r0, r7 │ │ │ │ add sp, sp, #44 @ 0x2c │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ cmp r7, #0 │ │ │ │ - beq 322d0 , std::allocator >::~basic_stringbuf()@@Base+0x17aa0> │ │ │ │ + beq 307e8 , std::allocator >::~basic_stringbuf()@@Base+0x1a3b8> │ │ │ │ mov r0, sl │ │ │ │ - b 32574 , std::allocator >::~basic_stringbuf()@@Base+0x17d44> │ │ │ │ + b 30a8c , std::allocator >::~basic_stringbuf()@@Base+0x1a65c> │ │ │ │ sub r3, r8, r9 │ │ │ │ cmp r3, #0 │ │ │ │ - blt 325dc , std::allocator >::~basic_stringbuf()@@Base+0x17dac> │ │ │ │ + blt 30af4 , std::allocator >::~basic_stringbuf()@@Base+0x1a6c4> │ │ │ │ sub r0, r9, r8 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 323b4 , std::allocator >::~basic_stringbuf()@@Base+0x17b84> │ │ │ │ + bge 308cc , std::allocator >::~basic_stringbuf()@@Base+0x1a49c> │ │ │ │ ldr r3, [r6, #16] │ │ │ │ cmp r3, r5 │ │ │ │ - beq 32640 , std::allocator >::~basic_stringbuf()@@Base+0x17e10> │ │ │ │ + beq 30b58 , std::allocator >::~basic_stringbuf()@@Base+0x1a728> │ │ │ │ mov r0, r5 │ │ │ │ bl 3790 │ │ │ │ ldr r2, [r0, #20] │ │ │ │ str r2, [sp, #16] │ │ │ │ cmp r8, r2 │ │ │ │ movcc r2, r8 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 326c8 , std::allocator >::~basic_stringbuf()@@Base+0x17e98> │ │ │ │ + beq 30be0 , std::allocator >::~basic_stringbuf()@@Base+0x1a7b0> │ │ │ │ ldr r1, [r0, #16] │ │ │ │ str r0, [sp, #20] │ │ │ │ ldr r0, [sp, #4] │ │ │ │ bl 3b44 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r0, #0 │ │ │ │ ldreq r2, [sp, #16] │ │ │ │ subeq r2, r8, r2 │ │ │ │ cmpeq r2, #0 │ │ │ │ - blt 326b4 , std::allocator >::~basic_stringbuf()@@Base+0x17e84> │ │ │ │ + blt 30bcc , std::allocator >::~basic_stringbuf()@@Base+0x1a79c> │ │ │ │ mov r3, r8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #28 │ │ │ │ - bl 31c70 , std::allocator >::~basic_stringbuf()@@Base+0x17440> │ │ │ │ + bl 2ff04 , std::allocator >::~basic_stringbuf()@@Base+0x19ad4> │ │ │ │ ldr r3, [sp, #32] │ │ │ │ ldr r7, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 323b4 , std::allocator >::~basic_stringbuf()@@Base+0x17b84> │ │ │ │ + beq 308cc , std::allocator >::~basic_stringbuf()@@Base+0x1a49c> │ │ │ │ subs r0, r7, #0 │ │ │ │ movne r0, #1 │ │ │ │ mov r7, r3 │ │ │ │ cmp fp, r7 │ │ │ │ orreq r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 32640 , std::allocator >::~basic_stringbuf()@@Base+0x17e10> │ │ │ │ + beq 30b58 , std::allocator >::~basic_stringbuf()@@Base+0x1a728> │ │ │ │ mov r3, fp │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r4 │ │ │ │ bl 3568 │ │ │ │ ldr r3, [r6, #20] │ │ │ │ mov r7, r4 │ │ │ │ add r3, r3, #1 │ │ │ │ str r3, [r6, #20] │ │ │ │ - b 32448 , std::allocator >::~basic_stringbuf()@@Base+0x17c18> │ │ │ │ + b 30960 , std::allocator >::~basic_stringbuf()@@Base+0x1a530> │ │ │ │ add r0, r0, #16 │ │ │ │ mov r2, #0 │ │ │ │ add r1, sp, #28 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp, #28] │ │ │ │ str r0, [r4, #16] │ │ │ │ str r3, [r4, #24] │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r8 │ │ │ │ bl 3a00 │ │ │ │ ldr r7, [sp, #28] │ │ │ │ ldr r3, [r4, #16] │ │ │ │ - b 322d4 , std::allocator >::~basic_stringbuf()@@Base+0x17aa4> │ │ │ │ + b 307ec , std::allocator >::~basic_stringbuf()@@Base+0x1a3bc> │ │ │ │ ldr r3, [r6, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 324f4 , std::allocator >::~basic_stringbuf()@@Base+0x17cc4> │ │ │ │ + beq 30a0c , std::allocator >::~basic_stringbuf()@@Base+0x1a5dc> │ │ │ │ ldr r3, [r6, #16] │ │ │ │ ldr r5, [r3, #20] │ │ │ │ cmp r8, r5 │ │ │ │ movcc r2, r8 │ │ │ │ movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 3268c , std::allocator >::~basic_stringbuf()@@Base+0x17e5c> │ │ │ │ + beq 30ba4 , std::allocator >::~basic_stringbuf()@@Base+0x1a774> │ │ │ │ ldr r0, [r3, #16] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ str r3, [sp, #8] │ │ │ │ bl 3b44 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ subs r7, r0, #0 │ │ │ │ - beq 326a4 , std::allocator >::~basic_stringbuf()@@Base+0x17e74> │ │ │ │ - bge 324f4 , std::allocator >::~basic_stringbuf()@@Base+0x17cc4> │ │ │ │ + beq 30bbc , std::allocator >::~basic_stringbuf()@@Base+0x1a78c> │ │ │ │ + bge 30a0c , std::allocator >::~basic_stringbuf()@@Base+0x1a5dc> │ │ │ │ mov r7, r9 │ │ │ │ - b 32518 , std::allocator >::~basic_stringbuf()@@Base+0x17ce8> │ │ │ │ + b 30a30 , std::allocator >::~basic_stringbuf()@@Base+0x1a600> │ │ │ │ ldr r3, [r6, #12] │ │ │ │ cmp r3, r5 │ │ │ │ - beq 32638 , std::allocator >::~basic_stringbuf()@@Base+0x17e08> │ │ │ │ + beq 30b50 , std::allocator >::~basic_stringbuf()@@Base+0x1a720> │ │ │ │ mov r0, r5 │ │ │ │ bl 38e0 │ │ │ │ ldr r9, [r0, #20] │ │ │ │ mov r5, r0 │ │ │ │ cmp r8, r9 │ │ │ │ movcc r2, r8 │ │ │ │ movcs r2, r9 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 32620 , std::allocator >::~basic_stringbuf()@@Base+0x17df0> │ │ │ │ + beq 30b38 , std::allocator >::~basic_stringbuf()@@Base+0x1a708> │ │ │ │ ldr r0, [r0, #16] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 32624 , std::allocator >::~basic_stringbuf()@@Base+0x17df4> │ │ │ │ + bne 30b3c , std::allocator >::~basic_stringbuf()@@Base+0x1a70c> │ │ │ │ sub r0, r9, r8 │ │ │ │ cmp r0, #0 │ │ │ │ - bge 324f4 , std::allocator >::~basic_stringbuf()@@Base+0x17cc4> │ │ │ │ + bge 30a0c , std::allocator >::~basic_stringbuf()@@Base+0x1a5dc> │ │ │ │ ldr r0, [r5, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 326f0 , std::allocator >::~basic_stringbuf()@@Base+0x17ec0> │ │ │ │ + beq 30c08 , std::allocator >::~basic_stringbuf()@@Base+0x1a7d8> │ │ │ │ mov r0, #1 │ │ │ │ - b 32534 , std::allocator >::~basic_stringbuf()@@Base+0x17d04> │ │ │ │ + b 30a4c , std::allocator >::~basic_stringbuf()@@Base+0x1a61c> │ │ │ │ ldr r9, [r7, #20] │ │ │ │ ldr r3, [r7, #16] │ │ │ │ cmp r8, r9 │ │ │ │ str r3, [sp, #12] │ │ │ │ movcc r3, r8 │ │ │ │ movcs r3, r9 │ │ │ │ str r3, [sp, #8] │ │ │ │ ldr r3, [sp, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 32680 , std::allocator >::~basic_stringbuf()@@Base+0x17e50> │ │ │ │ + beq 30b98 , std::allocator >::~basic_stringbuf()@@Base+0x1a768> │ │ │ │ ldr r1, [sp, #12] │ │ │ │ ldr r0, [sp, #4] │ │ │ │ mov r2, r3 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 32684 , std::allocator >::~basic_stringbuf()@@Base+0x17e54> │ │ │ │ + bne 30b9c , std::allocator >::~basic_stringbuf()@@Base+0x1a76c> │ │ │ │ sub r0, r8, r9 │ │ │ │ lsr r0, r0, #31 │ │ │ │ - b 32534 , std::allocator >::~basic_stringbuf()@@Base+0x17d04> │ │ │ │ + b 30a4c , std::allocator >::~basic_stringbuf()@@Base+0x1a61c> │ │ │ │ sub r5, r5, r8 │ │ │ │ cmp r5, #0 │ │ │ │ - bge 324f4 , std::allocator >::~basic_stringbuf()@@Base+0x17cc4> │ │ │ │ + bge 30a0c , std::allocator >::~basic_stringbuf()@@Base+0x1a5dc> │ │ │ │ mov r7, r3 │ │ │ │ mov r0, r2 │ │ │ │ - b 32524 , std::allocator >::~basic_stringbuf()@@Base+0x17cf4> │ │ │ │ + b 30a3c , std::allocator >::~basic_stringbuf()@@Base+0x1a60c> │ │ │ │ sub r5, r5, r8 │ │ │ │ cmp r5, #0 │ │ │ │ - bge 324f4 , std::allocator >::~basic_stringbuf()@@Base+0x17cc4> │ │ │ │ - b 32518 , std::allocator >::~basic_stringbuf()@@Base+0x17ce8> │ │ │ │ + bge 30a0c , std::allocator >::~basic_stringbuf()@@Base+0x1a5dc> │ │ │ │ + b 30a30 , std::allocator >::~basic_stringbuf()@@Base+0x1a600> │ │ │ │ ldr r2, [r5, #12] │ │ │ │ cmp r2, #0 │ │ │ │ movne r7, r3 │ │ │ │ - bne 32518 , std::allocator >::~basic_stringbuf()@@Base+0x17ce8> │ │ │ │ - b 3265c , std::allocator >::~basic_stringbuf()@@Base+0x17e2c> │ │ │ │ + bne 30a30 , std::allocator >::~basic_stringbuf()@@Base+0x1a600> │ │ │ │ + b 30b74 , std::allocator >::~basic_stringbuf()@@Base+0x1a744> │ │ │ │ ldr r2, [sp, #16] │ │ │ │ sub r2, r8, r2 │ │ │ │ cmp r2, #0 │ │ │ │ - bge 324f4 , std::allocator >::~basic_stringbuf()@@Base+0x17cc4> │ │ │ │ + bge 30a0c , std::allocator >::~basic_stringbuf()@@Base+0x1a5dc> │ │ │ │ ldr r2, [r5, #12] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 32640 , std::allocator >::~basic_stringbuf()@@Base+0x17e10> │ │ │ │ + beq 30b58 , std::allocator >::~basic_stringbuf()@@Base+0x1a728> │ │ │ │ mov r7, r0 │ │ │ │ mov r0, #1 │ │ │ │ - b 32524 , std::allocator >::~basic_stringbuf()@@Base+0x17cf4> │ │ │ │ + b 30a3c , std::allocator >::~basic_stringbuf()@@Base+0x1a60c> │ │ │ │ mov r7, r5 │ │ │ │ - b 32524 , std::allocator >::~basic_stringbuf()@@Base+0x17cf4> │ │ │ │ + b 30a3c , std::allocator >::~basic_stringbuf()@@Base+0x1a60c> │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #104] @ 3276c , std::allocator >::~basic_stringbuf()@@Base+0x17f3c> │ │ │ │ - ldr r3, [pc, #92] @ 32764 , std::allocator >::~basic_stringbuf()@@Base+0x17f34> │ │ │ │ + ldr r2, [pc, #104] @ 30c84 , std::allocator >::~basic_stringbuf()@@Base+0x1a854> │ │ │ │ + ldr r3, [pc, #92] @ 30c7c , std::allocator >::~basic_stringbuf()@@Base+0x1a84c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 3275c , std::allocator >::~basic_stringbuf()@@Base+0x17f2c> │ │ │ │ + beq 30c74 , std::allocator >::~basic_stringbuf()@@Base+0x1a844> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ bl 3664 <__cxa_begin_catch@plt> │ │ │ │ mov r1, #120 @ 0x78 │ │ │ │ mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #52] @ 32770 , std::allocator >::~basic_stringbuf()@@Base+0x17f40> │ │ │ │ - ldr r3, [pc, #36] @ 32764 , std::allocator >::~basic_stringbuf()@@Base+0x17f34> │ │ │ │ + ldr r2, [pc, #52] @ 30c88 , std::allocator >::~basic_stringbuf()@@Base+0x1a858> │ │ │ │ + ldr r3, [pc, #36] @ 30c7c , std::allocator >::~basic_stringbuf()@@Base+0x1a84c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 32720 , std::allocator >::~basic_stringbuf()@@Base+0x17ef0> │ │ │ │ + bne 30c38 , std::allocator >::~basic_stringbuf()@@Base+0x1a808> │ │ │ │ bl 39dc <__cxa_rethrow@plt> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq pc, r0, r4, lsl #27 │ │ │ │ + andeq r1, r1, ip, ror #16 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq pc, r0, r8, lsr #23 │ │ │ │ - strdeq pc, [r0], -r4 │ │ │ │ - @ instruction: 0x0000f8bc │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - cmp r0, #1 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #2 │ │ │ │ + muleq r1, r0, r6 │ │ │ │ + ldrdeq r1, [r1], -ip │ │ │ │ + andeq r1, r1, r4, lsr #7 │ │ │ │ + mov r2, #0 │ │ │ │ + add ip, r0, #16 │ │ │ │ + mov r1, #2 │ │ │ │ + str r2, [r0] │ │ │ │ + stmib r0, {r2, ip} │ │ │ │ + str r2, [r0, #12] │ │ │ │ + strb r2, [r0, #16] │ │ │ │ + str r2, [r0, #32] │ │ │ │ + strh r2, [r0, #36] @ 0x24 │ │ │ │ + str r1, [r0, #40] @ 0x28 │ │ │ │ + str r2, [r0, #44] @ 0x2c │ │ │ │ + str r2, [r0, #48] @ 0x30 │ │ │ │ bx lr │ │ │ │ - cmp r0, #0 │ │ │ │ - bxeq lr │ │ │ │ - cmp r0, #1 │ │ │ │ - moveq r0, #1 │ │ │ │ - movne r0, #2 │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + ldr r3, [r1, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 30cd8 , std::allocator >::~basic_stringbuf()@@Base+0x1a8a8> │ │ │ │ + mov r0, #0 │ │ │ │ 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, #3944] @ 0xf68 │ │ │ │ - ldr r4, [pc, #4076] @ 337a8 , std::allocator >::~basic_stringbuf()@@Base+0x18f78> │ │ │ │ - ldr ip, [pc, #4076] @ 337ac , std::allocator >::~basic_stringbuf()@@Base+0x18f7c> │ │ │ │ - ldr r3, [pc, #4076] @ 337b0 , std::allocator >::~basic_stringbuf()@@Base+0x18f80> │ │ │ │ - mov r2, #0 │ │ │ │ - add ip, pc, ip │ │ │ │ - add r4, pc, r4 │ │ │ │ - sub sp, sp, #120 @ 0x78 │ │ │ │ - str r2, [r4] │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - mvn r1, #0 │ │ │ │ - mov r0, #6 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #116] @ 0x74 │ │ │ │ - mov r3, #0 │ │ │ │ - bl 1318c ::do_widen(char) const@@Base+0x107c> │ │ │ │ - add r7, sp, #20 │ │ │ │ - ldr r6, [pc, #4024] @ 337b4 , std::allocator >::~basic_stringbuf()@@Base+0x18f84> │ │ │ │ - add r6, pc, r6 │ │ │ │ - orr r3, r0, #262144 @ 0x40000 │ │ │ │ - stmib r4, {r0, r3} │ │ │ │ - mov r0, r7 │ │ │ │ - bl 521c │ │ │ │ - ldr r2, [sp, #24] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #12 │ │ │ │ - bls 33af4 , std::allocator >::~basic_stringbuf()@@Base+0x192c4> │ │ │ │ - ldr r1, [pc, #3984] @ 337b8 , std::allocator >::~basic_stringbuf()@@Base+0x18f88> │ │ │ │ - mov r2, #13 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r5, r0 │ │ │ │ - add r8, sp, #52 @ 0x34 │ │ │ │ - str r8, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r5], #8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 333c4 , std::allocator >::~basic_stringbuf()@@Base+0x18b94> │ │ │ │ - str r3, [sp, #44] @ 0x2c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - ldr r2, [r4, #4] │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #5 │ │ │ │ - str r5, [r4] │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - bls 33ca8 , std::allocator >::~basic_stringbuf()@@Base+0x19478> │ │ │ │ - ldr r1, [pc, #3888] @ 337bc , std::allocator >::~basic_stringbuf()@@Base+0x18f8c> │ │ │ │ - add sl, sp, #44 @ 0x2c │ │ │ │ - mov r2, #6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + cmp r2, #0 │ │ │ │ mov r5, r0 │ │ │ │ - add r9, sp, #76 @ 0x4c │ │ │ │ - str r9, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r5], #8 │ │ │ │ - mov r4, r0 │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 333dc , std::allocator >::~basic_stringbuf()@@Base+0x18bac> │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ + mov r4, r1 │ │ │ │ + beq 30d24 , std::allocator >::~basic_stringbuf()@@Base+0x1a8f4> │ │ │ │ + ldr r1, [r1, #8] │ │ │ │ + ldr r0, [r0, #8] │ │ │ │ + bl 3b44 │ │ │ │ + subs r2, r0, #0 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldr r1, [r5, #32] │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r1, r3 │ │ │ │ + beq 30d8c , std::allocator >::~basic_stringbuf()@@Base+0x1a95c> │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [r0, #32] │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldrh r1, [r0, #36] @ 0x24 │ │ │ │ + ldrh r3, [r4, #36] @ 0x24 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ ldr r3, [r4, #4] │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [r4] │ │ │ │ - str r3, [r4, #4] │ │ │ │ - strb r3, [r4, #8] │ │ │ │ - beq 33910 , std::allocator >::~basic_stringbuf()@@Base+0x190e0> │ │ │ │ - ldr r1, [pc, #3796] @ 337c0 , std::allocator >::~basic_stringbuf()@@Base+0x18f90> │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - mov r7, r0 │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r7], #8 │ │ │ │ - mov r5, r0 │ │ │ │ - cmp r3, r7 │ │ │ │ - beq 333f4 , std::allocator >::~basic_stringbuf()@@Base+0x18bc4> │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [r0, #8] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [pc, #3736] @ 337c4 , std::allocator >::~basic_stringbuf()@@Base+0x18f94> │ │ │ │ - ldr r3, [r5, #4] │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r7, [r5] │ │ │ │ - ldr r0, [r2, #12] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - add r3, r2, #20 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [r5, #4] │ │ │ │ - strb r3, [r5, #8] │ │ │ │ - beq 332a4 , std::allocator >::~basic_stringbuf()@@Base+0x18a74> │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 3340c , std::allocator >::~basic_stringbuf()@@Base+0x18bdc> │ │ │ │ - str r3, [r2, #12] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [r2, #16] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r1, [r2, #20] │ │ │ │ - str r3, [r2, #20] │ │ │ │ - beq 332c4 , std::allocator >::~basic_stringbuf()@@Base+0x18a94> │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 329ac , std::allocator >::~basic_stringbuf()@@Base+0x1817c> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #68] @ 0x44 │ │ │ │ - cmp r0, r9 │ │ │ │ - beq 329c4 , std::allocator >::~basic_stringbuf()@@Base+0x18194> │ │ │ │ - ldr r1, [sp, #76] @ 0x4c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - cmp r0, r8 │ │ │ │ - beq 329dc , std::allocator >::~basic_stringbuf()@@Base+0x181ac> │ │ │ │ - ldr r1, [sp, #52] @ 0x34 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - add r3, sp, #28 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 329f8 , std::allocator >::~basic_stringbuf()@@Base+0x181c8> │ │ │ │ - ldr r1, [sp, #28] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r7, [pc, #3528] @ 337c8 , std::allocator >::~basic_stringbuf()@@Base+0x18f98> │ │ │ │ - add r7, pc, r7 │ │ │ │ - add r0, r7, #12 │ │ │ │ - bl 5c40 │ │ │ │ - cmp r0, #47 @ 0x2f │ │ │ │ - addeq r5, sp, #92 @ 0x5c │ │ │ │ - bne 33098 , std::allocator >::~basic_stringbuf()@@Base+0x18868> │ │ │ │ - ldr r3, [pc, #3504] @ 337cc , std::allocator >::~basic_stringbuf()@@Base+0x18f9c> │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r8, [r3, #12] │ │ │ │ - add r1, r7, #12 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 33c74 , std::allocator >::~basic_stringbuf()@@Base+0x19444> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #11 │ │ │ │ - bls 33a64 , std::allocator >::~basic_stringbuf()@@Base+0x19234> │ │ │ │ - ldr r1, [pc, #3408] @ 337d0 , std::allocator >::~basic_stringbuf()@@Base+0x18fa0> │ │ │ │ - mov r2, #12 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [pc, #3392] @ 337d4 , std::allocator >::~basic_stringbuf()@@Base+0x18fa4> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - add r2, r3, #44 @ 0x2c │ │ │ │ - cmp r0, r2 │ │ │ │ - beq 33274 , std::allocator >::~basic_stringbuf()@@Base+0x18a44> │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, r4 │ │ │ │ - beq 33454 , std::allocator >::~basic_stringbuf()@@Base+0x18c24> │ │ │ │ - str r2, [r3, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - cmp r0, #0 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - ldr r1, [r3, #44] @ 0x2c │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - beq 33294 , std::allocator >::~basic_stringbuf()@@Base+0x18a64> │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - str r1, [sp, #100] @ 0x64 │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32afc , std::allocator >::~basic_stringbuf()@@Base+0x182cc> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #3284] @ 337d8 , std::allocator >::~basic_stringbuf()@@Base+0x18fa8> │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r8, [r3, #12] │ │ │ │ - add r1, r7, #19 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 33a34 , std::allocator >::~basic_stringbuf()@@Base+0x19204> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #18 │ │ │ │ - bls 33778 , std::allocator >::~basic_stringbuf()@@Base+0x18f48> │ │ │ │ - ldr r1, [pc, #3188] @ 337dc , std::allocator >::~basic_stringbuf()@@Base+0x18fac> │ │ │ │ - mov r2, #19 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [pc, #3172] @ 337e0 , std::allocator >::~basic_stringbuf()@@Base+0x18fb0> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #60] @ 0x3c │ │ │ │ - add r2, r3, #68 @ 0x44 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq 33244 , std::allocator >::~basic_stringbuf()@@Base+0x18a14> │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r1, r4 │ │ │ │ - beq 334a0 , std::allocator >::~basic_stringbuf()@@Base+0x18c70> │ │ │ │ - cmp r0, #0 │ │ │ │ - str r1, [r3, #60] @ 0x3c │ │ │ │ - str r2, [r3, #64] @ 0x40 │ │ │ │ - ldr r1, [r3, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - str r2, [r3, #68] @ 0x44 │ │ │ │ - strne r0, [sp, #92] @ 0x5c │ │ │ │ - strne r1, [sp, #100] @ 0x64 │ │ │ │ - beq 33264 , std::allocator >::~basic_stringbuf()@@Base+0x18a34> │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32be4 , std::allocator >::~basic_stringbuf()@@Base+0x183b4> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #3064] @ 337e4 , std::allocator >::~basic_stringbuf()@@Base+0x18fb4> │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r8, [r3, #12] │ │ │ │ - cmp r7, #15 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - bhi 33210 , std::allocator >::~basic_stringbuf()@@Base+0x189e0> │ │ │ │ - cmp r7, #1 │ │ │ │ - beq 33088 , std::allocator >::~basic_stringbuf()@@Base+0x18858> │ │ │ │ - cmp r7, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 335b4 , std::allocator >::~basic_stringbuf()@@Base+0x18d84> │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - bl 50f4 │ │ │ │ - mov r7, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32c48 , std::allocator >::~basic_stringbuf()@@Base+0x18418> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 32cb0 , std::allocator >::~basic_stringbuf()@@Base+0x18480> │ │ │ │ - ldr r3, [pc, #2960] @ 337e8 , std::allocator >::~basic_stringbuf()@@Base+0x18fb8> │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r8, [r3, #16] │ │ │ │ - ldr r9, [r3, #12] │ │ │ │ - cmp r8, #15 │ │ │ │ - str r8, [sp, #16] │ │ │ │ - bhi 334f4 , std::allocator >::~basic_stringbuf()@@Base+0x18cc4> │ │ │ │ - cmp r8, #1 │ │ │ │ - beq 334e4 , std::allocator >::~basic_stringbuf()@@Base+0x18cb4> │ │ │ │ - cmp r8, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 333a8 , std::allocator >::~basic_stringbuf()@@Base+0x18b78> │ │ │ │ - mov r3, #0 │ │ │ │ - str r8, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [r2, r8] │ │ │ │ - bl 49c8 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32cb0 , std::allocator >::~basic_stringbuf()@@Base+0x18480> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #2868] @ 337ec , std::allocator >::~basic_stringbuf()@@Base+0x18fbc> │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldr r1, [r0, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldr r1, [r0, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldr r2, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + sub r0, r2, r3 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldrh r1, [r5, #36] @ 0x24 │ │ │ │ + ldrh r3, [r4, #36] @ 0x24 │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldr r1, [r5, #44] @ 0x2c │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + cmp r1, r3 │ │ │ │ + bne 30d1c , std::allocator >::~basic_stringbuf()@@Base+0x1a8ec> │ │ │ │ + ldr r2, [r5, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + sub r0, r2, r3 │ │ │ │ + clz r0, r0 │ │ │ │ + lsr r0, r0, #5 │ │ │ │ + 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, #3976] @ 0xf88 │ │ │ │ + ldr r0, [pc, #1308] @ 31308 , std::allocator >::~basic_stringbuf()@@Base+0x1aed8> │ │ │ │ + ldr r1, [pc, #1308] @ 3130c , std::allocator >::~basic_stringbuf()@@Base+0x1aedc> │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r3, [pc, #1300] @ 31310 , std::allocator >::~basic_stringbuf()@@Base+0x1aee0> │ │ │ │ + sub sp, sp, #84 @ 0x54 │ │ │ │ + ldr r2, [pc, #1296] @ 31314 , std::allocator >::~basic_stringbuf()@@Base+0x1aee4> │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #76] @ 0x4c │ │ │ │ + mov r1, #0 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r8, [r3, #12] │ │ │ │ - cmp r7, #15 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - bhi 331dc , std::allocator >::~basic_stringbuf()@@Base+0x189ac> │ │ │ │ - cmp r7, #1 │ │ │ │ - beq 331cc , std::allocator >::~basic_stringbuf()@@Base+0x1899c> │ │ │ │ - cmp r7, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 335ac , std::allocator >::~basic_stringbuf()@@Base+0x18d7c> │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - bl 50f4 │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 32d18 , std::allocator >::~basic_stringbuf()@@Base+0x184e8> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - mov r0, r3 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 33180 , std::allocator >::~basic_stringbuf()@@Base+0x18950> │ │ │ │ - mov r3, #4 │ │ │ │ - ldr r2, [pc, #2756] @ 337f0 , std::allocator >::~basic_stringbuf()@@Base+0x18fc0> │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r1, #260 @ 0x104 │ │ │ │ + add r8, sp, #60 @ 0x3c │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + add r9, sp, #52 @ 0x34 │ │ │ │ + ldr r4, [r2, #4] │ │ │ │ + ldr r5, [r2] │ │ │ │ + cmp r4, #15 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bhi 311a0 , std::allocator >::~basic_stringbuf()@@Base+0x1ad70> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 31000 , std::allocator >::~basic_stringbuf()@@Base+0x1abd0> │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r8 │ │ │ │ mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [sp, #104] @ 0x68 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32d60 , std::allocator >::~basic_stringbuf()@@Base+0x18530> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r9 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + bl 38ed0 , std::allocator >::~basic_stringbuf()@@Base+0x22aa0> │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 30e74 , std::allocator >::~basic_stringbuf()@@Base+0x1aa44> │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #2700] @ 337f4 , std::allocator >::~basic_stringbuf()@@Base+0x18fc4> │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [pc, #1180] @ 31318 , std::allocator >::~basic_stringbuf()@@Base+0x1aee8> │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #5 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - strb r1, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [pc, #2672] @ 337f8 , std::allocator >::~basic_stringbuf()@@Base+0x18fc8> │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [sp, #105] @ 0x69 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32dac , std::allocator >::~basic_stringbuf()@@Base+0x1857c> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #2 │ │ │ │ - ldr r2, [pc, #2628] @ 337fc , std::allocator >::~basic_stringbuf()@@Base+0x18fcc> │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [pc, #2624] @ 33800 , std::allocator >::~basic_stringbuf()@@Base+0x18fd0> │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + ldr r6, [r3] │ │ │ │ + cmp r4, #15 │ │ │ │ + str r4, [sp, #16] │ │ │ │ + bhi 311d4 , std::allocator >::~basic_stringbuf()@@Base+0x1ada4> │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 31194 , std::allocator >::~basic_stringbuf()@@Base+0x1ad64> │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 3120c , std::allocator >::~basic_stringbuf()@@Base+0x1addc> │ │ │ │ + mov r2, r8 │ │ │ │ + add r5, sp, #16 │ │ │ │ mov r3, #0 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ mov r0, r5 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - strh r2, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [sp, #102] @ 0x66 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32dec , std::allocator >::~basic_stringbuf()@@Base+0x185bc> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ + mov r1, r9 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + bl 3aa04 , std::allocator >::~basic_stringbuf()@@Base+0x245d4> │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 30edc , std::allocator >::~basic_stringbuf()@@Base+0x1aaac> │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #4 │ │ │ │ - ldr r2, [pc, #2572] @ 33804 , std::allocator >::~basic_stringbuf()@@Base+0x18fd4> │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - ldr r1, [pc, #2568] @ 33808 , std::allocator >::~basic_stringbuf()@@Base+0x18fd8> │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [sp, #104] @ 0x68 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32e2c , std::allocator >::~basic_stringbuf()@@Base+0x185fc> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + cmp sl, r0 │ │ │ │ + beq 31108 , std::allocator >::~basic_stringbuf()@@Base+0x1acd8> │ │ │ │ + add r3, sp, #28 │ │ │ │ + ldr fp, [pc, #1060] @ 3131c , std::allocator >::~basic_stringbuf()@@Base+0x1aeec> │ │ │ │ + mov r5, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + add r3, sp, #12 │ │ │ │ + mov r6, r5 │ │ │ │ + add fp, pc, fp │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + b 30f80 , std::allocator >::~basic_stringbuf()@@Base+0x1ab50> │ │ │ │ + cmp sl, r8 │ │ │ │ + beq 30f2c , std::allocator >::~basic_stringbuf()@@Base+0x1aafc> │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + mov r0, sl │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #2520] @ 3380c , std::allocator >::~basic_stringbuf()@@Base+0x18fdc> │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldm r3, {r0, r1} │ │ │ │ - mov r3, #5 │ │ │ │ - str r0, [sp, #100] @ 0x64 │ │ │ │ - strb r1, [sp, #104] @ 0x68 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r1, #112 @ 0x70 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [sp, #105] @ 0x69 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32e78 , std::allocator >::~basic_stringbuf()@@Base+0x18648> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 30f44 , std::allocator >::~basic_stringbuf()@@Base+0x1ab14> │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #4 │ │ │ │ - ldr r2, [pc, #2444] @ 33810 , std::allocator >::~basic_stringbuf()@@Base+0x18fe0> │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r1, #104 @ 0x68 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [sp, #104] @ 0x68 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32eb8 , std::allocator >::~basic_stringbuf()@@Base+0x18688> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 31040 , std::allocator >::~basic_stringbuf()@@Base+0x1ac10> │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr sl, [sp, #16] │ │ │ │ + add r6, r6, #1 │ │ │ │ + sub r1, r4, sl │ │ │ │ + asr r1, r1, #3 │ │ │ │ + add r3, r1, r1, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #4 │ │ │ │ + add r3, r3, r3, lsl #8 │ │ │ │ + add r3, r3, r3, lsl #16 │ │ │ │ + add r1, r1, r3, lsl #1 │ │ │ │ + cmp r6, r1 │ │ │ │ + add r5, r5, #24 │ │ │ │ + bcs 310d4 , std::allocator >::~basic_stringbuf()@@Base+0x1aca4> │ │ │ │ + add r3, sl, r5 │ │ │ │ + ldr r4, [r3, #4] │ │ │ │ + str r7, [sp, #28] │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr sl, [sl, r5] │ │ │ │ + str r4, [sp, #12] │ │ │ │ + bhi 310a4 , std::allocator >::~basic_stringbuf()@@Base+0x1ac74> │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 31010 , std::allocator >::~basic_stringbuf()@@Base+0x1abe0> │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 3118c , std::allocator >::~basic_stringbuf()@@Base+0x1ad5c> │ │ │ │ + mov r3, r7 │ │ │ │ + mov r2, #0 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + ldr r1, [sp] │ │ │ │ + mov r0, r9 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + bl 399f4 , std::allocator >::~basic_stringbuf()@@Base+0x235c4> │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r1, [fp, #28] │ │ │ │ + ldr sl, [sp, #52] @ 0x34 │ │ │ │ + cmp r2, r1 │ │ │ │ + movne r4, #0 │ │ │ │ + bne 30f14 , std::allocator >::~basic_stringbuf()@@Base+0x1aae4> │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3101c , std::allocator >::~basic_stringbuf()@@Base+0x1abec> │ │ │ │ + ldr r1, [fp, #24] │ │ │ │ + mov r0, sl │ │ │ │ + bl 3b44 │ │ │ │ + clz r4, r0 │ │ │ │ + lsr r4, r4, #5 │ │ │ │ + b 30f14 , std::allocator >::~basic_stringbuf()@@Base+0x1aae4> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 30e44 , std::allocator >::~basic_stringbuf()@@Base+0x1aa14> │ │ │ │ + mov r0, r8 │ │ │ │ + b 311bc , std::allocator >::~basic_stringbuf()@@Base+0x1ad8c> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [sp, #36] @ 0x24 │ │ │ │ + b 30fac , std::allocator >::~basic_stringbuf()@@Base+0x1ab7c> │ │ │ │ + cmp sl, r8 │ │ │ │ + movne r4, #1 │ │ │ │ + bne 30f1c , std::allocator >::~basic_stringbuf()@@Base+0x1aaec> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 31040 , std::allocator >::~basic_stringbuf()@@Base+0x1ac10> │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r3, #4 │ │ │ │ - ldr r2, [pc, #2384] @ 33814 , std::allocator >::~basic_stringbuf()@@Base+0x18fe4> │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - mov r1, #113 @ 0x71 │ │ │ │ - mov r3, #0 │ │ │ │ - mov r0, r5 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r2, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [sp, #104] @ 0x68 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32ef8 , std::allocator >::~basic_stringbuf()@@Base+0x186c8> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + str r8, [sp, #52] @ 0x34 │ │ │ │ + add r2, r3, r5 │ │ │ │ + ldr r4, [r2, #4] │ │ │ │ + ldr sl, [r3, r5] │ │ │ │ + cmp r4, #15 │ │ │ │ + str r4, [sp, #12] │ │ │ │ + bhi 31158 , std::allocator >::~basic_stringbuf()@@Base+0x1ad28> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 31148 , std::allocator >::~basic_stringbuf()@@Base+0x1ad18> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [sp, #60] @ 0x3c │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, #0 │ │ │ │ + str r4, [sp, #56] @ 0x38 │ │ │ │ + mov r0, r9 │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + bl 38ed0 , std::allocator >::~basic_stringbuf()@@Base+0x22aa0> │ │ │ │ + ldr r0, [sp, #52] @ 0x34 │ │ │ │ + cmp r0, r8 │ │ │ │ + beq 30f4c , std::allocator >::~basic_stringbuf()@@Base+0x1ab1c> │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #2328] @ 33818 , std::allocator >::~basic_stringbuf()@@Base+0x18fe8> │ │ │ │ - mov r0, r5 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r7, [r3, #16] │ │ │ │ - ldr r8, [r3, #12] │ │ │ │ - add r1, r7, #7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r7, r3 │ │ │ │ - bhi 33b84 , std::allocator >::~basic_stringbuf()@@Base+0x19354> │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #6 │ │ │ │ - bls 33c44 , std::allocator >::~basic_stringbuf()@@Base+0x19414> │ │ │ │ - ldr r1, [pc, #2232] @ 3381c , std::allocator >::~basic_stringbuf()@@Base+0x18fec> │ │ │ │ - mov r2, #7 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [pc, #2216] @ 33820 , std::allocator >::~basic_stringbuf()@@Base+0x18ff0> │ │ │ │ - ldr r7, [r6, r3] │ │ │ │ - mov r3, r7 │ │ │ │ + b 30f4c , std::allocator >::~basic_stringbuf()@@Base+0x1ab1c> │ │ │ │ + ldm sp, {r0, r1} │ │ │ │ + mov r2, #0 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str r0, [sp, #28] │ │ │ │ + str r2, [sp, #36] @ 0x24 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + b 30fb0 , std::allocator >::~basic_stringbuf()@@Base+0x1ab80> │ │ │ │ + cmp r4, sl │ │ │ │ + beq 31248 , std::allocator >::~basic_stringbuf()@@Base+0x1ae18> │ │ │ │ + mov r3, sl │ │ │ │ ldr r0, [r3], #8 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 33514 , std::allocator >::~basic_stringbuf()@@Base+0x18ce4> │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 33578 , std::allocator >::~basic_stringbuf()@@Base+0x18d48> │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [r7] │ │ │ │ - str r2, [r7, #4] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - strne r2, [sp, #100] @ 0x64 │ │ │ │ - str r3, [r7, #8] │ │ │ │ - strne r0, [sp, #92] @ 0x5c │ │ │ │ - beq 33538 , std::allocator >::~basic_stringbuf()@@Base+0x18d08> │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32fe0 , std::allocator >::~basic_stringbuf()@@Base+0x187b0> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ + beq 310f8 , std::allocator >::~basic_stringbuf()@@Base+0x1acc8> │ │ │ │ + ldr r1, [sl, #8] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #2108] @ 33824 , std::allocator >::~basic_stringbuf()@@Base+0x18ff4> │ │ │ │ - mov r1, r7 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - mov r0, r3 │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r6, [r7, #4] │ │ │ │ - ldr r8, [r7] │ │ │ │ - cmp r6, #15 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r6, [sp, #16] │ │ │ │ - bhi 332e4 , std::allocator >::~basic_stringbuf()@@Base+0x18ab4> │ │ │ │ - cmp r6, #1 │ │ │ │ - beq 332d4 , std::allocator >::~basic_stringbuf()@@Base+0x18aa4> │ │ │ │ - cmp r6, #0 │ │ │ │ - moveq r2, r4 │ │ │ │ - bne 33614 , std::allocator >::~basic_stringbuf()@@Base+0x18de4> │ │ │ │ - mov r3, #0 │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r3, [r2, r6] │ │ │ │ - bl 50f4 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 33054 , std::allocator >::~basic_stringbuf()@@Base+0x18824> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ + add sl, sl, #24 │ │ │ │ + cmp r4, sl │ │ │ │ + bne 310dc , std::allocator >::~basic_stringbuf()@@Base+0x1acac> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3111c , std::allocator >::~basic_stringbuf()@@Base+0x1acec> │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + sub r1, r1, r0 │ │ │ │ bl 3784 │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 33318 , std::allocator >::~basic_stringbuf()@@Base+0x18ae8> │ │ │ │ - ldr r2, [pc, #1988] @ 33828 , std::allocator >::~basic_stringbuf()@@Base+0x18ff8> │ │ │ │ - ldr r3, [pc, #1864] @ 337b0 , std::allocator >::~basic_stringbuf()@@Base+0x18f80> │ │ │ │ + ldr r2, [pc, #508] @ 31320 , std::allocator >::~basic_stringbuf()@@Base+0x1aef0> │ │ │ │ + ldr r3, [pc, #484] @ 3130c , std::allocator >::~basic_stringbuf()@@Base+0x1aedc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - add sp, sp, #120 @ 0x78 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, r4 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - b 32c18 , std::allocator >::~basic_stringbuf()@@Base+0x183e8> │ │ │ │ - ldr r8, [r7, #16] │ │ │ │ - add r5, sp, #92 @ 0x5c │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, r8, #5 │ │ │ │ - mov r0, r5 │ │ │ │ - ldr r7, [r7, #12] │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #4 │ │ │ │ - bls 33d40 , std::allocator >::~basic_stringbuf()@@Base+0x19510> │ │ │ │ - ldr r1, [pc, #1872] @ 3382c , std::allocator >::~basic_stringbuf()@@Base+0x18ffc> │ │ │ │ - mov r2, #5 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, r8 │ │ │ │ - bcc 33ce0 , std::allocator >::~basic_stringbuf()@@Base+0x194b0> │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [pc, #1820] @ 33830 , std::allocator >::~basic_stringbuf()@@Base+0x19000> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - add r2, r3, #20 │ │ │ │ - cmp r0, r2 │ │ │ │ - beq 33548 , std::allocator >::~basic_stringbuf()@@Base+0x18d18> │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r1, r4 │ │ │ │ - beq 335c0 , std::allocator >::~basic_stringbuf()@@Base+0x18d90> │ │ │ │ - cmp r0, #0 │ │ │ │ - str r1, [r3, #12] │ │ │ │ - str r2, [r3, #16] │ │ │ │ - ldr r1, [r3, #20] │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - strne r0, [sp, #92] @ 0x5c │ │ │ │ - strne r1, [sp, #100] @ 0x64 │ │ │ │ - beq 33568 , std::allocator >::~basic_stringbuf()@@Base+0x18d38> │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 32a14 , std::allocator >::~basic_stringbuf()@@Base+0x181e4> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 32a14 , std::allocator >::~basic_stringbuf()@@Base+0x181e4> │ │ │ │ - ldr r4, [pc, #1708] @ 33834 , std::allocator >::~basic_stringbuf()@@Base+0x19004> │ │ │ │ - ldr r3, [pc, #1708] @ 33838 , std::allocator >::~basic_stringbuf()@@Base+0x19008> │ │ │ │ - add r4, pc, r4 │ │ │ │ - mov r1, #5 │ │ │ │ - ldr r2, [r4, #16] │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r1, [sp] │ │ │ │ - add r0, r4, #12 │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [pc, #1676] @ 3383c , std::allocator >::~basic_stringbuf()@@Base+0x1900c> │ │ │ │ - mov ip, #9 │ │ │ │ - ldr r2, [r4, #40] @ 0x28 │ │ │ │ - add r3, pc, r3 │ │ │ │ - mov r1, r7 │ │ │ │ - add r0, r4, #36 @ 0x24 │ │ │ │ - str ip, [sp] │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - b 3305c , std::allocator >::~basic_stringbuf()@@Base+0x1882c> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, r4 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - b 32ce4 , std::allocator >::~basic_stringbuf()@@Base+0x184b4> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - b 32ce4 , std::allocator >::~basic_stringbuf()@@Base+0x184b4> │ │ │ │ + bne 31244 , std::allocator >::~basic_stringbuf()@@Base+0x1ae14> │ │ │ │ + add sp, sp, #84 @ 0x54 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 31070 , std::allocator >::~basic_stringbuf()@@Base+0x1ac40> │ │ │ │ + mov r0, r8 │ │ │ │ + b 31174 , std::allocator >::~basic_stringbuf()@@Base+0x1ad44> │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r5 │ │ │ │ + add r1, sp, #12 │ │ │ │ + mov r0, r9 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - b 32c18 , std::allocator >::~basic_stringbuf()@@Base+0x183e8> │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, r4 │ │ │ │ - beq 3349c , std::allocator >::~basic_stringbuf()@@Base+0x18c6c> │ │ │ │ - str r2, [r3, #60] @ 0x3c │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - str r2, [r3, #68] @ 0x44 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [r3, #64] @ 0x40 │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - b 32bc0 , std::allocator >::~basic_stringbuf()@@Base+0x18390> │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, r4 │ │ │ │ - beq 33454 , std::allocator >::~basic_stringbuf()@@Base+0x18c24> │ │ │ │ - str r2, [r3, #36] @ 0x24 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - str r2, [r3, #44] @ 0x2c │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - b 32ad8 , std::allocator >::~basic_stringbuf()@@Base+0x182a8> │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 3340c , std::allocator >::~basic_stringbuf()@@Base+0x18bdc> │ │ │ │ - str r3, [r2, #12] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [r2, #16] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [r2, #20] │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - b 32988 , std::allocator >::~basic_stringbuf()@@Base+0x18158> │ │ │ │ - ldrb r3, [r8] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ mov r2, r4 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - b 33024 , std::allocator >::~basic_stringbuf()@@Base+0x187f4> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ + mov r1, sl │ │ │ │ bl 3a00 │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - b 33024 , std::allocator >::~basic_stringbuf()@@Base+0x187f4> │ │ │ │ - ldr r8, [r7] │ │ │ │ - ldr r7, [r7, #4] │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - cmp r7, #15 │ │ │ │ - str r7, [sp, #16] │ │ │ │ - bhi 33374 , std::allocator >::~basic_stringbuf()@@Base+0x18b44> │ │ │ │ - cmp r7, #1 │ │ │ │ - beq 33604 , std::allocator >::~basic_stringbuf()@@Base+0x18dd4> │ │ │ │ - cmp r7, #0 │ │ │ │ - moveq r3, r4 │ │ │ │ - bne 33684 , std::allocator >::~basic_stringbuf()@@Base+0x18e54> │ │ │ │ + ldr r4, [sp, #12] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + b 31074 , std::allocator >::~basic_stringbuf()@@Base+0x1ac44> │ │ │ │ + mov r0, r7 │ │ │ │ + b 310bc , std::allocator >::~basic_stringbuf()@@Base+0x1ac8c> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [sp, #60] @ 0x3c │ │ │ │ + b 30ea4 , std::allocator >::~basic_stringbuf()@@Base+0x1aa74> │ │ │ │ mov r2, #0 │ │ │ │ - str r7, [sp, #96] @ 0x60 │ │ │ │ - mov r0, r5 │ │ │ │ - strb r2, [r3, r7] │ │ │ │ - bl 49c8 │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - cmp r0, r4 │ │ │ │ - beq 3305c , std::allocator >::~basic_stringbuf()@@Base+0x1882c> │ │ │ │ - ldr r1, [sp, #100] @ 0x64 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 3305c , std::allocator >::~basic_stringbuf()@@Base+0x1882c> │ │ │ │ - mov r2, r6 │ │ │ │ add r1, sp, #16 │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r9 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #16] │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - b 33344 , std::allocator >::~basic_stringbuf()@@Base+0x18b14> │ │ │ │ - mov r0, r4 │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r8, [sp, #16] │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - b 32c84 , std::allocator >::~basic_stringbuf()@@Base+0x18454> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r4 │ │ │ │ mov r1, r5 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r8 │ │ │ │ bl 3a00 │ │ │ │ - b 3285c , std::allocator >::~basic_stringbuf()@@Base+0x1802c> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + b 30e48 , std::allocator >::~basic_stringbuf()@@Base+0x1aa18> │ │ │ │ + add r5, sp, #16 │ │ │ │ + mov r2, #0 │ │ │ │ mov r1, r5 │ │ │ │ - add r2, r2, #1 │ │ │ │ mov r0, r9 │ │ │ │ - bl 3a00 │ │ │ │ - b 328c4 , std::allocator >::~basic_stringbuf()@@Base+0x18094> │ │ │ │ - ldr r2, [r0, #4] │ │ │ │ - mov r1, r7 │ │ │ │ - add r2, r2, #1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3a00 │ │ │ │ - b 32924 , std::allocator >::~basic_stringbuf()@@Base+0x180f4> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 33438 , std::allocator >::~basic_stringbuf()@@Base+0x18c08> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 33668 , std::allocator >::~basic_stringbuf()@@Base+0x18e38> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [pc, #1040] @ 33840 , std::allocator >::~basic_stringbuf()@@Base+0x19010> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - ldr r3, [pc, #1028] @ 33844 , std::allocator >::~basic_stringbuf()@@Base+0x19014> │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - b 32988 , std::allocator >::~basic_stringbuf()@@Base+0x18158> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 33480 , std::allocator >::~basic_stringbuf()@@Base+0x18c50> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 33630 , std::allocator >::~basic_stringbuf()@@Base+0x18e00> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [pc, #976] @ 33848 , std::allocator >::~basic_stringbuf()@@Base+0x19018> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #964] @ 3384c , std::allocator >::~basic_stringbuf()@@Base+0x1901c> │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r2, [r3, #40] @ 0x28 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - b 32ad8 , std::allocator >::~basic_stringbuf()@@Base+0x182a8> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 334c8 , std::allocator >::~basic_stringbuf()@@Base+0x18c98> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 3364c , std::allocator >::~basic_stringbuf()@@Base+0x18e1c> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r3, [pc, #912] @ 33850 , std::allocator >::~basic_stringbuf()@@Base+0x19020> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #60] @ 0x3c │ │ │ │ - ldr r3, [pc, #900] @ 33854 , std::allocator >::~basic_stringbuf()@@Base+0x19024> │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r2, [r3, #64] @ 0x40 │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - b 32bc0 , std::allocator >::~basic_stringbuf()@@Base+0x18390> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - mov r2, r4 │ │ │ │ - strb r3, [sp, #100] @ 0x64 │ │ │ │ - b 32c84 , std::allocator >::~basic_stringbuf()@@Base+0x18454> │ │ │ │ - mov r2, r7 │ │ │ │ - add r1, sp, #16 │ │ │ │ - mov r0, r5 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ ldr r3, [sp, #16] │ │ │ │ - str r3, [sp, #100] @ 0x64 │ │ │ │ - str r0, [sp, #92] @ 0x5c │ │ │ │ - b 333ac , std::allocator >::~basic_stringbuf()@@Base+0x18b7c> │ │ │ │ - ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cmp r3, r4 │ │ │ │ - ldreq r2, [sp, #96] @ 0x60 │ │ │ │ - beq 33578 , std::allocator >::~basic_stringbuf()@@Base+0x18d48> │ │ │ │ - str r3, [r7] │ │ │ │ - ldr r3, [sp, #100] @ 0x64 │ │ │ │ - str r3, [r7, #8] │ │ │ │ - ldr r3, [sp, #96] @ 0x60 │ │ │ │ - str r3, [r7, #4] │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - b 32fbc , std::allocator >::~basic_stringbuf()@@Base+0x1878c> │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - cmp r2, r4 │ │ │ │ - beq 335bc , std::allocator >::~basic_stringbuf()@@Base+0x18d8c> │ │ │ │ - str r2, [r3, #12] │ │ │ │ - ldr r2, [sp, #100] @ 0x64 │ │ │ │ - str r2, [r3, #20] │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - str r4, [sp, #92] @ 0x5c │ │ │ │ - add r4, sp, #100 @ 0x64 │ │ │ │ - mov r0, r4 │ │ │ │ - b 33158 , std::allocator >::~basic_stringbuf()@@Base+0x18928> │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 33598 , std::allocator >::~basic_stringbuf()@@Base+0x18d68> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 3361c , std::allocator >::~basic_stringbuf()@@Base+0x18dec> │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [r7] │ │ │ │ - mov r3, #0 │ │ │ │ - str r2, [r7, #4] │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - b 32fbc , std::allocator >::~basic_stringbuf()@@Base+0x1878c> │ │ │ │ - mov r0, r4 │ │ │ │ - b 331f8 , std::allocator >::~basic_stringbuf()@@Base+0x189c8> │ │ │ │ - mov r0, r4 │ │ │ │ - b 3322c , std::allocator >::~basic_stringbuf()@@Base+0x189fc> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 335e8 , std::allocator >::~basic_stringbuf()@@Base+0x18db8> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 3368c , std::allocator >::~basic_stringbuf()@@Base+0x18e5c> │ │ │ │ - mov r1, r4 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r0, [sp, #52] @ 0x34 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r3, [pc, #632] @ 33858 , std::allocator >::~basic_stringbuf()@@Base+0x19028> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - ldr r3, [pc, #620] @ 3385c , std::allocator >::~basic_stringbuf()@@Base+0x1902c> │ │ │ │ - add r3, pc, r3 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - mov r3, #0 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #92] @ 0x5c │ │ │ │ - b 33158 , std::allocator >::~basic_stringbuf()@@Base+0x18928> │ │ │ │ - ldrb r2, [r8] │ │ │ │ - mov r3, r4 │ │ │ │ - strb r2, [sp, #100] @ 0x64 │ │ │ │ - b 33344 , std::allocator >::~basic_stringbuf()@@Base+0x18b14> │ │ │ │ - mov r0, r4 │ │ │ │ - b 33300 , std::allocator >::~basic_stringbuf()@@Base+0x18ad0> │ │ │ │ - ldrb r3, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - ldr r0, [r7] │ │ │ │ - b 33598 , std::allocator >::~basic_stringbuf()@@Base+0x18d68> │ │ │ │ - ldrb r3, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r3, [pc, #544] @ 33860 , std::allocator >::~basic_stringbuf()@@Base+0x19030> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #36] @ 0x24 │ │ │ │ - b 33480 , std::allocator >::~basic_stringbuf()@@Base+0x18c50> │ │ │ │ - ldrb r3, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r3, [pc, #520] @ 33864 , std::allocator >::~basic_stringbuf()@@Base+0x19034> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #60] @ 0x3c │ │ │ │ - b 334c8 , std::allocator >::~basic_stringbuf()@@Base+0x18c98> │ │ │ │ - ldrb r3, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r3, [pc, #496] @ 33868 , std::allocator >::~basic_stringbuf()@@Base+0x19038> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - b 33438 , std::allocator >::~basic_stringbuf()@@Base+0x18c08> │ │ │ │ - mov r0, r4 │ │ │ │ - b 33390 , std::allocator >::~basic_stringbuf()@@Base+0x18b60> │ │ │ │ - ldrb r3, [sp, #100] @ 0x64 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r3, [pc, #464] @ 3386c , std::allocator >::~basic_stringbuf()@@Base+0x1903c> │ │ │ │ - ldr r2, [sp, #96] @ 0x60 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r0, [r3, #12] │ │ │ │ - b 335e8 , std::allocator >::~basic_stringbuf()@@Base+0x18db8> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r7 │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + b 30eac , std::allocator >::~basic_stringbuf()@@Base+0x1aa7c> │ │ │ │ + mov r0, r8 │ │ │ │ + add r5, sp, #16 │ │ │ │ + b 311f4 , std::allocator >::~basic_stringbuf()@@Base+0x1adc4> │ │ │ │ + mov r0, r9 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #424] @ 33870 , std::allocator >::~basic_stringbuf()@@Base+0x19040> │ │ │ │ - ldr r3, [pc, #228] @ 337b0 , std::allocator >::~basic_stringbuf()@@Base+0x18f80> │ │ │ │ + ldr r2, [pc, #252] @ 31324 , std::allocator >::~basic_stringbuf()@@Base+0x1aef4> │ │ │ │ + ldr r3, [pc, #224] @ 3130c , std::allocator >::~basic_stringbuf()@@Base+0x1aedc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ + beq 312c4 , std::allocator >::~basic_stringbuf()@@Base+0x1ae94> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + b 31108 , std::allocator >::~basic_stringbuf()@@Base+0x1acd8> │ │ │ │ + mov r0, r9 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #380] @ 33874 , std::allocator >::~basic_stringbuf()@@Base+0x19044> │ │ │ │ - ldr r3, [pc, #180] @ 337b0 , std::allocator >::~basic_stringbuf()@@Base+0x18f80> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, r5 │ │ │ │ + ldrd r4, [sp, #16] │ │ │ │ + cmp r5, r4 │ │ │ │ + beq 312c8 , std::allocator >::~basic_stringbuf()@@Base+0x1ae98> │ │ │ │ + mov r3, r4 │ │ │ │ + ldr r0, [r3], #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 31280 , std::allocator >::~basic_stringbuf()@@Base+0x1ae50> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + add r4, r4, #24 │ │ │ │ + b 3125c , std::allocator >::~basic_stringbuf()@@Base+0x1ae2c> │ │ │ │ + b 31258 , std::allocator >::~basic_stringbuf()@@Base+0x1ae28> │ │ │ │ + ldr r0, [sp] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #336] @ 33878 , std::allocator >::~basic_stringbuf()@@Base+0x19048> │ │ │ │ - ldr r3, [pc, #132] @ 337b0 , std::allocator >::~basic_stringbuf()@@Base+0x18f80> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ + b 31258 , std::allocator >::~basic_stringbuf()@@Base+0x1ae28> │ │ │ │ + mov r0, r9 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #292] @ 3387c , std::allocator >::~basic_stringbuf()@@Base+0x1904c> │ │ │ │ - ldr r3, [pc, #84] @ 337b0 , std::allocator >::~basic_stringbuf()@@Base+0x18f80> │ │ │ │ + ldr r2, [pc, #128] @ 31328 , std::allocator >::~basic_stringbuf()@@Base+0x1aef8> │ │ │ │ + ldr r3, [pc, #96] @ 3130c , std::allocator >::~basic_stringbuf()@@Base+0x1aedc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r2, [pc, #256] @ 33880 , std::allocator >::~basic_stringbuf()@@Base+0x19050> │ │ │ │ - ldr r3, [pc, #44] @ 337b0 , std::allocator >::~basic_stringbuf()@@Base+0x18f80> │ │ │ │ + bne 31244 , std::allocator >::~basic_stringbuf()@@Base+0x1ae14> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 312e0 , std::allocator >::~basic_stringbuf()@@Base+0x1aeb0> │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #68] @ 3132c , std::allocator >::~basic_stringbuf()@@Base+0x1aefc> │ │ │ │ + ldr r3, [pc, #32] @ 3130c , std::allocator >::~basic_stringbuf()@@Base+0x1aedc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #224] @ 33884 , std::allocator >::~basic_stringbuf()@@Base+0x19054> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - strdeq pc, [r0], -r4 │ │ │ │ - andeq pc, r0, r4, lsr r8 @ │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq pc, r0, r0, lsl #16 │ │ │ │ - andeq sl, r0, r0, asr r6 │ │ │ │ - muleq r0, r4, sp │ │ │ │ - andeq r9, r0, ip, lsl #17 │ │ │ │ - muleq r0, r0, fp │ │ │ │ - andeq pc, r0, r0, asr #21 │ │ │ │ - andeq pc, r0, r0, lsr #21 │ │ │ │ - andeq sl, r0, r0, lsl r4 │ │ │ │ - andeq pc, r0, ip, lsr #20 │ │ │ │ - @ instruction: 0x0000f9b8 │ │ │ │ - andeq sl, r0, r8, lsr r3 │ │ │ │ - andeq pc, r0, r4, asr #18 │ │ │ │ - ldrdeq pc, [r0], -r0 │ │ │ │ - andeq pc, r0, r4, ror #16 │ │ │ │ - andeq pc, r0, r4, lsl #16 │ │ │ │ - strbtvc r6, [r6], #-1388 @ 0xfffffa94 │ │ │ │ - @ instruction: 0x00009dbc │ │ │ │ - andeq r0, r0, r5, lsl #2 │ │ │ │ - andeq r7, r0, r5, ror r0 │ │ │ │ - andeq r0, r0, r3, lsl #2 │ │ │ │ - cdpvs 15, 7, cr6, cr7, cr4, {3} │ │ │ │ - andeq r0, r0, r2, lsl #2 │ │ │ │ - strdeq r9, [r0], -ip │ │ │ │ - rsbvc r6, ip, r8, ror #10 │ │ │ │ - strbtvc r7, [r9], #-1393 @ 0xfffffa8f │ │ │ │ - @ instruction: 0x0000f5bc │ │ │ │ - andeq r9, r0, r4, ror #30 │ │ │ │ - andeq r0, r0, r8, ror #6 │ │ │ │ - andeq r0, r0, r4, ror r3 │ │ │ │ - muleq r0, r4, pc @ │ │ │ │ - andeq r9, r0, ip, lsr #27 │ │ │ │ - andeq pc, r0, ip, lsr #7 │ │ │ │ - andeq pc, r0, r4, lsr r3 @ │ │ │ │ - andeq r9, r0, r0, lsr #26 │ │ │ │ - andeq r9, r0, r8, lsl #26 │ │ │ │ - andeq pc, r0, ip, lsl #1 │ │ │ │ - andeq pc, r0, r0, lsl #1 │ │ │ │ - andeq pc, r0, r4, asr #32 │ │ │ │ - andeq pc, r0, r8, lsr r0 @ │ │ │ │ - strdeq lr, [r0], -ip │ │ │ │ - strdeq lr, [r0], -r0 │ │ │ │ - ldrdeq lr, [r0], -ip │ │ │ │ - ldrdeq lr, [r0], -r0 │ │ │ │ - andeq lr, r0, ip, ror lr │ │ │ │ - andeq lr, r0, r0, ror #28 │ │ │ │ - andeq lr, r0, r4, asr #28 │ │ │ │ - andeq lr, r0, r0, lsr #28 │ │ │ │ - andeq lr, r0, r0, lsr r9 │ │ │ │ - andeq lr, r0, r0, lsl #18 │ │ │ │ - ldrdeq lr, [r0], -r0 │ │ │ │ - andeq lr, r0, r0, lsr #17 │ │ │ │ - andeq lr, r0, r8, ror r8 │ │ │ │ - andeq r8, r0, r8, lsr r6 │ │ │ │ - andeq lr, r0, r0, ror #13 │ │ │ │ - muleq r0, ip, r4 │ │ │ │ - andeq lr, r0, r4, lsr #13 │ │ │ │ - andeq lr, r0, r4, ror r6 │ │ │ │ - andeq lr, r0, r4, asr #12 │ │ │ │ - andeq lr, r0, r4, lsl r6 │ │ │ │ - andeq lr, r0, r4, ror #11 │ │ │ │ - @ instruction: 0x0000e5bc │ │ │ │ - andeq r8, r0, ip, ror r3 │ │ │ │ - andeq lr, r0, ip, lsl #11 │ │ │ │ - andeq r8, r0, ip, asr #6 │ │ │ │ - andeq lr, r0, r4, asr r5 │ │ │ │ - andeq lr, r0, r4, lsr #10 │ │ │ │ - strdeq lr, [r0], -ip │ │ │ │ - @ instruction: 0x000082bc │ │ │ │ - andeq lr, r0, r4, asr #9 │ │ │ │ - muleq r0, r4, r4 │ │ │ │ - andeq lr, r0, ip, ror #8 │ │ │ │ - andeq r8, r0, ip, lsr #4 │ │ │ │ - andeq lr, r0, r4, lsr r4 │ │ │ │ - andeq lr, r0, r4, lsl #8 │ │ │ │ - ldrdeq lr, [r0], -r4 │ │ │ │ - andeq lr, r0, ip, lsr #7 │ │ │ │ - andeq r8, r0, ip, ror #2 │ │ │ │ - andeq lr, r0, ip, ror r3 │ │ │ │ - andeq r8, r0, ip, lsr r1 │ │ │ │ - andeq lr, r0, r8, asr #6 │ │ │ │ - andeq r8, r0, r4, lsl #2 │ │ │ │ - andeq lr, r0, r0, lsl r3 │ │ │ │ - ldrdeq r8, [r0], -r0 │ │ │ │ - ldrdeq lr, [r0], -r8 │ │ │ │ - @ instruction: 0x0000e2b0 │ │ │ │ + beq 312c4 , std::allocator >::~basic_stringbuf()@@Base+0x1ae94> │ │ │ │ + b 31244 , std::allocator >::~basic_stringbuf()@@Base+0x1ae14> │ │ │ │ + andeq r1, r1, ip, lsl #4 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r8, r0, r0, ror r0 │ │ │ │ - ldr r2, [pc, #-144] @ 33888 , std::allocator >::~basic_stringbuf()@@Base+0x19058> │ │ │ │ - ldr r3, [pc, #-20] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-176] @ 3388c , std::allocator >::~basic_stringbuf()@@Base+0x1905c> │ │ │ │ - add r4, sp, #68 @ 0x44 │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-196] @ 33890 , std::allocator >::~basic_stringbuf()@@Base+0x19060> │ │ │ │ - ldr r3, [pc, #-80] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-240] @ 33894 , std::allocator >::~basic_stringbuf()@@Base+0x19064> │ │ │ │ - ldr r3, [pc, #-128] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-284] @ 33898 , std::allocator >::~basic_stringbuf()@@Base+0x19068> │ │ │ │ - ldr r3, [pc, #-176] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-328] @ 3389c , std::allocator >::~basic_stringbuf()@@Base+0x1906c> │ │ │ │ - ldr r3, [pc, #-224] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-372] @ 338a0 , std::allocator >::~basic_stringbuf()@@Base+0x19070> │ │ │ │ - ldr r3, [pc, #-272] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r2, [pc, #-408] @ 338a4 , std::allocator >::~basic_stringbuf()@@Base+0x19074> │ │ │ │ - ldr r3, [pc, #-312] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-440] @ 338a8 , std::allocator >::~basic_stringbuf()@@Base+0x19078> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #-448] @ 338ac , std::allocator >::~basic_stringbuf()@@Base+0x1907c> │ │ │ │ - ldr r3, [pc, #-360] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-480] @ 338b0 , std::allocator >::~basic_stringbuf()@@Base+0x19080> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-496] @ 338b4 , std::allocator >::~basic_stringbuf()@@Base+0x19084> │ │ │ │ - ldr r3, [pc, #-416] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-540] @ 338b8 , std::allocator >::~basic_stringbuf()@@Base+0x19088> │ │ │ │ - ldr r3, [pc, #-464] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r2, [pc, #-576] @ 338bc , std::allocator >::~basic_stringbuf()@@Base+0x1908c> │ │ │ │ - ldr r3, [pc, #-504] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-608] @ 338c0 , std::allocator >::~basic_stringbuf()@@Base+0x19090> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-624] @ 338c4 , std::allocator >::~basic_stringbuf()@@Base+0x19094> │ │ │ │ - ldr r3, [pc, #-560] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-668] @ 338c8 , std::allocator >::~basic_stringbuf()@@Base+0x19098> │ │ │ │ - ldr r3, [pc, #-608] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r2, [pc, #-704] @ 338cc , std::allocator >::~basic_stringbuf()@@Base+0x1909c> │ │ │ │ - ldr r3, [pc, #-648] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-736] @ 338d0 , std::allocator >::~basic_stringbuf()@@Base+0x190a0> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-752] @ 338d4 , std::allocator >::~basic_stringbuf()@@Base+0x190a4> │ │ │ │ - ldr r3, [pc, #-704] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-796] @ 338d8 , std::allocator >::~basic_stringbuf()@@Base+0x190a8> │ │ │ │ - ldr r3, [pc, #-752] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-840] @ 338dc , std::allocator >::~basic_stringbuf()@@Base+0x190ac> │ │ │ │ - ldr r3, [pc, #-800] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r2, [pc, #-876] @ 338e0 , std::allocator >::~basic_stringbuf()@@Base+0x190b0> │ │ │ │ - ldr r3, [pc, #-840] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-908] @ 338e4 , std::allocator >::~basic_stringbuf()@@Base+0x190b4> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #-916] @ 338e8 , std::allocator >::~basic_stringbuf()@@Base+0x190b8> │ │ │ │ - ldr r3, [pc, #-888] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-948] @ 338ec , std::allocator >::~basic_stringbuf()@@Base+0x190bc> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 336b0 , std::allocator >::~basic_stringbuf()@@Base+0x18e80> │ │ │ │ - ldr r2, [pc, #-960] @ 338f0 , std::allocator >::~basic_stringbuf()@@Base+0x190c0> │ │ │ │ - ldr r3, [pc, #-940] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-992] @ 338f4 , std::allocator >::~basic_stringbuf()@@Base+0x190c4> │ │ │ │ - add sl, sp, #44 @ 0x2c │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - b 336b8 , std::allocator >::~basic_stringbuf()@@Base+0x18e88> │ │ │ │ - ldr r2, [pc, #-1008] @ 338f8 , std::allocator >::~basic_stringbuf()@@Base+0x190c8> │ │ │ │ - ldr r3, [pc, #-996] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-1040] @ 338fc , std::allocator >::~basic_stringbuf()@@Base+0x190cc> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #-1056] @ 33900 , std::allocator >::~basic_stringbuf()@@Base+0x190d0> │ │ │ │ - ldr r3, [pc, #-1052] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33714 , std::allocator >::~basic_stringbuf()@@Base+0x18ee4> │ │ │ │ - b 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r2, [pc, #-1092] @ 33904 , std::allocator >::~basic_stringbuf()@@Base+0x190d4> │ │ │ │ - ldr r3, [pc, #-1092] @ 33908 , std::allocator >::~basic_stringbuf()@@Base+0x190d8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #116] @ 0x74 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 336e4 , std::allocator >::~basic_stringbuf()@@Base+0x18eb4> │ │ │ │ - ldr r0, [pc, #-1120] @ 3390c , std::allocator >::~basic_stringbuf()@@Base+0x190dc> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ + andeq r1, r1, ip, ror #3 │ │ │ │ + muleq r0, r4, r2 │ │ │ │ + andeq r1, r1, ip, ror #12 │ │ │ │ + andeq r1, r1, r4, ror #11 │ │ │ │ + ldrdeq r0, [r1], -r4 │ │ │ │ + ldrdeq r0, [r1], -r0 @ │ │ │ │ + andeq r0, r1, r0, asr sp │ │ │ │ + andeq r0, r1, r0, lsl sp │ │ │ │ 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 │ │ │ │ - ldr r3, [pc, #1864] @ 344d0 , std::allocator >::~basic_stringbuf()@@Base+0x19ca0> │ │ │ │ - ldr r2, [pc, #1864] @ 344d4 , std::allocator >::~basic_stringbuf()@@Base+0x19ca4> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldrb r6, [r3] │ │ │ │ - ldr r3, [pc, #1856] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r5, [pc, #1852] @ 344dc , std::allocator >::~basic_stringbuf()@@Base+0x19cac> │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - cmp r6, #0 │ │ │ │ - add r5, pc, r5 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ - mov r3, #0 │ │ │ │ - beq 33e24 , std::allocator >::~basic_stringbuf()@@Base+0x195f4> │ │ │ │ - ldr r3, [pc, #1820] @ 344e0 , std::allocator >::~basic_stringbuf()@@Base+0x19cb0> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldrb r6, [r3, #1] │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 34074 , std::allocator >::~basic_stringbuf()@@Base+0x19844> │ │ │ │ - ldr r3, [pc, #1804] @ 344e4 , std::allocator >::~basic_stringbuf()@@Base+0x19cb4> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldrb r3, [r3, #84] @ 0x54 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 34020 , std::allocator >::~basic_stringbuf()@@Base+0x197f0> │ │ │ │ - ldr r3, [pc, #1788] @ 344e8 , std::allocator >::~basic_stringbuf()@@Base+0x19cb8> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldrb r2, [r3, #85] @ 0x55 │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 33f34 , std::allocator >::~basic_stringbuf()@@Base+0x19704> │ │ │ │ - ldr r2, [pc, #1772] @ 344ec , std::allocator >::~basic_stringbuf()@@Base+0x19cbc> │ │ │ │ - ldr r3, [pc, #1748] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ - ldr r3, [pc, #1732] @ 344f0 , std::allocator >::~basic_stringbuf()@@Base+0x19cc0> │ │ │ │ - ldr r1, [pc, #1732] @ 344f4 , std::allocator >::~basic_stringbuf()@@Base+0x19cc4> │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #53 @ 0x35 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r1, [pc, #1712] @ 344f8 , std::allocator >::~basic_stringbuf()@@Base+0x19cc8> │ │ │ │ - mov r2, #47 @ 0x2f │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [pc, #1696] @ 344fc , std::allocator >::~basic_stringbuf()@@Base+0x19ccc> │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r8, [r3, #40] @ 0x28 │ │ │ │ - strb r6, [sp, #12] │ │ │ │ - add r6, sp, #4 │ │ │ │ - add r7, sp, #12 │ │ │ │ - add r1, r8, #9 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r9, [r3, #36] @ 0x24 │ │ │ │ - str r7, [sp, #4] │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #8 │ │ │ │ - bls 343e8 , std::allocator >::~basic_stringbuf()@@Base+0x19bb8> │ │ │ │ - ldr r1, [pc, #1632] @ 34500 , std::allocator >::~basic_stringbuf()@@Base+0x19cd0> │ │ │ │ - mov r2, #9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 342a4 , std::allocator >::~basic_stringbuf()@@Base+0x19a74> │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r0, r3 │ │ │ │ - ldr r8, [r3, #124] @ 0x7c │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 34308 , std::allocator >::~basic_stringbuf()@@Base+0x19ad8> │ │ │ │ - ldrb r3, [r8, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 341f0 , std::allocator >::~basic_stringbuf()@@Base+0x199c0> │ │ │ │ - ldrb r1, [r8, #39] @ 0x27 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3508 │ │ │ │ - bl 376c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 33dbc , std::allocator >::~basic_stringbuf()@@Base+0x1958c> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 33dbc , std::allocator >::~basic_stringbuf()@@Base+0x1958c> │ │ │ │ - ldr r4, [r3, #64] @ 0x40 │ │ │ │ - add r7, sp, #12 │ │ │ │ - cmp r4, #15 │ │ │ │ - ldr r8, [r3, #60] @ 0x3c │ │ │ │ - add r6, sp, #4 │ │ │ │ - stm sp, {r4, r7} │ │ │ │ - bhi 34270 , std::allocator >::~basic_stringbuf()@@Base+0x19a40> │ │ │ │ - cmp r4, #1 │ │ │ │ - bne 34228 , std::allocator >::~basic_stringbuf()@@Base+0x199f8> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - mov r2, r7 │ │ │ │ - strb r3, [sp, #12] │ │ │ │ - mov r3, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r4] │ │ │ │ - bl 50b4 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 33f90 , std::allocator >::~basic_stringbuf()@@Base+0x19760> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #1368] @ 344f0 , std::allocator >::~basic_stringbuf()@@Base+0x19cc0> │ │ │ │ - ldr r1, [pc, #1384] @ 34504 , std::allocator >::~basic_stringbuf()@@Base+0x19cd4> │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #34 @ 0x22 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r1, [pc, #1364] @ 34508 , std::allocator >::~basic_stringbuf()@@Base+0x19cd8> │ │ │ │ - mov r2, #42 @ 0x2a │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r4, r3 │ │ │ │ - ldr r6, [r3, #124] @ 0x7c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 34330 , std::allocator >::~basic_stringbuf()@@Base+0x19b00> │ │ │ │ - ldrb r3, [r6, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3423c , std::allocator >::~basic_stringbuf()@@Base+0x19a0c> │ │ │ │ - ldrb r1, [r6, #39] @ 0x27 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3508 │ │ │ │ - ldr r2, [pc, #1300] @ 3450c , std::allocator >::~basic_stringbuf()@@Base+0x19cdc> │ │ │ │ - ldr r3, [pc, #1244] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ - b 376c │ │ │ │ - ldr r3, [pc, #1224] @ 344f0 , std::allocator >::~basic_stringbuf()@@Base+0x19cc0> │ │ │ │ - ldr r1, [pc, #1252] @ 34510 , std::allocator >::~basic_stringbuf()@@Base+0x19ce0> │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #60 @ 0x3c │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [r4] │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r4, r3 │ │ │ │ - ldr r6, [r3, #124] @ 0x7c │ │ │ │ - cmp r6, #0 │ │ │ │ - beq 34330 , std::allocator >::~basic_stringbuf()@@Base+0x19b00> │ │ │ │ - ldrb r3, [r6, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 34184 , std::allocator >::~basic_stringbuf()@@Base+0x19954> │ │ │ │ - ldrb r1, [r6, #39] @ 0x27 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3508 │ │ │ │ - bl 376c │ │ │ │ - b 33de4 , std::allocator >::~basic_stringbuf()@@Base+0x195b4> │ │ │ │ - ldr r3, [pc, #1140] @ 344f0 , std::allocator >::~basic_stringbuf()@@Base+0x19cc0> │ │ │ │ - ldr r1, [pc, #1172] @ 34514 , std::allocator >::~basic_stringbuf()@@Base+0x19ce4> │ │ │ │ - ldr r4, [r5, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r2, #45 @ 0x2d │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r1, [pc, #1152] @ 34518 , std::allocator >::~basic_stringbuf()@@Base+0x19ce8> │ │ │ │ - mov r2, #47 @ 0x2f │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [pc, #1136] @ 3451c , std::allocator >::~basic_stringbuf()@@Base+0x19cec> │ │ │ │ - str r6, [sp, #8] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r8, [r3, #64] @ 0x40 │ │ │ │ - strb r6, [sp, #12] │ │ │ │ - add r6, sp, #4 │ │ │ │ - add r7, sp, #12 │ │ │ │ - add r1, r8, #9 │ │ │ │ - mov r0, r6 │ │ │ │ - ldr r9, [r3, #60] @ 0x3c │ │ │ │ - str r7, [sp, #4] │ │ │ │ - bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r3, #8 │ │ │ │ - bls 34418 , std::allocator >::~basic_stringbuf()@@Base+0x19be8> │ │ │ │ - ldr r1, [pc, #1072] @ 34520 , std::allocator >::~basic_stringbuf()@@Base+0x19cf0> │ │ │ │ - mov r2, #9 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ - sub r3, r3, r2 │ │ │ │ - cmp r8, r3 │ │ │ │ - bhi 34478 , std::allocator >::~basic_stringbuf()@@Base+0x19c48> │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r9 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r3, [r0] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r3, [r3, #-12] │ │ │ │ - add r3, r0, r3 │ │ │ │ - ldr r8, [r3, #124] @ 0x7c │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 344a8 , std::allocator >::~basic_stringbuf()@@Base+0x19c78> │ │ │ │ - ldrb r3, [r8, #28] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 341b8 , std::allocator >::~basic_stringbuf()@@Base+0x19988> │ │ │ │ - ldrb r1, [r8, #39] @ 0x27 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3508 │ │ │ │ - bl 376c │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 33dd0 , std::allocator >::~basic_stringbuf()@@Base+0x195a0> │ │ │ │ - ldr r1, [sp, #12] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - b 33dd0 , std::allocator >::~basic_stringbuf()@@Base+0x195a0> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [pc, #912] @ 34524 , std::allocator >::~basic_stringbuf()@@Base+0x19cf4> │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - mov r1, #10 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 34064 , std::allocator >::~basic_stringbuf()@@Base+0x19834> │ │ │ │ - mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - b 34064 , std::allocator >::~basic_stringbuf()@@Base+0x19834> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r2, [pc, #856] @ 34524 , std::allocator >::~basic_stringbuf()@@Base+0x19cf4> │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - moveq r1, #10 │ │ │ │ - beq 3415c , std::allocator >::~basic_stringbuf()@@Base+0x1992c> │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, #10 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - b 3415c , std::allocator >::~basic_stringbuf()@@Base+0x1992c> │ │ │ │ - mov r0, r8 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [r8] │ │ │ │ - ldr r2, [pc, #800] @ 34524 , std::allocator >::~basic_stringbuf()@@Base+0x19cf4> │ │ │ │ - ldr r3, [r3, #24] │ │ │ │ - ldr r2, [r5, r2] │ │ │ │ - cmp r3, r2 │ │ │ │ - moveq r1, #10 │ │ │ │ - beq 33f0c , std::allocator >::~basic_stringbuf()@@Base+0x196dc> │ │ │ │ - mov r0, r8 │ │ │ │ - mov r1, #10 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - b 33f0c , std::allocator >::~basic_stringbuf()@@Base+0x196dc> │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r2, r7 │ │ │ │ - beq 33f64 , std::allocator >::~basic_stringbuf()@@Base+0x19734> │ │ │ │ - mov r0, r7 │ │ │ │ - b 3428c , std::allocator >::~basic_stringbuf()@@Base+0x19a5c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3928 ::_M_widen_init() const@plt> │ │ │ │ - ldr r3, [pc, #728] @ 34524 , std::allocator >::~basic_stringbuf()@@Base+0x19cf4> │ │ │ │ - ldr r1, [r6] │ │ │ │ - ldr r2, [r5, r3] │ │ │ │ - ldr r3, [r1, #24] │ │ │ │ - mov r1, #10 │ │ │ │ - cmp r3, r2 │ │ │ │ - beq 33fe8 , std::allocator >::~basic_stringbuf()@@Base+0x197b8> │ │ │ │ - mov r0, r6 │ │ │ │ - blx r3 │ │ │ │ - mov r1, r0 │ │ │ │ - b 33fe8 , std::allocator >::~basic_stringbuf()@@Base+0x197b8> │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr lr, [pc, #220] @ 31424 , std::allocator >::~basic_stringbuf()@@Base+0x1aff4> │ │ │ │ + ldr ip, [pc, #220] @ 31428 , std::allocator >::~basic_stringbuf()@@Base+0x1aff8> │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ + mov r3, r0 │ │ │ │ + add lr, pc, lr │ │ │ │ mov r2, #0 │ │ │ │ - mov r1, sp │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp] │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r0, [sp, #4] │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r4, [sp] │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - b 33f64 , std::allocator >::~basic_stringbuf()@@Base+0x19734> │ │ │ │ - ldr r2, [pc, #636] @ 34528 , std::allocator >::~basic_stringbuf()@@Base+0x19cf8> │ │ │ │ - ldr r3, [pc, #552] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 342fc , std::allocator >::~basic_stringbuf()@@Base+0x19acc> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #592] @ 3452c , std::allocator >::~basic_stringbuf()@@Base+0x19cfc> │ │ │ │ - ldr r3, [pc, #504] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [pc, #556] @ 34530 , std::allocator >::~basic_stringbuf()@@Base+0x19d00> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #548] @ 34534 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ - ldr r3, [pc, #452] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - bl 3970 │ │ │ │ - ldr r2, [pc, #512] @ 34538 , std::allocator >::~basic_stringbuf()@@Base+0x19d08> │ │ │ │ - ldr r3, [pc, #412] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - bl 3970 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #468] @ 3453c , std::allocator >::~basic_stringbuf()@@Base+0x19d0c> │ │ │ │ - ldr r3, [pc, #364] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 342f8 , std::allocator >::~basic_stringbuf()@@Base+0x19ac8> │ │ │ │ - b 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #424] @ 34540 , std::allocator >::~basic_stringbuf()@@Base+0x19d10> │ │ │ │ - ldr r3, [pc, #316] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 342f8 , std::allocator >::~basic_stringbuf()@@Base+0x19ac8> │ │ │ │ - b 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #380] @ 34544 , std::allocator >::~basic_stringbuf()@@Base+0x19d14> │ │ │ │ - ldr r3, [pc, #268] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 342f8 , std::allocator >::~basic_stringbuf()@@Base+0x19ac8> │ │ │ │ - b 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - ldr r2, [pc, #344] @ 34548 , std::allocator >::~basic_stringbuf()@@Base+0x19d18> │ │ │ │ - ldr r3, [pc, #228] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + sub sp, sp, #8 │ │ │ │ + str r2, [r3], #4 │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r5, #15 │ │ │ │ + add r0, r0, #12 │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov ip, #0 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + str r5, [sp] │ │ │ │ + ldr r6, [r1] │ │ │ │ + bhi 313f0 , std::allocator >::~basic_stringbuf()@@Base+0x1afc0> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 313e4 , std::allocator >::~basic_stringbuf()@@Base+0x1afb4> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r4, #12] │ │ │ │ mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - ldr r0, [pc, #312] @ 3454c , std::allocator >::~basic_stringbuf()@@Base+0x19d1c> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #304] @ 34550 , std::allocator >::~basic_stringbuf()@@Base+0x19d20> │ │ │ │ - ldr r3, [pc, #180] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ + ldr r2, [pc, #132] @ 3142c , std::allocator >::~basic_stringbuf()@@Base+0x1affc> │ │ │ │ + str r5, [r4, #8] │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r3, [r4, #32] │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + ldr r3, [pc, #104] @ 31428 , std::allocator >::~basic_stringbuf()@@Base+0x1aff8> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - ldr r0, [pc, #272] @ 34554 , std::allocator >::~basic_stringbuf()@@Base+0x19d24> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #256] @ 34558 , std::allocator >::~basic_stringbuf()@@Base+0x19d28> │ │ │ │ - ldr r3, [pc, #124] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ + bne 31420 , std::allocator >::~basic_stringbuf()@@Base+0x1aff0> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 3139c , std::allocator >::~basic_stringbuf()@@Base+0x1af6c> │ │ │ │ + b 31408 , std::allocator >::~basic_stringbuf()@@Base+0x1afd8> │ │ │ │ + mov r0, r3 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b 3139c , std::allocator >::~basic_stringbuf()@@Base+0x1af6c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r0, r1, r8, lsr #25 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r0, r1, ip, lsr ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r2, [pc, #380] @ 315c4 , std::allocator >::~basic_stringbuf()@@Base+0x1b194> │ │ │ │ + ldr r3, [pc, #380] @ 315c8 , std::allocator >::~basic_stringbuf()@@Base+0x1b198> │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr r6, [r0] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + sub sp, sp, #12 │ │ │ │ + cmp r6, #0 │ │ │ │ + mov r4, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ mov r3, #0 │ │ │ │ - beq 342f8 , std::allocator >::~basic_stringbuf()@@Base+0x19ac8> │ │ │ │ - b 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - ldr r2, [pc, #220] @ 3455c , std::allocator >::~basic_stringbuf()@@Base+0x19d2c> │ │ │ │ - ldr r3, [pc, #84] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ + beq 314d0 , std::allocator >::~basic_stringbuf()@@Base+0x1b0a0> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 30cc0 , std::allocator >::~basic_stringbuf()@@Base+0x1a890> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 31498 , std::allocator >::~basic_stringbuf()@@Base+0x1b068> │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r2, [r6] │ │ │ │ + cmp r3, r2 │ │ │ │ + movls r0, #0 │ │ │ │ + bhi 314c4 , std::allocator >::~basic_stringbuf()@@Base+0x1b094> │ │ │ │ + ldr r2, [pc, #300] @ 315cc , std::allocator >::~basic_stringbuf()@@Base+0x1b19c> │ │ │ │ + ldr r3, [pc, #292] @ 315c8 , std::allocator >::~basic_stringbuf()@@Base+0x1b198> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - ldr r0, [pc, #188] @ 34560 , std::allocator >::~basic_stringbuf()@@Base+0x19d30> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 36b8 │ │ │ │ - ldr r2, [pc, #180] @ 34564 , std::allocator >::~basic_stringbuf()@@Base+0x19d34> │ │ │ │ - ldr r3, [pc, #36] @ 344d8 , std::allocator >::~basic_stringbuf()@@Base+0x19ca8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - eors r2, r3, r2 │ │ │ │ + bne 315c0 , std::allocator >::~basic_stringbuf()@@Base+0x1b190> │ │ │ │ + add sp, sp, #12 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + str r3, [r6] │ │ │ │ + mov r0, #1 │ │ │ │ + b 31498 , std::allocator >::~basic_stringbuf()@@Base+0x1b068> │ │ │ │ + ldr r7, [r0, #32] │ │ │ │ + ldr r3, [r0, #36] @ 0x24 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r7, r3 │ │ │ │ + beq 315a4 , std::allocator >::~basic_stringbuf()@@Base+0x1b174> │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + str r3, [r7, #4] │ │ │ │ + ldr r3, [r4] │ │ │ │ + str r3, [r7] │ │ │ │ + ldr r8, [r4, #12] │ │ │ │ + add r0, r7, #16 │ │ │ │ + cmp r8, #15 │ │ │ │ + str r0, [r7, #8] │ │ │ │ + add r1, r7, #8 │ │ │ │ + ldr r9, [r4, #8] │ │ │ │ + str r8, [sp] │ │ │ │ + bhi 31570 , std::allocator >::~basic_stringbuf()@@Base+0x1b140> │ │ │ │ + cmp r8, #1 │ │ │ │ + bne 315b4 , std::allocator >::~basic_stringbuf()@@Base+0x1b184> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [r7, #16] │ │ │ │ mov r3, #0 │ │ │ │ - bne 342c8 , std::allocator >::~basic_stringbuf()@@Base+0x19a98> │ │ │ │ - bl 3970 │ │ │ │ - andeq lr, r0, r8, asr r6 │ │ │ │ - andeq lr, r0, r4, ror #4 │ │ │ │ + str r8, [r7, #12] │ │ │ │ + strb r3, [r0, r8] │ │ │ │ + ldr r2, [r4, #32] │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + str r2, [r7, #32] │ │ │ │ + ldrh r2, [r4, #36] @ 0x24 │ │ │ │ + strh r2, [r7, #36] @ 0x24 │ │ │ │ + ldr r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r1, [r4, #44] @ 0x2c │ │ │ │ + str r2, [r7, #40] @ 0x28 │ │ │ │ + add r3, r3, #52 @ 0x34 │ │ │ │ + ldr r2, [r4, #48] @ 0x30 │ │ │ │ + str r1, [r7, #44] @ 0x2c │ │ │ │ + str r2, [r7, #48] @ 0x30 │ │ │ │ + str r3, [r5, #32] │ │ │ │ + sub r3, r3, #52 @ 0x34 │ │ │ │ + str r3, [r5] │ │ │ │ + b 314c8 , std::allocator >::~basic_stringbuf()@@Base+0x1b098> │ │ │ │ + mov r0, r1 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r7, #16] │ │ │ │ + str r0, [r7, #8] │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r8, [sp] │ │ │ │ + ldr r0, [r7, #8] │ │ │ │ + b 31524 , std::allocator >::~basic_stringbuf()@@Base+0x1b0f4> │ │ │ │ + add r0, r0, #28 │ │ │ │ + bl 36e40 , std::allocator >::~basic_stringbuf()@@Base+0x20a10> │ │ │ │ + ldr r3, [r5, #32] │ │ │ │ + b 31564 , std::allocator >::~basic_stringbuf()@@Base+0x1b134> │ │ │ │ + cmp r8, #0 │ │ │ │ + beq 31524 , std::allocator >::~basic_stringbuf()@@Base+0x1b0f4> │ │ │ │ + b 3158c , std::allocator >::~basic_stringbuf()@@Base+0x1b15c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0x00010bb0 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq lr, r0, r0, asr r2 │ │ │ │ - andeq lr, r0, r0, lsr #12 │ │ │ │ - andeq lr, r0, r8, ror #13 │ │ │ │ - ldrdeq lr, [r0], -r4 │ │ │ │ - strdeq lr, [r0], -r8 │ │ │ │ - andeq r0, r0, r4, asr #6 │ │ │ │ - andeq r9, r0, r0, lsr #1 │ │ │ │ - andeq r9, r0, r0, asr #1 │ │ │ │ - andeq lr, r0, r0, ror #12 │ │ │ │ - muleq r0, r8, r0 │ │ │ │ - andeq r9, r0, r8, lsl r0 │ │ │ │ - andeq r9, r0, r4, lsr #32 │ │ │ │ - andeq lr, r0, r0 │ │ │ │ - andeq r8, r0, r8, asr #30 │ │ │ │ - andeq r8, r0, r4, asr #29 │ │ │ │ - andeq r8, r0, r0, ror lr │ │ │ │ - andeq lr, r0, r0, lsl r4 │ │ │ │ - andeq r8, r0, r8, asr #28 │ │ │ │ - andeq r0, r0, r8, ror #5 │ │ │ │ - andeq sp, r0, ip, asr #26 │ │ │ │ - andeq sp, r0, ip, lsl sp │ │ │ │ - ldrdeq r7, [r0], -r8 │ │ │ │ - andeq sp, r0, r8, ror #25 │ │ │ │ - andeq sp, r0, r0, asr #25 │ │ │ │ - muleq r0, r0, ip │ │ │ │ - andeq sp, r0, r0, ror #24 │ │ │ │ - andeq sp, r0, r0, lsr ip │ │ │ │ - andeq sp, r0, r8, lsl #24 │ │ │ │ - andeq r7, r0, r8, asr #19 │ │ │ │ - ldrdeq sp, [r0], -r8 │ │ │ │ - muleq r0, r8, r9 │ │ │ │ - andeq sp, r0, r0, lsr #23 │ │ │ │ - andeq sp, r0, r8, ror fp │ │ │ │ - andeq r7, r0, r8, lsr r9 │ │ │ │ - andeq sp, r0, r8, asr #22 │ │ │ │ + andeq r0, r1, r8, asr fp │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #3840] @ 0xf00 │ │ │ │ - ldr r2, [pc, #4088] @ 35578 , std::allocator >::~basic_stringbuf()@@Base+0x1ad48> │ │ │ │ - ldr r3, [pc, #4088] @ 3557c , std::allocator >::~basic_stringbuf()@@Base+0x1ad4c> │ │ │ │ - sub sp, sp, #220 @ 0xdc │ │ │ │ + str r0, [ip, #2968] @ 0xb98 │ │ │ │ + ldr r2, [pc, #4060] @ 325c4 , std::allocator >::~basic_stringbuf()@@Base+0x1c194> │ │ │ │ + sub sp, sp, #1088 @ 0x440 │ │ │ │ + ldr r3, [pc, #4056] @ 325c8 , std::allocator >::~basic_stringbuf()@@Base+0x1c198> │ │ │ │ + sub sp, sp, #4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r3, pc, r3 │ │ │ │ - str r2, [sp, #16] │ │ │ │ - ldr r2, [pc, #4072] @ 35580 , std::allocator >::~basic_stringbuf()@@Base+0x1ad50> │ │ │ │ - ldr r5, [r3, #40] @ 0x28 │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ - ldr r3, [pc, #4064] @ 35584 , std::allocator >::~basic_stringbuf()@@Base+0x1ad54> │ │ │ │ - add r1, sp, #196 @ 0xc4 │ │ │ │ + str r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [pc, #4040] @ 325cc , std::allocator >::~basic_stringbuf()@@Base+0x1c19c> │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + ldr r9, [r3] │ │ │ │ + ldr r3, [pc, #4032] @ 325d0 , std::allocator >::~basic_stringbuf()@@Base+0x1c1a0> │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + mov r8, r0 │ │ │ │ add r2, pc, r2 │ │ │ │ - str r1, [sp, #4] │ │ │ │ + add r0, sp, #416 @ 0x1a0 │ │ │ │ + str r0, [sp, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cmp r5, #15 │ │ │ │ + add r5, sp, #424 @ 0x1a8 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #212] @ 0xd4 │ │ │ │ - mov r3, #0 │ │ │ │ - add r4, sp, #188 @ 0xbc │ │ │ │ - str r1, [sp, #188] @ 0xbc │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36b24 , std::allocator >::~basic_stringbuf()@@Base+0x1c2f4> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36b14 , std::allocator >::~basic_stringbuf()@@Base+0x1c2e4> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [sp, #196] @ 0xc4 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + str r3, [sp, #1084] @ 0x43c │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [sp, #192] @ 0xc0 │ │ │ │ - mov r0, r4 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 47f0 │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - mov r5, r0 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 34618 , std::allocator >::~basic_stringbuf()@@Base+0x19de8> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 36ae8 , std::allocator >::~basic_stringbuf()@@Base+0x1c2b8> │ │ │ │ - mov r0, #392 @ 0x188 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #3928] @ 35588 , std::allocator >::~basic_stringbuf()@@Base+0x1ad58> │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r5, [r3, #40] @ 0x28 │ │ │ │ - ldr r6, [r3, #36] @ 0x24 │ │ │ │ - cmp r5, #15 │ │ │ │ - str r0, [sp, #12] │ │ │ │ - str r2, [sp, #188] @ 0xbc │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36e3c , std::allocator >::~basic_stringbuf()@@Base+0x1c60c> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36b58 , std::allocator >::~basic_stringbuf()@@Base+0x1c328> │ │ │ │ - ldrb r3, [r6] │ │ │ │ - strb r3, [sp, #196] @ 0xc4 │ │ │ │ - ldr r2, [sp, #4] │ │ │ │ + add r1, r7, r4 │ │ │ │ mov r3, #0 │ │ │ │ - str r5, [sp, #192] @ 0xc0 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r4 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 312c4 , std::allocator >::~basic_stringbuf()@@Base+0x16a94> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 34698 , std::allocator >::~basic_stringbuf()@@Base+0x19e68> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #3820] @ 3558c , std::allocator >::~basic_stringbuf()@@Base+0x1ad5c> │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r1, [pc, #3800] @ 35590 , std::allocator >::~basic_stringbuf()@@Base+0x1ad60> │ │ │ │ - add r6, sp, #164 @ 0xa4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r7, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r7 │ │ │ │ - beq 36bd8 , std::allocator >::~basic_stringbuf()@@Base+0x1c3a8> │ │ │ │ - str r6, [sp, #20] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 34724 , std::allocator >::~basic_stringbuf()@@Base+0x19ef4> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 34728 , std::allocator >::~basic_stringbuf()@@Base+0x19ef8> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 346f8 , std::allocator >::~basic_stringbuf()@@Base+0x19ec8> │ │ │ │ - cmp r7, sl │ │ │ │ - mov r4, r9 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #20] │ │ │ │ - beq 36bd8 , std::allocator >::~basic_stringbuf()@@Base+0x1c3a8> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 34788 , std::allocator >::~basic_stringbuf()@@Base+0x19f58> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3478c , std::allocator >::~basic_stringbuf()@@Base+0x19f5c> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36bd8 , std::allocator >::~basic_stringbuf()@@Base+0x1c3a8> │ │ │ │ - ldr r1, [pc, #3576] @ 35594 , std::allocator >::~basic_stringbuf()@@Base+0x1ad64> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 347d8 , std::allocator >::~basic_stringbuf()@@Base+0x19fa8> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - add r7, sp, #172 @ 0xac │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 347f4 , std::allocator >::~basic_stringbuf()@@Base+0x19fc4> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 34818 , std::allocator >::~basic_stringbuf()@@Base+0x19fe8> │ │ │ │ - ldr r1, [pc, #3472] @ 35598 , std::allocator >::~basic_stringbuf()@@Base+0x1ad68> │ │ │ │ + ldr r6, [r8, #4] │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + strb r3, [sp, #424] @ 0x1a8 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi 3390c , std::allocator >::~basic_stringbuf()@@Base+0x1d4dc> │ │ │ │ ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #2 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #3452] @ 3559c , std::allocator >::~basic_stringbuf()@@Base+0x1ad6c> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 36bbc , std::allocator >::~basic_stringbuf()@@Base+0x1c38c> │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3488c , std::allocator >::~basic_stringbuf()@@Base+0x1a05c> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 34890 , std::allocator >::~basic_stringbuf()@@Base+0x1a060> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 34860 , std::allocator >::~basic_stringbuf()@@Base+0x1a030> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 36bbc , std::allocator >::~basic_stringbuf()@@Base+0x1c38c> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 348f4 , std::allocator >::~basic_stringbuf()@@Base+0x1a0c4> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 348f8 , std::allocator >::~basic_stringbuf()@@Base+0x1a0c8> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36bbc , std::allocator >::~basic_stringbuf()@@Base+0x1c38c> │ │ │ │ - ldr r1, [pc, #3224] @ 355a0 , std::allocator >::~basic_stringbuf()@@Base+0x1ad70> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 338dc , std::allocator >::~basic_stringbuf()@@Base+0x1d4ac> │ │ │ │ ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 34944 , std::allocator >::~basic_stringbuf()@@Base+0x1a114> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 3495c , std::allocator >::~basic_stringbuf()@@Base+0x1a12c> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 34980 , std::allocator >::~basic_stringbuf()@@Base+0x1a150> │ │ │ │ - ldr r1, [pc, #3124] @ 355a4 , std::allocator >::~basic_stringbuf()@@Base+0x1ad74> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #420] @ 0x1a4 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 33a10 , std::allocator >::~basic_stringbuf()@@Base+0x1d5e0> │ │ │ │ + ldr r1, [pc, #3880] @ 325d4 , std::allocator >::~basic_stringbuf()@@Base+0x1c1a4> │ │ │ │ ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #3 │ │ │ │ mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #3104] @ 355a8 , std::allocator >::~basic_stringbuf()@@Base+0x1ad78> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 36cb8 , std::allocator >::~basic_stringbuf()@@Base+0x1c488> │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 349f4 , std::allocator >::~basic_stringbuf()@@Base+0x1a1c4> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 349f8 , std::allocator >::~basic_stringbuf()@@Base+0x1a1c8> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 349c8 , std::allocator >::~basic_stringbuf()@@Base+0x1a198> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 36cb8 , std::allocator >::~basic_stringbuf()@@Base+0x1c488> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 34a5c , std::allocator >::~basic_stringbuf()@@Base+0x1a22c> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 34a60 , std::allocator >::~basic_stringbuf()@@Base+0x1a230> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36cb8 , std::allocator >::~basic_stringbuf()@@Base+0x1c488> │ │ │ │ - ldr r1, [pc, #2876] @ 355ac , std::allocator >::~basic_stringbuf()@@Base+0x1ad7c> │ │ │ │ - mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 34aac , std::allocator >::~basic_stringbuf()@@Base+0x1a27c> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r7, r0 │ │ │ │ + add r4, sp, #700 @ 0x2bc │ │ │ │ + str r4, [sp, #692] @ 0x2b4 │ │ │ │ + ldr r3, [r7], #8 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 335d8 , std::allocator >::~basic_stringbuf()@@Base+0x1d1a8> │ │ │ │ + str r3, [sp, #692] @ 0x2b4 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #700] @ 0x2bc │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str r3, [sp, #696] @ 0x2b8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + strb r3, [r6, #8] │ │ │ │ + ldr r3, [pc, #3804] @ 325d8 , std::allocator >::~basic_stringbuf()@@Base+0x1c1a8> │ │ │ │ + ldr r0, [sp, #696] @ 0x2b8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + str r7, [r6] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 339a8 , std::allocator >::~basic_stringbuf()@@Base+0x1d578> │ │ │ │ + add r3, sp, #692 @ 0x2b4 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #144 @ 0x90 │ │ │ │ + mov r7, r0 │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [r7], #8 │ │ │ │ + mov r6, r0 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 335f0 , std::allocator >::~basic_stringbuf()@@Base+0x1d1c0> │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [r6] │ │ │ │ + strb r3, [r6, #8] │ │ │ │ + ldr r0, [sp, #692] @ 0x2b4 │ │ │ │ + ldr r2, [r6, #4] │ │ │ │ + cmp r0, r4 │ │ │ │ + str r3, [r6, #4] │ │ │ │ + str r2, [sp, #140] @ 0x8c │ │ │ │ + beq 31788 , std::allocator >::~basic_stringbuf()@@Base+0x1b358> │ │ │ │ + ldr r1, [sp, #700] @ 0x2bc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 34ac4 , std::allocator >::~basic_stringbuf()@@Base+0x1a294> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 317a0 , std::allocator >::~basic_stringbuf()@@Base+0x1b370> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 34ae8 , std::allocator >::~basic_stringbuf()@@Base+0x1a2b8> │ │ │ │ - ldr r1, [pc, #2776] @ 355b0 , std::allocator >::~basic_stringbuf()@@Base+0x1ad80> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #4 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #2756] @ 355b4 , std::allocator >::~basic_stringbuf()@@Base+0x1ad84> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 36c9c , std::allocator >::~basic_stringbuf()@@Base+0x1c46c> │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 34b5c , std::allocator >::~basic_stringbuf()@@Base+0x1a32c> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 34b60 , std::allocator >::~basic_stringbuf()@@Base+0x1a330> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 34b30 , std::allocator >::~basic_stringbuf()@@Base+0x1a300> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 36c9c , std::allocator >::~basic_stringbuf()@@Base+0x1c46c> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 34bc4 , std::allocator >::~basic_stringbuf()@@Base+0x1a394> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 34bc8 , std::allocator >::~basic_stringbuf()@@Base+0x1a398> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36c9c , std::allocator >::~basic_stringbuf()@@Base+0x1c46c> │ │ │ │ - ldr r1, [pc, #2528] @ 355b8 , std::allocator >::~basic_stringbuf()@@Base+0x1ad88> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + bne 317cc , std::allocator >::~basic_stringbuf()@@Base+0x1b39c> │ │ │ │ + ldr r3, [pc, #3624] @ 325dc , std::allocator >::~basic_stringbuf()@@Base+0x1c1ac> │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #12] │ │ │ │ bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 34c14 , std::allocator >::~basic_stringbuf()@@Base+0x1a3e4> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 34c2c , std::allocator >::~basic_stringbuf()@@Base+0x1a3fc> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r6, [sp, #140] @ 0x8c │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + cmp r6, #15 │ │ │ │ + str r4, [sp, #692] @ 0x2b4 │ │ │ │ + str r6, [sp, #132] @ 0x84 │ │ │ │ + bhi 33580 , std::allocator >::~basic_stringbuf()@@Base+0x1d150> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 33354 , std::allocator >::~basic_stringbuf()@@Base+0x1cf24> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #700] @ 0x2bc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #696] @ 0x2b8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + bl 388d4 , std::allocator >::~basic_stringbuf()@@Base+0x224a4> │ │ │ │ + mov r7, r0 │ │ │ │ + ldr r0, [sp, #692] @ 0x2b4 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 31828 , std::allocator >::~basic_stringbuf()@@Base+0x1b3f8> │ │ │ │ + ldr r1, [sp, #700] @ 0x2bc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 34c50 , std::allocator >::~basic_stringbuf()@@Base+0x1a420> │ │ │ │ - ldr r1, [pc, #2428] @ 355bc , std::allocator >::~basic_stringbuf()@@Base+0x1ad8c> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #5 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #2408] @ 355c0 , std::allocator >::~basic_stringbuf()@@Base+0x1ad90> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #2384] @ 355c4 , std::allocator >::~basic_stringbuf()@@Base+0x1ad94> │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r5, #8 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 34cb4 , std::allocator >::~basic_stringbuf()@@Base+0x1a484> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + cmp r7, #0 │ │ │ │ + bne 318ec , std::allocator >::~basic_stringbuf()@@Base+0x1b4bc> │ │ │ │ + ldr r6, [sp, #140] @ 0x8c │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + cmp r6, #15 │ │ │ │ + str r4, [sp, #692] @ 0x2b4 │ │ │ │ + str r6, [sp, #132] @ 0x84 │ │ │ │ + bhi 33670 , std::allocator >::~basic_stringbuf()@@Base+0x1d240> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 335c8 , std::allocator >::~basic_stringbuf()@@Base+0x1d198> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #700] @ 0x2bc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #696] @ 0x2b8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + bl 39198 , std::allocator >::~basic_stringbuf()@@Base+0x22d68> │ │ │ │ + ldr r0, [sp, #692] @ 0x2b4 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 31888 , std::allocator >::~basic_stringbuf()@@Base+0x1b458> │ │ │ │ + ldr r1, [sp, #700] @ 0x2bc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 34ccc , std::allocator >::~basic_stringbuf()@@Base+0x1a49c> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r6, [sp, #140] @ 0x8c │ │ │ │ + ldr r9, [sp, #136] @ 0x88 │ │ │ │ + cmp r6, #15 │ │ │ │ + str r4, [sp, #692] @ 0x2b4 │ │ │ │ + str r6, [sp, #132] @ 0x84 │ │ │ │ + bhi 33638 , std::allocator >::~basic_stringbuf()@@Base+0x1d208> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 33628 , std::allocator >::~basic_stringbuf()@@Base+0x1d1f8> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [sp, #700] @ 0x2bc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #696] @ 0x2b8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + bl 388d4 , std::allocator >::~basic_stringbuf()@@Base+0x224a4> │ │ │ │ + mov r6, r0 │ │ │ │ + ldr r0, [sp, #692] @ 0x2b4 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 318e4 , std::allocator >::~basic_stringbuf()@@Base+0x1b4b4> │ │ │ │ + ldr r1, [sp, #700] @ 0x2bc │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 34cf0 , std::allocator >::~basic_stringbuf()@@Base+0x1a4c0> │ │ │ │ - ldr r1, [pc, #2280] @ 355c8 , std::allocator >::~basic_stringbuf()@@Base+0x1ad98> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #6 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #2260] @ 355cc , std::allocator >::~basic_stringbuf()@@Base+0x1ad9c> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #2236] @ 355d0 , std::allocator >::~basic_stringbuf()@@Base+0x1ada0> │ │ │ │ - mov r5, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 336b8 , std::allocator >::~basic_stringbuf()@@Base+0x1d288> │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, r5, #8 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 34d54 , std::allocator >::~basic_stringbuf()@@Base+0x1a524> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + bl 199f4 , std::allocator >::~basic_stringbuf()@@Base+0x35c4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 194e8 , std::allocator >::~basic_stringbuf()@@Base+0x30b8> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r2, [pc, #3276] @ 325e0 , std::allocator >::~basic_stringbuf()@@Base+0x1c1b0> │ │ │ │ + mov ip, r0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1} │ │ │ │ + ldr r3, [pc, #3264] @ 325e4 , std::allocator >::~basic_stringbuf()@@Base+0x1c1b4> │ │ │ │ + add r2, sp, #428 @ 0x1ac │ │ │ │ + str r0, [sp, #424] @ 0x1a8 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + str r2, [sp, #28] │ │ │ │ + strh r1, [r2], #2 │ │ │ │ + lsr r1, r1, #16 │ │ │ │ + strb r1, [r2] │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #0 │ │ │ │ + add r7, sp, #208 @ 0xd0 │ │ │ │ + strb r3, [sp, #431] @ 0x1af │ │ │ │ + strb r3, [sp, #221] @ 0xdd │ │ │ │ + mov r3, #7 │ │ │ │ + add r4, sp, #216 @ 0xd8 │ │ │ │ + str r0, [sp, #216] @ 0xd8 │ │ │ │ + strb r1, [sp, #220] @ 0xdc │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r3, #5 │ │ │ │ + mov r0, ip │ │ │ │ + mov r2, r7 │ │ │ │ + str r4, [sp, #20] │ │ │ │ + str r4, [sp, #208] @ 0xd0 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 319a0 , std::allocator >::~basic_stringbuf()@@Base+0x1b570> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 34d6c , std::allocator >::~basic_stringbuf()@@Base+0x1a53c> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 319b8 , std::allocator >::~basic_stringbuf()@@Base+0x1b588> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 34d90 , std::allocator >::~basic_stringbuf()@@Base+0x1a560> │ │ │ │ - ldr r1, [pc, #2132] @ 355d4 , std::allocator >::~basic_stringbuf()@@Base+0x1ada4> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #86 @ 0x56 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #2112] @ 355d8 , std::allocator >::~basic_stringbuf()@@Base+0x1ada8> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 36c80 , std::allocator >::~basic_stringbuf()@@Base+0x1c450> │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 34e04 , std::allocator >::~basic_stringbuf()@@Base+0x1a5d4> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 34e08 , std::allocator >::~basic_stringbuf()@@Base+0x1a5d8> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 34dd8 , std::allocator >::~basic_stringbuf()@@Base+0x1a5a8> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 36c80 , std::allocator >::~basic_stringbuf()@@Base+0x1c450> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 34e6c , std::allocator >::~basic_stringbuf()@@Base+0x1a63c> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 34e70 , std::allocator >::~basic_stringbuf()@@Base+0x1a640> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36c80 , std::allocator >::~basic_stringbuf()@@Base+0x1c450> │ │ │ │ - ldr r1, [pc, #1884] @ 355dc , std::allocator >::~basic_stringbuf()@@Base+0x1adac> │ │ │ │ + ldr r3, [r8, #32] │ │ │ │ + ldr r2, [r8, #28] │ │ │ │ + cmp r2, r3 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #80] @ 0x50 │ │ │ │ + beq 32d84 , std::allocator >::~basic_stringbuf()@@Base+0x1c954> │ │ │ │ + ldr r2, [pc, #3088] @ 325e8 , std::allocator >::~basic_stringbuf()@@Base+0x1c1b8> │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r2, pc, r2 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [pc, #3076] @ 325ec , std::allocator >::~basic_stringbuf()@@Base+0x1c1bc> │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r3, sp, #80 @ 0x50 │ │ │ │ + str r2, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r4, [sp, #8] │ │ │ │ + ldr r1, [sp, #48] @ 0x30 │ │ │ │ mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 34ebc , std::allocator >::~basic_stringbuf()@@Base+0x1a68c> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + bl 1c198 , std::allocator >::~basic_stringbuf()@@Base+0x5d68> │ │ │ │ + mov r3, #5 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r1, r2 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ + mov r6, r0 │ │ │ │ + str r3, [sp, #32] │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [r6], #8 │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 33568 , std::allocator >::~basic_stringbuf()@@Base+0x1d138> │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #192] @ 0xc0 │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r3, [sp, #188] @ 0xbc │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [r4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 31a80 , std::allocator >::~basic_stringbuf()@@Base+0x1b650> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 34ed4 , std::allocator >::~basic_stringbuf()@@Base+0x1a6a4> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r6, [sp, #188] @ 0xbc │ │ │ │ + ldr sl, [sp, #184] @ 0xb8 │ │ │ │ + cmp r6, #15 │ │ │ │ + mov r9, r0 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + str r6, [sp, #132] @ 0x84 │ │ │ │ + bhi 33504 , std::allocator >::~basic_stringbuf()@@Base+0x1d0d4> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 334f4 , std::allocator >::~basic_stringbuf()@@Base+0x1d0c4> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [sp, #424] @ 0x1a8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [sp, #420] @ 0x1a4 │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + bl 19f50 , std::allocator >::~basic_stringbuf()@@Base+0x3b20> │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 31aec , std::allocator >::~basic_stringbuf()@@Base+0x1b6bc> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 34ef8 , std::allocator >::~basic_stringbuf()@@Base+0x1a6c8> │ │ │ │ - ldr r1, [pc, #1784] @ 355e0 , std::allocator >::~basic_stringbuf()@@Base+0x1adb0> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #8 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1c8c> │ │ │ │ - ldr r1, [pc, #1764] @ 355e4 , std::allocator >::~basic_stringbuf()@@Base+0x1adb4> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36c64 , std::allocator >::~basic_stringbuf()@@Base+0x1c434> │ │ │ │ - str r6, [sp, #24] │ │ │ │ + beq 33364 , std::allocator >::~basic_stringbuf()@@Base+0x1cf34> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 34f6c , std::allocator >::~basic_stringbuf()@@Base+0x1a73c> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 31b54 , std::allocator >::~basic_stringbuf()@@Base+0x1b724> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 34f70 , std::allocator >::~basic_stringbuf()@@Base+0x1a740> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 31b58 , std::allocator >::~basic_stringbuf()@@Base+0x1b728> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 34f40 , std::allocator >::~basic_stringbuf()@@Base+0x1a710> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 31b28 , std::allocator >::~basic_stringbuf()@@Base+0x1b6f8> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ + cmp r3, sl │ │ │ │ mov r9, r6 │ │ │ │ ldr r6, [sp, #24] │ │ │ │ - beq 36c64 , std::allocator >::~basic_stringbuf()@@Base+0x1c434> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + beq 33364 , std::allocator >::~basic_stringbuf()@@Base+0x1cf34> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 34fd4 , std::allocator >::~basic_stringbuf()@@Base+0x1a7a4> │ │ │ │ + beq 31bbc , std::allocator >::~basic_stringbuf()@@Base+0x1b78c> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 34fd8 , std::allocator >::~basic_stringbuf()@@Base+0x1a7a8> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 31bc0 , std::allocator >::~basic_stringbuf()@@Base+0x1b790> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36c64 , std::allocator >::~basic_stringbuf()@@Base+0x1c434> │ │ │ │ - ldr r1, [pc, #1536] @ 355e8 , std::allocator >::~basic_stringbuf()@@Base+0x1adb8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 35024 , std::allocator >::~basic_stringbuf()@@Base+0x1a7f4> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 3503c , std::allocator >::~basic_stringbuf()@@Base+0x1a80c> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + blt 33364 , std::allocator >::~basic_stringbuf()@@Base+0x1cf34> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r8, #28] │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr ip, [sp, #20] │ │ │ │ + ldm r1, {r0, r1} │ │ │ │ + mov r2, #5 │ │ │ │ + str r2, [sp, #212] @ 0xd4 │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [sp, #221] @ 0xdd │ │ │ │ + str ip, [sp, #208] @ 0xd0 │ │ │ │ + str r0, [ip] │ │ │ │ + strb r1, [sp, #220] @ 0xdc │ │ │ │ + ldr r4, [r3, #12] │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r6, [r3, #8] │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ + bhi 33538 , std::allocator >::~basic_stringbuf()@@Base+0x1d108> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 334e4 , std::allocator >::~basic_stringbuf()@@Base+0x1d0b4> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [sp, #424] @ 0x1a8 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #420] @ 0x1a4 │ │ │ │ + mov r0, sl │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 31c60 , std::allocator >::~basic_stringbuf()@@Base+0x1b830> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 35060 , std::allocator >::~basic_stringbuf()@@Base+0x1a830> │ │ │ │ - ldr r1, [pc, #1436] @ 355ec , std::allocator >::~basic_stringbuf()@@Base+0x1adbc> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #87 @ 0x57 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #1416] @ 355f0 , std::allocator >::~basic_stringbuf()@@Base+0x1adc0> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 36c48 , std::allocator >::~basic_stringbuf()@@Base+0x1c418> │ │ │ │ - str r6, [sp, #24] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 350d4 , std::allocator >::~basic_stringbuf()@@Base+0x1a8a4> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 350d8 , std::allocator >::~basic_stringbuf()@@Base+0x1a8a8> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 350a8 , std::allocator >::~basic_stringbuf()@@Base+0x1a878> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #24] │ │ │ │ - beq 36c48 , std::allocator >::~basic_stringbuf()@@Base+0x1c418> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3513c , std::allocator >::~basic_stringbuf()@@Base+0x1a90c> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 35140 , std::allocator >::~basic_stringbuf()@@Base+0x1a910> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36c48 , std::allocator >::~basic_stringbuf()@@Base+0x1c418> │ │ │ │ - ldr r1, [pc, #1188] @ 355f4 , std::allocator >::~basic_stringbuf()@@Base+0x1adc4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 3518c , std::allocator >::~basic_stringbuf()@@Base+0x1a95c> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 351a4 , std::allocator >::~basic_stringbuf()@@Base+0x1a974> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + beq 31c7c , std::allocator >::~basic_stringbuf()@@Base+0x1b84c> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 351c8 , std::allocator >::~basic_stringbuf()@@Base+0x1a998> │ │ │ │ - ldr r1, [pc, #1088] @ 355f8 , std::allocator >::~basic_stringbuf()@@Base+0x1adc8> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #12 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1c8c> │ │ │ │ - ldr r1, [pc, #1068] @ 355fc , std::allocator >::~basic_stringbuf()@@Base+0x1adcc> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36c2c , std::allocator >::~basic_stringbuf()@@Base+0x1c3fc> │ │ │ │ - str r6, [sp, #24] │ │ │ │ + beq 33424 , std::allocator >::~basic_stringbuf()@@Base+0x1cff4> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 3523c , std::allocator >::~basic_stringbuf()@@Base+0x1aa0c> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 31ce4 , std::allocator >::~basic_stringbuf()@@Base+0x1b8b4> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 35240 , std::allocator >::~basic_stringbuf()@@Base+0x1aa10> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 31ce8 , std::allocator >::~basic_stringbuf()@@Base+0x1b8b8> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 35210 , std::allocator >::~basic_stringbuf()@@Base+0x1a9e0> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 31cb8 , std::allocator >::~basic_stringbuf()@@Base+0x1b888> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ + cmp r3, sl │ │ │ │ mov r9, r6 │ │ │ │ ldr r6, [sp, #24] │ │ │ │ - beq 36c2c , std::allocator >::~basic_stringbuf()@@Base+0x1c3fc> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + beq 33424 , std::allocator >::~basic_stringbuf()@@Base+0x1cff4> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 352a4 , std::allocator >::~basic_stringbuf()@@Base+0x1aa74> │ │ │ │ + beq 31d4c , std::allocator >::~basic_stringbuf()@@Base+0x1b91c> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 352a8 , std::allocator >::~basic_stringbuf()@@Base+0x1aa78> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 31d50 , std::allocator >::~basic_stringbuf()@@Base+0x1b920> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36c2c , std::allocator >::~basic_stringbuf()@@Base+0x1c3fc> │ │ │ │ - ldr r1, [pc, #840] @ 35600 , std::allocator >::~basic_stringbuf()@@Base+0x1add0> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + blt 33424 , std::allocator >::~basic_stringbuf()@@Base+0x1cff4> │ │ │ │ + ldr r3, [pc, #2192] @ 325f0 , std::allocator >::~basic_stringbuf()@@Base+0x1c1c0> │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r2, [r8, #28] │ │ │ │ + strh r1, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r2, r3 │ │ │ │ + mov r3, #6 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + mov r3, #0 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + strb r3, [sp, #430] @ 0x1ae │ │ │ │ + bl 1c198 , std::allocator >::~basic_stringbuf()@@Base+0x5d68> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 352f4 , std::allocator >::~basic_stringbuf()@@Base+0x1aac4> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + beq 31dc8 , std::allocator >::~basic_stringbuf()@@Base+0x1b998> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 3530c , std::allocator >::~basic_stringbuf()@@Base+0x1aadc> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 31de0 , std::allocator >::~basic_stringbuf()@@Base+0x1b9b0> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 35330 , std::allocator >::~basic_stringbuf()@@Base+0x1ab00> │ │ │ │ - ldr r1, [pc, #740] @ 35604 , std::allocator >::~basic_stringbuf()@@Base+0x1add4> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #88 @ 0x58 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #720] @ 35608 , std::allocator >::~basic_stringbuf()@@Base+0x1add8> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36c10 , std::allocator >::~basic_stringbuf()@@Base+0x1c3e0> │ │ │ │ - str r6, [sp, #24] │ │ │ │ + beq 33404 , std::allocator >::~basic_stringbuf()@@Base+0x1cfd4> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 353a4 , std::allocator >::~basic_stringbuf()@@Base+0x1ab74> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 31e48 , std::allocator >::~basic_stringbuf()@@Base+0x1ba18> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 353a8 , std::allocator >::~basic_stringbuf()@@Base+0x1ab78> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 31e4c , std::allocator >::~basic_stringbuf()@@Base+0x1ba1c> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 35378 , std::allocator >::~basic_stringbuf()@@Base+0x1ab48> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 31e1c , std::allocator >::~basic_stringbuf()@@Base+0x1b9ec> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ ldr r6, [sp, #24] │ │ │ │ - beq 36c10 , std::allocator >::~basic_stringbuf()@@Base+0x1c3e0> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + beq 33404 , std::allocator >::~basic_stringbuf()@@Base+0x1cfd4> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 3540c , std::allocator >::~basic_stringbuf()@@Base+0x1abdc> │ │ │ │ + beq 31eb0 , std::allocator >::~basic_stringbuf()@@Base+0x1ba80> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 35410 , std::allocator >::~basic_stringbuf()@@Base+0x1abe0> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 31eb4 , std::allocator >::~basic_stringbuf()@@Base+0x1ba84> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36c10 , std::allocator >::~basic_stringbuf()@@Base+0x1c3e0> │ │ │ │ - ldr r1, [pc, #492] @ 3560c , std::allocator >::~basic_stringbuf()@@Base+0x1addc> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + blt 33404 , std::allocator >::~basic_stringbuf()@@Base+0x1cfd4> │ │ │ │ + ldr r3, [pc, #1840] @ 325f4 , std::allocator >::~basic_stringbuf()@@Base+0x1c1c4> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r2, [r8, #28] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + str r0, [r5] │ │ │ │ + strb r1, [r3] │ │ │ │ + mov r3, #5 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + add r1, r2, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + strb r3, [sp, #429] @ 0x1ad │ │ │ │ + bl 1c198 , std::allocator >::~basic_stringbuf()@@Base+0x5d68> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 3545c , std::allocator >::~basic_stringbuf()@@Base+0x1ac2c> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + beq 31f30 , std::allocator >::~basic_stringbuf()@@Base+0x1bb00> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 35474 , std::allocator >::~basic_stringbuf()@@Base+0x1ac44> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 31f48 , std::allocator >::~basic_stringbuf()@@Base+0x1bb18> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 35498 , std::allocator >::~basic_stringbuf()@@Base+0x1ac68> │ │ │ │ - ldr r1, [pc, #392] @ 35610 , std::allocator >::~basic_stringbuf()@@Base+0x1ade0> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #89 @ 0x59 │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #372] @ 35614 , std::allocator >::~basic_stringbuf()@@Base+0x1ade4> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36bf4 , std::allocator >::~basic_stringbuf()@@Base+0x1c3c4> │ │ │ │ - str r6, [sp, #24] │ │ │ │ + beq 333e4 , std::allocator >::~basic_stringbuf()@@Base+0x1cfb4> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 3550c , std::allocator >::~basic_stringbuf()@@Base+0x1acdc> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 31fb0 , std::allocator >::~basic_stringbuf()@@Base+0x1bb80> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 35510 , std::allocator >::~basic_stringbuf()@@Base+0x1ace0> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 31fb4 , std::allocator >::~basic_stringbuf()@@Base+0x1bb84> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 354e0 , std::allocator >::~basic_stringbuf()@@Base+0x1acb0> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 31f84 , std::allocator >::~basic_stringbuf()@@Base+0x1bb54> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ + cmp r3, sl │ │ │ │ mov r9, r6 │ │ │ │ ldr r6, [sp, #24] │ │ │ │ - beq 36bf4 , std::allocator >::~basic_stringbuf()@@Base+0x1c3c4> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + beq 333e4 , std::allocator >::~basic_stringbuf()@@Base+0x1cfb4> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 35688 , std::allocator >::~basic_stringbuf()@@Base+0x1ae58> │ │ │ │ + beq 32018 , std::allocator >::~basic_stringbuf()@@Base+0x1bbe8> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3568c , std::allocator >::~basic_stringbuf()@@Base+0x1ae5c> │ │ │ │ - b 35688 , std::allocator >::~basic_stringbuf()@@Base+0x1ae58> │ │ │ │ - andeq sp, r0, r4, ror sl │ │ │ │ - andeq sp, r0, r4, lsr pc │ │ │ │ - andeq sp, r0, r4, asr sl │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq sp, r0, ip, lsl #29 │ │ │ │ - andeq r8, r0, ip, lsl lr │ │ │ │ - andeq r8, r0, ip, asr r0 │ │ │ │ - andeq r8, r0, r8, ror #16 │ │ │ │ - ldrdeq sp, [r0], -r8 │ │ │ │ - strdeq r7, [r0], -r4 │ │ │ │ - andeq r8, r0, r0, lsl r7 │ │ │ │ - andeq sp, r0, r0, ror sl │ │ │ │ - andeq r7, r0, ip, lsl #27 │ │ │ │ - @ instruction: 0x000085b8 │ │ │ │ - andeq sp, r0, r8, lsl #18 │ │ │ │ - andeq r7, r0, r4, lsr #24 │ │ │ │ - andeq r8, r0, r8, asr r4 │ │ │ │ - andeq sp, r0, r0, lsr #15 │ │ │ │ - @ instruction: 0x00007abc │ │ │ │ - andeq r8, r0, ip, asr #7 │ │ │ │ - andeq sp, r0, r0, lsl #14 │ │ │ │ - andeq r8, r0, r8, asr r3 │ │ │ │ - andeq r7, r0, r0, lsl #15 │ │ │ │ - andeq sp, r0, ip, lsr r7 │ │ │ │ - @ instruction: 0x000082b8 │ │ │ │ - ldrdeq r8, [r0], -r8 @ │ │ │ │ - strdeq sp, [r0], -r8 │ │ │ │ - andeq r8, r0, r0, asr r1 │ │ │ │ - @ instruction: 0x000074bc │ │ │ │ - andeq sp, r0, ip, ror #8 │ │ │ │ - andeq r7, r0, r8, ror #31 │ │ │ │ - andeq r7, r0, ip, ror #6 │ │ │ │ - andeq sp, r0, r8, lsr #4 │ │ │ │ - andeq r7, r0, r0, lsl #29 │ │ │ │ - andeq r7, r0, r0, asr #4 │ │ │ │ - muleq r0, ip, r1 │ │ │ │ - andeq r7, r0, r8, lsl sp │ │ │ │ - andeq r7, r0, r8, ror #1 │ │ │ │ - andeq sp, r0, r4, lsr r0 │ │ │ │ - @ instruction: 0x00007bb0 │ │ │ │ - andeq r6, r0, r4, lsr lr │ │ │ │ - @ instruction: 0x0000cdb8 │ │ │ │ - andeq r7, r0, r4, lsr r9 │ │ │ │ - andeq r6, r0, r0, ror #25 │ │ │ │ - andeq ip, r0, r0, asr ip │ │ │ │ - andeq r7, r0, ip, asr #15 │ │ │ │ - strdeq r7, [r0], -ip │ │ │ │ - andeq ip, r0, ip, lsl #20 │ │ │ │ - andeq ip, r0, ip, ror #19 │ │ │ │ - andeq r7, r0, ip, ror #12 │ │ │ │ - andeq r7, r0, r4, lsl r0 │ │ │ │ - muleq r0, ip, pc @ │ │ │ │ - andeq r7, r0, ip, ror #8 │ │ │ │ - andeq r6, r0, r0, lsr lr │ │ │ │ - @ instruction: 0x00006db8 │ │ │ │ - andeq r7, r0, ip, ror r2 │ │ │ │ - andeq r6, r0, r0, lsr #24 │ │ │ │ - andeq r6, r0, r8, lsr #23 │ │ │ │ - andeq r7, r0, ip, lsl #1 │ │ │ │ - andeq r6, r0, r8, lsr sl │ │ │ │ - andeq r6, r0, r0, asr #19 │ │ │ │ - muleq r0, ip, lr │ │ │ │ - andeq r6, r0, ip, ror #16 │ │ │ │ - strdeq r6, [r0], -r4 │ │ │ │ - andeq r6, r0, ip, lsr #25 │ │ │ │ - andeq r5, r0, r0, asr #21 │ │ │ │ - andeq r5, r0, r8, asr #20 │ │ │ │ - @ instruction: 0x00006abc │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 3201c , std::allocator >::~basic_stringbuf()@@Base+0x1bbec> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36bf4 , std::allocator >::~basic_stringbuf()@@Base+0x1c3c4> │ │ │ │ - ldr r1, [pc, #-132] @ 35618 , std::allocator >::~basic_stringbuf()@@Base+0x1ade8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + blt 333e4 , std::allocator >::~basic_stringbuf()@@Base+0x1cfb4> │ │ │ │ + ldr r3, [pc, #1484] @ 325f8 , std::allocator >::~basic_stringbuf()@@Base+0x1c1c8> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r2, [r8, #28] │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + str r0, [r5] │ │ │ │ + strh r1, [r3] │ │ │ │ + mov r3, #6 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + add r1, r2, #32 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + strb r3, [sp, #430] @ 0x1ae │ │ │ │ + bl 1788c , std::allocator >::~basic_stringbuf()@@Base+0x145c> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 356d8 , std::allocator >::~basic_stringbuf()@@Base+0x1aea8> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + beq 32098 , std::allocator >::~basic_stringbuf()@@Base+0x1bc68> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 356f0 , std::allocator >::~basic_stringbuf()@@Base+0x1aec0> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 320b0 , std::allocator >::~basic_stringbuf()@@Base+0x1bc80> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 35714 , std::allocator >::~basic_stringbuf()@@Base+0x1aee4> │ │ │ │ - ldr r1, [pc, #-232] @ 3561c , std::allocator >::~basic_stringbuf()@@Base+0x1adec> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #90 @ 0x5a │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #-252] @ 35620 , std::allocator >::~basic_stringbuf()@@Base+0x1adf0> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36d7c , std::allocator >::~basic_stringbuf()@@Base+0x1c54c> │ │ │ │ - str r6, [sp, #24] │ │ │ │ + beq 333c4 , std::allocator >::~basic_stringbuf()@@Base+0x1cf94> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 35788 , std::allocator >::~basic_stringbuf()@@Base+0x1af58> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 32118 , std::allocator >::~basic_stringbuf()@@Base+0x1bce8> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3578c , std::allocator >::~basic_stringbuf()@@Base+0x1af5c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 3211c , std::allocator >::~basic_stringbuf()@@Base+0x1bcec> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 3575c , std::allocator >::~basic_stringbuf()@@Base+0x1af2c> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 320ec , std::allocator >::~basic_stringbuf()@@Base+0x1bcbc> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ ldr r6, [sp, #24] │ │ │ │ - beq 36d7c , std::allocator >::~basic_stringbuf()@@Base+0x1c54c> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + beq 333c4 , std::allocator >::~basic_stringbuf()@@Base+0x1cf94> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 357f0 , std::allocator >::~basic_stringbuf()@@Base+0x1afc0> │ │ │ │ + beq 32180 , std::allocator >::~basic_stringbuf()@@Base+0x1bd50> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 357f4 , std::allocator >::~basic_stringbuf()@@Base+0x1afc4> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 32184 , std::allocator >::~basic_stringbuf()@@Base+0x1bd54> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36d7c , std::allocator >::~basic_stringbuf()@@Base+0x1c54c> │ │ │ │ - ldr r1, [pc, #-480] @ 35624 , std::allocator >::~basic_stringbuf()@@Base+0x1adf4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + blt 333c4 , std::allocator >::~basic_stringbuf()@@Base+0x1cf94> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr ip, [r8, #28] │ │ │ │ + ldr r3, [pc, #1120] @ 325fc , std::allocator >::~basic_stringbuf()@@Base+0x1c1cc> │ │ │ │ + add ip, ip, r2 │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #420] @ 0x1a4 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [sp, #436] @ 0x1b4 │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + stm r5, {r0, r1, r2} │ │ │ │ + add r1, ip, #36 @ 0x24 │ │ │ │ + mov r0, r7 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 35840 , std::allocator >::~basic_stringbuf()@@Base+0x1b010> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + beq 321f8 , std::allocator >::~basic_stringbuf()@@Base+0x1bdc8> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 35858 , std::allocator >::~basic_stringbuf()@@Base+0x1b028> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 32210 , std::allocator >::~basic_stringbuf()@@Base+0x1bde0> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3587c , std::allocator >::~basic_stringbuf()@@Base+0x1b04c> │ │ │ │ - ldr r1, [pc, #-580] @ 35628 , std::allocator >::~basic_stringbuf()@@Base+0x1adf8> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #91 @ 0x5b │ │ │ │ - mov r2, #1 │ │ │ │ - bl 1c098 , std::allocator >::~basic_stringbuf()@@Base+0x1868> │ │ │ │ - ldr r1, [pc, #-600] @ 3562c , std::allocator >::~basic_stringbuf()@@Base+0x1adfc> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36d60 , std::allocator >::~basic_stringbuf()@@Base+0x1c530> │ │ │ │ - str r6, [sp, #24] │ │ │ │ + beq 333a4 , std::allocator >::~basic_stringbuf()@@Base+0x1cf74> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 358f0 , std::allocator >::~basic_stringbuf()@@Base+0x1b0c0> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 32278 , std::allocator >::~basic_stringbuf()@@Base+0x1be48> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 358f4 , std::allocator >::~basic_stringbuf()@@Base+0x1b0c4> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 3227c , std::allocator >::~basic_stringbuf()@@Base+0x1be4c> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 358c4 , std::allocator >::~basic_stringbuf()@@Base+0x1b094> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - mov r4, r9 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 3224c , std::allocator >::~basic_stringbuf()@@Base+0x1be1c> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ ldr r6, [sp, #24] │ │ │ │ - beq 36d60 , std::allocator >::~basic_stringbuf()@@Base+0x1c530> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + beq 333a4 , std::allocator >::~basic_stringbuf()@@Base+0x1cf74> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 35958 , std::allocator >::~basic_stringbuf()@@Base+0x1b128> │ │ │ │ + beq 322e0 , std::allocator >::~basic_stringbuf()@@Base+0x1beb0> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3595c , std::allocator >::~basic_stringbuf()@@Base+0x1b12c> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 322e4 , std::allocator >::~basic_stringbuf()@@Base+0x1beb4> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36d60 , std::allocator >::~basic_stringbuf()@@Base+0x1c530> │ │ │ │ - ldr r1, [pc, #-828] @ 35630 , std::allocator >::~basic_stringbuf()@@Base+0x1ae00> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 359a8 , std::allocator >::~basic_stringbuf()@@Base+0x1b178> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 359c0 , std::allocator >::~basic_stringbuf()@@Base+0x1b190> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 359fc , std::allocator >::~basic_stringbuf()@@Base+0x1b1cc> │ │ │ │ - ldr r3, [pc, #-928] @ 35634 , std::allocator >::~basic_stringbuf()@@Base+0x1ae04> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - bl 1c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1c8c> │ │ │ │ - ldr r3, [pc, #-956] @ 35638 , std::allocator >::~basic_stringbuf()@@Base+0x1ae08> │ │ │ │ - ldr r2, [sp, #112] @ 0x70 │ │ │ │ + blt 333a4 , std::allocator >::~basic_stringbuf()@@Base+0x1cf74> │ │ │ │ + ldr r3, [pc, #780] @ 32600 , std::allocator >::~basic_stringbuf()@@Base+0x1c1d0> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + ldr r2, [r8, #28] │ │ │ │ add r3, pc, r3 │ │ │ │ - str r2, [r3, #16] │ │ │ │ - ldr r1, [pc, #-968] @ 3563c , std::allocator >::~basic_stringbuf()@@Base+0x1ae0c> │ │ │ │ + add r2, r2, r1 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #8 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + stm r5, {r0, r1} │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + add r1, r2, #37 @ 0x25 │ │ │ │ mov r3, #0 │ │ │ │ - str r3, [sp, #144] @ 0x90 │ │ │ │ - strb r3, [sp, #148] @ 0x94 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r3, sp, #148 @ 0x94 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r3, [sp, #140] @ 0x8c │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 36d44 , std::allocator >::~basic_stringbuf()@@Base+0x1c514> │ │ │ │ - str r6, [sp, #28] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 35a88 , std::allocator >::~basic_stringbuf()@@Base+0x1b258> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 35a8c , std::allocator >::~basic_stringbuf()@@Base+0x1b25c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 35a5c , std::allocator >::~basic_stringbuf()@@Base+0x1b22c> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp sl, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 36d44 , std::allocator >::~basic_stringbuf()@@Base+0x1c514> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 35af0 , std::allocator >::~basic_stringbuf()@@Base+0x1b2c0> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 35af4 , std::allocator >::~basic_stringbuf()@@Base+0x1b2c4> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36d44 , std::allocator >::~basic_stringbuf()@@Base+0x1c514> │ │ │ │ - ldr r1, [pc, #-1220] @ 35640 , std::allocator >::~basic_stringbuf()@@Base+0x1ae10> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 35b40 , std::allocator >::~basic_stringbuf()@@Base+0x1b310> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 35b58 , std::allocator >::~basic_stringbuf()@@Base+0x1b328> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 35b74 , std::allocator >::~basic_stringbuf()@@Base+0x1b344> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - bl 3ad64 , std::allocator >::~basic_stringbuf()@@Base+0x20534> │ │ │ │ - ldr r1, [pc, #-1336] @ 35644 , std::allocator >::~basic_stringbuf()@@Base+0x1ae14> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - ldr r8, [sp, #140] @ 0x8c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36f74 , std::allocator >::~basic_stringbuf()@@Base+0x1c744> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36da8 , std::allocator >::~basic_stringbuf()@@Base+0x1c578> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r0, r7 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + strb r3, [sp, #432] @ 0x1b0 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ mov r2, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 27278 , std::allocator >::~basic_stringbuf()@@Base+0xca48> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 35be8 , std::allocator >::~basic_stringbuf()@@Base+0x1b3b8> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 32358 , std::allocator >::~basic_stringbuf()@@Base+0x1bf28> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 35c04 , std::allocator >::~basic_stringbuf()@@Base+0x1b3d4> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 32370 , std::allocator >::~basic_stringbuf()@@Base+0x1bf40> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #-1476] @ 35648 , std::allocator >::~basic_stringbuf()@@Base+0x1ae18> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r3, [r8, #28] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldr r0, [r3, #40] @ 0x28 │ │ │ │ + bl dc28 │ │ │ │ + str r0, [sp, #84] @ 0x54 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36d28 , std::allocator >::~basic_stringbuf()@@Base+0x1c4f8> │ │ │ │ - str r6, [sp, #28] │ │ │ │ + beq 33384 , std::allocator >::~basic_stringbuf()@@Base+0x1cf54> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 35c78 , std::allocator >::~basic_stringbuf()@@Base+0x1b448> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 323f0 , std::allocator >::~basic_stringbuf()@@Base+0x1bfc0> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 35c7c , std::allocator >::~basic_stringbuf()@@Base+0x1b44c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 323f4 , std::allocator >::~basic_stringbuf()@@Base+0x1bfc4> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 35c4c , std::allocator >::~basic_stringbuf()@@Base+0x1b41c> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r4, r9 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 323c4 , std::allocator >::~basic_stringbuf()@@Base+0x1bf94> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 36d28 , std::allocator >::~basic_stringbuf()@@Base+0x1c4f8> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 33384 , std::allocator >::~basic_stringbuf()@@Base+0x1cf54> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 35ce0 , std::allocator >::~basic_stringbuf()@@Base+0x1b4b0> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 35ce4 , std::allocator >::~basic_stringbuf()@@Base+0x1b4b4> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36d28 , std::allocator >::~basic_stringbuf()@@Base+0x1c4f8> │ │ │ │ - ldr r1, [pc, #-1704] @ 3564c , std::allocator >::~basic_stringbuf()@@Base+0x1ae1c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 35d30 , std::allocator >::~basic_stringbuf()@@Base+0x1b500> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 35d48 , std::allocator >::~basic_stringbuf()@@Base+0x1b518> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 35d64 , std::allocator >::~basic_stringbuf()@@Base+0x1b534> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - bl 3ad64 , std::allocator >::~basic_stringbuf()@@Base+0x20534> │ │ │ │ - ldr r1, [pc, #-1820] @ 35650 , std::allocator >::~basic_stringbuf()@@Base+0x1ae20> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - ldr r8, [sp, #140] @ 0x8c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36f40 , std::allocator >::~basic_stringbuf()@@Base+0x1c710> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36d98 , std::allocator >::~basic_stringbuf()@@Base+0x1c568> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 27278 , std::allocator >::~basic_stringbuf()@@Base+0xca48> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 35dd8 , std::allocator >::~basic_stringbuf()@@Base+0x1b5a8> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 35df4 , std::allocator >::~basic_stringbuf()@@Base+0x1b5c4> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-1960] @ 35654 , std::allocator >::~basic_stringbuf()@@Base+0x1ae24> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 36d0c , std::allocator >::~basic_stringbuf()@@Base+0x1c4dc> │ │ │ │ - str r6, [sp, #28] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 35e68 , std::allocator >::~basic_stringbuf()@@Base+0x1b638> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 35e6c , std::allocator >::~basic_stringbuf()@@Base+0x1b63c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 35e3c , std::allocator >::~basic_stringbuf()@@Base+0x1b60c> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp r3, sl │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 36d0c , std::allocator >::~basic_stringbuf()@@Base+0x1c4dc> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 35ed0 , std::allocator >::~basic_stringbuf()@@Base+0x1b6a0> │ │ │ │ + beq 32458 , std::allocator >::~basic_stringbuf()@@Base+0x1c028> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 35ed4 , std::allocator >::~basic_stringbuf()@@Base+0x1b6a4> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 3245c , std::allocator >::~basic_stringbuf()@@Base+0x1c02c> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36d0c , std::allocator >::~basic_stringbuf()@@Base+0x1c4dc> │ │ │ │ - ldr r1, [pc, #-2188] @ 35658 , std::allocator >::~basic_stringbuf()@@Base+0x1ae28> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 35f20 , std::allocator >::~basic_stringbuf()@@Base+0x1b6f0> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 35f38 , std::allocator >::~basic_stringbuf()@@Base+0x1b708> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 35f54 , std::allocator >::~basic_stringbuf()@@Base+0x1b724> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - bl 3ad64 , std::allocator >::~basic_stringbuf()@@Base+0x20534> │ │ │ │ - ldr r1, [pc, #-2304] @ 3565c , std::allocator >::~basic_stringbuf()@@Base+0x1ae2c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - ldr r8, [sp, #140] @ 0x8c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36e70 , std::allocator >::~basic_stringbuf()@@Base+0x1c640> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36dd8 , std::allocator >::~basic_stringbuf()@@Base+0x1c5a8> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #172] @ 0xac │ │ │ │ + blt 33384 , std::allocator >::~basic_stringbuf()@@Base+0x1cf54> │ │ │ │ + ldr r2, [pc, #408] @ 32604 , std::allocator >::~basic_stringbuf()@@Base+0x1c1d4> │ │ │ │ + mov r3, r5 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + mov lr, #10 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + mov ip, #0 │ │ │ │ + strh r2, [r3] │ │ │ │ + add r1, sp, #84 @ 0x54 │ │ │ │ + mov r0, r7 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + str lr, [sp, #420] @ 0x1a4 │ │ │ │ + strb ip, [sp, #434] @ 0x1b2 │ │ │ │ + bl 1788c , std::allocator >::~basic_stringbuf()@@Base+0x145c> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ mov r2, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 27278 , std::allocator >::~basic_stringbuf()@@Base+0xca48> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 35fc8 , std::allocator >::~basic_stringbuf()@@Base+0x1b798> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 324cc , std::allocator >::~basic_stringbuf()@@Base+0x1c09c> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 35fe4 , std::allocator >::~basic_stringbuf()@@Base+0x1b7b4> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 324e4 , std::allocator >::~basic_stringbuf()@@Base+0x1c0b4> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #-2444] @ 35660 , std::allocator >::~basic_stringbuf()@@Base+0x1ae30> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36cf0 , std::allocator >::~basic_stringbuf()@@Base+0x1c4c0> │ │ │ │ - str r6, [sp, #28] │ │ │ │ + beq 334a4 , std::allocator >::~basic_stringbuf()@@Base+0x1d074> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #24] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 36058 , std::allocator >::~basic_stringbuf()@@Base+0x1b828> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 3254c , std::allocator >::~basic_stringbuf()@@Base+0x1c11c> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3605c , std::allocator >::~basic_stringbuf()@@Base+0x1b82c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 32550 , std::allocator >::~basic_stringbuf()@@Base+0x1c120> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 3602c , std::allocator >::~basic_stringbuf()@@Base+0x1b7fc> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r4, r9 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 32520 , std::allocator >::~basic_stringbuf()@@Base+0x1c0f0> │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + mov r5, r9 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 36cf0 , std::allocator >::~basic_stringbuf()@@Base+0x1c4c0> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + ldr r6, [sp, #24] │ │ │ │ + beq 334a4 , std::allocator >::~basic_stringbuf()@@Base+0x1d074> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 360c0 , std::allocator >::~basic_stringbuf()@@Base+0x1b890> │ │ │ │ + beq 325b4 , std::allocator >::~basic_stringbuf()@@Base+0x1c184> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 360c4 , std::allocator >::~basic_stringbuf()@@Base+0x1b894> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 325b8 , std::allocator >::~basic_stringbuf()@@Base+0x1c188> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36cf0 , std::allocator >::~basic_stringbuf()@@Base+0x1c4c0> │ │ │ │ - ldr r1, [pc, #-2672] @ 35664 , std::allocator >::~basic_stringbuf()@@Base+0x1ae34> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 36110 , std::allocator >::~basic_stringbuf()@@Base+0x1b8e0> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 36128 , std::allocator >::~basic_stringbuf()@@Base+0x1b8f8> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 36144 , std::allocator >::~basic_stringbuf()@@Base+0x1b914> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - bl 3ad64 , std::allocator >::~basic_stringbuf()@@Base+0x20534> │ │ │ │ - ldr r1, [pc, #-2788] @ 35668 , std::allocator >::~basic_stringbuf()@@Base+0x1ae38> │ │ │ │ - mov r0, r4 │ │ │ │ + blt 334a4 , std::allocator >::~basic_stringbuf()@@Base+0x1d074> │ │ │ │ + b 32650 , std::allocator >::~basic_stringbuf()@@Base+0x1c220> │ │ │ │ + andeq r0, r1, r8, lsl #20 │ │ │ │ + strdeq r0, [r1], -r4 │ │ │ │ + andeq r0, r1, r4, ror #19 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq fp, r0, r4, lsr #29 │ │ │ │ + andeq r0, r1, ip, ror #27 │ │ │ │ + muleq r0, r4, r2 │ │ │ │ + muleq r0, r8, ip │ │ │ │ + andeq fp, r0, r8, lsr #9 │ │ │ │ + ldrdeq fp, [r0], -ip │ │ │ │ + ldrdeq fp, [r0], -r4 │ │ │ │ + andeq fp, r0, r4, ror #16 │ │ │ │ + andeq fp, r0, r4, lsl #14 │ │ │ │ + andeq fp, r0, r4, lsr #11 │ │ │ │ + strdeq sl, [r0], -r0 │ │ │ │ + @ instruction: 0x0000a6bc │ │ │ │ + andeq sl, r0, ip, asr #11 │ │ │ │ + andeq sl, r0, r8, lsr r3 │ │ │ │ + andeq sl, r0, r0, ror #3 │ │ │ │ + andeq sl, r0, r4, rrx │ │ │ │ + andeq r9, r0, r0, asr #29 │ │ │ │ + andeq r9, r0, ip, lsr sp │ │ │ │ + strbtgt r4, [ip], #3781 @ 0xec5 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + muleq r0, r8, r2 │ │ │ │ + andeq r0, r0, ip, lsl #6 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + ldrdeq r0, [r0], -r4 │ │ │ │ + andeq r0, r0, r0, ror #6 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq lr, r0, ip, asr #25 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + add r3, sp, #132 @ 0x84 │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #18 │ │ │ │ + mov r0, r6 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-128] @ 32608 , std::allocator >::~basic_stringbuf()@@Base+0x1c1d8> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - ldr r8, [sp, #140] @ 0x8c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36e08 , std::allocator >::~basic_stringbuf()@@Base+0x1c5d8> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36df8 , std::allocator >::~basic_stringbuf()@@Base+0x1c5c8> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, #18 │ │ │ │ + str r3, [sp, #424] @ 0x1a8 │ │ │ │ + str r0, [sp, #416] @ 0x1a0 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r8, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r1, r3 │ │ │ │ + add r1, r1, #44 @ 0x2c │ │ │ │ + bl 1788c , std::allocator >::~basic_stringbuf()@@Base+0x145c> │ │ │ │ mov r2, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 27278 , std::allocator >::~basic_stringbuf()@@Base+0xca48> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 361b8 , std::allocator >::~basic_stringbuf()@@Base+0x1b988> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 326f4 , std::allocator >::~basic_stringbuf()@@Base+0x1c2c4> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 361d4 , std::allocator >::~basic_stringbuf()@@Base+0x1b9a4> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 3270c , std::allocator >::~basic_stringbuf()@@Base+0x1c2dc> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #-2928] @ 3566c , std::allocator >::~basic_stringbuf()@@Base+0x1ae3c> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36cd4 , std::allocator >::~basic_stringbuf()@@Base+0x1c4a4> │ │ │ │ - str r6, [sp, #28] │ │ │ │ + beq 33484 , std::allocator >::~basic_stringbuf()@@Base+0x1d054> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 36248 , std::allocator >::~basic_stringbuf()@@Base+0x1ba18> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 32774 , std::allocator >::~basic_stringbuf()@@Base+0x1c344> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3624c , std::allocator >::~basic_stringbuf()@@Base+0x1ba1c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 32778 , std::allocator >::~basic_stringbuf()@@Base+0x1c348> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 3621c , std::allocator >::~basic_stringbuf()@@Base+0x1b9ec> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r4, r9 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 32748 , std::allocator >::~basic_stringbuf()@@Base+0x1c318> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 36cd4 , std::allocator >::~basic_stringbuf()@@Base+0x1c4a4> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + beq 33484 , std::allocator >::~basic_stringbuf()@@Base+0x1d054> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 362b0 , std::allocator >::~basic_stringbuf()@@Base+0x1ba80> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 362b4 , std::allocator >::~basic_stringbuf()@@Base+0x1ba84> │ │ │ │ - sub r0, r9, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 36cd4 , std::allocator >::~basic_stringbuf()@@Base+0x1c4a4> │ │ │ │ - ldr r1, [pc, #-3156] @ 35670 , std::allocator >::~basic_stringbuf()@@Base+0x1ae40> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 36300 , std::allocator >::~basic_stringbuf()@@Base+0x1bad0> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 36318 , std::allocator >::~basic_stringbuf()@@Base+0x1bae8> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 36334 , std::allocator >::~basic_stringbuf()@@Base+0x1bb04> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - bl 3ad64 , std::allocator >::~basic_stringbuf()@@Base+0x20534> │ │ │ │ - ldr r1, [pc, #-3272] @ 35674 , std::allocator >::~basic_stringbuf()@@Base+0x1ae44> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - ldr r8, [sp, #140] @ 0x8c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36ea4 , std::allocator >::~basic_stringbuf()@@Base+0x1c674> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36de8 , std::allocator >::~basic_stringbuf()@@Base+0x1c5b8> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 27278 , std::allocator >::~basic_stringbuf()@@Base+0xca48> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 363a8 , std::allocator >::~basic_stringbuf()@@Base+0x1bb78> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 363c4 , std::allocator >::~basic_stringbuf()@@Base+0x1bb94> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-3412] @ 35678 , std::allocator >::~basic_stringbuf()@@Base+0x1ae48> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 36ba0 , std::allocator >::~basic_stringbuf()@@Base+0x1c370> │ │ │ │ - str r6, [sp, #28] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ - movcc r2, r6 │ │ │ │ movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 36438 , std::allocator >::~basic_stringbuf()@@Base+0x1bc08> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3643c , std::allocator >::~basic_stringbuf()@@Base+0x1bc0c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 3640c , std::allocator >::~basic_stringbuf()@@Base+0x1bbdc> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r4, r9 │ │ │ │ - cmp r3, sl │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 36ba0 , std::allocator >::~basic_stringbuf()@@Base+0x1c370> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 364a0 , std::allocator >::~basic_stringbuf()@@Base+0x1bc70> │ │ │ │ + beq 327dc , std::allocator >::~basic_stringbuf()@@Base+0x1c3ac> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 364a4 , std::allocator >::~basic_stringbuf()@@Base+0x1bc74> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 327e0 , std::allocator >::~basic_stringbuf()@@Base+0x1c3b0> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36ba0 , std::allocator >::~basic_stringbuf()@@Base+0x1c370> │ │ │ │ - ldr r1, [pc, #-3640] @ 3567c , std::allocator >::~basic_stringbuf()@@Base+0x1ae4c> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 364f0 , std::allocator >::~basic_stringbuf()@@Base+0x1bcc0> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 36508 , std::allocator >::~basic_stringbuf()@@Base+0x1bcd8> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 36524 , std::allocator >::~basic_stringbuf()@@Base+0x1bcf4> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - bl 3ad64 , std::allocator >::~basic_stringbuf()@@Base+0x20534> │ │ │ │ - ldr r1, [pc, #-3756] @ 35680 , std::allocator >::~basic_stringbuf()@@Base+0x1ae50> │ │ │ │ - mov r0, r4 │ │ │ │ + blt 33484 , std::allocator >::~basic_stringbuf()@@Base+0x1d054> │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r3, #17 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-524] @ 3260c , std::allocator >::~basic_stringbuf()@@Base+0x1c1dc> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - ldr r8, [sp, #140] @ 0x8c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36f0c , std::allocator >::~basic_stringbuf()@@Base+0x1c6dc> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36dc8 , std::allocator >::~basic_stringbuf()@@Base+0x1c598> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, #17 │ │ │ │ + str r3, [sp, #424] @ 0x1a8 │ │ │ │ + str r0, [sp, #416] @ 0x1a0 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r8, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r1, r3 │ │ │ │ + add r1, r1, #48 @ 0x30 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ mov r2, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 27278 , std::allocator >::~basic_stringbuf()@@Base+0xca48> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 36598 , std::allocator >::~basic_stringbuf()@@Base+0x1bd68> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 32884 , std::allocator >::~basic_stringbuf()@@Base+0x1c454> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 365b4 , std::allocator >::~basic_stringbuf()@@Base+0x1bd84> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 3289c , std::allocator >::~basic_stringbuf()@@Base+0x1c46c> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #-3896] @ 35684 , std::allocator >::~basic_stringbuf()@@Base+0x1ae54> │ │ │ │ - mov r0, r6 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36b84 , std::allocator >::~basic_stringbuf()@@Base+0x1c354> │ │ │ │ - str r6, [sp, #28] │ │ │ │ + beq 33464 , std::allocator >::~basic_stringbuf()@@Base+0x1d034> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 36628 , std::allocator >::~basic_stringbuf()@@Base+0x1bdf8> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 32904 , std::allocator >::~basic_stringbuf()@@Base+0x1c4d4> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3662c , std::allocator >::~basic_stringbuf()@@Base+0x1bdfc> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 32908 , std::allocator >::~basic_stringbuf()@@Base+0x1c4d8> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 365fc , std::allocator >::~basic_stringbuf()@@Base+0x1bdcc> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r4, r9 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 328d8 , std::allocator >::~basic_stringbuf()@@Base+0x1c4a8> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 36b84 , std::allocator >::~basic_stringbuf()@@Base+0x1c354> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + beq 33464 , std::allocator >::~basic_stringbuf()@@Base+0x1d034> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 36690 , std::allocator >::~basic_stringbuf()@@Base+0x1be60> │ │ │ │ + beq 3296c , std::allocator >::~basic_stringbuf()@@Base+0x1c53c> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 36694 , std::allocator >::~basic_stringbuf()@@Base+0x1be64> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 32970 , std::allocator >::~basic_stringbuf()@@Base+0x1c540> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36b84 , std::allocator >::~basic_stringbuf()@@Base+0x1c354> │ │ │ │ - ldr r1, [pc, #2884] @ 371e8 , std::allocator >::~basic_stringbuf()@@Base+0x1c9b8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 366e0 , std::allocator >::~basic_stringbuf()@@Base+0x1beb0> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 366f8 , std::allocator >::~basic_stringbuf()@@Base+0x1bec8> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 36714 , std::allocator >::~basic_stringbuf()@@Base+0x1bee4> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #140 @ 0x8c │ │ │ │ - bl 3ad64 , std::allocator >::~basic_stringbuf()@@Base+0x20534> │ │ │ │ - ldr r1, [pc, #2768] @ 371ec , std::allocator >::~basic_stringbuf()@@Base+0x1c9bc> │ │ │ │ - mov r0, r4 │ │ │ │ + blt 33464 , std::allocator >::~basic_stringbuf()@@Base+0x1d034> │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r3, #18 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-920] @ 32610 , std::allocator >::~basic_stringbuf()@@Base+0x1c1e0> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r5, [sp, #144] @ 0x90 │ │ │ │ - ldr r8, [sp, #140] @ 0x8c │ │ │ │ - cmp r5, #15 │ │ │ │ - str r7, [sp, #164] @ 0xa4 │ │ │ │ - str r5, [sp, #112] @ 0x70 │ │ │ │ - bhi 36ed8 , std::allocator >::~basic_stringbuf()@@Base+0x1c6a8> │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 36db8 , std::allocator >::~basic_stringbuf()@@Base+0x1c588> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #172] @ 0xac │ │ │ │ + mov r2, #18 │ │ │ │ + str r3, [sp, #424] @ 0x1a8 │ │ │ │ + str r0, [sp, #416] @ 0x1a0 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r1, [r8, #28] │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, r1, r3 │ │ │ │ + add r1, r1, #49 @ 0x31 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ mov r2, r7 │ │ │ │ - mov r3, #0 │ │ │ │ - str r5, [sp, #168] @ 0xa8 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r5] │ │ │ │ - bl 27278 , std::allocator >::~basic_stringbuf()@@Base+0xca48> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 25bd0 , std::allocator >::~basic_stringbuf()@@Base+0xb3a0> │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 36788 , std::allocator >::~basic_stringbuf()@@Base+0x1bf58> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 32a14 , std::allocator >::~basic_stringbuf()@@Base+0x1c5e4> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 367a4 , std::allocator >::~basic_stringbuf()@@Base+0x1bf74> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, r5 │ │ │ │ + beq 32a2c , std::allocator >::~basic_stringbuf()@@Base+0x1c5fc> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #2628] @ 371f0 , std::allocator >::~basic_stringbuf()@@Base+0x1c9c0> │ │ │ │ - mov r3, #2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r5, [r0, #40] @ 0x28 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldr fp, [sp, #164] @ 0xa4 │ │ │ │ - ldr r9, [sp, #168] @ 0xa8 │ │ │ │ - mov r8, r0 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ mov sl, r3 │ │ │ │ - beq 36b68 , std::allocator >::~basic_stringbuf()@@Base+0x1c338> │ │ │ │ - str r6, [sp, #28] │ │ │ │ + beq 33444 , std::allocator >::~basic_stringbuf()@@Base+0x1d014> │ │ │ │ mov r6, r9 │ │ │ │ - mov r9, r4 │ │ │ │ - str r3, [sp, #24] │ │ │ │ - ldr r4, [r5, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r9, r5 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 36820 , std::allocator >::~basic_stringbuf()@@Base+0x1bff0> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ + beq 32a94 , std::allocator >::~basic_stringbuf()@@Base+0x1c664> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 36824 , std::allocator >::~basic_stringbuf()@@Base+0x1bff4> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r5, #8] │ │ │ │ - ldr r1, [r5, #12] │ │ │ │ + bne 32a98 , std::allocator >::~basic_stringbuf()@@Base+0x1c668> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge sl, r5 │ │ │ │ - movlt r5, r1 │ │ │ │ - movge r5, r2 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 367f4 , std::allocator >::~basic_stringbuf()@@Base+0x1bfc4> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - mov r4, r9 │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 32a68 , std::allocator >::~basic_stringbuf()@@Base+0x1c638> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + mov r5, r9 │ │ │ │ cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ - ldr r6, [sp, #28] │ │ │ │ - beq 36b68 , std::allocator >::~basic_stringbuf()@@Base+0x1c338> │ │ │ │ - ldr r5, [sl, #20] │ │ │ │ - cmp r9, r5 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + beq 33444 , std::allocator >::~basic_stringbuf()@@Base+0x1d014> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r5 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 36888 , std::allocator >::~basic_stringbuf()@@Base+0x1c058> │ │ │ │ + beq 32afc , std::allocator >::~basic_stringbuf()@@Base+0x1c6cc> │ │ │ │ ldr r1, [sl, #16] │ │ │ │ mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3688c , std::allocator >::~basic_stringbuf()@@Base+0x1c05c> │ │ │ │ - sub r0, r9, r5 │ │ │ │ + bne 32b00 , std::allocator >::~basic_stringbuf()@@Base+0x1c6d0> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 36b68 , std::allocator >::~basic_stringbuf()@@Base+0x1c338> │ │ │ │ - ldr r1, [pc, #2392] @ 371f4 , std::allocator >::~basic_stringbuf()@@Base+0x1c9c4> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - add r0, sl, #48 @ 0x30 │ │ │ │ - bl 3a85c , std::allocator >::~basic_stringbuf()@@Base+0x2002c> │ │ │ │ - mov r1, r0 │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - ldr r0, [sp, #188] @ 0xbc │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 368d8 , std::allocator >::~basic_stringbuf()@@Base+0x1c0a8> │ │ │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ │ │ - cmp r0, r7 │ │ │ │ - beq 368f0 , std::allocator >::~basic_stringbuf()@@Base+0x1c0c0> │ │ │ │ - ldr r1, [sp, #172] @ 0xac │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [sp, #120] @ 0x78 │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 36fa8 , std::allocator >::~basic_stringbuf()@@Base+0x1c778> │ │ │ │ - ldr r3, [sp, #32] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 36914 , std::allocator >::~basic_stringbuf()@@Base+0x1c0e4> │ │ │ │ - cmp r3, #1 │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #2 │ │ │ │ - ldr r2, [pc, #2268] @ 371f8 , std::allocator >::~basic_stringbuf()@@Base+0x1c9c8> │ │ │ │ - add r2, pc, r2 │ │ │ │ - str r3, [r2, #20] │ │ │ │ + blt 33444 , std::allocator >::~basic_stringbuf()@@Base+0x1d014> │ │ │ │ + ldr r3, [pc, #-1276] @ 32614 , std::allocator >::~basic_stringbuf()@@Base+0x1c1e4> │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - ldr r0, [r2, #364] @ 0x16c │ │ │ │ - add r3, r2, #372 @ 0x174 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 36940 , std::allocator >::~basic_stringbuf()@@Base+0x1c110> │ │ │ │ - ldr r1, [r2, #372] @ 0x174 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - ldr r3, [pc, #2224] @ 371fc , std::allocator >::~basic_stringbuf()@@Base+0x1c9cc> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - ldr r3, [r1, r3] │ │ │ │ - add r2, r3, #12 │ │ │ │ - str r2, [r0, #80] @ 0x50 │ │ │ │ - ldr r2, [pc, #2208] @ 37200 , std::allocator >::~basic_stringbuf()@@Base+0x1c9d0> │ │ │ │ - add r3, r3, #32 │ │ │ │ - str r3, [r0, #224] @ 0xe0 │ │ │ │ - ldr r3, [r1, r2] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r0, #88]! @ 0x58 │ │ │ │ - bl 3598 >::close()@plt> │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - add r0, r4, #144 @ 0x90 │ │ │ │ - bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r5, [sp, #16] │ │ │ │ - ldr r3, [pc, #2168] @ 37204 , std::allocator >::~basic_stringbuf()@@Base+0x1c9d4> │ │ │ │ - add r0, r4, #116 @ 0x74 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [r4, #88] @ 0x58 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [pc, #2148] @ 37208 , std::allocator >::~basic_stringbuf()@@Base+0x1c9d8> │ │ │ │ - ldr r3, [pc, #2148] @ 3720c , std::allocator >::~basic_stringbuf()@@Base+0x1c9dc> │ │ │ │ - ldr r1, [r5, r2] │ │ │ │ - mov ip, r5 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - str r2, [r4, #80] @ 0x50 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - add r2, r4, r2 │ │ │ │ - mov r0, #0 │ │ │ │ - str r1, [r2, #80] @ 0x50 │ │ │ │ - str r0, [r4, #84] @ 0x54 │ │ │ │ - ldr r3, [ip, r3] │ │ │ │ - mov r0, r4 │ │ │ │ - add r3, r3, #8 │ │ │ │ - mov r5, r4 │ │ │ │ - str r3, [r0, #224]! @ 0xe0 │ │ │ │ - bl 3610 │ │ │ │ - ldr r4, [r5, #68]! @ 0x44 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 36a08 , std::allocator >::~basic_stringbuf()@@Base+0x1c1d8> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 369f0 , std::allocator >::~basic_stringbuf()@@Base+0x1c1c0> │ │ │ │ - ldr r5, [sp, #12] │ │ │ │ - ldr r4, [r5, #56]! @ 0x38 │ │ │ │ - cmp r5, r4 │ │ │ │ - beq 36a30 , std::allocator >::~basic_stringbuf()@@Base+0x1c200> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ - mov r1, #12 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, r4 │ │ │ │ - bne 36a18 , std::allocator >::~basic_stringbuf()@@Base+0x1c1e8> │ │ │ │ - ldr r4, [sp, #12] │ │ │ │ - ldr r0, [r4, #40] @ 0x28 │ │ │ │ - bl 3213c , std::allocator >::~basic_stringbuf()@@Base+0x1790c> │ │ │ │ - ldr r5, [r4, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 36aa4 , std::allocator >::~basic_stringbuf()@@Base+0x1c274> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 31d88 , std::allocator >::~basic_stringbuf()@@Base+0x17558> │ │ │ │ - ldr r0, [r5, #40] @ 0x28 │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - cmp r0, r3 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - beq 36a74 , std::allocator >::~basic_stringbuf()@@Base+0x1c244> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 36a90 , std::allocator >::~basic_stringbuf()@@Base+0x1c260> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 36a48 , std::allocator >::~basic_stringbuf()@@Base+0x1c218> │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, #392 @ 0x188 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #140] @ 0x8c │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 36acc , std::allocator >::~basic_stringbuf()@@Base+0x1c29c> │ │ │ │ - ldr r1, [sp, #148] @ 0x94 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #116] @ 0x74 │ │ │ │ - add r3, sp, #124 @ 0x7c │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 36ae8 , std::allocator >::~basic_stringbuf()@@Base+0x1c2b8> │ │ │ │ - ldr r1, [sp, #124] @ 0x7c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #1824] @ 37210 , std::allocator >::~basic_stringbuf()@@Base+0x1c9e0> │ │ │ │ - ldr r3, [pc, #1824] @ 37214 , std::allocator >::~basic_stringbuf()@@Base+0x1c9e4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 36ff8 , std::allocator >::~basic_stringbuf()@@Base+0x1c7c8> │ │ │ │ - add sp, sp, #220 @ 0xdc │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 345e0 , std::allocator >::~basic_stringbuf()@@Base+0x19db0> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - b 36b40 , std::allocator >::~basic_stringbuf()@@Base+0x1c310> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - str r0, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - b 345e4 , std::allocator >::~basic_stringbuf()@@Base+0x19db4> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 34660 , std::allocator >::~basic_stringbuf()@@Base+0x19e30> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - b 36e58 , std::allocator >::~basic_stringbuf()@@Base+0x1c628> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #112 @ 0x70 │ │ │ │ - str r6, [sp, #112] @ 0x70 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 36894 , std::allocator >::~basic_stringbuf()@@Base+0x1c064> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #108 @ 0x6c │ │ │ │ - str r6, [sp, #108] @ 0x6c │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 3669c , std::allocator >::~basic_stringbuf()@@Base+0x1be6c> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #104 @ 0x68 │ │ │ │ - str r6, [sp, #104] @ 0x68 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 364ac , std::allocator >::~basic_stringbuf()@@Base+0x1bc7c> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #40 @ 0x28 │ │ │ │ - str r6, [sp, #40] @ 0x28 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 34900 , std::allocator >::~basic_stringbuf()@@Base+0x1a0d0> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #36 @ 0x24 │ │ │ │ - str r6, [sp, #36] @ 0x24 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 34794 , std::allocator >::~basic_stringbuf()@@Base+0x19f64> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - str r6, [sp, #72] @ 0x48 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 35694 , std::allocator >::~basic_stringbuf()@@Base+0x1ae64> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - str r6, [sp, #68] @ 0x44 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 35418 , std::allocator >::~basic_stringbuf()@@Base+0x1abe8> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - str r6, [sp, #64] @ 0x40 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 352b0 , std::allocator >::~basic_stringbuf()@@Base+0x1aa80> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - str r6, [sp, #60] @ 0x3c │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 35148 , std::allocator >::~basic_stringbuf()@@Base+0x1a918> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #56 @ 0x38 │ │ │ │ - str r6, [sp, #56] @ 0x38 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 34fe0 , std::allocator >::~basic_stringbuf()@@Base+0x1a7b0> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #52 @ 0x34 │ │ │ │ - str r6, [sp, #52] @ 0x34 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 34e78 , std::allocator >::~basic_stringbuf()@@Base+0x1a648> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #48 @ 0x30 │ │ │ │ - str r6, [sp, #48] @ 0x30 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 34bd0 , std::allocator >::~basic_stringbuf()@@Base+0x1a3a0> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #44 @ 0x2c │ │ │ │ - str r6, [sp, #44] @ 0x2c │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 34a68 , std::allocator >::~basic_stringbuf()@@Base+0x1a238> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #100 @ 0x64 │ │ │ │ - str r6, [sp, #100] @ 0x64 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 362bc , std::allocator >::~basic_stringbuf()@@Base+0x1ba8c> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #96 @ 0x60 │ │ │ │ - str r6, [sp, #96] @ 0x60 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 360cc , std::allocator >::~basic_stringbuf()@@Base+0x1b89c> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #92 @ 0x5c │ │ │ │ - str r6, [sp, #92] @ 0x5c │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 35edc , std::allocator >::~basic_stringbuf()@@Base+0x1b6ac> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #88 @ 0x58 │ │ │ │ - str r6, [sp, #88] @ 0x58 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 35cec , std::allocator >::~basic_stringbuf()@@Base+0x1b4bc> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #84 @ 0x54 │ │ │ │ - str r6, [sp, #84] @ 0x54 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 35afc , std::allocator >::~basic_stringbuf()@@Base+0x1b2cc> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ - str r6, [sp, #80] @ 0x50 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 35964 , std::allocator >::~basic_stringbuf()@@Base+0x1b134> │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - str r6, [sp, #76] @ 0x4c │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 357fc , std::allocator >::~basic_stringbuf()@@Base+0x1afcc> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 35d9c , std::allocator >::~basic_stringbuf()@@Base+0x1b56c> │ │ │ │ - mov r0, r7 │ │ │ │ - b 36f5c , std::allocator >::~basic_stringbuf()@@Base+0x1c72c> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 35bac , std::allocator >::~basic_stringbuf()@@Base+0x1b37c> │ │ │ │ - mov r0, r7 │ │ │ │ - b 36f90 , std::allocator >::~basic_stringbuf()@@Base+0x1c760> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 3674c , std::allocator >::~basic_stringbuf()@@Base+0x1bf1c> │ │ │ │ - mov r0, r7 │ │ │ │ - b 36ef4 , std::allocator >::~basic_stringbuf()@@Base+0x1c6c4> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 3655c , std::allocator >::~basic_stringbuf()@@Base+0x1bd2c> │ │ │ │ - mov r0, r7 │ │ │ │ - b 36f28 , std::allocator >::~basic_stringbuf()@@Base+0x1c6f8> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 35f8c , std::allocator >::~basic_stringbuf()@@Base+0x1b75c> │ │ │ │ - mov r0, r7 │ │ │ │ - b 36e8c , std::allocator >::~basic_stringbuf()@@Base+0x1c65c> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 3636c , std::allocator >::~basic_stringbuf()@@Base+0x1bb3c> │ │ │ │ - mov r0, r7 │ │ │ │ - b 36ec0 , std::allocator >::~basic_stringbuf()@@Base+0x1c690> │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 3617c , std::allocator >::~basic_stringbuf()@@Base+0x1b94c> │ │ │ │ - mov r0, r7 │ │ │ │ - b 36e24 , std::allocator >::~basic_stringbuf()@@Base+0x1c5f4> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - b 36180 , std::allocator >::~basic_stringbuf()@@Base+0x1b950> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #196] @ 0xc4 │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r6 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #188] @ 0xbc │ │ │ │ - b 34664 , std::allocator >::~basic_stringbuf()@@Base+0x19e34> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - b 35f90 , std::allocator >::~basic_stringbuf()@@Base+0x1b760> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - b 36370 , std::allocator >::~basic_stringbuf()@@Base+0x1bb40> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - b 36750 , std::allocator >::~basic_stringbuf()@@Base+0x1bf20> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - b 36560 , std::allocator >::~basic_stringbuf()@@Base+0x1bd30> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - b 35da0 , std::allocator >::~basic_stringbuf()@@Base+0x1b570> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #112 @ 0x70 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #112] @ 0x70 │ │ │ │ - str r0, [sp, #164] @ 0xa4 │ │ │ │ - str r3, [sp, #172] @ 0xac │ │ │ │ - mov r2, r5 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r5, [sp, #112] @ 0x70 │ │ │ │ - ldr r2, [sp, #164] @ 0xa4 │ │ │ │ - b 35bb0 , std::allocator >::~basic_stringbuf()@@Base+0x1b380> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - mov r2, #1 │ │ │ │ - add r1, sp, #32 │ │ │ │ - bl 1c4bc , std::allocator >::~basic_stringbuf()@@Base+0x1c8c> │ │ │ │ - b 368fc , std::allocator >::~basic_stringbuf()@@Base+0x1c0cc> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r0, sp, #140 @ 0x8c │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #572] @ 37218 , std::allocator >::~basic_stringbuf()@@Base+0x1c9e8> │ │ │ │ - ldr r3, [pc, #564] @ 37214 , std::allocator >::~basic_stringbuf()@@Base+0x1c9e4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 37028 , std::allocator >::~basic_stringbuf()@@Base+0x1c7f8> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #528] @ 3721c , std::allocator >::~basic_stringbuf()@@Base+0x1c9ec> │ │ │ │ - ldr r3, [pc, #516] @ 37214 , std::allocator >::~basic_stringbuf()@@Base+0x1c9e4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 36ff8 , std::allocator >::~basic_stringbuf()@@Base+0x1c7c8> │ │ │ │ - bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 36974 , std::allocator >::~basic_stringbuf()@@Base+0x1c144> │ │ │ │ - b 36fbc , std::allocator >::~basic_stringbuf()@@Base+0x1c78c> │ │ │ │ - b 36fbc , std::allocator >::~basic_stringbuf()@@Base+0x1c78c> │ │ │ │ - mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - ldr r0, [sp, #12] │ │ │ │ - mov r1, #392 @ 0x188 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ - cmp r5, #1 │ │ │ │ - bne 370dc , std::allocator >::~basic_stringbuf()@@Base+0x1c8ac> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - ldr r2, [pc, #436] @ 37220 , std::allocator >::~basic_stringbuf()@@Base+0x1c9f0> │ │ │ │ - ldr r3, [pc, #420] @ 37214 , std::allocator >::~basic_stringbuf()@@Base+0x1c9e4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - bne 36ff8 , std::allocator >::~basic_stringbuf()@@Base+0x1c7c8> │ │ │ │ - add sp, sp, #220 @ 0xdc │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - b 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 36fbc , std::allocator >::~basic_stringbuf()@@Base+0x1c78c> │ │ │ │ - b 36fbc , std::allocator >::~basic_stringbuf()@@Base+0x1c78c> │ │ │ │ - b 36fbc , std::allocator >::~basic_stringbuf()@@Base+0x1c78c> │ │ │ │ - b 36fbc , std::allocator >::~basic_stringbuf()@@Base+0x1c78c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 36fc4 , std::allocator >::~basic_stringbuf()@@Base+0x1c794> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 36fbc , std::allocator >::~basic_stringbuf()@@Base+0x1c78c> │ │ │ │ - b 370b0 , std::allocator >::~basic_stringbuf()@@Base+0x1c880> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 370a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c874> │ │ │ │ - b 370a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c874> │ │ │ │ - b 370b0 , std::allocator >::~basic_stringbuf()@@Base+0x1c880> │ │ │ │ - b 370c0 , std::allocator >::~basic_stringbuf()@@Base+0x1c890> │ │ │ │ - b 370a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c874> │ │ │ │ - ldr r2, [pc, #320] @ 37224 , std::allocator >::~basic_stringbuf()@@Base+0x1c9f4> │ │ │ │ - ldr r3, [pc, #300] @ 37214 , std::allocator >::~basic_stringbuf()@@Base+0x1c9e4> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #212] @ 0xd4 │ │ │ │ - eors r2, r3, r2 │ │ │ │ - mov r3, #0 │ │ │ │ - beq 37028 , std::allocator >::~basic_stringbuf()@@Base+0x1c7f8> │ │ │ │ - b 36ff8 , std::allocator >::~basic_stringbuf()@@Base+0x1c7c8> │ │ │ │ - b 370c0 , std::allocator >::~basic_stringbuf()@@Base+0x1c890> │ │ │ │ - b 370b0 , std::allocator >::~basic_stringbuf()@@Base+0x1c880> │ │ │ │ - b 370c0 , std::allocator >::~basic_stringbuf()@@Base+0x1c890> │ │ │ │ - b 370a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c874> │ │ │ │ - b 370b0 , std::allocator >::~basic_stringbuf()@@Base+0x1c880> │ │ │ │ - b 370c0 , std::allocator >::~basic_stringbuf()@@Base+0x1c890> │ │ │ │ - b 370a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c874> │ │ │ │ - b 36fc4 , std::allocator >::~basic_stringbuf()@@Base+0x1c794> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 36fcc , std::allocator >::~basic_stringbuf()@@Base+0x1c79c> │ │ │ │ - b 370a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c874> │ │ │ │ - b 370b0 , std::allocator >::~basic_stringbuf()@@Base+0x1c880> │ │ │ │ - b 370c0 , std::allocator >::~basic_stringbuf()@@Base+0x1c890> │ │ │ │ - b 370a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c874> │ │ │ │ - b 370c0 , std::allocator >::~basic_stringbuf()@@Base+0x1c890> │ │ │ │ - b 370a4 , std::allocator >::~basic_stringbuf()@@Base+0x1c874> │ │ │ │ - b 370b0 , std::allocator >::~basic_stringbuf()@@Base+0x1c880> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 37124 , std::allocator >::~basic_stringbuf()@@Base+0x1c8f4> │ │ │ │ - b 3712c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ - b 36fcc , std::allocator >::~basic_stringbuf()@@Base+0x1c79c> │ │ │ │ - mov r3, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 37048 , std::allocator >::~basic_stringbuf()@@Base+0x1c818> │ │ │ │ - mov r5, r1 │ │ │ │ - b 37058 , std::allocator >::~basic_stringbuf()@@Base+0x1c828> │ │ │ │ - b 370c0 , std::allocator >::~basic_stringbuf()@@Base+0x1c890> │ │ │ │ - andeq r6, r0, r4, lsr #9 │ │ │ │ - andeq r6, r0, ip, lsr #8 │ │ │ │ - andeq r6, r0, r4, lsr #17 │ │ │ │ - andeq r5, r0, r4, lsl ip │ │ │ │ - andeq fp, r0, r8, asr #21 │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq fp, r0, r8, lsl #10 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq fp, r0, ip, lsl r0 │ │ │ │ - andeq sl, r0, ip, ror #31 │ │ │ │ - andeq sl, r0, ip, lsl #31 │ │ │ │ - andeq sl, r0, r4, lsl pc │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ - sub ip, sp, ip │ │ │ │ - str r0, [ip, #3848] @ 0xf08 │ │ │ │ - ldr r3, [pc, #4088] @ 38238 , std::allocator >::~basic_stringbuf()@@Base+0x1da08> │ │ │ │ - sub sp, sp, #212 @ 0xd4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [pc, #4080] @ 3823c , std::allocator >::~basic_stringbuf()@@Base+0x1da0c> │ │ │ │ - str r3, [sp, #20] │ │ │ │ - mov r1, r3 │ │ │ │ - ldr r3, [pc, #4072] @ 38240 , std::allocator >::~basic_stringbuf()@@Base+0x1da10> │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r2, r3] │ │ │ │ - mov r0, #392 @ 0x188 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #204] @ 0xcc │ │ │ │ - mov r3, #0 │ │ │ │ - bl 3514 │ │ │ │ - ldr r3, [pc, #4044] @ 38244 , std::allocator >::~basic_stringbuf()@@Base+0x1da14> │ │ │ │ - add r5, sp, #188 @ 0xbc │ │ │ │ + ldr lr, [r8, #28] │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r7, [r3, #40] @ 0x28 │ │ │ │ - ldr r8, [r3, #36] @ 0x24 │ │ │ │ - cmp r7, #15 │ │ │ │ - mov r6, r0 │ │ │ │ - add r4, sp, #180 @ 0xb4 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a0e0 , std::allocator >::~basic_stringbuf()@@Base+0x1f8b0> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39ac4 , std::allocator >::~basic_stringbuf()@@Base+0x1f294> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - bl 312c4 , std::allocator >::~basic_stringbuf()@@Base+0x16a94> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 372e0 , std::allocator >::~basic_stringbuf()@@Base+0x1cab0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #3936] @ 38248 , std::allocator >::~basic_stringbuf()@@Base+0x1da18> │ │ │ │ - mov r3, #0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r5, sp, #92 @ 0x5c │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - strb r3, [sp, #92] @ 0x5c │ │ │ │ - add r1, r1, #2 │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - mov r0, r4 │ │ │ │ - str r5, [sp, #24] │ │ │ │ - str r5, [sp, #84] @ 0x54 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3a1e4 , std::allocator >::~basic_stringbuf()@@Base+0x1f9b4> │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - add r5, sp, #188 @ 0xbc │ │ │ │ - cmp r3, r5 │ │ │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ │ │ - beq 3a21c , std::allocator >::~basic_stringbuf()@@Base+0x1f9ec> │ │ │ │ - cmp r0, #0 │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - ldr r2, [sp, #92] @ 0x5c │ │ │ │ - strne r2, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - strne r0, [sp, #180] @ 0xb4 │ │ │ │ - beq 3a208 , std::allocator >::~basic_stringbuf()@@Base+0x1f9d8> │ │ │ │ - mov r3, #0 │ │ │ │ - str r3, [sp, #184] @ 0xb8 │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3737c , std::allocator >::~basic_stringbuf()@@Base+0x1cb4c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - mov r0, r6 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #3768] @ 3824c , std::allocator >::~basic_stringbuf()@@Base+0x1da1c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ + add lr, lr, r2 │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + mov ip, r5 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + strh r3, [ip], #2 │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + strb r3, [ip] │ │ │ │ + mov r6, #15 │ │ │ │ + mov r4, #0 │ │ │ │ + add r1, lr, #50 @ 0x32 │ │ │ │ mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 373cc , std::allocator >::~basic_stringbuf()@@Base+0x1cb9c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #3708] @ 38250 , std::allocator >::~basic_stringbuf()@@Base+0x1da20> │ │ │ │ - add r3, sp, #132 @ 0x84 │ │ │ │ - mov r0, r3 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r7, [r0, #40] @ 0x28 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr fp, [sp, #132] @ 0x84 │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - mov r8, r0 │ │ │ │ - mov sl, r3 │ │ │ │ - beq 39af4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2c4> │ │ │ │ - stm sp, {r3, r4} │ │ │ │ - mov r3, r5 │ │ │ │ - mov r5, r9 │ │ │ │ - mov r9, r3 │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp r5, r4 │ │ │ │ - movcc r2, r5 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 37450 , std::allocator >::~basic_stringbuf()@@Base+0x1cc20> │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 37454 , std::allocator >::~basic_stringbuf()@@Base+0x1cc24> │ │ │ │ - sub r0, r4, r5 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge sl, r7 │ │ │ │ - movlt r7, r1 │ │ │ │ - movge r7, r2 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 37424 , std::allocator >::~basic_stringbuf()@@Base+0x1cbf4> │ │ │ │ - ldm sp, {r3, r4} │ │ │ │ - mov r2, r9 │ │ │ │ - cmp r3, sl │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - beq 39af4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2c4> │ │ │ │ - ldr r7, [sl, #20] │ │ │ │ - cmp r9, r7 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r7 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 374b8 , std::allocator >::~basic_stringbuf()@@Base+0x1cc88> │ │ │ │ - ldr r1, [sl, #16] │ │ │ │ - mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 374bc , std::allocator >::~basic_stringbuf()@@Base+0x1cc8c> │ │ │ │ - sub r0, r9, r7 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 39af4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2c4> │ │ │ │ - ldr r1, [pc, #3464] @ 38254 , std::allocator >::~basic_stringbuf()@@Base+0x1da24> │ │ │ │ - add r9, sl, #40 @ 0x28 │ │ │ │ - add sl, sp, #156 @ 0x9c │ │ │ │ - add r1, pc, r1 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + str r6, [sp, #420] @ 0x1a4 │ │ │ │ + strb r4, [sp, #439] @ 0x1b7 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r2, r7 │ │ │ │ mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a17c , std::allocator >::~basic_stringbuf()@@Base+0x1f94c> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39b94 , std::allocator >::~basic_stringbuf()@@Base+0x1f364> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r9 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3753c , std::allocator >::~basic_stringbuf()@@Base+0x1cd0c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - add r3, sp, #164 @ 0xa4 │ │ │ │ - cmp r0, r3 │ │ │ │ - str r3, [sp] │ │ │ │ - beq 3755c , std::allocator >::~basic_stringbuf()@@Base+0x1cd2c> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - add r3, sp, #140 @ 0x8c │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - beq 3757c , std::allocator >::~basic_stringbuf()@@Base+0x1cd4c> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #3284] @ 38258 , std::allocator >::~basic_stringbuf()@@Base+0x1da28> │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #3 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 375c4 , std::allocator >::~basic_stringbuf()@@Base+0x1cd94> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + beq 32b84 , std::allocator >::~basic_stringbuf()@@Base+0x1c754> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #3208] @ 3825c , std::allocator >::~basic_stringbuf()@@Base+0x1da2c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 37604 , std::allocator >::~basic_stringbuf()@@Base+0x1cdd4> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + beq 32b9c , std::allocator >::~basic_stringbuf()@@Base+0x1c76c> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #3156] @ 38260 , std::allocator >::~basic_stringbuf()@@Base+0x1da30> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #40] @ 0x28 │ │ │ │ add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - mov r8, r0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - beq 39ad4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2a4> │ │ │ │ - str r6, [sp, #16] │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr fp, [sp, #184] @ 0xb8 │ │ │ │ + ldr r9, [sp, #188] @ 0xbc │ │ │ │ + mov r6, r0 │ │ │ │ + mov sl, r3 │ │ │ │ + beq 334c4 , std::allocator >::~basic_stringbuf()@@Base+0x1d094> │ │ │ │ mov r6, r9 │ │ │ │ mov r9, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r4, [sp, #32] │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + str r0, [sp, #40] @ 0x28 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + cmp r6, r5 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r5 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 37684 , std::allocator >::~basic_stringbuf()@@Base+0x1ce54> │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - mov r1, r5 │ │ │ │ + beq 32c04 , std::allocator >::~basic_stringbuf()@@Base+0x1c7d4> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 37688 , std::allocator >::~basic_stringbuf()@@Base+0x1ce58> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ + bne 32c08 , std::allocator >::~basic_stringbuf()@@Base+0x1c7d8> │ │ │ │ + sub r0, r5, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge fp, r7 │ │ │ │ - movlt r7, r1 │ │ │ │ - movge r7, r2 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 37658 , std::allocator >::~basic_stringbuf()@@Base+0x1ce28> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + movge sl, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 32bd8 , std::allocator >::~basic_stringbuf()@@Base+0x1c7a8> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r5, r9 │ │ │ │ - cmp fp, r3 │ │ │ │ + cmp sl, r3 │ │ │ │ mov r9, r6 │ │ │ │ - ldr r4, [sp, #32] │ │ │ │ - ldr r6, [sp, #16] │ │ │ │ - beq 39ad4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2a4> │ │ │ │ - ldr r7, [fp, #20] │ │ │ │ - cmp r9, r7 │ │ │ │ + ldr r6, [sp, #40] @ 0x28 │ │ │ │ + beq 334c4 , std::allocator >::~basic_stringbuf()@@Base+0x1d094> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r9, r4 │ │ │ │ movcc r2, r9 │ │ │ │ - movcs r2, r7 │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 376f0 , std::allocator >::~basic_stringbuf()@@Base+0x1cec0> │ │ │ │ - ldr r0, [sp, #36] @ 0x24 │ │ │ │ - ldr r1, [fp, #16] │ │ │ │ + beq 32c6c , std::allocator >::~basic_stringbuf()@@Base+0x1c83c> │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + mov r0, fp │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 376f4 , std::allocator >::~basic_stringbuf()@@Base+0x1cec4> │ │ │ │ - sub r0, r9, r7 │ │ │ │ + bne 32c70 , std::allocator >::~basic_stringbuf()@@Base+0x1c840> │ │ │ │ + sub r0, r9, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 39ad4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2a4> │ │ │ │ - ldr r1, [pc, #2912] @ 38264 , std::allocator >::~basic_stringbuf()@@Base+0x1da34> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r9, fp, #40 @ 0x28 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39e08 , std::allocator >::~basic_stringbuf()@@Base+0x1f5d8> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c74 , std::allocator >::~basic_stringbuf()@@Base+0x1f444> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r9 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37770 , std::allocator >::~basic_stringbuf()@@Base+0x1cf40> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 3778c , std::allocator >::~basic_stringbuf()@@Base+0x1cf5c> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 377a8 , std::allocator >::~basic_stringbuf()@@Base+0x1cf78> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #2744] @ 38268 , std::allocator >::~basic_stringbuf()@@Base+0x1da38> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #4 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 377e0 , std::allocator >::~basic_stringbuf()@@Base+0x1cfb0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #2684] @ 3826c , std::allocator >::~basic_stringbuf()@@Base+0x1da3c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37820 , std::allocator >::~basic_stringbuf()@@Base+0x1cff0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #2632] @ 38270 , std::allocator >::~basic_stringbuf()@@Base+0x1da40> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #2604] @ 38274 , std::allocator >::~basic_stringbuf()@@Base+0x1da44> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39dd4 , std::allocator >::~basic_stringbuf()@@Base+0x1f5a4> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c64 , std::allocator >::~basic_stringbuf()@@Base+0x1f434> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 378b4 , std::allocator >::~basic_stringbuf()@@Base+0x1d084> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 378d0 , std::allocator >::~basic_stringbuf()@@Base+0x1d0a0> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 378ec , std::allocator >::~basic_stringbuf()@@Base+0x1d0bc> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #2436] @ 38278 , std::allocator >::~basic_stringbuf()@@Base+0x1da48> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #5 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37924 , std::allocator >::~basic_stringbuf()@@Base+0x1d0f4> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #2376] @ 3827c , std::allocator >::~basic_stringbuf()@@Base+0x1da4c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37964 , std::allocator >::~basic_stringbuf()@@Base+0x1d134> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #2324] @ 38280 , std::allocator >::~basic_stringbuf()@@Base+0x1da50> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #2296] @ 38284 , std::allocator >::~basic_stringbuf()@@Base+0x1da54> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a010 , std::allocator >::~basic_stringbuf()@@Base+0x1f7e0> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c54 , std::allocator >::~basic_stringbuf()@@Base+0x1f424> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 379f8 , std::allocator >::~basic_stringbuf()@@Base+0x1d1c8> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37a14 , std::allocator >::~basic_stringbuf()@@Base+0x1d1e4> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37a30 , std::allocator >::~basic_stringbuf()@@Base+0x1d200> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #2128] @ 38288 , std::allocator >::~basic_stringbuf()@@Base+0x1da58> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #6 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37a68 , std::allocator >::~basic_stringbuf()@@Base+0x1d238> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #2068] @ 3828c , std::allocator >::~basic_stringbuf()@@Base+0x1da5c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37aa8 , std::allocator >::~basic_stringbuf()@@Base+0x1d278> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #2016] @ 38290 , std::allocator >::~basic_stringbuf()@@Base+0x1da60> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #1988] @ 38294 , std::allocator >::~basic_stringbuf()@@Base+0x1da64> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39fdc , std::allocator >::~basic_stringbuf()@@Base+0x1f7ac> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c44 , std::allocator >::~basic_stringbuf()@@Base+0x1f414> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37b3c , std::allocator >::~basic_stringbuf()@@Base+0x1d30c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37b58 , std::allocator >::~basic_stringbuf()@@Base+0x1d328> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37b74 , std::allocator >::~basic_stringbuf()@@Base+0x1d344> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #1820] @ 38298 , std::allocator >::~basic_stringbuf()@@Base+0x1da68> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #86 @ 0x56 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37bac , std::allocator >::~basic_stringbuf()@@Base+0x1d37c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #1760] @ 3829c , std::allocator >::~basic_stringbuf()@@Base+0x1da6c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37bec , std::allocator >::~basic_stringbuf()@@Base+0x1d3bc> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #1708] @ 382a0 , std::allocator >::~basic_stringbuf()@@Base+0x1da70> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #1680] @ 382a4 , std::allocator >::~basic_stringbuf()@@Base+0x1da74> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39d38 , std::allocator >::~basic_stringbuf()@@Base+0x1f508> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39cf4 , std::allocator >::~basic_stringbuf()@@Base+0x1f4c4> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37c80 , std::allocator >::~basic_stringbuf()@@Base+0x1d450> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37c9c , std::allocator >::~basic_stringbuf()@@Base+0x1d46c> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37cb8 , std::allocator >::~basic_stringbuf()@@Base+0x1d488> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #1512] @ 382a8 , std::allocator >::~basic_stringbuf()@@Base+0x1da78> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #8 │ │ │ │ - bl 1b504 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37cf0 , std::allocator >::~basic_stringbuf()@@Base+0x1d4c0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #1452] @ 382ac , std::allocator >::~basic_stringbuf()@@Base+0x1da7c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37d30 , std::allocator >::~basic_stringbuf()@@Base+0x1d500> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #1400] @ 382b0 , std::allocator >::~basic_stringbuf()@@Base+0x1da80> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #1372] @ 382b4 , std::allocator >::~basic_stringbuf()@@Base+0x1da84> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39d04 , std::allocator >::~basic_stringbuf()@@Base+0x1f4d4> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39ce4 , std::allocator >::~basic_stringbuf()@@Base+0x1f4b4> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37dc4 , std::allocator >::~basic_stringbuf()@@Base+0x1d594> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37de0 , std::allocator >::~basic_stringbuf()@@Base+0x1d5b0> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37dfc , std::allocator >::~basic_stringbuf()@@Base+0x1d5cc> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #1204] @ 382b8 , std::allocator >::~basic_stringbuf()@@Base+0x1da88> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #87 @ 0x57 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37e34 , std::allocator >::~basic_stringbuf()@@Base+0x1d604> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #1144] @ 382bc , std::allocator >::~basic_stringbuf()@@Base+0x1da8c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37e74 , std::allocator >::~basic_stringbuf()@@Base+0x1d644> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #1092] @ 382c0 , std::allocator >::~basic_stringbuf()@@Base+0x1da90> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ + blt 334c4 , std::allocator >::~basic_stringbuf()@@Base+0x1d094> │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + mov r3, #17 │ │ │ │ + ldr r1, [sp, #24] │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #1064] @ 382c4 , std::allocator >::~basic_stringbuf()@@Base+0x1da94> │ │ │ │ - mov r8, r0 │ │ │ │ + add sl, sl, #40 @ 0x28 │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + str r5, [sp, #416] @ 0x1a0 │ │ │ │ + str r3, [sp, #132] @ 0x84 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-1680] @ 32618 , std::allocator >::~basic_stringbuf()@@Base+0x1c1e8> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39e70 , std::allocator >::~basic_stringbuf()@@Base+0x1f640> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39cd4 , std::allocator >::~basic_stringbuf()@@Base+0x1f4a4> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37f08 , std::allocator >::~basic_stringbuf()@@Base+0x1d6d8> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37f24 , std::allocator >::~basic_stringbuf()@@Base+0x1d6f4> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ + mov r2, #17 │ │ │ │ + str r3, [sp, #424] @ 0x1a8 │ │ │ │ + str r0, [sp, #416] @ 0x1a0 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 37f40 , std::allocator >::~basic_stringbuf()@@Base+0x1d710> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #896] @ 382c8 , std::allocator >::~basic_stringbuf()@@Base+0x1da98> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #12 │ │ │ │ - bl 1b504 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37f78 , std::allocator >::~basic_stringbuf()@@Base+0x1d748> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #836] @ 382cc , std::allocator >::~basic_stringbuf()@@Base+0x1da9c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 37fb8 , std::allocator >::~basic_stringbuf()@@Base+0x1d788> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #784] @ 382d0 , std::allocator >::~basic_stringbuf()@@Base+0x1daa0> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ + ldr r1, [r8, #28] │ │ │ │ mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #756] @ 382d4 , std::allocator >::~basic_stringbuf()@@Base+0x1daa4> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + add r1, r1, r3 │ │ │ │ + add r1, r1, #51 @ 0x33 │ │ │ │ + bl 1711c , std::allocator >::~basic_stringbuf()@@Base+0xcec> │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39e3c , std::allocator >::~basic_stringbuf()@@Base+0x1f60c> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39cc4 , std::allocator >::~basic_stringbuf()@@Base+0x1f494> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3804c , std::allocator >::~basic_stringbuf()@@Base+0x1d81c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38068 , std::allocator >::~basic_stringbuf()@@Base+0x1d838> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + bl 1a734 , std::allocator >::~basic_stringbuf()@@Base+0x4304> │ │ │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 38084 , std::allocator >::~basic_stringbuf()@@Base+0x1d854> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #588] @ 382d8 , std::allocator >::~basic_stringbuf()@@Base+0x1daa8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #88 @ 0x58 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 380bc , std::allocator >::~basic_stringbuf()@@Base+0x1d88c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #528] @ 382dc , std::allocator >::~basic_stringbuf()@@Base+0x1daac> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 380fc , std::allocator >::~basic_stringbuf()@@Base+0x1d8cc> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + beq 32d14 , std::allocator >::~basic_stringbuf()@@Base+0x1c8e4> │ │ │ │ + ldr r1, [sp, #216] @ 0xd8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #476] @ 382e0 , std::allocator >::~basic_stringbuf()@@Base+0x1dab0> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #448] @ 382e4 , std::allocator >::~basic_stringbuf()@@Base+0x1dab4> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39ed8 , std::allocator >::~basic_stringbuf()@@Base+0x1f6a8> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39cb4 , std::allocator >::~basic_stringbuf()@@Base+0x1f484> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 38190 , std::allocator >::~basic_stringbuf()@@Base+0x1d960> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + beq 32d2c , std::allocator >::~basic_stringbuf()@@Base+0x1c8fc> │ │ │ │ + ldr r1, [sp, #424] @ 0x1a8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ cmp r0, r3 │ │ │ │ - beq 381ac , std::allocator >::~basic_stringbuf()@@Base+0x1d97c> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + beq 32d48 , std::allocator >::~basic_stringbuf()@@Base+0x1c918> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r2, [r8, #28] │ │ │ │ + add r1, r3, #1 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 381c8 , std::allocator >::~basic_stringbuf()@@Base+0x1d998> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #280] @ 382e8 , std::allocator >::~basic_stringbuf()@@Base+0x1dab8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #89 @ 0x59 │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38200 , std::allocator >::~basic_stringbuf()@@Base+0x1d9d0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #220] @ 382ec , std::allocator >::~basic_stringbuf()@@Base+0x1dabc> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38394 , std::allocator >::~basic_stringbuf()@@Base+0x1db64> │ │ │ │ - b 38388 , std::allocator >::~basic_stringbuf()@@Base+0x1db58> │ │ │ │ - @ instruction: 0x0000adb8 │ │ │ │ - andeq sl, r0, r4, lsr #27 │ │ │ │ - muleq r0, r0, r2 │ │ │ │ - andeq fp, r0, r4, asr #4 │ │ │ │ - strdeq fp, [r0], -r8 │ │ │ │ - andeq r5, r0, ip, ror r3 │ │ │ │ - andeq r5, r0, r8, lsr r3 │ │ │ │ - andeq r5, r0, r4, lsr fp │ │ │ │ - andeq sl, r0, ip, asr lr │ │ │ │ - andeq r5, r0, r0, asr #2 │ │ │ │ - andeq r5, r0, r8, lsl #2 │ │ │ │ - andeq r5, r0, r4, lsl r9 │ │ │ │ - andeq sl, r0, r0, lsr ip │ │ │ │ - andeq r4, r0, r4, lsr #30 │ │ │ │ - andeq r4, r0, ip, ror #29 │ │ │ │ - andeq r5, r0, r0, ror #15 │ │ │ │ - andeq sl, r0, ip, ror #21 │ │ │ │ - andeq r4, r0, r0, ror #27 │ │ │ │ - andeq r4, r0, r8, lsr #27 │ │ │ │ - andeq r5, r0, r4, lsr #13 │ │ │ │ - andeq sl, r0, r8, lsr #19 │ │ │ │ - muleq r0, ip, ip │ │ │ │ - andeq r4, r0, r4, ror #24 │ │ │ │ - andeq r5, r0, r0, ror r5 │ │ │ │ - andeq sl, r0, r0, asr #18 │ │ │ │ - muleq r0, r4, r4 │ │ │ │ - andeq r5, r0, ip, asr r4 │ │ │ │ - andeq r4, r0, r0, lsl #17 │ │ │ │ - andeq sl, r0, r0, lsr #14 │ │ │ │ - andeq r5, r0, r0, asr r3 │ │ │ │ - andeq r5, r0, r8, lsl r3 │ │ │ │ - andeq r5, r0, r0, lsl #6 │ │ │ │ - @ instruction: 0x0000a6b8 │ │ │ │ - andeq r5, r0, ip, lsl #4 │ │ │ │ - ldrdeq r5, [r0], -r4 │ │ │ │ - andeq r4, r0, r8, lsl #12 │ │ │ │ - muleq r0, r8, r4 │ │ │ │ - andeq r5, r0, r8, asr #1 │ │ │ │ - muleq r0, r0, r0 │ │ │ │ - ldrdeq r4, [r0], -ip │ │ │ │ - andeq sl, r0, r0, lsr r4 │ │ │ │ - andeq r4, r0, r4, lsl #31 │ │ │ │ - andeq r4, r0, ip, asr #30 │ │ │ │ - ldrdeq r4, [r0], -r4 @ │ │ │ │ - andeq sl, r0, ip, ror #5 │ │ │ │ - andeq r4, r0, r0, asr #28 │ │ │ │ - @ instruction: 0x00004cb4 │ │ │ │ - andeq r4, r0, ip, asr #2 │ │ │ │ - andeq sl, r0, r4, asr r0 │ │ │ │ - andeq r4, r0, r8, lsr #23 │ │ │ │ - andeq r4, r0, r0, ror fp │ │ │ │ - ldrdeq r3, [r0], -r0 │ │ │ │ - andeq r9, r0, r0, lsl pc │ │ │ │ - andeq r4, r0, r4, ror #20 │ │ │ │ - andeq r4, r0, ip, lsr #20 │ │ │ │ - andeq r3, r0, r0, lsr #29 │ │ │ │ - strdeq r9, [r0], -r0 │ │ │ │ - andeq r4, r0, r8, lsl r9 │ │ │ │ - andeq r4, r0, r0, ror #17 │ │ │ │ - ldrdeq r4, [r0], -r8 │ │ │ │ - andeq r4, r0, r8, asr #5 │ │ │ │ - andeq r4, r0, r8, ror r7 │ │ │ │ - andeq r4, r0, r0, asr #14 │ │ │ │ - andeq r4, r0, r0, asr #3 │ │ │ │ - andeq r4, r0, r0, lsr #2 │ │ │ │ - ldrdeq r4, [r0], -r8 │ │ │ │ - andeq r4, r0, r0, lsr #11 │ │ │ │ - andeq r4, r0, ip, lsr #32 │ │ │ │ - andeq r3, r0, r0, ror #30 │ │ │ │ - andeq r4, r0, r8, lsr r4 │ │ │ │ - andeq r4, r0, r0, lsl #8 │ │ │ │ - andeq r3, r0, ip, ror #28 │ │ │ │ - andeq r3, r0, r8, asr #27 │ │ │ │ - muleq r0, r8, r2 │ │ │ │ - andeq r4, r0, r0, ror #4 │ │ │ │ - ldrdeq r3, [r0], -r4 │ │ │ │ - andeq r3, r0, ip, asr #24 │ │ │ │ - strdeq r4, [r0], -r8 │ │ │ │ - andeq r4, r0, r0, asr #1 │ │ │ │ - andeq r3, r0, r0, lsl #21 │ │ │ │ - andeq r2, r0, r8, lsl lr │ │ │ │ - andeq r3, r0, r0, lsl #29 │ │ │ │ - andeq r3, r0, r8, asr #28 │ │ │ │ - andeq r2, r0, ip, asr #24 │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-172] @ 382f0 , std::allocator >::~basic_stringbuf()@@Base+0x1dac0> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #-200] @ 382f4 , std::allocator >::~basic_stringbuf()@@Base+0x1dac4> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39ea4 , std::allocator >::~basic_stringbuf()@@Base+0x1f674> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39ca4 , std::allocator >::~basic_stringbuf()@@Base+0x1f474> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ + str r1, [sp, #36] @ 0x24 │ │ │ │ + add r3, r3, #52 @ 0x34 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + ldr r3, [r8, #32] │ │ │ │ + str r1, [sp, #80] @ 0x50 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + ldr r2, [pc, #-1884] @ 3261c , std::allocator >::~basic_stringbuf()@@Base+0x1c1ec> │ │ │ │ + asr r3, r3, #2 │ │ │ │ + mul r2, r3, r2 │ │ │ │ + cmp r1, r2 │ │ │ │ + bcc 319f8 , std::allocator >::~basic_stringbuf()@@Base+0x1b5c8> │ │ │ │ + add r3, sp, #280 @ 0x118 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 35ec │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [pc, #-1920] @ 32620 , std::allocator >::~basic_stringbuf()@@Base+0x1c1f0> │ │ │ │ + ldr r3, [pc, #-1920] @ 32624 , std::allocator >::~basic_stringbuf()@@Base+0x1c1f4> │ │ │ │ + ldr r8, [r0, r2] │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, r8, #8 │ │ │ │ + strh r1, [r7, #188] @ 0xbc │ │ │ │ + str r2, [sp, #280] @ 0x118 │ │ │ │ + str r1, [sp, #392] @ 0x188 │ │ │ │ + str r1, [sp, #400] @ 0x190 │ │ │ │ + str r1, [sp, #404] @ 0x194 │ │ │ │ + str r1, [sp, #408] @ 0x198 │ │ │ │ + str r1, [sp, #412] @ 0x19c │ │ │ │ + ldr r4, [r0, r3] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + str r5, [sp, #208] @ 0xd0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #212] @ 0xd4 │ │ │ │ + ldr r0, [r5, #-12] │ │ │ │ + str r2, [sp, #28] │ │ │ │ + add r0, r7, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + ldr r3, [r4, #20] │ │ │ │ + str r3, [r2, r0] │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r2, r0 │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + ldr sl, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [pc, #-2072] @ 32628 , std::allocator >::~basic_stringbuf()@@Base+0x1c1f8> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r2, sp, r2 │ │ │ │ + str r1, [r2, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r9, [sl, r3] │ │ │ │ + ldr r3, [pc, #-2092] @ 3262c , std::allocator >::~basic_stringbuf()@@Base+0x1c1fc> │ │ │ │ + add r2, r9, #12 │ │ │ │ + str r2, [sp, #208] @ 0xd0 │ │ │ │ + add r2, r9, #52 @ 0x34 │ │ │ │ + str r2, [sp, #280] @ 0x118 │ │ │ │ + add r2, r9, #32 │ │ │ │ + str r2, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r6, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38428 , std::allocator >::~basic_stringbuf()@@Base+0x1dbf8> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38444 , std::allocator >::~basic_stringbuf()@@Base+0x1dc14> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38460 , std::allocator >::~basic_stringbuf()@@Base+0x1dc30> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-368] @ 382f8 , std::allocator >::~basic_stringbuf()@@Base+0x1dac8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #90 @ 0x5a │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38498 , std::allocator >::~basic_stringbuf()@@Base+0x1dc68> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-428] @ 382fc , std::allocator >::~basic_stringbuf()@@Base+0x1dacc> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 384d8 , std::allocator >::~basic_stringbuf()@@Base+0x1dca8> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-480] @ 38300 , std::allocator >::~basic_stringbuf()@@Base+0x1dad0> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #-508] @ 38304 , std::allocator >::~basic_stringbuf()@@Base+0x1dad4> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + str r6, [sp, #224] @ 0xe0 │ │ │ │ + str r6, [sp, #228] @ 0xe4 │ │ │ │ + str r6, [sp, #232] @ 0xe8 │ │ │ │ + str r6, [sp, #236] @ 0xec │ │ │ │ + add r0, sp, #248 @ 0xf8 │ │ │ │ + strd r2, [r7, #32] │ │ │ │ + str r0, [sp, #68] @ 0x44 │ │ │ │ + bl 3c10 │ │ │ │ + ldr r3, [pc, #-2176] @ 32630 , std::allocator >::~basic_stringbuf()@@Base+0x1c200> │ │ │ │ + mov r2, #24 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + str r3, [sp, #76] @ 0x4c │ │ │ │ + str r6, [sp, #260] @ 0x104 │ │ │ │ + add r3, r3, #8 │ │ │ │ + strb r6, [sp, #264] @ 0x108 │ │ │ │ + add r6, sp, #220 @ 0xdc │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + add r3, sp, #264 @ 0x108 │ │ │ │ + mov r1, r6 │ │ │ │ + str r2, [sp, #252] @ 0xfc │ │ │ │ + str r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [sp, #256] @ 0x100 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 193f0 , std::allocator >::~basic_stringbuf()@@Base+0x2fc0> │ │ │ │ + add sl, sp, #556 @ 0x22c │ │ │ │ mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39da0 , std::allocator >::~basic_stringbuf()@@Base+0x1f570> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c94 , std::allocator >::~basic_stringbuf()@@Base+0x1f464> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3856c , std::allocator >::~basic_stringbuf()@@Base+0x1dd3c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38588 , std::allocator >::~basic_stringbuf()@@Base+0x1dd58> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 385a4 , std::allocator >::~basic_stringbuf()@@Base+0x1dd74> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-676] @ 38308 , std::allocator >::~basic_stringbuf()@@Base+0x1dad8> │ │ │ │ - mov r0, r4 │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r1, r1, #91 @ 0x5b │ │ │ │ - bl 1b8bc , std::allocator >::~basic_stringbuf()@@Base+0x108c> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 385dc , std::allocator >::~basic_stringbuf()@@Base+0x1ddac> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-736] @ 3830c , std::allocator >::~basic_stringbuf()@@Base+0x1dadc> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3861c , std::allocator >::~basic_stringbuf()@@Base+0x1ddec> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-788] @ 38310 , std::allocator >::~basic_stringbuf()@@Base+0x1dae0> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ + bl 35ec │ │ │ │ + add r2, r8, #8 │ │ │ │ + ldr r3, [pc, #-2264] @ 32634 , std::allocator >::~basic_stringbuf()@@Base+0x1c204> │ │ │ │ + ldr r4, [sp, #60] @ 0x3c │ │ │ │ + mov r1, #0 │ │ │ │ + str r2, [sp, #556] @ 0x22c │ │ │ │ + add r2, sp, #672 @ 0x2a0 │ │ │ │ + str r1, [sp, #668] @ 0x29c │ │ │ │ + str r1, [sp, #676] @ 0x2a4 │ │ │ │ + str r1, [sp, #680] @ 0x2a8 │ │ │ │ + str r1, [sp, #684] @ 0x2ac │ │ │ │ + str r1, [sp, #688] @ 0x2b0 │ │ │ │ + strh r1, [r2] │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + str r2, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r0, [r2, #-12] │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + str r3, [r2, r0] │ │ │ │ + add r0, r2, r0 │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #-2348] @ 32638 , std::allocator >::~basic_stringbuf()@@Base+0x1c208> │ │ │ │ + add r6, sp, #420 @ 0x1a4 │ │ │ │ + ldr fp, [r4, r3] │ │ │ │ mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #-816] @ 38314 , std::allocator >::~basic_stringbuf()@@Base+0x1dae4> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + add r3, fp, #12 │ │ │ │ + str r3, [sp, #416] @ 0x1a0 │ │ │ │ + add r3, fp, #32 │ │ │ │ + str r3, [sp, #556] @ 0x22c │ │ │ │ + bl 38bc >::basic_filebuf()@plt> │ │ │ │ + mov r1, r6 │ │ │ │ mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39d6c , std::allocator >::~basic_stringbuf()@@Base+0x1f53c> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c84 , std::allocator >::~basic_stringbuf()@@Base+0x1f454> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 386b0 , std::allocator >::~basic_stringbuf()@@Base+0x1de80> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 386cc , std::allocator >::~basic_stringbuf()@@Base+0x1de9c> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 386e8 , std::allocator >::~basic_stringbuf()@@Base+0x1deb8> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r3, [pc, #-984] @ 38318 , std::allocator >::~basic_stringbuf()@@Base+0x1dae8> │ │ │ │ - add r1, sp, #52 @ 0x34 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r3, [r3, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #52] @ 0x34 │ │ │ │ - bl 1b504 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38728 , std::allocator >::~basic_stringbuf()@@Base+0x1def8> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-1052] @ 3831c , std::allocator >::~basic_stringbuf()@@Base+0x1daec> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38768 , std::allocator >::~basic_stringbuf()@@Base+0x1df38> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-1104] @ 38320 , std::allocator >::~basic_stringbuf()@@Base+0x1daf0> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r1, [sp, #136] @ 0x88 │ │ │ │ + mov r2, #16 │ │ │ │ mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #-1132] @ 38324 , std::allocator >::~basic_stringbuf()@@Base+0x1daf4> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39fa8 , std::allocator >::~basic_stringbuf()@@Base+0x1f778> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39bf4 , std::allocator >::~basic_stringbuf()@@Base+0x1f3c4> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 387fc , std::allocator >::~basic_stringbuf()@@Base+0x1dfcc> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38818 , std::allocator >::~basic_stringbuf()@@Base+0x1dfe8> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38834 , std::allocator >::~basic_stringbuf()@@Base+0x1e004> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r3, #0 │ │ │ │ - ldr r1, [pc, #-1304] @ 38328 , std::allocator >::~basic_stringbuf()@@Base+0x1daf8> │ │ │ │ - str r3, [sp, #112] @ 0x70 │ │ │ │ - strb r3, [sp, #116] @ 0x74 │ │ │ │ - add r3, sp, #116 @ 0x74 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r3, [sp, #108] @ 0x6c │ │ │ │ - add r1, pc, r1 │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - mov r0, sl │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, sl │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ + bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ + ldr r3, [sp, #416] @ 0x1a0 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, r3, r0 │ │ │ │ + beq 335b8 , std::allocator >::~basic_stringbuf()@@Base+0x1d188> │ │ │ │ + mov r1, #0 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + ldr r1, [sp, #240] @ 0xf0 │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, sp, #168 @ 0xa8 │ │ │ │ + add lr, sp, #160 @ 0xa0 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r2, [sp, #164] @ 0xa4 │ │ │ │ + strb r2, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #56] @ 0x38 │ │ │ │ + str r3, [sp, #160] @ 0xa0 │ │ │ │ + str lr, [sp, #20] │ │ │ │ + beq 336a8 , std::allocator >::~basic_stringbuf()@@Base+0x1d278> │ │ │ │ + ldr r0, [sp, #232] @ 0xe8 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + cmp r1, r0 │ │ │ │ + movls ip, #0 │ │ │ │ + movhi ip, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + orreq ip, ip, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + moveq r1, r0 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r0, lr │ │ │ │ + mov r1, r2 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ mov r0, r4 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - mov r0, r3 │ │ │ │ - mov r1, r4 │ │ │ │ - str r3, [sp, #16] │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 388a4 , std::allocator >::~basic_stringbuf()@@Base+0x1e074> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + bl 3a0f8 , std::allocator >::~basic_stringbuf()@@Base+0x23cc8> │ │ │ │ + ldr r2, [sp, #188] @ 0xbc │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 388c0 , std::allocator >::~basic_stringbuf()@@Base+0x1e090> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + beq 3305c , std::allocator >::~basic_stringbuf()@@Base+0x1cc2c> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b188 , std::allocator >::~basic_stringbuf()@@Base+0x20958> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 388f0 , std::allocator >::~basic_stringbuf()@@Base+0x1e0c0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ │ │ + ldr r3, [sp, #56] @ 0x38 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 33078 , std::allocator >::~basic_stringbuf()@@Base+0x1cc48> │ │ │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-1492] @ 3832c , std::allocator >::~basic_stringbuf()@@Base+0x1dafc> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38930 , std::allocator >::~basic_stringbuf()@@Base+0x1e100> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-1544] @ 38330 , std::allocator >::~basic_stringbuf()@@Base+0x1db00> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 33608 , std::allocator >::~basic_stringbuf()@@Base+0x1d1d8> │ │ │ │ + add r2, fp, #12 │ │ │ │ + ldr r3, [pc, #-2648] @ 3263c , std::allocator >::~basic_stringbuf()@@Base+0x1c20c> │ │ │ │ + str r2, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + add fp, fp, #32 │ │ │ │ + str fp, [sp, #556] @ 0x22c │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #-1572] @ 38334 , std::allocator >::~basic_stringbuf()@@Base+0x1db04> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + add r3, r4, #8 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, sp, #476 @ 0x1dc │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r0, sp, #448 @ 0x1c0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #416] @ 0x1a0 │ │ │ │ mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39f74 , std::allocator >::~basic_stringbuf()@@Base+0x1f744> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39be4 , std::allocator >::~basic_stringbuf()@@Base+0x1f3b4> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 389c4 , std::allocator >::~basic_stringbuf()@@Base+0x1e194> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + add r3, r8, #8 │ │ │ │ + str r3, [sp, #556] @ 0x22c │ │ │ │ + bl 3610 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + ldr r0, [sp, #256] @ 0x100 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 389e0 , std::allocator >::~basic_stringbuf()@@Base+0x1e1b0> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + add r3, r9, #12 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + add r3, r9, #52 @ 0x34 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + add r3, r9, #32 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + beq 33138 , std::allocator >::~basic_stringbuf()@@Base+0x1cd08> │ │ │ │ + ldr r1, [sp, #264] @ 0x108 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #68] @ 0x44 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [sp, #44] @ 0x2c │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #208] @ 0xd0 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #216] @ 0xd8 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #216] @ 0xd8 │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r5, [sp, #208] @ 0xd0 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r1, [r3, #208] @ 0xd0 │ │ │ │ + add r3, r8, #8 │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + str r2, [sp, #212] @ 0xd4 │ │ │ │ + bl 3610 │ │ │ │ + ldr r0, [sp, #1056] @ 0x420 │ │ │ │ + add r3, sp, #1056 @ 0x420 │ │ │ │ + add r3, r3, #8 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 389fc , std::allocator >::~basic_stringbuf()@@Base+0x1e1cc> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-1740] @ 38338 , std::allocator >::~basic_stringbuf()@@Base+0x1db08> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, sl │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38a44 , std::allocator >::~basic_stringbuf()@@Base+0x1e214> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38a60 , std::allocator >::~basic_stringbuf()@@Base+0x1e230> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + beq 331c4 , std::allocator >::~basic_stringbuf()@@Base+0x1cd94> │ │ │ │ + ldr r1, [sp, #1064] @ 0x428 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + ldr r3, [pc, #-2960] @ 32640 , std::allocator >::~basic_stringbuf()@@Base+0x1c210> │ │ │ │ + add r4, r4, #8 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r0, sp, #780 @ 0x30c │ │ │ │ + add r2, r3, #12 │ │ │ │ + add r3, r3, #32 │ │ │ │ + str r4, [sp, #780] @ 0x30c │ │ │ │ + str r2, [sp, #772] @ 0x304 │ │ │ │ + str r3, [sp, #916] @ 0x394 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, sp, #836 @ 0x344 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r0, sp, #808 @ 0x328 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #780] @ 0x30c │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [pc, #-3024] @ 32644 , std::allocator >::~basic_stringbuf()@@Base+0x1c214> │ │ │ │ + ldr r2, [sp, #60] @ 0x3c │ │ │ │ + mov ip, #0 │ │ │ │ + ldr r2, [r2, r3] │ │ │ │ + add r1, r8, #8 │ │ │ │ + ldr r3, [r2, #4] │ │ │ │ + str r3, [sp, #772] @ 0x304 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [r2, #8] │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #772] @ 0x304 │ │ │ │ + add r0, sp, #916 @ 0x394 │ │ │ │ + str ip, [sp, #776] @ 0x308 │ │ │ │ + str r1, [sp, #916] @ 0x394 │ │ │ │ + bl 3610 │ │ │ │ + ldr r4, [sp, #760] @ 0x2f8 │ │ │ │ + add r5, sp, #760 @ 0x2f8 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 33270 , std::allocator >::~basic_stringbuf()@@Base+0x1ce40> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b188 , std::allocator >::~basic_stringbuf()@@Base+0x20958> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38a90 , std::allocator >::~basic_stringbuf()@@Base+0x1e260> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-1892] @ 3833c , std::allocator >::~basic_stringbuf()@@Base+0x1db0c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 33258 , std::allocator >::~basic_stringbuf()@@Base+0x1ce28> │ │ │ │ + ldr r4, [sp, #748] @ 0x2ec │ │ │ │ + add r5, sp, #748 @ 0x2ec │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 33298 , std::allocator >::~basic_stringbuf()@@Base+0x1ce68> │ │ │ │ mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38ad0 , std::allocator >::~basic_stringbuf()@@Base+0x1e2a0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-1944] @ 38340 , std::allocator >::~basic_stringbuf()@@Base+0x1db10> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #-1972] @ 38344 , std::allocator >::~basic_stringbuf()@@Base+0x1db14> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a148 , std::allocator >::~basic_stringbuf()@@Base+0x1f918> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39bd4 , std::allocator >::~basic_stringbuf()@@Base+0x1f3a4> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38b64 , std::allocator >::~basic_stringbuf()@@Base+0x1e334> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 33280 , std::allocator >::~basic_stringbuf()@@Base+0x1ce50> │ │ │ │ + ldr r0, [sp, #732] @ 0x2dc │ │ │ │ + bl 301ac , std::allocator >::~basic_stringbuf()@@Base+0x19d7c> │ │ │ │ + ldr r5, [sp, #708] @ 0x2c4 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 33308 , std::allocator >::~basic_stringbuf()@@Base+0x1ced8> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + bl 30134 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ + ldr r0, [r5, #40] @ 0x28 │ │ │ │ + add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 38b80 , std::allocator >::~basic_stringbuf()@@Base+0x1e350> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + mov r4, r5 │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq 332d8 , std::allocator >::~basic_stringbuf()@@Base+0x1cea8> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 38b9c , std::allocator >::~basic_stringbuf()@@Base+0x1e36c> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + beq 332f4 , std::allocator >::~basic_stringbuf()@@Base+0x1cec4> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #-2140] @ 38348 , std::allocator >::~basic_stringbuf()@@Base+0x1db18> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, sl │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38be4 , std::allocator >::~basic_stringbuf()@@Base+0x1e3b4> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 332ac , std::allocator >::~basic_stringbuf()@@Base+0x1ce7c> │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 38c00 , std::allocator >::~basic_stringbuf()@@Base+0x1e3d0> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + beq 33324 , std::allocator >::~basic_stringbuf()@@Base+0x1cef4> │ │ │ │ + ldr r1, [sp, #144] @ 0x90 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + ldr r2, [pc, #-3300] @ 32648 , std::allocator >::~basic_stringbuf()@@Base+0x1c218> │ │ │ │ + ldr r3, [pc, #-3300] @ 3264c , std::allocator >::~basic_stringbuf()@@Base+0x1c21c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 33738 , std::allocator >::~basic_stringbuf()@@Base+0x1d308> │ │ │ │ + add sp, sp, #1088 @ 0x440 │ │ │ │ + add sp, sp, #4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 317f4 , std::allocator >::~basic_stringbuf()@@Base+0x1b3c4> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b188 , std::allocator >::~basic_stringbuf()@@Base+0x20958> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38c30 , std::allocator >::~basic_stringbuf()@@Base+0x1e400> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-2292] @ 3834c , std::allocator >::~basic_stringbuf()@@Base+0x1db1c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + b 335a0 , std::allocator >::~basic_stringbuf()@@Base+0x1d170> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #88 @ 0x58 │ │ │ │ + str r4, [sp, #88] @ 0x58 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 31bc8 , std::allocator >::~basic_stringbuf()@@Base+0x1b798> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #112 @ 0x70 │ │ │ │ + str r4, [sp, #112] @ 0x70 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 32464 , std::allocator >::~basic_stringbuf()@@Base+0x1c034> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #108 @ 0x6c │ │ │ │ + str r4, [sp, #108] @ 0x6c │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 322ec , std::allocator >::~basic_stringbuf()@@Base+0x1bebc> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #104 @ 0x68 │ │ │ │ + str r4, [sp, #104] @ 0x68 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 3218c , std::allocator >::~basic_stringbuf()@@Base+0x1bd5c> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #100 @ 0x64 │ │ │ │ + str r4, [sp, #100] @ 0x64 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 32024 , std::allocator >::~basic_stringbuf()@@Base+0x1bbf4> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #96 @ 0x60 │ │ │ │ + str r4, [sp, #96] @ 0x60 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 31ebc , std::allocator >::~basic_stringbuf()@@Base+0x1ba8c> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #92 @ 0x5c │ │ │ │ + str r4, [sp, #92] @ 0x5c │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 31d58 , std::allocator >::~basic_stringbuf()@@Base+0x1b928> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #128 @ 0x80 │ │ │ │ + str r4, [sp, #128] @ 0x80 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 32b08 , std::allocator >::~basic_stringbuf()@@Base+0x1c6d8> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #124 @ 0x7c │ │ │ │ + str r4, [sp, #124] @ 0x7c │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 32978 , std::allocator >::~basic_stringbuf()@@Base+0x1c548> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #120 @ 0x78 │ │ │ │ + str r4, [sp, #120] @ 0x78 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 327e8 , std::allocator >::~basic_stringbuf()@@Base+0x1c3b8> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + add r2, sp, #116 @ 0x74 │ │ │ │ + str r4, [sp, #116] @ 0x74 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 32650 , std::allocator >::~basic_stringbuf()@@Base+0x1c220> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + ldr r2, [sp, #24] │ │ │ │ + mov r1, sl │ │ │ │ + add r0, r6, #32 │ │ │ │ + str r4, [sp, #132] @ 0x84 │ │ │ │ + bl 30770 , std::allocator >::~basic_stringbuf()@@Base+0x1a340> │ │ │ │ + mov sl, r0 │ │ │ │ + b 32c78 , std::allocator >::~basic_stringbuf()@@Base+0x1c848> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 31c28 , std::allocator >::~basic_stringbuf()@@Base+0x1b7f8> │ │ │ │ + mov r0, r5 │ │ │ │ + b 33550 , std::allocator >::~basic_stringbuf()@@Base+0x1d120> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 31ab8 , std::allocator >::~basic_stringbuf()@@Base+0x1b688> │ │ │ │ + mov r0, r5 │ │ │ │ + b 33520 , std::allocator >::~basic_stringbuf()@@Base+0x1d0f0> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #132 @ 0x84 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r0, [sp, #416] @ 0x1a0 │ │ │ │ + str r3, [sp, #424] @ 0x1a8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ + b 31abc , std::allocator >::~basic_stringbuf()@@Base+0x1b68c> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + add r1, sp, #132 @ 0x84 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r0, [sp, #416] @ 0x1a0 │ │ │ │ + str r3, [sp, #424] @ 0x1a8 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #416] @ 0x1a0 │ │ │ │ + b 31c2c , std::allocator >::~basic_stringbuf()@@Base+0x1b7fc> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 31a50 , std::allocator >::~basic_stringbuf()@@Base+0x1b620> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #132 @ 0x84 │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r0, [sp, #692] @ 0x2b4 │ │ │ │ + str r3, [sp, #700] @ 0x2bc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ + b 317f8 , std::allocator >::~basic_stringbuf()@@Base+0x1b3c8> │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + orr r1, r1, #4 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + b 32fbc , std::allocator >::~basic_stringbuf()@@Base+0x1cb8c> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 31858 , std::allocator >::~basic_stringbuf()@@Base+0x1b428> │ │ │ │ mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38c70 , std::allocator >::~basic_stringbuf()@@Base+0x1e440> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-2344] @ 38350 , std::allocator >::~basic_stringbuf()@@Base+0x1db20> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ + b 33690 , std::allocator >::~basic_stringbuf()@@Base+0x1d260> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ mov r1, r7 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #-2372] @ 38354 , std::allocator >::~basic_stringbuf()@@Base+0x1db24> │ │ │ │ - mov r8, r0 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3a00 │ │ │ │ + b 316e0 , std::allocator >::~basic_stringbuf()@@Base+0x1b2b0> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 31758 , std::allocator >::~basic_stringbuf()@@Base+0x1b328> │ │ │ │ + ldr r3, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r0, r3, r0 │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + orr r1, r1, #4 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + b 33088 , std::allocator >::~basic_stringbuf()@@Base+0x1cc58> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 318b0 , std::allocator >::~basic_stringbuf()@@Base+0x1b480> │ │ │ │ + mov r0, r4 │ │ │ │ + b 33658 , std::allocator >::~basic_stringbuf()@@Base+0x1d228> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #132 @ 0x84 │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r0, [sp, #692] @ 0x2b4 │ │ │ │ + str r3, [sp, #700] @ 0x2bc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ + b 318b4 , std::allocator >::~basic_stringbuf()@@Base+0x1b484> │ │ │ │ + mov r2, r7 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r1, sp, #132 @ 0x84 │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #132] @ 0x84 │ │ │ │ + str r0, [sp, #692] @ 0x2b4 │ │ │ │ + str r3, [sp, #700] @ 0x2bc │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #132] @ 0x84 │ │ │ │ + ldr r2, [sp, #692] @ 0x2b4 │ │ │ │ + b 3185c , std::allocator >::~basic_stringbuf()@@Base+0x1b42c> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r1, sp, #256 @ 0x100 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + b 33020 , std::allocator >::~basic_stringbuf()@@Base+0x1cbf0> │ │ │ │ + mov r0, #28 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #1000] @ 33ab0 , std::allocator >::~basic_stringbuf()@@Base+0x1d680> │ │ │ │ + ldrd r2, [sp, #136] @ 0x88 │ │ │ │ add r1, pc, r1 │ │ │ │ - mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a114 , std::allocator >::~basic_stringbuf()@@Base+0x1f8e4> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39bc4 , std::allocator >::~basic_stringbuf()@@Base+0x1f394> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38d04 , std::allocator >::~basic_stringbuf()@@Base+0x1e4d4> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38d20 , std::allocator >::~basic_stringbuf()@@Base+0x1e4f0> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38d3c , std::allocator >::~basic_stringbuf()@@Base+0x1e50c> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-2540] @ 38358 , std::allocator >::~basic_stringbuf()@@Base+0x1db28> │ │ │ │ - mov r0, sl │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3db0 │ │ │ │ + ldr r1, [pc, #980] @ 33ab4 , std::allocator >::~basic_stringbuf()@@Base+0x1d684> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, sl │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ + bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3d48 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ + bl 3676c , std::allocator >::~basic_stringbuf()@@Base+0x2033c> │ │ │ │ ldr r0, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38d84 , std::allocator >::~basic_stringbuf()@@Base+0x1e554> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38da0 , std::allocator >::~basic_stringbuf()@@Base+0x1e570> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #924] @ 33ab8 , std::allocator >::~basic_stringbuf()@@Base+0x1d688> │ │ │ │ + ldr r3, [pc, #924] @ 33abc , std::allocator >::~basic_stringbuf()@@Base+0x1d68c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 337ac , std::allocator >::~basic_stringbuf()@@Base+0x1d37c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #872] @ 33ac0 , std::allocator >::~basic_stringbuf()@@Base+0x1d690> │ │ │ │ + ldr r3, [pc, #864] @ 33abc , std::allocator >::~basic_stringbuf()@@Base+0x1d68c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 33738 , std::allocator >::~basic_stringbuf()@@Base+0x1d308> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + b 3373c , std::allocator >::~basic_stringbuf()@@Base+0x1d30c> │ │ │ │ + b 33790 , std::allocator >::~basic_stringbuf()@@Base+0x1d360> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 15d00 ::do_widen(char) const@@Base+0x260> │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + b 33748 , std::allocator >::~basic_stringbuf()@@Base+0x1d318> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 330b4 , std::allocator >::~basic_stringbuf()@@Base+0x1cc84> │ │ │ │ + ldr r1, [sp, #60] @ 0x3c │ │ │ │ + ldr r2, [pc, #780] @ 33ac4 , std::allocator >::~basic_stringbuf()@@Base+0x1d694> │ │ │ │ + ldr r3, [pc, #780] @ 33ac8 , std::allocator >::~basic_stringbuf()@@Base+0x1d698> │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b188 , std::allocator >::~basic_stringbuf()@@Base+0x20958> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38dd0 , std::allocator >::~basic_stringbuf()@@Base+0x1e5a0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-2692] @ 3835c , std::allocator >::~basic_stringbuf()@@Base+0x1db2c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + mov r1, r3 │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38e10 , std::allocator >::~basic_stringbuf()@@Base+0x1e5e0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-2744] @ 38360 , std::allocator >::~basic_stringbuf()@@Base+0x1db30> │ │ │ │ - ldr r7, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ + b 33748 , std::allocator >::~basic_stringbuf()@@Base+0x1d318> │ │ │ │ + b 337e0 , std::allocator >::~basic_stringbuf()@@Base+0x1d3b0> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 337d8 , std::allocator >::~basic_stringbuf()@@Base+0x1d3a8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 33790 , std::allocator >::~basic_stringbuf()@@Base+0x1d360> │ │ │ │ mov r0, r7 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + add r3, r8, #8 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + str r3, [sp, #280] @ 0x118 │ │ │ │ + bl 3610 │ │ │ │ + b 33790 , std::allocator >::~basic_stringbuf()@@Base+0x1d360> │ │ │ │ + ldr r3, [r5, #-12] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + add r3, r3, #1088 @ 0x440 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r5, [sp, #208] @ 0xd0 │ │ │ │ + str r2, [r3, #-880] @ 0xfffffc90 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #212] @ 0xd4 │ │ │ │ + b 33834 , std::allocator >::~basic_stringbuf()@@Base+0x1d404> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 33818 , std::allocator >::~basic_stringbuf()@@Base+0x1d3e8> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #528] @ 33acc , std::allocator >::~basic_stringbuf()@@Base+0x1d69c> │ │ │ │ + ldr r3, [pc, #508] @ 33abc , std::allocator >::~basic_stringbuf()@@Base+0x1d68c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 33774 , std::allocator >::~basic_stringbuf()@@Base+0x1d344> │ │ │ │ + b 33738 , std::allocator >::~basic_stringbuf()@@Base+0x1d308> │ │ │ │ + ldr r2, [pc, #492] @ 33ad0 , std::allocator >::~basic_stringbuf()@@Base+0x1d6a0> │ │ │ │ + ldr r3, [pc, #468] @ 33abc , std::allocator >::~basic_stringbuf()@@Base+0x1d68c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 33738 , std::allocator >::~basic_stringbuf()@@Base+0x1d308> │ │ │ │ + ldr r0, [pc, #460] @ 33ad4 , std::allocator >::~basic_stringbuf()@@Base+0x1d6a4> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #452] @ 33ad8 , std::allocator >::~basic_stringbuf()@@Base+0x1d6a8> │ │ │ │ + ldr r3, [pc, #420] @ 33abc , std::allocator >::~basic_stringbuf()@@Base+0x1d68c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 33738 , std::allocator >::~basic_stringbuf()@@Base+0x1d308> │ │ │ │ + ldr r0, [pc, #420] @ 33adc , std::allocator >::~basic_stringbuf()@@Base+0x1d6ac> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b 3373c , std::allocator >::~basic_stringbuf()@@Base+0x1d30c> │ │ │ │ mov r0, r6 │ │ │ │ - bl 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x1feec> │ │ │ │ - ldr r1, [pc, #-2772] @ 38364 , std::allocator >::~basic_stringbuf()@@Base+0x1db34> │ │ │ │ - mov r8, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + bl 3cdc │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r3, [sp, #416] @ 0x1a0 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [sp, #36] @ 0x24 │ │ │ │ + add r3, r3, #1088 @ 0x440 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #-672] @ 0xfffffd60 │ │ │ │ + add r3, r8, #8 │ │ │ │ mov r0, sl │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r9, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39f0c , std::allocator >::~basic_stringbuf()@@Base+0x1f6dc> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c04 , std::allocator >::~basic_stringbuf()@@Base+0x1f3d4> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ + str r3, [sp, #556] @ 0x22c │ │ │ │ + bl 3610 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ + b 33790 , std::allocator >::~basic_stringbuf()@@Base+0x1d360> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 39e8 >::~basic_ofstream()@plt> │ │ │ │ + b 33974 , std::allocator >::~basic_stringbuf()@@Base+0x1d544> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 331f0 , std::allocator >::~basic_stringbuf()@@Base+0x1cdc0> │ │ │ │ + b 33a6c , std::allocator >::~basic_stringbuf()@@Base+0x1d63c> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 33790 , std::allocator >::~basic_stringbuf()@@Base+0x1d360> │ │ │ │ + ldr r2, [pc, #304] @ 33ae0 , std::allocator >::~basic_stringbuf()@@Base+0x1d6b0> │ │ │ │ + ldr r3, [pc, #264] @ 33abc , std::allocator >::~basic_stringbuf()@@Base+0x1d68c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, r8 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ + bne 33738 , std::allocator >::~basic_stringbuf()@@Base+0x1d308> │ │ │ │ + ldr r0, [pc, #272] @ 33ae4 , std::allocator >::~basic_stringbuf()@@Base+0x1d6b4> │ │ │ │ + add r3, sp, #692 @ 0x2b4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + bl 36b8 │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #248] @ 33ae8 , std::allocator >::~basic_stringbuf()@@Base+0x1d6b8> │ │ │ │ + ldr r3, [pc, #200] @ 33abc , std::allocator >::~basic_stringbuf()@@Base+0x1d68c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 33774 , std::allocator >::~basic_stringbuf()@@Base+0x1d344> │ │ │ │ + b 33738 , std::allocator >::~basic_stringbuf()@@Base+0x1d308> │ │ │ │ + ldr r2, [pc, #212] @ 33aec , std::allocator >::~basic_stringbuf()@@Base+0x1d6bc> │ │ │ │ + ldr r3, [pc, #160] @ 33abc , std::allocator >::~basic_stringbuf()@@Base+0x1d68c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1084] @ 0x43c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 33738 , std::allocator >::~basic_stringbuf()@@Base+0x1d308> │ │ │ │ + ldr r0, [pc, #180] @ 33af0 , std::allocator >::~basic_stringbuf()@@Base+0x1d6c0> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b 33748 , std::allocator >::~basic_stringbuf()@@Base+0x1d318> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + b 3380c , std::allocator >::~basic_stringbuf()@@Base+0x1d3dc> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 339e0 , std::allocator >::~basic_stringbuf()@@Base+0x1d5b0> │ │ │ │ + b 33a6c , std::allocator >::~basic_stringbuf()@@Base+0x1d63c> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 33980 , std::allocator >::~basic_stringbuf()@@Base+0x1d550> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + add r1, r4, #4 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3c88 │ │ │ │ + b 33834 , std::allocator >::~basic_stringbuf()@@Base+0x1d404> │ │ │ │ + b 33974 , std::allocator >::~basic_stringbuf()@@Base+0x1d544> │ │ │ │ + b 33964 , std::allocator >::~basic_stringbuf()@@Base+0x1d534> │ │ │ │ + b 33948 , std::allocator >::~basic_stringbuf()@@Base+0x1d518> │ │ │ │ + b 33800 , std::allocator >::~basic_stringbuf()@@Base+0x1d3d0> │ │ │ │ + b 3380c , std::allocator >::~basic_stringbuf()@@Base+0x1d3dc> │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 33a44 , std::allocator >::~basic_stringbuf()@@Base+0x1d614> │ │ │ │ + andeq r9, r0, ip, asr #29 │ │ │ │ + andeq r9, r0, r4, lsr #28 │ │ │ │ + ldrdeq lr, [r0], -ip │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq lr, r0, r0, lsr #17 │ │ │ │ + andeq r0, r0, ip, asr #6 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + andeq lr, r0, ip, lsr r7 │ │ │ │ + andeq lr, r0, r4, lsl r7 │ │ │ │ + andeq r8, r0, ip, lsr r7 │ │ │ │ + andeq lr, r0, r4, ror #13 │ │ │ │ + andeq r8, r0, ip, lsl #14 │ │ │ │ + andeq lr, r0, r8, asr #12 │ │ │ │ + andeq r8, r0, ip, ror #12 │ │ │ │ + andeq lr, r0, r8, lsl #12 │ │ │ │ + andeq lr, r0, r0, ror #11 │ │ │ │ + andeq r8, r0, r8, lsl #12 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #2520] @ 0x9d8 │ │ │ │ + sub sp, sp, #1536 @ 0x600 │ │ │ │ + sub sp, sp, #4 │ │ │ │ + ldr r4, [r0, #8] │ │ │ │ + mov ip, r0 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + ldr r0, [pc, #3764] @ 349d4 , std::allocator >::~basic_stringbuf()@@Base+0x1e5a4> │ │ │ │ + ldr r1, [pc, #3764] @ 349d8 , std::allocator >::~basic_stringbuf()@@Base+0x1e5a8> │ │ │ │ + add r0, pc, r0 │ │ │ │ + ldr r1, [r0, r1] │ │ │ │ + ldr r3, [pc, #3756] @ 349dc , std::allocator >::~basic_stringbuf()@@Base+0x1e5ac> │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #1532] @ 0x5fc │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r1, [pc, #3744] @ 349e0 , std::allocator >::~basic_stringbuf()@@Base+0x1e5b0> │ │ │ │ + add r3, pc, r3 │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r7, [r3, #4] │ │ │ │ + mov r2, #0 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + mov r1, ip │ │ │ │ + ldr r6, [r3] │ │ │ │ + str r2, [r1], #4 │ │ │ │ + add r0, sp, #856 @ 0x358 │ │ │ │ + str r2, [sp, #860] @ 0x35c │ │ │ │ + strb r2, [sp, #864] @ 0x360 │ │ │ │ + str r1, [sp, #140] @ 0x8c │ │ │ │ + add r2, sp, #864 @ 0x360 │ │ │ │ + add r1, r7, r4 │ │ │ │ + ldr r5, [ip, #4] │ │ │ │ + str r0, [sp, #60] @ 0x3c │ │ │ │ + str r2, [sp, #64] @ 0x40 │ │ │ │ + str r2, [sp, #856] @ 0x358 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #860] @ 0x35c │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi 35ff4 , std::allocator >::~basic_stringbuf()@@Base+0x1fbc4> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #860] @ 0x35c │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 35fc4 , std::allocator >::~basic_stringbuf()@@Base+0x1fb94> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38ea4 , std::allocator >::~basic_stringbuf()@@Base+0x1e674> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #860] @ 0x35c │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 36164 , std::allocator >::~basic_stringbuf()@@Base+0x1fd34> │ │ │ │ + ldr r1, [pc, #3584] @ 349e4 , std::allocator >::~basic_stringbuf()@@Base+0x1e5b4> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + add r4, sp, #1136 @ 0x470 │ │ │ │ + mov r6, r0 │ │ │ │ + add r4, r4, #12 │ │ │ │ + str r4, [sp, #1140] @ 0x474 │ │ │ │ + ldr r3, [r6], #8 │ │ │ │ + mov r5, r0 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 35c60 , std::allocator >::~basic_stringbuf()@@Base+0x1f830> │ │ │ │ + str r3, [sp, #1140] @ 0x474 │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + str r3, [sp, #1148] @ 0x47c │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + str r3, [sp, #1144] @ 0x478 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + ldr r3, [pc, #3504] @ 349e8 , std::allocator >::~basic_stringbuf()@@Base+0x1e5b8> │ │ │ │ + ldr r0, [sp, #1144] @ 0x478 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, #28] │ │ │ │ + str r6, [r5] │ │ │ │ + ldr r1, [r3, #24] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r0 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 35eb4 , std::allocator >::~basic_stringbuf()@@Base+0x1fa84> │ │ │ │ + add r3, sp, #1136 @ 0x470 │ │ │ │ + add r3, r3, #4 │ │ │ │ + mov r0, r3 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + mov r6, r0 │ │ │ │ + add r3, sp, #320 @ 0x140 │ │ │ │ + mov r5, r0 │ │ │ │ + add r0, sp, #324 @ 0x144 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + str r0, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [r6], #8 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 35c78 , std::allocator >::~basic_stringbuf()@@Base+0x1f848> │ │ │ │ + str r3, [sp, #316] @ 0x13c │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [sp, #324] @ 0x144 │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [r5] │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + ldr r0, [sp, #1140] @ 0x474 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + cmp r0, r4 │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r2, [sp, #320] @ 0x140 │ │ │ │ + beq 33ccc , std::allocator >::~basic_stringbuf()@@Base+0x1d89c> │ │ │ │ + ldr r1, [sp, #1148] @ 0x47c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + ldr r0, [sp, #856] @ 0x358 │ │ │ │ + ldr r3, [sp, #64] @ 0x40 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 38ec0 , std::allocator >::~basic_stringbuf()@@Base+0x1e690> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + beq 33ce8 , std::allocator >::~basic_stringbuf()@@Base+0x1d8b8> │ │ │ │ + ldr r1, [sp, #864] @ 0x360 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 38edc , std::allocator >::~basic_stringbuf()@@Base+0x1e6ac> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 33d1c , std::allocator >::~basic_stringbuf()@@Base+0x1d8ec> │ │ │ │ + ldr r3, [pc, #3308] @ 349ec , std::allocator >::~basic_stringbuf()@@Base+0x1e5bc> │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r1, r3 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + sub r6, r3, #4 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r5, [sp, #320] @ 0x140 │ │ │ │ + ldr r7, [sp, #316] @ 0x13c │ │ │ │ + cmp r5, #15 │ │ │ │ + str r4, [sp, #1140] @ 0x474 │ │ │ │ + str r5, [sp, #236] @ 0xec │ │ │ │ + bhi 35be0 , std::allocator >::~basic_stringbuf()@@Base+0x1f7b0> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 354a8 , std::allocator >::~basic_stringbuf()@@Base+0x1f078> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [sp, #1148] @ 0x47c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [sp, #1144] @ 0x478 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + strb r3, [r2, r5] │ │ │ │ + bl 388d4 , std::allocator >::~basic_stringbuf()@@Base+0x224a4> │ │ │ │ + mov r5, r0 │ │ │ │ + ldr r0, [sp, #1140] @ 0x474 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 33d78 , std::allocator >::~basic_stringbuf()@@Base+0x1d948> │ │ │ │ + ldr r1, [sp, #1148] @ 0x47c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #-2940] @ 38368 , std::allocator >::~basic_stringbuf()@@Base+0x1db38> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, sl │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38f24 , std::allocator >::~basic_stringbuf()@@Base+0x1e6f4> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 36034 , std::allocator >::~basic_stringbuf()@@Base+0x1fc04> │ │ │ │ + add r5, sp, #1000 @ 0x3e8 │ │ │ │ + mov r0, r5 │ │ │ │ + str r5, [sp, #136] @ 0x88 │ │ │ │ + bl 35ec │ │ │ │ + ldr r6, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #3156] @ 349f0 , std::allocator >::~basic_stringbuf()@@Base+0x1e5c0> │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #1000] @ 0x3e8 │ │ │ │ + add r3, sp, #1104 @ 0x450 │ │ │ │ + add r3, r3, #12 │ │ │ │ + str r1, [sp, #1112] @ 0x458 │ │ │ │ + mov r2, #0 │ │ │ │ + strh r1, [r3] │ │ │ │ + ldr r0, [pc, #3116] @ 349f4 , std::allocator >::~basic_stringbuf()@@Base+0x1e5c4> │ │ │ │ + mov r3, #0 │ │ │ │ + add ip, sp, #1120 @ 0x460 │ │ │ │ + strd r2, [ip] │ │ │ │ + add ip, sp, #1136 @ 0x470 │ │ │ │ + strd r2, [ip, #-8] │ │ │ │ + ldr r3, [r6, r0] │ │ │ │ + ldr r2, [r3, #4] │ │ │ │ + ldr r0, [r3, #8] │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + str r0, [sp, #112] @ 0x70 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [sp, #856] @ 0x358 │ │ │ │ + str r0, [r3, #856] @ 0x358 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + str r1, [sp, #860] @ 0x35c │ │ │ │ + ldr r0, [r2, #-12] │ │ │ │ + str r2, [sp, #108] @ 0x6c │ │ │ │ + add r0, r3, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #3040] @ 349f8 , std::allocator >::~basic_stringbuf()@@Base+0x1e5c8> │ │ │ │ + ldr r2, [r6, r3] │ │ │ │ + ldr r6, [sp, #64] @ 0x40 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #856] @ 0x358 │ │ │ │ + mov r0, r6 │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r2, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #1000] @ 0x3e8 │ │ │ │ + bl 38bc >::basic_filebuf()@plt> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r1, [sp, #316] @ 0x13c │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + mov r2, #8 │ │ │ │ + bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ + ldr r3, [sp, #856] @ 0x358 │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r0, r3, r0 │ │ │ │ + beq 35c18 , std::allocator >::~basic_stringbuf()@@Base+0x1f7e8> │ │ │ │ + mov r1, #0 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + add r7, sp, #448 @ 0x1c0 │ │ │ │ + sub ip, r7, #8 │ │ │ │ + add r0, sp, #512 @ 0x200 │ │ │ │ + mov r5, ip │ │ │ │ + str r7, [sp, #72] @ 0x48 │ │ │ │ + str ip, [sp, #156] @ 0x9c │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + ldr r3, [pc, #2912] @ 349fc , std::allocator >::~basic_stringbuf()@@Base+0x1e5cc> │ │ │ │ + ldr r8, [sp, #56] @ 0x38 │ │ │ │ + mov r1, #0 │ │ │ │ + add r2, r2, #8 │ │ │ │ + strh r1, [r5, #188] @ 0xbc │ │ │ │ + str r2, [sp, #512] @ 0x200 │ │ │ │ + str r1, [sp, #624] @ 0x270 │ │ │ │ + str r1, [sp, #632] @ 0x278 │ │ │ │ + str r1, [sp, #636] @ 0x27c │ │ │ │ + str r1, [sp, #640] @ 0x280 │ │ │ │ + str r1, [sp, #644] @ 0x284 │ │ │ │ + ldr r6, [r8, r3] │ │ │ │ + ldr r2, [r6, #8] │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + str r2, [sp, #440] @ 0x1b8 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r0, [r3, #440] @ 0x1b8 │ │ │ │ + str r0, [sp, #80] @ 0x50 │ │ │ │ + str r1, [sp, #444] @ 0x1bc │ │ │ │ + ldr r0, [r2, #-12] │ │ │ │ + str r2, [sp, #76] @ 0x4c │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [r6, #16] │ │ │ │ + str r3, [sp, #448] @ 0x1c0 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + str r3, [sp, #92] @ 0x5c │ │ │ │ + ldr r3, [r6, #20] │ │ │ │ + str r3, [r7, r0] │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r7, r0 │ │ │ │ + str r3, [sp, #96] @ 0x60 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [r6, #4] │ │ │ │ + str r3, [sp, #84] @ 0x54 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r2, [r2, #-12] │ │ │ │ + ldr r3, [pc, #2764] @ 34a00 , std::allocator >::~basic_stringbuf()@@Base+0x1e5d0> │ │ │ │ + ldr r1, [r6, #24] │ │ │ │ + add r2, sp, r2 │ │ │ │ + str r1, [r2, #440] @ 0x1b8 │ │ │ │ + str r1, [sp, #88] @ 0x58 │ │ │ │ + ldr r1, [r8, r3] │ │ │ │ + ldr r3, [pc, #2744] @ 34a04 , std::allocator >::~basic_stringbuf()@@Base+0x1e5d4> │ │ │ │ + add r2, r1, #12 │ │ │ │ + str r2, [sp, #440] @ 0x1b8 │ │ │ │ + add r2, r1, #52 @ 0x34 │ │ │ │ + str r2, [sp, #512] @ 0x200 │ │ │ │ + add r2, r1, #32 │ │ │ │ + str r1, [sp, #100] @ 0x64 │ │ │ │ + str r2, [sp, #448] @ 0x1c0 │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r5, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sp, #452] @ 0x1c4 │ │ │ │ + add r0, r7, #32 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [r7, #24] │ │ │ │ + str r5, [sp, #456] @ 0x1c8 │ │ │ │ + str r5, [sp, #460] @ 0x1cc │ │ │ │ + str r5, [sp, #464] @ 0x1d0 │ │ │ │ + str r5, [sp, #468] @ 0x1d4 │ │ │ │ + bl 3c10 │ │ │ │ + ldr r3, [pc, #2660] @ 34a08 , std::allocator >::~basic_stringbuf()@@Base+0x1e5d8> │ │ │ │ + mov r2, #24 │ │ │ │ + ldr r3, [r8, r3] │ │ │ │ + str r3, [sp, #104] @ 0x68 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #452] @ 0x1c4 │ │ │ │ + add r1, r7, #4 │ │ │ │ + add r3, r7, #48 @ 0x30 │ │ │ │ + add r0, r7, #64 @ 0x40 │ │ │ │ + str r2, [sp, #484] @ 0x1e4 │ │ │ │ + str r5, [sp, #492] @ 0x1ec │ │ │ │ + strb r5, [sp, #496] @ 0x1f0 │ │ │ │ + str r3, [sp, #488] @ 0x1e8 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r5, [sp, #64] @ 0x40 │ │ │ │ + ldr r0, [sp, #72] @ 0x48 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3580 >*)@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 35c8c , std::allocator >::~basic_stringbuf()@@Base+0x1f85c> │ │ │ │ + add r8, sp, #720 @ 0x2d0 │ │ │ │ + add ip, sp, #648 @ 0x288 │ │ │ │ + mov r0, r8 │ │ │ │ + mov r5, ip │ │ │ │ + str r8, [sp, #132] @ 0x84 │ │ │ │ + str ip, [sp, #128] @ 0x80 │ │ │ │ + bl 35ec │ │ │ │ + ldr r0, [sp, #76] @ 0x4c │ │ │ │ + mov r1, #0 │ │ │ │ + ldr r2, [sp, #52] @ 0x34 │ │ │ │ + strh r1, [r5, #188] @ 0xbc │ │ │ │ + ldr r3, [r0, #-12] │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r2, [sp, #720] @ 0x2d0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + str r0, [sp, #648] @ 0x288 │ │ │ │ + str r1, [sp, #832] @ 0x340 │ │ │ │ + str r1, [sp, #840] @ 0x348 │ │ │ │ + str r1, [sp, #844] @ 0x34c │ │ │ │ + str r1, [sp, #848] @ 0x350 │ │ │ │ + str r1, [sp, #852] @ 0x354 │ │ │ │ + str r2, [r3, #648] @ 0x288 │ │ │ │ + str r1, [sp, #652] @ 0x28c │ │ │ │ + ldr r0, [r0, #-12] │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + add r5, sp, #656 @ 0x290 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + str r3, [sp, #656] @ 0x290 │ │ │ │ + ldr r3, [sp, #96] @ 0x60 │ │ │ │ + str r3, [r5, r0] │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r5, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r2, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + mov r7, #0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #648] @ 0x288 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r0, sp, #688 @ 0x2b0 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #648] @ 0x288 │ │ │ │ + add r3, r2, #52 @ 0x34 │ │ │ │ + str r3, [sp, #720] @ 0x2d0 │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r3, [sp, #656] @ 0x290 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #660] @ 0x294 │ │ │ │ + mov r3, #0 │ │ │ │ + str r7, [sp, #664] @ 0x298 │ │ │ │ + str r7, [sp, #668] @ 0x29c │ │ │ │ + str r7, [sp, #672] @ 0x2a0 │ │ │ │ + str r7, [sp, #676] @ 0x2a4 │ │ │ │ + strd r2, [r5, #24] │ │ │ │ + str r0, [sp, #144] @ 0x90 │ │ │ │ + bl 3c10 │ │ │ │ + mov r3, #24 │ │ │ │ + str r3, [sp, #692] @ 0x2b4 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + str r7, [sp, #700] @ 0x2bc │ │ │ │ + add r3, r3, #8 │ │ │ │ + strb r7, [sp, #704] @ 0x2c0 │ │ │ │ + add r7, sp, #660 @ 0x294 │ │ │ │ + str r3, [sp, #660] @ 0x294 │ │ │ │ + mov r1, r7 │ │ │ │ + add r3, sp, #704 @ 0x2c0 │ │ │ │ + mov r0, r8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #696] @ 0x2b8 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r1, [sp, #472] @ 0x1d8 │ │ │ │ + mov r2, #0 │ │ │ │ + add r0, sp, #400 @ 0x190 │ │ │ │ + add r3, sp, #396 @ 0x18c │ │ │ │ + add lr, sp, #388 @ 0x184 │ │ │ │ + cmp r1, #0 │ │ │ │ + str r0, [sp, #12] │ │ │ │ + str r2, [sp, #392] @ 0x188 │ │ │ │ + strb r2, [sp, #396] @ 0x18c │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + str lr, [sp, #32] │ │ │ │ + beq 35cac , std::allocator >::~basic_stringbuf()@@Base+0x1f87c> │ │ │ │ + ldr r0, [sp, #464] @ 0x1d0 │ │ │ │ + ldr r3, [sp, #468] @ 0x1d4 │ │ │ │ + cmp r1, r0 │ │ │ │ + movls ip, #0 │ │ │ │ + movhi ip, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + orreq ip, ip, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + moveq r1, r0 │ │ │ │ + sub r1, r1, r3 │ │ │ │ + str r1, [sp] │ │ │ │ + mov r0, lr │ │ │ │ + mov r1, r2 │ │ │ │ + bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 3a420 , std::allocator >::~basic_stringbuf()@@Base+0x23ff0> │ │ │ │ + ldr r2, [sp, #1144] @ 0x478 │ │ │ │ + ldr r1, [sp, #1140] @ 0x474 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r0, [sp, #1140] @ 0x474 │ │ │ │ + cmp r0, r4 │ │ │ │ + beq 341c0 , std::allocator >::~basic_stringbuf()@@Base+0x1dd90> │ │ │ │ + ldr r1, [sp, #1148] @ 0x47c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #388] @ 0x184 │ │ │ │ + sub r3, r3, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 38f40 , std::allocator >::~basic_stringbuf()@@Base+0x1e710> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + beq 341e0 , std::allocator >::~basic_stringbuf()@@Base+0x1ddb0> │ │ │ │ + ldr r1, [sp, #396] @ 0x18c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ + ldr r4, [sp, #28] │ │ │ │ + ldr r1, [sp, #128] @ 0x80 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b188 , std::allocator >::~basic_stringbuf()@@Base+0x20958> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38f70 , std::allocator >::~basic_stringbuf()@@Base+0x1e740> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-3092] @ 3836c , std::allocator >::~basic_stringbuf()@@Base+0x1db3c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ + bl 1baa8 , std::allocator >::~basic_stringbuf()@@Base+0x5678> │ │ │ │ + ldr r3, [pc, #2068] @ 34a0c , std::allocator >::~basic_stringbuf()@@Base+0x1e5dc> │ │ │ │ + ldr ip, [sp, #12] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + sub r2, ip, #4 │ │ │ │ + mov r3, #7 │ │ │ │ + str r0, [sp, #396] @ 0x18c │ │ │ │ + str r2, [sp, #388] @ 0x184 │ │ │ │ mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 38fb0 , std::allocator >::~basic_stringbuf()@@Base+0x1e780> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-3144] @ 38370 , std::allocator >::~basic_stringbuf()@@Base+0x1db40> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - mov r8, r0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - beq 39b34 , std::allocator >::~basic_stringbuf()@@Base+0x1f304> │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ + strh r1, [ip] │ │ │ │ + lsr r1, r1, #16 │ │ │ │ + str r3, [sp, #392] @ 0x188 │ │ │ │ + mov r3, #0 │ │ │ │ + strb r1, [sp, #402] @ 0x192 │ │ │ │ + strb r3, [sp, #403] @ 0x193 │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r4, [r0, #16] │ │ │ │ + add r5, r0, #12 │ │ │ │ + cmp r4, #0 │ │ │ │ + ldr r8, [sp, #388] @ 0x184 │ │ │ │ + ldr r6, [sp, #392] @ 0x188 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r7, r5 │ │ │ │ + beq 35b7c , std::allocator >::~basic_stringbuf()@@Base+0x1f74c> │ │ │ │ + ldr sl, [r4, #20] │ │ │ │ + cmp r6, sl │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, sl │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 3427c , std::allocator >::~basic_stringbuf()@@Base+0x1de4c> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 34280 , std::allocator >::~basic_stringbuf()@@Base+0x1de50> │ │ │ │ + sub r0, sl, r6 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r7, r4 │ │ │ │ + movlt r4, r2 │ │ │ │ + movge r4, r3 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 34250 , std::allocator >::~basic_stringbuf()@@Base+0x1de20> │ │ │ │ + cmp r5, r7 │ │ │ │ + beq 35b7c , std::allocator >::~basic_stringbuf()@@Base+0x1f74c> │ │ │ │ ldr r4, [r7, #20] │ │ │ │ cmp r6, r4 │ │ │ │ movcc r2, r6 │ │ │ │ movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 39030 , std::allocator >::~basic_stringbuf()@@Base+0x1e800> │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ - mov r1, r5 │ │ │ │ + beq 342d4 , std::allocator >::~basic_stringbuf()@@Base+0x1dea4> │ │ │ │ + ldr r1, [r7, #16] │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3b44 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + bne 342d8 , std::allocator >::~basic_stringbuf()@@Base+0x1dea8> │ │ │ │ + sub r3, r6, r4 │ │ │ │ + cmp r3, #0 │ │ │ │ + blt 35b7c , std::allocator >::~basic_stringbuf()@@Base+0x1f74c> │ │ │ │ + ldr r4, [r7, #44] @ 0x2c │ │ │ │ + add r2, sp, #352 @ 0x160 │ │ │ │ + add r3, sp, #348 @ 0x15c │ │ │ │ + str r2, [sp, #124] @ 0x7c │ │ │ │ + cmp r4, #15 │ │ │ │ + add r2, sp, #340 @ 0x154 │ │ │ │ + ldr r5, [r7, #40] @ 0x28 │ │ │ │ + str r3, [sp, #340] @ 0x154 │ │ │ │ + str r4, [sp, #236] @ 0xec │ │ │ │ + str r2, [sp, #152] @ 0x98 │ │ │ │ + bhi 35bac , std::allocator >::~basic_stringbuf()@@Base+0x1f77c> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 35b9c , std::allocator >::~basic_stringbuf()@@Base+0x1f76c> │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [sp, #348] @ 0x15c │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + sub r2, r3, #4 │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #344] @ 0x158 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #388] @ 0x184 │ │ │ │ + sub r3, r3, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 34350 , std::allocator >::~basic_stringbuf()@@Base+0x1df20> │ │ │ │ + ldr r1, [sp, #396] @ 0x18c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #1716] @ 34a10 , std::allocator >::~basic_stringbuf()@@Base+0x1e5e0> │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [sp, #340] @ 0x154 │ │ │ │ + ldrb r3, [r3] │ │ │ │ + ldrb r2, [r2] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 35ce4 , std::allocator >::~basic_stringbuf()@@Base+0x1f8b4> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r3, [r0, #68] @ 0x44 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + ldr r3, [pc, #1676] @ 34a14 , std::allocator >::~basic_stringbuf()@@Base+0x1e5e4> │ │ │ │ + add r6, sp, #240 @ 0xf0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + sub r3, r6, #4 │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 18ddc , std::allocator >::~basic_stringbuf()@@Base+0x29ac> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + add r0, r0, #68 @ 0x44 │ │ │ │ + cmp r3, r0 │ │ │ │ + beq 35584 , std::allocator >::~basic_stringbuf()@@Base+0x1f154> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + ldr r1, [r3, #8] │ │ │ │ + add r1, r1, #40 @ 0x28 │ │ │ │ + bl 368ec , std::allocator >::~basic_stringbuf()@@Base+0x204bc> │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + str r3, [sp, #392] @ 0x188 │ │ │ │ + str r3, [sp, #400] @ 0x190 │ │ │ │ + strb r3, [sp, #404] @ 0x194 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + strb r3, [sp, #377] @ 0x179 │ │ │ │ + strh r3, [r2, #36] @ 0x24 │ │ │ │ + str r3, [sp, #432] @ 0x1b0 │ │ │ │ + str r3, [sp, #436] @ 0x1b4 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + add r3, r3, #4 │ │ │ │ + str r3, [sp, #396] @ 0x18c │ │ │ │ + mov r3, #2 │ │ │ │ + str r3, [sp, #428] @ 0x1ac │ │ │ │ + mov r3, #5 │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + add r5, sp, #368 @ 0x170 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + add r9, r5, #4 │ │ │ │ + cmp r4, #0 │ │ │ │ + str r9, [sp, #364] @ 0x16c │ │ │ │ + str r0, [sp, #372] @ 0x174 │ │ │ │ + add r8, r6, #8 │ │ │ │ + strb r1, [r9, #4] │ │ │ │ + bne 34478 , std::allocator >::~basic_stringbuf()@@Base+0x1e048> │ │ │ │ + b 344d0 , std::allocator >::~basic_stringbuf()@@Base+0x1e0a0> │ │ │ │ + cmp r7, #5 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movcc r2, r7 │ │ │ │ + movcs r2, #5 │ │ │ │ + mov r1, r9 │ │ │ │ bl 3b44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 39034 , std::allocator >::~basic_stringbuf()@@Base+0x1e804> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ + subeq r0, r7, #5 │ │ │ │ cmp r0, #0 │ │ │ │ - movge fp, r7 │ │ │ │ - movlt r7, r1 │ │ │ │ - movge r7, r2 │ │ │ │ + movge r8, r4 │ │ │ │ + movge r4, r3 │ │ │ │ + blt 34484 , std::allocator >::~basic_stringbuf()@@Base+0x1e054> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 34490 , std::allocator >::~basic_stringbuf()@@Base+0x1e060> │ │ │ │ + ldr r7, [r4, #20] │ │ │ │ cmp r7, #0 │ │ │ │ - bne 39004 , std::allocator >::~basic_stringbuf()@@Base+0x1e7d4> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp fp, r3 │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - beq 39b34 , std::allocator >::~basic_stringbuf()@@Base+0x1f304> │ │ │ │ - ldr r7, [fp, #20] │ │ │ │ - cmp r9, r7 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r7 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3909c , std::allocator >::~basic_stringbuf()@@Base+0x1e86c> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ - ldr r1, [fp, #16] │ │ │ │ + bne 3443c , std::allocator >::~basic_stringbuf()@@Base+0x1e00c> │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 34478 , std::allocator >::~basic_stringbuf()@@Base+0x1e048> │ │ │ │ + add r3, r6, #8 │ │ │ │ + cmp r8, r3 │ │ │ │ + beq 344d0 , std::allocator >::~basic_stringbuf()@@Base+0x1e0a0> │ │ │ │ + ldr r4, [r8, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 35528 , std::allocator >::~basic_stringbuf()@@Base+0x1f0f8> │ │ │ │ + cmp r4, #5 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, #5 │ │ │ │ + ldr r1, [r8, #16] │ │ │ │ + add r0, r5, #4 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 390a0 , std::allocator >::~basic_stringbuf()@@Base+0x1e870> │ │ │ │ - sub r0, r9, r7 │ │ │ │ + rsbeq r0, r4, #5 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 39b34 , std::allocator >::~basic_stringbuf()@@Base+0x1f304> │ │ │ │ - ldr r1, [pc, #-3388] @ 38374 , std::allocator >::~basic_stringbuf()@@Base+0x1db44> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - add fp, fp, #40 @ 0x28 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 39f40 , std::allocator >::~basic_stringbuf()@@Base+0x1f710> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39ba4 , std::allocator >::~basic_stringbuf()@@Base+0x1f374> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, fp │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3911c , std::allocator >::~basic_stringbuf()@@Base+0x1e8ec> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + bge 35528 , std::allocator >::~basic_stringbuf()@@Base+0x1f0f8> │ │ │ │ + sub r7, r5, #4 │ │ │ │ + mov r1, r8 │ │ │ │ + add r2, sp, #188 @ 0xbc │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #188] @ 0xbc │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov r8, r0 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + add r1, r8, #40 @ 0x28 │ │ │ │ + sub r0, r3, #4 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 34518 , std::allocator >::~basic_stringbuf()@@Base+0x1e0e8> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + ldr r3, [pc, #1272] @ 34a18 , std::allocator >::~basic_stringbuf()@@Base+0x1e5e8> │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #6 │ │ │ │ + add sl, r5, #4 │ │ │ │ + str r0, [sp, #372] @ 0x174 │ │ │ │ + cmp r4, #0 │ │ │ │ + strh r1, [r5, #8] │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + mov r3, #0 │ │ │ │ + add r9, r6, #8 │ │ │ │ + str sl, [sp, #364] @ 0x16c │ │ │ │ + strb r3, [sp, #378] @ 0x17a │ │ │ │ + bne 34594 , std::allocator >::~basic_stringbuf()@@Base+0x1e164> │ │ │ │ + b 345ec , std::allocator >::~basic_stringbuf()@@Base+0x1e1bc> │ │ │ │ + cmp r8, #6 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, #6 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r0, r8, #6 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r9, r4 │ │ │ │ + movge r4, r3 │ │ │ │ + blt 345a0 , std::allocator >::~basic_stringbuf()@@Base+0x1e170> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 345ac , std::allocator >::~basic_stringbuf()@@Base+0x1e17c> │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 34558 , std::allocator >::~basic_stringbuf()@@Base+0x1e128> │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 34594 , std::allocator >::~basic_stringbuf()@@Base+0x1e164> │ │ │ │ + add r3, r6, #8 │ │ │ │ + cmp r9, r3 │ │ │ │ + beq 345ec , std::allocator >::~basic_stringbuf()@@Base+0x1e1bc> │ │ │ │ + ldr r4, [r9, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 34604 , std::allocator >::~basic_stringbuf()@@Base+0x1e1d4> │ │ │ │ + cmp r4, #6 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, #6 │ │ │ │ + ldr r1, [r9, #16] │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + rsbeq r0, r4, #6 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 34604 , std::allocator >::~basic_stringbuf()@@Base+0x1e1d4> │ │ │ │ + mov r1, r9 │ │ │ │ + add r2, sp, #192 @ 0xc0 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #192] @ 0xc0 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov r9, r0 │ │ │ │ + add r8, sp, #176 @ 0xb0 │ │ │ │ + add r0, r9, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r8, #8 │ │ │ │ + bl 3714c , std::allocator >::~basic_stringbuf()@@Base+0x20d1c> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 39138 , std::allocator >::~basic_stringbuf()@@Base+0x1e908> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + beq 3463c , std::allocator >::~basic_stringbuf()@@Base+0x1e20c> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r3, [pc, #984] @ 34a1c , std::allocator >::~basic_stringbuf()@@Base+0x1e5ec> │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #5 │ │ │ │ + add fp, r5, #4 │ │ │ │ + str r0, [sp, #372] @ 0x174 │ │ │ │ + cmp r4, #0 │ │ │ │ + strb r1, [r5, #8] │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + mov r3, #0 │ │ │ │ + add sl, r6, #8 │ │ │ │ + str fp, [sp, #364] @ 0x16c │ │ │ │ + strb r3, [sp, #377] @ 0x179 │ │ │ │ + bne 346b8 , std::allocator >::~basic_stringbuf()@@Base+0x1e288> │ │ │ │ + b 34710 , std::allocator >::~basic_stringbuf()@@Base+0x1e2e0> │ │ │ │ + cmp r9, #5 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, #5 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r0, r9, #5 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r4 │ │ │ │ + movge r4, r3 │ │ │ │ + blt 346c4 , std::allocator >::~basic_stringbuf()@@Base+0x1e294> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 346d0 , std::allocator >::~basic_stringbuf()@@Base+0x1e2a0> │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 3467c , std::allocator >::~basic_stringbuf()@@Base+0x1e24c> │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 346b8 , std::allocator >::~basic_stringbuf()@@Base+0x1e288> │ │ │ │ + add r3, r6, #8 │ │ │ │ + cmp sl, r3 │ │ │ │ + beq 34710 , std::allocator >::~basic_stringbuf()@@Base+0x1e2e0> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 34728 , std::allocator >::~basic_stringbuf()@@Base+0x1e2f8> │ │ │ │ + cmp r4, #5 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, #5 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + rsbeq r0, r4, #5 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 34728 , std::allocator >::~basic_stringbuf()@@Base+0x1e2f8> │ │ │ │ + mov r1, sl │ │ │ │ + add r2, sp, #196 @ 0xc4 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #196] @ 0xc4 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov sl, r0 │ │ │ │ + add r0, sl, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r8, #4 │ │ │ │ + bl 3714c , std::allocator >::~basic_stringbuf()@@Base+0x20d1c> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 39154 , std::allocator >::~basic_stringbuf()@@Base+0x1e924> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #172] @ 0xac │ │ │ │ + str r3, [sp, #392] @ 0x188 │ │ │ │ + beq 3475c , std::allocator >::~basic_stringbuf()@@Base+0x1e32c> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #-3556] @ 38378 , std::allocator >::~basic_stringbuf()@@Base+0x1db48> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, sl │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3919c , std::allocator >::~basic_stringbuf()@@Base+0x1e96c> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [pc, #700] @ 34a20 , std::allocator >::~basic_stringbuf()@@Base+0x1e5f0> │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + mov r3, #6 │ │ │ │ + add fp, r5, #4 │ │ │ │ + str r0, [sp, #372] @ 0x174 │ │ │ │ + cmp r4, #0 │ │ │ │ + strh r1, [r5, #8] │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + mov r3, #0 │ │ │ │ + add sl, r6, #8 │ │ │ │ + str fp, [sp, #364] @ 0x16c │ │ │ │ + strb r3, [sp, #378] @ 0x17a │ │ │ │ + bne 347d8 , std::allocator >::~basic_stringbuf()@@Base+0x1e3a8> │ │ │ │ + b 34830 , std::allocator >::~basic_stringbuf()@@Base+0x1e400> │ │ │ │ + cmp r9, #6 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, #6 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r0, r9, #6 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r4 │ │ │ │ + movge r4, r3 │ │ │ │ + blt 347e4 , std::allocator >::~basic_stringbuf()@@Base+0x1e3b4> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 347f0 , std::allocator >::~basic_stringbuf()@@Base+0x1e3c0> │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 3479c , std::allocator >::~basic_stringbuf()@@Base+0x1e36c> │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 347d8 , std::allocator >::~basic_stringbuf()@@Base+0x1e3a8> │ │ │ │ + add r3, r6, #8 │ │ │ │ + cmp sl, r3 │ │ │ │ + beq 34830 , std::allocator >::~basic_stringbuf()@@Base+0x1e400> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 34848 , std::allocator >::~basic_stringbuf()@@Base+0x1e418> │ │ │ │ + cmp r4, #6 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, #6 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + rsbeq r0, r4, #6 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 34848 , std::allocator >::~basic_stringbuf()@@Base+0x1e418> │ │ │ │ + mov r1, sl │ │ │ │ + add r2, sp, #200 @ 0xc8 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #200] @ 0xc8 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov sl, r0 │ │ │ │ + add r0, sl, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 16cf8 , std::allocator >::~basic_stringbuf()@@Base+0x8c8> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + beq 3487c , std::allocator >::~basic_stringbuf()@@Base+0x1e44c> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + ldr r3, [pc, #416] @ 34a24 , std::allocator >::~basic_stringbuf()@@Base+0x1e5f4> │ │ │ │ + mov r2, #12 │ │ │ │ + str r2, [sp, #368] @ 0x170 │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + strb r2, [sp, #384] @ 0x180 │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + ldm r3, {r0, r1, r2} │ │ │ │ + add fp, r5, #4 │ │ │ │ + cmp r4, #0 │ │ │ │ + str fp, [sp, #364] @ 0x16c │ │ │ │ + add sl, r6, #8 │ │ │ │ + stm fp, {r0, r1, r2} │ │ │ │ + bne 348f4 , std::allocator >::~basic_stringbuf()@@Base+0x1e4c4> │ │ │ │ + b 3494c , std::allocator >::~basic_stringbuf()@@Base+0x1e51c> │ │ │ │ + cmp r9, #12 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, #12 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r0, r9, #12 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r4 │ │ │ │ + movge r4, r3 │ │ │ │ + blt 34900 , std::allocator >::~basic_stringbuf()@@Base+0x1e4d0> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 3490c , std::allocator >::~basic_stringbuf()@@Base+0x1e4dc> │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 348b8 , std::allocator >::~basic_stringbuf()@@Base+0x1e488> │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 348f4 , std::allocator >::~basic_stringbuf()@@Base+0x1e4c4> │ │ │ │ + add r3, r6, #8 │ │ │ │ + cmp sl, r3 │ │ │ │ + beq 3494c , std::allocator >::~basic_stringbuf()@@Base+0x1e51c> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 34964 , std::allocator >::~basic_stringbuf()@@Base+0x1e534> │ │ │ │ + cmp r4, #12 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, #12 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + rsbeq r0, r4, #12 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 34964 , std::allocator >::~basic_stringbuf()@@Base+0x1e534> │ │ │ │ + mov r1, sl │ │ │ │ + add r2, sp, #204 @ 0xcc │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #204] @ 0xcc │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov sl, r0 │ │ │ │ + add r0, sl, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r8, #14 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 391b8 , std::allocator >::~basic_stringbuf()@@Base+0x1e988> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + ldrb r3, [sp, #162] @ 0xa2 │ │ │ │ + strb r3, [sp, #424] @ 0x1a8 │ │ │ │ + beq 34998 , std::allocator >::~basic_stringbuf()@@Base+0x1e568> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b188 , std::allocator >::~basic_stringbuf()@@Base+0x20958> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 391e8 , std::allocator >::~basic_stringbuf()@@Base+0x1e9b8> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + ldr r3, [pc, #136] @ 34a28 , std::allocator >::~basic_stringbuf()@@Base+0x1e5f8> │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + add fp, r5, #4 │ │ │ │ + mov r3, #8 │ │ │ │ + stm fp, {r0, r1} │ │ │ │ + cmp r4, #0 │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + mov r3, #0 │ │ │ │ + add sl, r6, #8 │ │ │ │ + str fp, [sp, #364] @ 0x16c │ │ │ │ + strb r3, [sp, #380] @ 0x17c │ │ │ │ + bne 34ab0 , std::allocator >::~basic_stringbuf()@@Base+0x1e680> │ │ │ │ + b 34b08 , std::allocator >::~basic_stringbuf()@@Base+0x1e6d8> │ │ │ │ + ldrdeq lr, [r0], -r8 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq lr, r0, ip, lsr #19 │ │ │ │ + @ instruction: 0x0000e4b8 │ │ │ │ + andeq r9, r0, r0, ror r9 │ │ │ │ + @ instruction: 0x0000e8b0 │ │ │ │ + muleq r0, r4, r2 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + andeq r0, r0, r8, lsr #7 │ │ │ │ + andeq r0, r0, r4, lsl #6 │ │ │ │ + muleq r0, r8, r2 │ │ │ │ + andeq r0, r0, ip, lsl #6 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + @ instruction: 0x000093b4 │ │ │ │ + andeq r0, r0, ip, lsl #7 │ │ │ │ + andeq r9, r0, r4, lsr r2 │ │ │ │ + andeq r9, r0, r4, lsr #1 │ │ │ │ + andeq r8, r0, r8, lsl #31 │ │ │ │ + andeq r8, r0, r0, ror lr │ │ │ │ + andeq r8, r0, ip, lsl #2 │ │ │ │ + andeq r8, r0, r4, lsl r0 │ │ │ │ + andeq r7, r0, r0, asr #28 │ │ │ │ + andeq r7, r0, r8, lsl sp │ │ │ │ + ldrdeq r7, [r0], -r4 │ │ │ │ + andeq r7, r0, r4, ror #20 │ │ │ │ + andeq r7, r0, r8, lsr #18 │ │ │ │ + andeq r7, r0, r4, asr #16 │ │ │ │ + andeq r0, r0, ip, lsr #5 │ │ │ │ + andeq r0, r0, r4, lsl #7 │ │ │ │ + andeq r0, r0, r0, ror r2 │ │ │ │ + andeq r0, r0, ip, lsr r3 │ │ │ │ + andeq r0, r0, r0, ror r3 │ │ │ │ + andeq r0, r0, r4, lsr #5 │ │ │ │ + andeq r0, r0, ip, lsr #6 │ │ │ │ + andeq r0, r0, r0, asr r3 │ │ │ │ + strdeq r0, [r0], -r4 │ │ │ │ + muleq r0, r4, r3 │ │ │ │ + strbtgt r4, [ip], #3781 @ 0xec5 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + cmp r9, #8 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, #8 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r0, r9, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r4 │ │ │ │ + movge r4, r3 │ │ │ │ + blt 34abc , std::allocator >::~basic_stringbuf()@@Base+0x1e68c> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 34ac8 , std::allocator >::~basic_stringbuf()@@Base+0x1e698> │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 34a74 , std::allocator >::~basic_stringbuf()@@Base+0x1e644> │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 34ab0 , std::allocator >::~basic_stringbuf()@@Base+0x1e680> │ │ │ │ + add r3, r6, #8 │ │ │ │ + cmp sl, r3 │ │ │ │ + beq 34b08 , std::allocator >::~basic_stringbuf()@@Base+0x1e6d8> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 34b20 , std::allocator >::~basic_stringbuf()@@Base+0x1e6f0> │ │ │ │ + cmp r4, #8 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, #8 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + rsbeq r0, r4, #8 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 34b20 , std::allocator >::~basic_stringbuf()@@Base+0x1e6f0> │ │ │ │ + mov r1, sl │ │ │ │ + add r2, sp, #208 @ 0xd0 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #208] @ 0xd0 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov sl, r0 │ │ │ │ + add r0, sl, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r8, #13 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldrb r3, [sp, #163] @ 0xa3 │ │ │ │ + strb r3, [sp, #425] @ 0x1a9 │ │ │ │ + beq 34b54 , std::allocator >::~basic_stringbuf()@@Base+0x1e724> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #-3708] @ 3837c , std::allocator >::~basic_stringbuf()@@Base+0x1db4c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ + add r3, r5, #4 │ │ │ │ + sub r1, r6, #8 │ │ │ │ + str r3, [sp, #364] @ 0x16c │ │ │ │ + mov r2, #0 │ │ │ │ + mov r3, #18 │ │ │ │ mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 39228 , std::allocator >::~basic_stringbuf()@@Base+0x1e9f8> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #-3760] @ 38380 , std::allocator >::~basic_stringbuf()@@Base+0x1db50> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-340] @ 34a2c , std::allocator >::~basic_stringbuf()@@Base+0x1e5fc> │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - mov r8, r0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - beq 39b14 , std::allocator >::~basic_stringbuf()@@Base+0x1f2e4> │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r2 │ │ │ │ + mov r2, #18 │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + str r0, [sp, #364] @ 0x16c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + ldr r2, [sp, #364] @ 0x16c │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [sp, #364] @ 0x16c │ │ │ │ + cmp r4, r1 │ │ │ │ + ldr sl, [sp, #368] @ 0x170 │ │ │ │ + add fp, r6, #8 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + beq 3550c , std::allocator >::~basic_stringbuf()@@Base+0x1f0dc> │ │ │ │ + str r5, [sp, #24] │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, sl │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r6, r9 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r9 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 392a8 , std::allocator >::~basic_stringbuf()@@Base+0x1ea78> │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ + beq 34c04 , std::allocator >::~basic_stringbuf()@@Base+0x1e7d4> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, r5 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 392ac , std::allocator >::~basic_stringbuf()@@Base+0x1ea7c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ + bne 34c08 , std::allocator >::~basic_stringbuf()@@Base+0x1e7d8> │ │ │ │ + sub r0, r9, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge fp, r7 │ │ │ │ - movlt r7, r1 │ │ │ │ - movge r7, r2 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 3927c , std::allocator >::~basic_stringbuf()@@Base+0x1ea4c> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r3, fp │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - beq 39b14 , std::allocator >::~basic_stringbuf()@@Base+0x1f2e4> │ │ │ │ - ldr r7, [fp, #20] │ │ │ │ - cmp r9, r7 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r7 │ │ │ │ + movge fp, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 34bd8 , std::allocator >::~basic_stringbuf()@@Base+0x1e7a8> │ │ │ │ + mov r3, sl │ │ │ │ + add r2, r3, #8 │ │ │ │ + cmp fp, r2 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r5, [sp, #24] │ │ │ │ + mov r6, r3 │ │ │ │ + beq 3550c , std::allocator >::~basic_stringbuf()@@Base+0x1f0dc> │ │ │ │ + ldr r4, [fp, #20] │ │ │ │ + cmp sl, r4 │ │ │ │ + movcc r2, sl │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 39314 , std::allocator >::~basic_stringbuf()@@Base+0x1eae4> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + beq 34c70 , std::allocator >::~basic_stringbuf()@@Base+0x1e840> │ │ │ │ + ldr r0, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [fp, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 39318 , std::allocator >::~basic_stringbuf()@@Base+0x1eae8> │ │ │ │ - sub r0, r9, r7 │ │ │ │ + bne 34c74 , std::allocator >::~basic_stringbuf()@@Base+0x1e844> │ │ │ │ + sub r0, sl, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 39b14 , std::allocator >::~basic_stringbuf()@@Base+0x1f2e4> │ │ │ │ - ldr r1, [pc, #-4004] @ 38384 , std::allocator >::~basic_stringbuf()@@Base+0x1db54> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - add fp, fp, #40 @ 0x28 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a1b0 , std::allocator >::~basic_stringbuf()@@Base+0x1f980> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39bb4 , std::allocator >::~basic_stringbuf()@@Base+0x1f384> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, fp │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 39394 , std::allocator >::~basic_stringbuf()@@Base+0x1eb64> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 393b0 , std::allocator >::~basic_stringbuf()@@Base+0x1eb80> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + blt 3550c , std::allocator >::~basic_stringbuf()@@Base+0x1f0dc> │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ + add r0, fp, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r3, #12 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + bl 16cf8 , std::allocator >::~basic_stringbuf()@@Base+0x8c8> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 393cc , std::allocator >::~basic_stringbuf()@@Base+0x1eb9c> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #432] @ 0x1b0 │ │ │ │ + beq 34cb8 , std::allocator >::~basic_stringbuf()@@Base+0x1e888> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r1, [pc, #4068] @ 3a3b8 , std::allocator >::~basic_stringbuf()@@Base+0x1fb88> │ │ │ │ - mov r0, sl │ │ │ │ + add r3, r5, #4 │ │ │ │ + str r3, [sp, #364] @ 0x16c │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r3, #17 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-688] @ 34a30 , std::allocator >::~basic_stringbuf()@@Base+0x1e600> │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, sl │ │ │ │ - bl 281d4 , std::allocator >::~basic_stringbuf()@@Base+0xd9a4> │ │ │ │ - mov r1, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2602c , std::allocator >::~basic_stringbuf()@@Base+0xb7fc> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 39414 , std::allocator >::~basic_stringbuf()@@Base+0x1ebe4> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + mov r2, #17 │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + str r0, [sp, #364] @ 0x16c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + ldr r2, [sp, #364] @ 0x16c │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [sp, #364] @ 0x16c │ │ │ │ + cmp r4, r1 │ │ │ │ + ldr sl, [sp, #368] @ 0x170 │ │ │ │ + add fp, r6, #8 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 354f0 , std::allocator >::~basic_stringbuf()@@Base+0x1f0c0> │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, sl │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r6, r9 │ │ │ │ + movcc r2, r6 │ │ │ │ + movcs r2, r9 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 34d64 , std::allocator >::~basic_stringbuf()@@Base+0x1e934> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 34d68 , std::allocator >::~basic_stringbuf()@@Base+0x1e938> │ │ │ │ + sub r0, r9, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + movge fp, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 34d38 , std::allocator >::~basic_stringbuf()@@Base+0x1e908> │ │ │ │ + mov r3, sl │ │ │ │ + add r2, r3, #8 │ │ │ │ + cmp fp, r2 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + mov r6, r3 │ │ │ │ + beq 354f0 , std::allocator >::~basic_stringbuf()@@Base+0x1f0c0> │ │ │ │ + ldr r4, [fp, #20] │ │ │ │ + cmp sl, r4 │ │ │ │ + movcc r2, sl │ │ │ │ + movcs r2, r4 │ │ │ │ + cmp r2, #0 │ │ │ │ + beq 34dd0 , std::allocator >::~basic_stringbuf()@@Base+0x1e9a0> │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r1, [fp, #16] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 34dd4 , std::allocator >::~basic_stringbuf()@@Base+0x1e9a4> │ │ │ │ + sub r0, sl, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 354f0 , std::allocator >::~basic_stringbuf()@@Base+0x1f0c0> │ │ │ │ + add r0, fp, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r8, #12 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 39430 , std::allocator >::~basic_stringbuf()@@Base+0x1ec00> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [sp, #16] │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3b188 , std::allocator >::~basic_stringbuf()@@Base+0x20958> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 39460 , std::allocator >::~basic_stringbuf()@@Base+0x1ec30> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + ldrb r3, [sp, #164] @ 0xa4 │ │ │ │ + strb r3, [sp, #436] @ 0x1b4 │ │ │ │ + beq 34e10 , std::allocator >::~basic_stringbuf()@@Base+0x1e9e0> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #3916] @ 3a3bc , std::allocator >::~basic_stringbuf()@@Base+0x1fb8c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ + add r3, r5, #4 │ │ │ │ + str r3, [sp, #364] @ 0x16c │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r3, #18 │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 394a0 , std::allocator >::~basic_stringbuf()@@Base+0x1ec70> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #3864] @ 3a3c0 , std::allocator >::~basic_stringbuf()@@Base+0x1fb90> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-1028] @ 34a34 , std::allocator >::~basic_stringbuf()@@Base+0x1e604> │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - mov r8, r0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - beq 39b74 , std::allocator >::~basic_stringbuf()@@Base+0x1f344> │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r2, #18 │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + str r0, [sp, #364] @ 0x16c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + ldr r2, [sp, #364] @ 0x16c │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [sp, #364] @ 0x16c │ │ │ │ + cmp r4, r1 │ │ │ │ + ldr sl, [sp, #368] @ 0x170 │ │ │ │ + add fp, r6, #8 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 354d4 , std::allocator >::~basic_stringbuf()@@Base+0x1f0a4> │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, sl │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r6, r9 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r9 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 39520 , std::allocator >::~basic_stringbuf()@@Base+0x1ecf0> │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ + beq 34ebc , std::allocator >::~basic_stringbuf()@@Base+0x1ea8c> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, r5 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 39524 , std::allocator >::~basic_stringbuf()@@Base+0x1ecf4> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ + bne 34ec0 , std::allocator >::~basic_stringbuf()@@Base+0x1ea90> │ │ │ │ + sub r0, r9, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge fp, r7 │ │ │ │ - movlt r7, r1 │ │ │ │ - movge r7, r2 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 394f4 , std::allocator >::~basic_stringbuf()@@Base+0x1ecc4> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r3, fp │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - beq 39b74 , std::allocator >::~basic_stringbuf()@@Base+0x1f344> │ │ │ │ - ldr r7, [fp, #20] │ │ │ │ - cmp r9, r7 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r7 │ │ │ │ + movge fp, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 34e90 , std::allocator >::~basic_stringbuf()@@Base+0x1ea60> │ │ │ │ + mov r3, sl │ │ │ │ + add r2, r3, #8 │ │ │ │ + cmp fp, r2 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + mov r6, r3 │ │ │ │ + beq 354d4 , std::allocator >::~basic_stringbuf()@@Base+0x1f0a4> │ │ │ │ + ldr r4, [fp, #20] │ │ │ │ + cmp sl, r4 │ │ │ │ + movcc r2, sl │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 3958c , std::allocator >::~basic_stringbuf()@@Base+0x1ed5c> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + beq 34f28 , std::allocator >::~basic_stringbuf()@@Base+0x1eaf8> │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ ldr r1, [fp, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 39590 , std::allocator >::~basic_stringbuf()@@Base+0x1ed60> │ │ │ │ - sub r0, r9, r7 │ │ │ │ + bne 34f2c , std::allocator >::~basic_stringbuf()@@Base+0x1eafc> │ │ │ │ + sub r0, sl, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 39b74 , std::allocator >::~basic_stringbuf()@@Base+0x1f344> │ │ │ │ - ldr r1, [pc, #3620] @ 3a3c4 , std::allocator >::~basic_stringbuf()@@Base+0x1fb94> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - add fp, fp, #40 @ 0x28 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a0ac , std::allocator >::~basic_stringbuf()@@Base+0x1f87c> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c14 , std::allocator >::~basic_stringbuf()@@Base+0x1f3e4> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, fp │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 3960c , std::allocator >::~basic_stringbuf()@@Base+0x1eddc> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, r3 │ │ │ │ - beq 39628 , std::allocator >::~basic_stringbuf()@@Base+0x1edf8> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + blt 354d4 , std::allocator >::~basic_stringbuf()@@Base+0x1f0a4> │ │ │ │ + add r0, fp, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r8, #11 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 39644 , std::allocator >::~basic_stringbuf()@@Base+0x1ee14> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + ldrb r3, [sp, #165] @ 0xa5 │ │ │ │ + strb r3, [sp, #437] @ 0x1b5 │ │ │ │ + beq 34f68 , std::allocator >::~basic_stringbuf()@@Base+0x1eb38> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #3452] @ 3a3c8 , std::allocator >::~basic_stringbuf()@@Base+0x1fb98> │ │ │ │ + ldr r3, [pc, #-1336] @ 34a38 , std::allocator >::~basic_stringbuf()@@Base+0x1e608> │ │ │ │ + add fp, r5, #4 │ │ │ │ add r3, pc, r3 │ │ │ │ - ldr r3, [r3, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 39664 , std::allocator >::~basic_stringbuf()@@Base+0x1ee34> │ │ │ │ - cmp r3, #1 │ │ │ │ - moveq r3, #1 │ │ │ │ - movne r3, #2 │ │ │ │ - add r1, sp, #56 @ 0x38 │ │ │ │ - mov r0, r4 │ │ │ │ - str r3, [sp, #56] @ 0x38 │ │ │ │ - bl 1b504 , std::allocator >::~basic_stringbuf()@@Base+0xcd4> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r4 │ │ │ │ - bl 3196c , std::allocator >::~basic_stringbuf()@@Base+0x1713c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 39698 , std::allocator >::~basic_stringbuf()@@Base+0x1ee68> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + ldm r3, {r0, r1, r2, r3} │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + mov ip, fp │ │ │ │ + str fp, [sp, #364] @ 0x16c │ │ │ │ + mov r9, #15 │ │ │ │ + stmia ip!, {r0, r1, r2} │ │ │ │ + mov lr, #0 │ │ │ │ + strh r3, [ip], #2 │ │ │ │ + cmp r4, #0 │ │ │ │ + lsr r3, r3, #16 │ │ │ │ + strb r3, [ip] │ │ │ │ + add sl, r6, #8 │ │ │ │ + str r9, [sp, #368] @ 0x170 │ │ │ │ + strb lr, [sp, #387] @ 0x183 │ │ │ │ + bne 34ff0 , std::allocator >::~basic_stringbuf()@@Base+0x1ebc0> │ │ │ │ + b 35048 , std::allocator >::~basic_stringbuf()@@Base+0x1ec18> │ │ │ │ + cmp r9, #15 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movcc r2, r9 │ │ │ │ + movcs r2, #15 │ │ │ │ + mov r1, fp │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r0, r9, #15 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge sl, r4 │ │ │ │ + movge r4, r3 │ │ │ │ + blt 34ffc , std::allocator >::~basic_stringbuf()@@Base+0x1ebcc> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 35008 , std::allocator >::~basic_stringbuf()@@Base+0x1ebd8> │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r9, #0 │ │ │ │ + bne 34fb4 , std::allocator >::~basic_stringbuf()@@Base+0x1eb84> │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 34ff0 , std::allocator >::~basic_stringbuf()@@Base+0x1ebc0> │ │ │ │ + add r3, r6, #8 │ │ │ │ + cmp sl, r3 │ │ │ │ + beq 35048 , std::allocator >::~basic_stringbuf()@@Base+0x1ec18> │ │ │ │ + ldr r4, [sl, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 35060 , std::allocator >::~basic_stringbuf()@@Base+0x1ec30> │ │ │ │ + cmp r4, #15 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, #15 │ │ │ │ + ldr r1, [sl, #16] │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + rsbeq r0, r4, #15 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 35060 , std::allocator >::~basic_stringbuf()@@Base+0x1ec30> │ │ │ │ + mov r1, sl │ │ │ │ + add r2, sp, #224 @ 0xe0 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #224] @ 0xe0 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov sl, r0 │ │ │ │ + add r0, sl, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + sub r1, r8, #10 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldrb r3, [sp, #166] @ 0xa6 │ │ │ │ + strb r3, [sp, #438] @ 0x1b6 │ │ │ │ + beq 35094 , std::allocator >::~basic_stringbuf()@@Base+0x1ec64> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r1, [pc, #3364] @ 3a3cc , std::allocator >::~basic_stringbuf()@@Base+0x1fb9c> │ │ │ │ - mov r7, r0 │ │ │ │ - add r1, pc, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r1, r4 │ │ │ │ + add r3, r5, #4 │ │ │ │ + str r3, [sp, #364] @ 0x16c │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r3, #17 │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r7 │ │ │ │ - bl 2f96c , std::allocator >::~basic_stringbuf()@@Base+0x1513c> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 396d8 , std::allocator >::~basic_stringbuf()@@Base+0x1eea8> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - ldr r1, [pc, #3312] @ 3a3d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fba0> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ + str r3, [sp, #232] @ 0xe8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r1, [pc, #-1664] @ 34a3c , std::allocator >::~basic_stringbuf()@@Base+0x1e60c> │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldr r7, [r0, #40] @ 0x28 │ │ │ │ - ldr r2, [sp, #132] @ 0x84 │ │ │ │ - add r3, r0, #36 @ 0x24 │ │ │ │ - cmp r7, #0 │ │ │ │ - ldr r9, [sp, #136] @ 0x88 │ │ │ │ - mov r8, r0 │ │ │ │ - mov fp, r3 │ │ │ │ - str r2, [sp, #44] @ 0x2c │ │ │ │ - beq 39b54 , std::allocator >::~basic_stringbuf()@@Base+0x1f324> │ │ │ │ - str r6, [sp, #32] │ │ │ │ - mov r6, r9 │ │ │ │ - mov r9, r5 │ │ │ │ - mov r5, r2 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - str r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r4, [r7, #20] │ │ │ │ - cmp r6, r4 │ │ │ │ + mov r2, #17 │ │ │ │ + str r3, [sp, #372] @ 0x174 │ │ │ │ + str r0, [sp, #364] @ 0x16c │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + ldr r2, [sp, #364] @ 0x16c │ │ │ │ + mov r1, #0 │ │ │ │ + str r3, [sp, #368] @ 0x170 │ │ │ │ + strb r1, [r2, r3] │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + ldr r3, [sp, #364] @ 0x16c │ │ │ │ + cmp r4, r1 │ │ │ │ + ldr sl, [sp, #368] @ 0x170 │ │ │ │ + add fp, r6, #8 │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + beq 354b8 , std::allocator >::~basic_stringbuf()@@Base+0x1f088> │ │ │ │ + str r5, [sp, #36] @ 0x24 │ │ │ │ + mov r5, r3 │ │ │ │ + mov r3, r6 │ │ │ │ + mov r6, sl │ │ │ │ + mov sl, r3 │ │ │ │ + ldr r9, [r4, #20] │ │ │ │ + cmp r6, r9 │ │ │ │ movcc r2, r6 │ │ │ │ - movcs r2, r4 │ │ │ │ + movcs r2, r9 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 39758 , std::allocator >::~basic_stringbuf()@@Base+0x1ef28> │ │ │ │ - ldr r0, [r7, #16] │ │ │ │ + beq 35140 , std::allocator >::~basic_stringbuf()@@Base+0x1ed10> │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ mov r1, r5 │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3975c , std::allocator >::~basic_stringbuf()@@Base+0x1ef2c> │ │ │ │ - sub r0, r4, r6 │ │ │ │ - ldr r2, [r7, #8] │ │ │ │ - ldr r1, [r7, #12] │ │ │ │ + bne 35144 , std::allocator >::~basic_stringbuf()@@Base+0x1ed14> │ │ │ │ + sub r0, r9, r6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - movge fp, r7 │ │ │ │ - movlt r7, r1 │ │ │ │ - movge r7, r2 │ │ │ │ - cmp r7, #0 │ │ │ │ - bne 3972c , std::allocator >::~basic_stringbuf()@@Base+0x1eefc> │ │ │ │ - ldr r3, [sp, #36] @ 0x24 │ │ │ │ - mov r5, r9 │ │ │ │ - cmp r3, fp │ │ │ │ - mov r9, r6 │ │ │ │ - ldr r4, [sp, #40] @ 0x28 │ │ │ │ - ldr r6, [sp, #32] │ │ │ │ - beq 39b54 , std::allocator >::~basic_stringbuf()@@Base+0x1f324> │ │ │ │ - ldr r7, [fp, #20] │ │ │ │ - cmp r9, r7 │ │ │ │ - movcc r2, r9 │ │ │ │ - movcs r2, r7 │ │ │ │ + movge fp, r4 │ │ │ │ + movlt r4, r1 │ │ │ │ + movge r4, r2 │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 35114 , std::allocator >::~basic_stringbuf()@@Base+0x1ece4> │ │ │ │ + mov r3, sl │ │ │ │ + add r2, r3, #8 │ │ │ │ + cmp fp, r2 │ │ │ │ + mov sl, r6 │ │ │ │ + ldr r5, [sp, #36] @ 0x24 │ │ │ │ + mov r6, r3 │ │ │ │ + beq 354b8 , std::allocator >::~basic_stringbuf()@@Base+0x1f088> │ │ │ │ + ldr r4, [fp, #20] │ │ │ │ + cmp sl, r4 │ │ │ │ + movcc r2, sl │ │ │ │ + movcs r2, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 397c4 , std::allocator >::~basic_stringbuf()@@Base+0x1ef94> │ │ │ │ - ldr r0, [sp, #44] @ 0x2c │ │ │ │ + beq 351ac , std::allocator >::~basic_stringbuf()@@Base+0x1ed7c> │ │ │ │ + ldr r0, [sp, #40] @ 0x28 │ │ │ │ ldr r1, [fp, #16] │ │ │ │ bl 3b44 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 397c8 , std::allocator >::~basic_stringbuf()@@Base+0x1ef98> │ │ │ │ - sub r0, r9, r7 │ │ │ │ + bne 351b0 , std::allocator >::~basic_stringbuf()@@Base+0x1ed80> │ │ │ │ + sub r0, sl, r4 │ │ │ │ cmp r0, #0 │ │ │ │ - blt 39b54 , std::allocator >::~basic_stringbuf()@@Base+0x1f324> │ │ │ │ - ldr r1, [pc, #3068] @ 3a3d4 , std::allocator >::~basic_stringbuf()@@Base+0x1fba4> │ │ │ │ - mov r0, sl │ │ │ │ - add r1, pc, r1 │ │ │ │ - add fp, fp, #40 @ 0x28 │ │ │ │ - bl 31b3c , std::allocator >::~basic_stringbuf()@@Base+0x1730c> │ │ │ │ - ldr r7, [sp, #88] @ 0x58 │ │ │ │ - ldr r8, [sp, #84] @ 0x54 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a078 , std::allocator >::~basic_stringbuf()@@Base+0x1f848> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c34 , std::allocator >::~basic_stringbuf()@@Base+0x1f404> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r5 │ │ │ │ - mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ - mov r0, fp │ │ │ │ - strb r3, [r2, r7] │ │ │ │ + blt 354b8 , std::allocator >::~basic_stringbuf()@@Base+0x1f088> │ │ │ │ + sub r1, r8, #9 │ │ │ │ + add r0, fp, #40 @ 0x28 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 164b0 , std::allocator >::~basic_stringbuf()@@Base+0x80> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r3, r5, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + ldrb r3, [sp, #167] @ 0xa7 │ │ │ │ + strb r3, [sp, #439] @ 0x1b7 │ │ │ │ + beq 351ec , std::allocator >::~basic_stringbuf()@@Base+0x1edbc> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #-1972] @ 34a40 , std::allocator >::~basic_stringbuf()@@Base+0x1e610> │ │ │ │ + ldr r4, [sp, #252] @ 0xfc │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldm r2, {r0, r1, r2} │ │ │ │ + add sl, r5, #4 │ │ │ │ + mov r3, sl │ │ │ │ + mov lr, #10 │ │ │ │ + mov ip, #0 │ │ │ │ + cmp r4, #0 │ │ │ │ + str sl, [sp, #364] @ 0x16c │ │ │ │ + add r9, r6, #8 │ │ │ │ + stmia r3!, {r0, r1} │ │ │ │ + strh r2, [r3] │ │ │ │ + str lr, [sp, #368] @ 0x170 │ │ │ │ + strb ip, [sp, #382] @ 0x17e │ │ │ │ + bne 3526c , std::allocator >::~basic_stringbuf()@@Base+0x1ee3c> │ │ │ │ + b 352c4 , std::allocator >::~basic_stringbuf()@@Base+0x1ee94> │ │ │ │ + cmp r8, #10 │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + movcc r2, r8 │ │ │ │ + movcs r2, #10 │ │ │ │ mov r1, sl │ │ │ │ - mov r2, r4 │ │ │ │ - bl 30150 , std::allocator >::~basic_stringbuf()@@Base+0x15920> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ + bl 3b44 │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + subeq r0, r8, #10 │ │ │ │ + cmp r0, #0 │ │ │ │ + movge r9, r4 │ │ │ │ + movge r4, r3 │ │ │ │ + blt 35278 , std::allocator >::~basic_stringbuf()@@Base+0x1ee48> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 35284 , std::allocator >::~basic_stringbuf()@@Base+0x1ee54> │ │ │ │ + ldr r8, [r4, #20] │ │ │ │ + cmp r8, #0 │ │ │ │ + bne 35230 , std::allocator >::~basic_stringbuf()@@Base+0x1ee00> │ │ │ │ + ldr r4, [r4, #12] │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 3526c , std::allocator >::~basic_stringbuf()@@Base+0x1ee3c> │ │ │ │ + add r3, r6, #8 │ │ │ │ + cmp r9, r3 │ │ │ │ + beq 352c4 , std::allocator >::~basic_stringbuf()@@Base+0x1ee94> │ │ │ │ + ldr r4, [r9, #20] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 352dc , std::allocator >::~basic_stringbuf()@@Base+0x1eeac> │ │ │ │ + cmp r4, #10 │ │ │ │ + movcc r2, r4 │ │ │ │ + movcs r2, #10 │ │ │ │ + ldr r1, [r9, #16] │ │ │ │ + add r0, r5, #4 │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + rsbeq r0, r4, #10 │ │ │ │ + cmp r0, #0 │ │ │ │ + bge 352dc , std::allocator >::~basic_stringbuf()@@Base+0x1eeac> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r1, r9 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #232] @ 0xe8 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov r9, r0 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + add r0, r9, #40 @ 0x28 │ │ │ │ + sub r1, r3, #8 │ │ │ │ + mov r2, #1 │ │ │ │ + bl 16cf8 , std::allocator >::~basic_stringbuf()@@Base+0x8c8> │ │ │ │ + ldr r0, [sp, #364] @ 0x16c │ │ │ │ + add r5, r5, #4 │ │ │ │ cmp r0, r5 │ │ │ │ - beq 39844 , std::allocator >::~basic_stringbuf()@@Base+0x1f014> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + ldr r4, [sp, #184] @ 0xb8 │ │ │ │ + beq 35310 , std::allocator >::~basic_stringbuf()@@Base+0x1eee0> │ │ │ │ + ldr r1, [sp, #372] @ 0x174 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #156] @ 0x9c │ │ │ │ - ldr r3, [sp] │ │ │ │ + mov r0, r4 │ │ │ │ + bl dc10 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + str r0, [sp, #428] @ 0x1ac │ │ │ │ + ldr r4, [r3, #32] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 35530 , std::allocator >::~basic_stringbuf()@@Base+0x1f100> │ │ │ │ + ldr r3, [sp, #392] @ 0x188 │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [sp, #388] @ 0x184 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r5, [sp, #400] @ 0x190 │ │ │ │ + add r0, r4, #16 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + cmp r5, #15 │ │ │ │ + ldr r7, [sp, #396] @ 0x18c │ │ │ │ + add r3, r4, #8 │ │ │ │ + str r5, [sp, #232] @ 0xe8 │ │ │ │ + bhi 35550 , std::allocator >::~basic_stringbuf()@@Base+0x1f120> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 35544 , std::allocator >::~basic_stringbuf()@@Base+0x1f114> │ │ │ │ + ldrb r3, [r7] │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [r4, #12] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ + ldr r3, [r1, #32] │ │ │ │ + str r2, [r4, #32] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r3, r3, #52 @ 0x34 │ │ │ │ + ldrh r2, [r2, #24] │ │ │ │ + strh r2, [r4, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #428] @ 0x1ac │ │ │ │ + str r2, [r4, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #432] @ 0x1b0 │ │ │ │ + str r2, [r4, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #436] @ 0x1b4 │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r1, #32] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #396] @ 0x18c │ │ │ │ + add r3, r3, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 39860 , std::allocator >::~basic_stringbuf()@@Base+0x1f030> │ │ │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ │ │ + beq 353d8 , std::allocator >::~basic_stringbuf()@@Base+0x1efa8> │ │ │ │ + ldr r1, [sp, #404] @ 0x194 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #132] @ 0x84 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ + ldr r4, [sp, #304] @ 0x130 │ │ │ │ + add r5, r6, #64 @ 0x40 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 35400 , std::allocator >::~basic_stringbuf()@@Base+0x1efd0> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 353e8 , std::allocator >::~basic_stringbuf()@@Base+0x1efb8> │ │ │ │ + ldr r4, [sp, #292] @ 0x124 │ │ │ │ + add r5, r6, #52 @ 0x34 │ │ │ │ + cmp r4, r5 │ │ │ │ + beq 35428 , std::allocator >::~basic_stringbuf()@@Base+0x1eff8> │ │ │ │ + mov r0, r4 │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 35410 , std::allocator >::~basic_stringbuf()@@Base+0x1efe0> │ │ │ │ + ldr r0, [sp, #276] @ 0x114 │ │ │ │ + bl 301ac , std::allocator >::~basic_stringbuf()@@Base+0x19d7c> │ │ │ │ + ldr r5, [sp, #252] @ 0xfc │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 35498 , std::allocator >::~basic_stringbuf()@@Base+0x1f068> │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + mov r4, r5 │ │ │ │ + bl 30134 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + add r3, r4, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 3987c , std::allocator >::~basic_stringbuf()@@Base+0x1f04c> │ │ │ │ - ldr r1, [sp, #140] @ 0x8c │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + beq 35468 , std::allocator >::~basic_stringbuf()@@Base+0x1f038> │ │ │ │ + ldr r1, [r4, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r3, [pc, #2900] @ 3a3d8 , std::allocator >::~basic_stringbuf()@@Base+0x1fba8> │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r7, [r3, #40] @ 0x28 │ │ │ │ - ldr r8, [r3, #36] @ 0x24 │ │ │ │ - cmp r7, #15 │ │ │ │ - str r7, [sp, #80] @ 0x50 │ │ │ │ - bhi 3a044 , std::allocator >::~basic_stringbuf()@@Base+0x1f814> │ │ │ │ - cmp r7, #1 │ │ │ │ - bne 39c24 , std::allocator >::~basic_stringbuf()@@Base+0x1f3f4> │ │ │ │ - ldrb r3, [r8] │ │ │ │ - strb r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + add r3, r4, #24 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 35484 , std::allocator >::~basic_stringbuf()@@Base+0x1f054> │ │ │ │ + ldr r1, [r4, #24] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + bl 3784 │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 3543c , std::allocator >::~basic_stringbuf()@@Base+0x1f00c> │ │ │ │ + ldr r3, [sp, #16] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 34398 , std::allocator >::~basic_stringbuf()@@Base+0x1df68> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 33d44 , std::allocator >::~basic_stringbuf()@@Base+0x1d914> │ │ │ │ + mov r0, r4 │ │ │ │ + b 35c00 , std::allocator >::~basic_stringbuf()@@Base+0x1f7d0> │ │ │ │ + mov r1, fp │ │ │ │ + sub r2, r6, #12 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #228] @ 0xe4 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov fp, r0 │ │ │ │ + b 351b8 , std::allocator >::~basic_stringbuf()@@Base+0x1ed88> │ │ │ │ + mov r1, fp │ │ │ │ + add r2, sp, #220 @ 0xdc │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #220] @ 0xdc │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov fp, r0 │ │ │ │ + b 34f34 , std::allocator >::~basic_stringbuf()@@Base+0x1eb04> │ │ │ │ + mov r1, fp │ │ │ │ + add r2, sp, #216 @ 0xd8 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #216] @ 0xd8 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov fp, r0 │ │ │ │ + b 34ddc , std::allocator >::~basic_stringbuf()@@Base+0x1e9ac> │ │ │ │ + mov r1, fp │ │ │ │ + add r2, sp, #212 @ 0xd4 │ │ │ │ + add r0, r6, #4 │ │ │ │ + str r7, [sp, #212] @ 0xd4 │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov fp, r0 │ │ │ │ + b 34c7c , std::allocator >::~basic_stringbuf()@@Base+0x1e84c> │ │ │ │ + add r7, sp, #364 @ 0x16c │ │ │ │ + b 344ec , std::allocator >::~basic_stringbuf()@@Base+0x1e0bc> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r0, r3, #28 │ │ │ │ + bl 36e40 , std::allocator >::~basic_stringbuf()@@Base+0x20a10> │ │ │ │ + b 353b8 , std::allocator >::~basic_stringbuf()@@Base+0x1ef88> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 35370 , std::allocator >::~basic_stringbuf()@@Base+0x1ef40> │ │ │ │ + b 3556c , std::allocator >::~basic_stringbuf()@@Base+0x1f13c> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + mov r0, r3 │ │ │ │ + mov r2, #0 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #232] @ 0xe8 │ │ │ │ + str r0, [r4, #8] │ │ │ │ + str r3, [r4, #16] │ │ │ │ mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #232] @ 0xe8 │ │ │ │ + ldr r0, [r4, #8] │ │ │ │ + b 35370 , std::allocator >::~basic_stringbuf()@@Base+0x1ef40> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr sl, [sp, #32] │ │ │ │ mov r3, #0 │ │ │ │ - str r7, [sp, #184] @ 0xb8 │ │ │ │ + str r3, [sp, #388] @ 0x184 │ │ │ │ + str r3, [sp, #392] @ 0x188 │ │ │ │ + str r3, [sp, #400] @ 0x190 │ │ │ │ + strb r3, [sp, #404] @ 0x194 │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + strh r3, [sl, #36] @ 0x24 │ │ │ │ + str r3, [sp, #432] @ 0x1b0 │ │ │ │ + str r3, [sp, #436] @ 0x1b4 │ │ │ │ + add r3, r2, #4 │ │ │ │ + str r3, [sp, #396] @ 0x18c │ │ │ │ + ldr r1, [sp, #140] @ 0x8c │ │ │ │ + mov r3, #2 │ │ │ │ + sub r0, r2, #4 │ │ │ │ + str r3, [sp, #428] @ 0x1ac │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #-2964] @ 34a44 , std::allocator >::~basic_stringbuf()@@Base+0x1e614> │ │ │ │ + ldr r2, [pc, #-2964] @ 34a48 , std::allocator >::~basic_stringbuf()@@Base+0x1e618> │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r9, [r3] │ │ │ │ + ldr r3, [pc, #-2972] @ 34a4c , std::allocator >::~basic_stringbuf()@@Base+0x1e61c> │ │ │ │ + str r9, [sp, #392] @ 0x188 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #420] @ 0x1a4 │ │ │ │ + ldr r3, [pc, #-2988] @ 34a50 , std::allocator >::~basic_stringbuf()@@Base+0x1e620> │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #424] @ 0x1a8 │ │ │ │ + ldr r3, [pc, #-3000] @ 34a54 , std::allocator >::~basic_stringbuf()@@Base+0x1e624> │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sp, #425] @ 0x1a9 │ │ │ │ + ldr r3, [pc, #-3012] @ 34a58 , std::allocator >::~basic_stringbuf()@@Base+0x1e628> │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #428] @ 0x1ac │ │ │ │ + ldr r3, [pc, #-3024] @ 34a5c , std::allocator >::~basic_stringbuf()@@Base+0x1e62c> │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #432] @ 0x1b0 │ │ │ │ + ldr r3, [pc, #-3036] @ 34a60 , std::allocator >::~basic_stringbuf()@@Base+0x1e630> │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldrb r2, [r2] │ │ │ │ + ldrb r3, [r3] │ │ │ │ + orr r3, r3, r2, lsl #8 │ │ │ │ + ldr r2, [pc, #-3056] @ 34a64 , std::allocator >::~basic_stringbuf()@@Base+0x1e634> │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldrb r2, [r2] │ │ │ │ + orr r3, r3, r2, lsl #16 │ │ │ │ + ldr r2, [pc, #-3068] @ 34a68 , std::allocator >::~basic_stringbuf()@@Base+0x1e638> │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + ldrb r2, [r2] │ │ │ │ + orr r3, r3, r2, lsl #24 │ │ │ │ + str r3, [sp, #436] @ 0x1b4 │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r5, [r3, #32] │ │ │ │ + ldr r4, [r3, #28] │ │ │ │ + ldr r3, [pc, #-3096] @ 34a6c , std::allocator >::~basic_stringbuf()@@Base+0x1e63c> │ │ │ │ + sub r8, r5, r4 │ │ │ │ + asr r8, r8, #2 │ │ │ │ + cmp r4, r5 │ │ │ │ + mul r8, r3, r8 │ │ │ │ + beq 35ac8 , std::allocator >::~basic_stringbuf()@@Base+0x1f698> │ │ │ │ + mov r6, #0 │ │ │ │ + b 356ac , std::allocator >::~basic_stringbuf()@@Base+0x1f27c> │ │ │ │ + add r6, r6, #1 │ │ │ │ + cmp r6, r8 │ │ │ │ + add r4, r4, #52 @ 0x34 │ │ │ │ + bcs 35ac8 , std::allocator >::~basic_stringbuf()@@Base+0x1f698> │ │ │ │ mov r1, r4 │ │ │ │ - mov r0, r6 │ │ │ │ - strb r3, [r2, r7] │ │ │ │ - bl 2f5a8 , std::allocator >::~basic_stringbuf()@@Base+0x14d78> │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - cmp r0, r5 │ │ │ │ - beq 398e0 , std::allocator >::~basic_stringbuf()@@Base+0x1f0b0> │ │ │ │ - ldr r1, [sp, #188] @ 0xbc │ │ │ │ + mov r0, sl │ │ │ │ + bl 30cc0 , std::allocator >::~basic_stringbuf()@@Base+0x1a890> │ │ │ │ + mov r7, r4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3569c , std::allocator >::~basic_stringbuf()@@Base+0x1f26c> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + cmp r7, #0 │ │ │ │ + str r4, [r3] │ │ │ │ + beq 35ad8 , std::allocator >::~basic_stringbuf()@@Base+0x1f6a8> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r0, [sp, #396] @ 0x18c │ │ │ │ + add r3, r3, #4 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 356f4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2c4> │ │ │ │ + ldr r1, [sp, #404] @ 0x194 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r6, #364] @ 0x16c │ │ │ │ - add r3, r6, #372 @ 0x174 │ │ │ │ + ldr r3, [sp, #124] @ 0x7c │ │ │ │ + ldr r0, [sp, #340] @ 0x154 │ │ │ │ + sub r3, r3, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 398fc , std::allocator >::~basic_stringbuf()@@Base+0x1f0cc> │ │ │ │ - ldr r1, [r6, #372] @ 0x174 │ │ │ │ + beq 35714 , std::allocator >::~basic_stringbuf()@@Base+0x1f2e4> │ │ │ │ + ldr r1, [sp, #348] @ 0x15c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #20] │ │ │ │ - ldr r3, [pc, #2772] @ 3a3dc , std::allocator >::~basic_stringbuf()@@Base+0x1fbac> │ │ │ │ - ldr r2, [pc, #2772] @ 3a3e0 , std::allocator >::~basic_stringbuf()@@Base+0x1fbb0> │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ - add r1, r3, #12 │ │ │ │ - add r3, r3, #32 │ │ │ │ - str r1, [r6, #80] @ 0x50 │ │ │ │ - str r3, [r6, #224] @ 0xe0 │ │ │ │ - ldr r3, [r0, r2] │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r0, [sp, #1504] @ 0x5e0 │ │ │ │ + add r3, sp, #1504 @ 0x5e0 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [r0, #88]! @ 0x58 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 35734 , std::allocator >::~basic_stringbuf()@@Base+0x1f304> │ │ │ │ + ldr r1, [sp, #1512] @ 0x5e8 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r1, [sp, #116] @ 0x74 │ │ │ │ + ldr r3, [pc, #-3280] @ 34a70 , std::allocator >::~basic_stringbuf()@@Base+0x1e640> │ │ │ │ + add r2, r1, #12 │ │ │ │ + str r2, [sp, #1220] @ 0x4c4 │ │ │ │ + add r2, r1, #32 │ │ │ │ + str r2, [sp, #1364] @ 0x554 │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r0, sp, #1216 @ 0x4c0 │ │ │ │ + ldr r4, [r2, r3] │ │ │ │ + add r0, r0, #12 │ │ │ │ + add r3, r4, #8 │ │ │ │ + str r3, [sp, #1228] @ 0x4cc │ │ │ │ bl 3598 >::close()@plt> │ │ │ │ - add r0, r6, #144 @ 0x90 │ │ │ │ + add r0, sp, #1280 @ 0x500 │ │ │ │ + add r0, r0, #4 │ │ │ │ bl 3b8c ::~__basic_file()@plt> │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - ldr r3, [pc, #2720] @ 3a3e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fbb4> │ │ │ │ - add r0, r6, #116 @ 0x74 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r5, r6 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, sp, #1248 @ 0x4e0 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [r6, #88] @ 0x58 │ │ │ │ + add r0, r0, #8 │ │ │ │ + str r3, [sp, #1228] @ 0x4cc │ │ │ │ bl 39d0 │ │ │ │ - ldr r2, [pc, #2696] @ 3a3e8 , std::allocator >::~basic_stringbuf()@@Base+0x1fbb8> │ │ │ │ - ldr r3, [pc, #2696] @ 3a3ec , std::allocator >::~basic_stringbuf()@@Base+0x1fbbc> │ │ │ │ - ldr r1, [r4, r2] │ │ │ │ - mov ip, #0 │ │ │ │ - ldr r2, [r1, #4] │ │ │ │ - str r2, [r6, #80] @ 0x50 │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - ldr r1, [r1, #8] │ │ │ │ - add r2, r6, r2 │ │ │ │ - str r1, [r2, #80] @ 0x50 │ │ │ │ - str ip, [r6, #84] @ 0x54 │ │ │ │ - ldr r3, [r4, r3] │ │ │ │ - mov r0, r6 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #1220] @ 0x4c4 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #112] @ 0x70 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #1220] @ 0x4c4 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r0, sp, #1360 @ 0x550 │ │ │ │ + mov r2, #0 │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [r0, #224]! @ 0xe0 │ │ │ │ + add r0, r0, #4 │ │ │ │ + add r6, sp, #1200 @ 0x4b0 │ │ │ │ + str r2, [sp, #1224] @ 0x4c8 │ │ │ │ + str r3, [sp, #1364] @ 0x554 │ │ │ │ bl 3610 │ │ │ │ - ldr r4, [r5, #68]! @ 0x44 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 399bc , std::allocator >::~basic_stringbuf()@@Base+0x1f18c> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ + ldr r5, [sp, #1208] @ 0x4b8 │ │ │ │ + add r6, r6, #8 │ │ │ │ + cmp r5, r6 │ │ │ │ + beq 357f0 , std::allocator >::~basic_stringbuf()@@Base+0x1f3c0> │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [r5] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 399a4 , std::allocator >::~basic_stringbuf()@@Base+0x1f174> │ │ │ │ - mov r5, r6 │ │ │ │ - ldr r4, [r5, #56]! @ 0x38 │ │ │ │ - cmp r4, r5 │ │ │ │ - beq 399e4 , std::allocator >::~basic_stringbuf()@@Base+0x1f1b4> │ │ │ │ - mov r0, r4 │ │ │ │ - ldr r4, [r4] │ │ │ │ + cmp r5, r6 │ │ │ │ + bne 357d8 , std::allocator >::~basic_stringbuf()@@Base+0x1f3a8> │ │ │ │ + ldr r5, [sp, #1196] @ 0x4ac │ │ │ │ + add r6, sp, #1184 @ 0x4a0 │ │ │ │ + add r6, r6, #12 │ │ │ │ + cmp r5, r6 │ │ │ │ + beq 3581c , std::allocator >::~basic_stringbuf()@@Base+0x1f3ec> │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r5, [r5] │ │ │ │ mov r1, #12 │ │ │ │ bl 3784 │ │ │ │ - cmp r4, r5 │ │ │ │ - bne 399cc , std::allocator >::~basic_stringbuf()@@Base+0x1f19c> │ │ │ │ - ldr r0, [r6, #40] @ 0x28 │ │ │ │ - bl 3213c , std::allocator >::~basic_stringbuf()@@Base+0x1790c> │ │ │ │ - ldr r5, [r6, #16] │ │ │ │ - cmp r5, #0 │ │ │ │ - beq 39a54 , std::allocator >::~basic_stringbuf()@@Base+0x1f224> │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 31d88 , std::allocator >::~basic_stringbuf()@@Base+0x17558> │ │ │ │ + cmp r5, r6 │ │ │ │ + bne 35804 , std::allocator >::~basic_stringbuf()@@Base+0x1f3d4> │ │ │ │ + ldr r0, [sp, #1180] @ 0x49c │ │ │ │ + bl 301ac , std::allocator >::~basic_stringbuf()@@Base+0x19d7c> │ │ │ │ + ldr r6, [sp, #1156] @ 0x484 │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 3588c , std::allocator >::~basic_stringbuf()@@Base+0x1f45c> │ │ │ │ + ldr r0, [r6, #12] │ │ │ │ + mov r5, r6 │ │ │ │ + bl 30134 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ ldr r0, [r5, #40] @ 0x28 │ │ │ │ add r3, r5, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - mov r4, r5 │ │ │ │ - ldr r5, [r5, #8] │ │ │ │ - beq 39a24 , std::allocator >::~basic_stringbuf()@@Base+0x1f1f4> │ │ │ │ - ldr r1, [r4, #48] @ 0x30 │ │ │ │ + ldr r6, [r6, #8] │ │ │ │ + beq 3585c , std::allocator >::~basic_stringbuf()@@Base+0x1f42c> │ │ │ │ + ldr r1, [r5, #48] @ 0x30 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - add r3, r4, #24 │ │ │ │ + ldr r0, [r5, #16] │ │ │ │ + add r3, r5, #24 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 39a40 , std::allocator >::~basic_stringbuf()@@Base+0x1f210> │ │ │ │ - ldr r1, [r4, #24] │ │ │ │ + beq 35878 , std::allocator >::~basic_stringbuf()@@Base+0x1f448> │ │ │ │ + ldr r1, [r5, #24] │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ + mov r0, r5 │ │ │ │ mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r4 │ │ │ │ bl 3784 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 399f8 , std::allocator >::~basic_stringbuf()@@Base+0x1f1c8> │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, #392 @ 0x188 │ │ │ │ + cmp r6, #0 │ │ │ │ + bne 35830 , std::allocator >::~basic_stringbuf()@@Base+0x1f400> │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r0, [sp, #696] @ 0x2b8 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #648] @ 0x288 │ │ │ │ + add r3, r2, #52 @ 0x34 │ │ │ │ + str r3, [sp, #720] @ 0x2d0 │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r3, [sp, #656] @ 0x290 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #660] @ 0x294 │ │ │ │ + beq 358d0 , std::allocator >::~basic_stringbuf()@@Base+0x1f4a0> │ │ │ │ + ldr r1, [sp, #704] @ 0x2c0 │ │ │ │ + add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #108] @ 0x6c │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + ldr r0, [sp, #144] @ 0x90 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #660] @ 0x294 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #648] @ 0x288 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #656] @ 0x290 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #656] @ 0x290 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #648] @ 0x288 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #648] @ 0x288 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r2, [sp, #652] @ 0x28c │ │ │ │ + str r3, [sp, #720] @ 0x2d0 │ │ │ │ + bl 3610 │ │ │ │ + ldr r3, [sp, #104] @ 0x68 │ │ │ │ + ldr r2, [sp, #100] @ 0x64 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #452] @ 0x1c4 │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #488] @ 0x1e8 │ │ │ │ + add r3, r3, #48 @ 0x30 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 39a7c , std::allocator >::~basic_stringbuf()@@Base+0x1f24c> │ │ │ │ - ldr r1, [sp, #116] @ 0x74 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #440] @ 0x1b8 │ │ │ │ + add r3, r2, #52 @ 0x34 │ │ │ │ + str r3, [sp, #512] @ 0x200 │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r3, [sp, #448] @ 0x1c0 │ │ │ │ + beq 3598c , std::allocator >::~basic_stringbuf()@@Base+0x1f55c> │ │ │ │ + ldr r1, [sp, #496] @ 0x1f0 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ + ldr r5, [sp, #72] @ 0x48 │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, r5, #32 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #452] @ 0x1c4 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #84] @ 0x54 │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + mov r2, #0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #440] @ 0x1b8 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + str r3, [sp, #448] @ 0x1c0 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #448] @ 0x1c0 │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #440] @ 0x1b8 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #80] @ 0x50 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r1, [r3, #440] @ 0x1b8 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + add r0, r5, #64 @ 0x40 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r2, [sp, #444] @ 0x1bc │ │ │ │ + str r3, [sp, #512] @ 0x200 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + add r4, r4, #8 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #856] @ 0x358 │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r4, [sp, #864] @ 0x360 │ │ │ │ + str r3, [sp, #1000] @ 0x3e8 │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, sp, #920 @ 0x398 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [sp, #68] @ 0x44 │ │ │ │ + add r0, sp, #892 @ 0x37c │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #864] @ 0x360 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr ip, [sp, #112] @ 0x70 │ │ │ │ + add r2, r3, #8 │ │ │ │ + ldr r3, [sp, #108] @ 0x6c │ │ │ │ + str r3, [sp, #856] @ 0x358 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + mov r1, #0 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str ip, [r3, #856] @ 0x358 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + str r1, [sp, #860] @ 0x35c │ │ │ │ + str r2, [sp, #1000] @ 0x3e8 │ │ │ │ + bl 3610 │ │ │ │ + ldr r3, [sp, #120] @ 0x78 │ │ │ │ + ldr r0, [sp, #316] @ 0x13c │ │ │ │ + add r3, r3, #4 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 39a98 , std::allocator >::~basic_stringbuf()@@Base+0x1f268> │ │ │ │ - ldr r1, [sp, #92] @ 0x5c │ │ │ │ + beq 35a98 , std::allocator >::~basic_stringbuf()@@Base+0x1f668> │ │ │ │ + ldr r1, [sp, #324] @ 0x144 │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ - ldr r2, [pc, #2384] @ 3a3f0 , std::allocator >::~basic_stringbuf()@@Base+0x1fbc0> │ │ │ │ - ldr r3, [pc, #2396] @ 3a400 , std::allocator >::~basic_stringbuf()@@Base+0x1fbd0> │ │ │ │ + ldr r2, [pc, #1896] @ 36208 , std::allocator >::~basic_stringbuf()@@Base+0x1fdd8> │ │ │ │ + ldr r3, [pc, #1896] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3a298 , std::allocator >::~basic_stringbuf()@@Base+0x1fa68> │ │ │ │ - add sp, sp, #212 @ 0xd4 │ │ │ │ + bne 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + add sp, sp, #1536 @ 0x600 │ │ │ │ + add sp, sp, #4 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r7, [r3] │ │ │ │ cmp r7, #0 │ │ │ │ - beq 372ac , std::allocator >::~basic_stringbuf()@@Base+0x1ca7c> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a0fc , std::allocator >::~basic_stringbuf()@@Base+0x1f8cc> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #64 @ 0x40 │ │ │ │ - str r3, [sp, #64] @ 0x40 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov fp, r0 │ │ │ │ - b 376fc , std::allocator >::~basic_stringbuf()@@Base+0x1cecc> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, sl │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #60 @ 0x3c │ │ │ │ - str r3, [sp, #60] @ 0x3c │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov sl, r0 │ │ │ │ - b 374c4 , std::allocator >::~basic_stringbuf()@@Base+0x1cc94> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #72 @ 0x48 │ │ │ │ - str r3, [sp, #72] @ 0x48 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov fp, r0 │ │ │ │ - b 39320 , std::allocator >::~basic_stringbuf()@@Base+0x1eaf0> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #68 @ 0x44 │ │ │ │ - str r3, [sp, #68] @ 0x44 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov fp, r0 │ │ │ │ - b 390a8 , std::allocator >::~basic_stringbuf()@@Base+0x1e878> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #80 @ 0x50 │ │ │ │ - str r3, [sp, #80] @ 0x50 │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov fp, r0 │ │ │ │ - b 397d0 , std::allocator >::~basic_stringbuf()@@Base+0x1efa0> │ │ │ │ - ldr r3, [sp, #8] │ │ │ │ - mov r1, fp │ │ │ │ - add r0, r8, #32 │ │ │ │ - add r2, sp, #76 @ 0x4c │ │ │ │ - str r3, [sp, #76] @ 0x4c │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov fp, r0 │ │ │ │ - b 39598 , std::allocator >::~basic_stringbuf()@@Base+0x1ed68> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 37504 , std::allocator >::~basic_stringbuf()@@Base+0x1ccd4> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a198 , std::allocator >::~basic_stringbuf()@@Base+0x1f968> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 390e4 , std::allocator >::~basic_stringbuf()@@Base+0x1e8b4> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39f5c , std::allocator >::~basic_stringbuf()@@Base+0x1f72c> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 3935c , std::allocator >::~basic_stringbuf()@@Base+0x1eb2c> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a1cc , std::allocator >::~basic_stringbuf()@@Base+0x1f99c> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 38ccc , std::allocator >::~basic_stringbuf()@@Base+0x1e49c> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a130 , std::allocator >::~basic_stringbuf()@@Base+0x1f900> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 38b2c , std::allocator >::~basic_stringbuf()@@Base+0x1e2fc> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a164 , std::allocator >::~basic_stringbuf()@@Base+0x1f934> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 3898c , std::allocator >::~basic_stringbuf()@@Base+0x1e15c> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39f90 , std::allocator >::~basic_stringbuf()@@Base+0x1f760> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 387c4 , std::allocator >::~basic_stringbuf()@@Base+0x1df94> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39fc4 , std::allocator >::~basic_stringbuf()@@Base+0x1f794> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 38e6c , std::allocator >::~basic_stringbuf()@@Base+0x1e63c> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39f28 , std::allocator >::~basic_stringbuf()@@Base+0x1f6f8> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 395d4 , std::allocator >::~basic_stringbuf()@@Base+0x1eda4> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a0c8 , std::allocator >::~basic_stringbuf()@@Base+0x1f898> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 398ac , std::allocator >::~basic_stringbuf()@@Base+0x1f07c> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a060 , std::allocator >::~basic_stringbuf()@@Base+0x1f830> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 3980c , std::allocator >::~basic_stringbuf()@@Base+0x1efdc> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a094 , std::allocator >::~basic_stringbuf()@@Base+0x1f864> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 37b04 , std::allocator >::~basic_stringbuf()@@Base+0x1d2d4> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39ff8 , std::allocator >::~basic_stringbuf()@@Base+0x1f7c8> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 379c0 , std::allocator >::~basic_stringbuf()@@Base+0x1d190> │ │ │ │ - mov r0, r5 │ │ │ │ - b 3a02c , std::allocator >::~basic_stringbuf()@@Base+0x1f7fc> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 3787c , std::allocator >::~basic_stringbuf()@@Base+0x1d04c> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39df0 , std::allocator >::~basic_stringbuf()@@Base+0x1f5c0> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 37738 , std::allocator >::~basic_stringbuf()@@Base+0x1cf08> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39e24 , std::allocator >::~basic_stringbuf()@@Base+0x1f5f4> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 38678 , std::allocator >::~basic_stringbuf()@@Base+0x1de48> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39d88 , std::allocator >::~basic_stringbuf()@@Base+0x1f558> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 38534 , std::allocator >::~basic_stringbuf()@@Base+0x1dd04> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39dbc , std::allocator >::~basic_stringbuf()@@Base+0x1f58c> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 383f0 , std::allocator >::~basic_stringbuf()@@Base+0x1dbc0> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39ec0 , std::allocator >::~basic_stringbuf()@@Base+0x1f690> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 38158 , std::allocator >::~basic_stringbuf()@@Base+0x1d928> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39ef4 , std::allocator >::~basic_stringbuf()@@Base+0x1f6c4> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 38014 , std::allocator >::~basic_stringbuf()@@Base+0x1d7e4> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39e58 , std::allocator >::~basic_stringbuf()@@Base+0x1f628> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 37ed0 , std::allocator >::~basic_stringbuf()@@Base+0x1d6a0> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39e8c , std::allocator >::~basic_stringbuf()@@Base+0x1f65c> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 37d8c , std::allocator >::~basic_stringbuf()@@Base+0x1d55c> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39d20 , std::allocator >::~basic_stringbuf()@@Base+0x1f4f0> │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 37c48 , std::allocator >::~basic_stringbuf()@@Base+0x1d418> │ │ │ │ - mov r0, r5 │ │ │ │ - b 39d54 , std::allocator >::~basic_stringbuf()@@Base+0x1f524> │ │ │ │ + bne 356d4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2a4> │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + ldr r3, [r3, #36] @ 0x24 │ │ │ │ + cmp r5, r3 │ │ │ │ + beq 35cc0 , std::allocator >::~basic_stringbuf()@@Base+0x1f890> │ │ │ │ + ldr r3, [sp, #388] @ 0x184 │ │ │ │ + str r3, [r5] │ │ │ │ + str r9, [r5, #4] │ │ │ │ + ldr r4, [sp, #400] @ 0x190 │ │ │ │ + add r3, r5, #16 │ │ │ │ + str r3, [r5, #8] │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r6, [sp, #396] @ 0x18c │ │ │ │ + add r0, r5, #8 │ │ │ │ + str r4, [sp, #236] @ 0xec │ │ │ │ + bhi 35c28 , std::allocator >::~basic_stringbuf()@@Base+0x1f7f8> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 35cd8 , std::allocator >::~basic_stringbuf()@@Base+0x1f8a8> │ │ │ │ + ldrb r2, [r6] │ │ │ │ + strb r2, [r5, #16] │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 37d90 , std::allocator >::~basic_stringbuf()@@Base+0x1d560> │ │ │ │ + str r4, [r5, #12] │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + ldr r2, [sp, #420] @ 0x1a4 │ │ │ │ + ldr r3, [r1, #32] │ │ │ │ + str r2, [r5, #32] │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r3, r3, #52 @ 0x34 │ │ │ │ + ldrh r2, [r2, #24] │ │ │ │ + strh r2, [r5, #36] @ 0x24 │ │ │ │ + ldr r2, [sp, #428] @ 0x1ac │ │ │ │ + str r2, [r5, #40] @ 0x28 │ │ │ │ + ldr r2, [sp, #432] @ 0x1b0 │ │ │ │ + str r2, [r5, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #436] @ 0x1b4 │ │ │ │ + str r2, [r5, #48] @ 0x30 │ │ │ │ + str r3, [r1, #32] │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + sub r3, r3, #52 @ 0x34 │ │ │ │ + str r3, [r2] │ │ │ │ + b 356d4 , std::allocator >::~basic_stringbuf()@@Base+0x1f2a4> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + mov r1, r7 │ │ │ │ + add r0, r9, #8 │ │ │ │ + add r2, sp, #236 @ 0xec │ │ │ │ + str r3, [sp, #236] @ 0xec │ │ │ │ + bl 302c8 , std::allocator >::~basic_stringbuf()@@Base+0x19e98> │ │ │ │ + mov r7, r0 │ │ │ │ + b 342e0 , std::allocator >::~basic_stringbuf()@@Base+0x1deb0> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 3431c , std::allocator >::~basic_stringbuf()@@Base+0x1deec> │ │ │ │ + mov r0, r3 │ │ │ │ + b 35bc8 , std::allocator >::~basic_stringbuf()@@Base+0x1f798> │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ + add r1, sp, #236 @ 0xec │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + str r0, [sp, #340] @ 0x154 │ │ │ │ + str r3, [sp, #348] @ 0x15c │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 37c4c , std::allocator >::~basic_stringbuf()@@Base+0x1d41c> │ │ │ │ + ldr r4, [sp, #236] @ 0xec │ │ │ │ + ldr r2, [sp, #340] @ 0x154 │ │ │ │ + b 34324 , std::allocator >::~basic_stringbuf()@@Base+0x1def4> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ + add r1, sp, #236 @ 0xec │ │ │ │ + add r6, sp, #316 @ 0x13c │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r3, [sp, #236] @ 0xec │ │ │ │ + str r0, [sp, #1140] @ 0x474 │ │ │ │ + str r3, [sp, #1148] @ 0x47c │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r7 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 3867c , std::allocator >::~basic_stringbuf()@@Base+0x1de4c> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ + ldr r5, [sp, #236] @ 0xec │ │ │ │ + ldr r2, [sp, #1140] @ 0x474 │ │ │ │ + b 33d48 , std::allocator >::~basic_stringbuf()@@Base+0x1d918> │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + orr r1, r1, #4 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + b 33e74 , std::allocator >::~basic_stringbuf()@@Base+0x1da44> │ │ │ │ mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 38538 , std::allocator >::~basic_stringbuf()@@Base+0x1dd08> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ + add r1, sp, #236 @ 0xec │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r2, [sp, #236] @ 0xec │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r5, #8] │ │ │ │ + str r2, [r5, #16] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r1, r6 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 37880 , std::allocator >::~basic_stringbuf()@@Base+0x1d050> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + ldr r4, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + b 35b24 , std::allocator >::~basic_stringbuf()@@Base+0x1f6f4> │ │ │ │ + ldr r2, [r0, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, r2, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 3773c , std::allocator >::~basic_stringbuf()@@Base+0x1cf0c> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ + b 33c1c , std::allocator >::~basic_stringbuf()@@Base+0x1d7ec> │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + add r2, r2, #1 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 38018 , std::allocator >::~basic_stringbuf()@@Base+0x1d7e8> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + b 33c9c , std::allocator >::~basic_stringbuf()@@Base+0x1d86c> │ │ │ │ + ldr r3, [sp, #856] @ 0x358 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + add r0, r3, r0 │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + orr r1, r1, #4 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + b 33ff4 , std::allocator >::~basic_stringbuf()@@Base+0x1dbc4> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + add r1, r3, #40 @ 0x28 │ │ │ │ + bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ + b 3418c , std::allocator >::~basic_stringbuf()@@Base+0x1dd5c> │ │ │ │ + ldr r4, [sp, #20] │ │ │ │ + ldr r1, [sp, #32] │ │ │ │ + add r0, r4, #28 │ │ │ │ + bl 36e40 , std::allocator >::~basic_stringbuf()@@Base+0x20a10> │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + b 35b6c , std::allocator >::~basic_stringbuf()@@Base+0x1f73c> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 35b24 , std::allocator >::~basic_stringbuf()@@Base+0x1f6f4> │ │ │ │ + b 35c44 , std::allocator >::~basic_stringbuf()@@Base+0x1f814> │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #1312] @ 36210 , std::allocator >::~basic_stringbuf()@@Base+0x1fde0> │ │ │ │ + mov r0, #28 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r2, #1 │ │ │ │ + strb r2, [r3] │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #1292] @ 36214 , std::allocator >::~basic_stringbuf()@@Base+0x1fde4> │ │ │ │ + add r7, sp, #364 @ 0x16c │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + ldr r2, [sp, #316] @ 0x13c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3db0 │ │ │ │ + ldr r1, [pc, #1264] @ 36218 , std::allocator >::~basic_stringbuf()@@Base+0x1fde8> │ │ │ │ + mov r0, r7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ + ldr r5, [sp, #32] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3d48 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 37ed4 , std::allocator >::~basic_stringbuf()@@Base+0x1d6a4> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + bl 3676c , std::allocator >::~basic_stringbuf()@@Base+0x2033c> │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1208] @ 3621c , std::allocator >::~basic_stringbuf()@@Base+0x1fdec> │ │ │ │ + ldr r3, [pc, #1188] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 35f48 , std::allocator >::~basic_stringbuf()@@Base+0x1fb18> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + sub r0, r3, #4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #44] @ 0x2c │ │ │ │ + bl 1bc6c , std::allocator >::~basic_stringbuf()@@Base+0x583c> │ │ │ │ + ldr r0, [sp, #152] @ 0x98 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 15d00 ::do_widen(char) const@@Base+0x260> │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 35c8 >::~basic_ifstream()@plt> │ │ │ │ + add r6, sp, #316 @ 0x13c │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #1092] @ 36220 , std::allocator >::~basic_stringbuf()@@Base+0x1fdf0> │ │ │ │ + ldr r3, [pc, #1068] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + sub r0, r3, #4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 35da0 , std::allocator >::~basic_stringbuf()@@Base+0x1f970> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + b 35d8c , std::allocator >::~basic_stringbuf()@@Base+0x1f95c> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 35768 , std::allocator >::~basic_stringbuf()@@Base+0x1f338> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + ldr r3, [sp, #72] @ 0x48 │ │ │ │ + add r0, r3, #4 │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r0, [sp, #156] @ 0x9c │ │ │ │ + add r1, r6, #4 │ │ │ │ + bl 3c88 │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r2, [sp, #72] @ 0x48 │ │ │ │ + add r3, r3, #8 │ │ │ │ + add r0, r2, #64 @ 0x40 │ │ │ │ + str r3, [sp, #512] @ 0x200 │ │ │ │ + bl 3610 │ │ │ │ + b 35dc0 , std::allocator >::~basic_stringbuf()@@Base+0x1f990> │ │ │ │ + b 35db8 , std::allocator >::~basic_stringbuf()@@Base+0x1f988> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #912] @ 36224 , std::allocator >::~basic_stringbuf()@@Base+0x1fdf4> │ │ │ │ + ldr r3, [pc, #884] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 35df8 , std::allocator >::~basic_stringbuf()@@Base+0x1f9c8> │ │ │ │ + b 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + ldr r2, [pc, #876] @ 36228 , std::allocator >::~basic_stringbuf()@@Base+0x1fdf8> │ │ │ │ + ldr r3, [pc, #844] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + ldr r0, [pc, #844] @ 3622c , std::allocator >::~basic_stringbuf()@@Base+0x1fdfc> │ │ │ │ + add r3, sp, #1136 @ 0x470 │ │ │ │ + add r3, r3, #4 │ │ │ │ + add r0, pc, r0 │ │ │ │ + str r3, [sp, #28] │ │ │ │ + bl 36b8 │ │ │ │ + b 35e5c , std::allocator >::~basic_stringbuf()@@Base+0x1fa2c> │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #440] @ 0x1b8 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, #1536 @ 0x600 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #-1096] @ 0xfffffbb8 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #444] @ 0x1bc │ │ │ │ + b 35e5c , std::allocator >::~basic_stringbuf()@@Base+0x1fa2c> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 35a28 , std::allocator >::~basic_stringbuf()@@Base+0x1f5f8> │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 35db0 , std::allocator >::~basic_stringbuf()@@Base+0x1f980> │ │ │ │ + b 35db0 , std::allocator >::~basic_stringbuf()@@Base+0x1f980> │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 35da8 , std::allocator >::~basic_stringbuf()@@Base+0x1f978> │ │ │ │ + b 35da0 , std::allocator >::~basic_stringbuf()@@Base+0x1f970> │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r3, [pc, #732] @ 36230 , std::allocator >::~basic_stringbuf()@@Base+0x1fe00> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 383f4 , std::allocator >::~basic_stringbuf()@@Base+0x1dbc4> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [pc, #716] @ 36234 , std::allocator >::~basic_stringbuf()@@Base+0x1fe04> │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 3815c , std::allocator >::~basic_stringbuf()@@Base+0x1d92c> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + b 35da0 , std::allocator >::~basic_stringbuf()@@Base+0x1f970> │ │ │ │ + b 35f7c , std::allocator >::~basic_stringbuf()@@Base+0x1fb4c> │ │ │ │ + b 35f84 , std::allocator >::~basic_stringbuf()@@Base+0x1fb54> │ │ │ │ + b 35f28 , std::allocator >::~basic_stringbuf()@@Base+0x1faf8> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 35f28 , std::allocator >::~basic_stringbuf()@@Base+0x1faf8> │ │ │ │ + b 35d84 , std::allocator >::~basic_stringbuf()@@Base+0x1f954> │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #132] @ 0x84 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #720] @ 0x2d0 │ │ │ │ + bl 3610 │ │ │ │ + b 35db8 , std::allocator >::~basic_stringbuf()@@Base+0x1f988> │ │ │ │ + ldr r2, [pc, #620] @ 36238 , std::allocator >::~basic_stringbuf()@@Base+0x1fe08> │ │ │ │ + ldr r3, [pc, #572] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + ldr r0, [pc, #588] @ 3623c , std::allocator >::~basic_stringbuf()@@Base+0x1fe0c> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #580] @ 36240 , std::allocator >::~basic_stringbuf()@@Base+0x1fe10> │ │ │ │ + ldr r3, [pc, #524] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + ldr r0, [pc, #548] @ 36244 , std::allocator >::~basic_stringbuf()@@Base+0x1fe14> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + add r6, sp, #316 @ 0x13c │ │ │ │ + b 35dcc , std::allocator >::~basic_stringbuf()@@Base+0x1f99c> │ │ │ │ + mov r0, #28 │ │ │ │ + bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ + ldr r1, [pc, #516] @ 36248 , std::allocator >::~basic_stringbuf()@@Base+0x1fe18> │ │ │ │ + ldr r3, [sp, #320] @ 0x140 │ │ │ │ + ldr r2, [sp, #316] @ 0x13c │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 3db0 │ │ │ │ + ldr r1, [pc, #492] @ 3624c , std::allocator >::~basic_stringbuf()@@Base+0x1fe1c> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3bbc , std::allocator >::append(char const*)@plt> │ │ │ │ + ldr r5, [sp, #28] │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3d48 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 38e70 , std::allocator >::~basic_stringbuf()@@Base+0x1e640> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + bl 3676c , std::allocator >::~basic_stringbuf()@@Base+0x2033c> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #436] @ 36250 , std::allocator >::~basic_stringbuf()@@Base+0x1fe20> │ │ │ │ + ldr r3, [pc, #364] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + ldr r1, [sp, #56] @ 0x38 │ │ │ │ + ldr r2, [pc, #364] @ 36230 , std::allocator >::~basic_stringbuf()@@Base+0x1fe00> │ │ │ │ + ldr r3, [pc, #364] @ 36234 , std::allocator >::~basic_stringbuf()@@Base+0x1fe04> │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 390e8 , std::allocator >::~basic_stringbuf()@@Base+0x1e8b8> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + mov r1, r3 │ │ │ │ + add r6, sp, #316 @ 0x13c │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3ae4 <__cxa_throw@plt> │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #136] @ 0x88 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #1000] @ 0x3e8 │ │ │ │ + add r6, sp, #316 @ 0x13c │ │ │ │ + bl 3610 │ │ │ │ + b 35dcc , std::allocator >::~basic_stringbuf()@@Base+0x1f99c> │ │ │ │ + ldr r2, [sp, #108] @ 0x6c │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + str r2, [sp, #856] @ 0x358 │ │ │ │ + add r3, r3, #1536 @ 0x600 │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r2, [sp, #112] @ 0x70 │ │ │ │ + str r2, [r3, #-680] @ 0xfffffd58 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #860] @ 0x35c │ │ │ │ + b 360e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fcb4> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 38990 , std::allocator >::~basic_stringbuf()@@Base+0x1e160> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + bl 37b4 <__cxa_free_exception@plt> │ │ │ │ + add r6, sp, #316 @ 0x13c │ │ │ │ + b 35dcc , std::allocator >::~basic_stringbuf()@@Base+0x1f99c> │ │ │ │ + b 36130 , std::allocator >::~basic_stringbuf()@@Base+0x1fd00> │ │ │ │ + b 36138 , std::allocator >::~basic_stringbuf()@@Base+0x1fd08> │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + bl 3cdc │ │ │ │ + b 36100 , std::allocator >::~basic_stringbuf()@@Base+0x1fcd0> │ │ │ │ + b 35dc0 , std::allocator >::~basic_stringbuf()@@Base+0x1f990> │ │ │ │ + b 35e84 , std::allocator >::~basic_stringbuf()@@Base+0x1fa54> │ │ │ │ + ldr r2, [pc, #232] @ 36254 , std::allocator >::~basic_stringbuf()@@Base+0x1fe24> │ │ │ │ + ldr r3, [pc, #156] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + ldr r0, [pc, #200] @ 36258 , std::allocator >::~basic_stringbuf()@@Base+0x1fe28> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + b 35dcc , std::allocator >::~basic_stringbuf()@@Base+0x1f99c> │ │ │ │ + ldr r3, [sp, #76] @ 0x4c │ │ │ │ + str r3, [sp, #648] @ 0x288 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [sp, #80] @ 0x50 │ │ │ │ + add r3, r3, #1536 @ 0x600 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #-888] @ 0xfffffc88 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #652] @ 0x28c │ │ │ │ + b 35fac , std::allocator >::~basic_stringbuf()@@Base+0x1fb7c> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + ldr r0, [sp, #128] @ 0x80 │ │ │ │ + add r1, r6, #4 │ │ │ │ + bl 3c88 │ │ │ │ + b 35fac , std::allocator >::~basic_stringbuf()@@Base+0x1fb7c> │ │ │ │ + ldr r0, [sp, #60] @ 0x3c │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #116] @ 3625c , std::allocator >::~basic_stringbuf()@@Base+0x1fe2c> │ │ │ │ + ldr r3, [pc, #32] @ 3620c , std::allocator >::~basic_stringbuf()@@Base+0x1fddc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #1532] @ 0x5fc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 35df8 , std::allocator >::~basic_stringbuf()@@Base+0x1f9c8> │ │ │ │ + b 35d80 , std::allocator >::~basic_stringbuf()@@Base+0x1f950> │ │ │ │ + andeq ip, r0, r8, asr r5 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r0, r0, ip, lsr #7 │ │ │ │ + andeq r7, r0, ip, asr #17 │ │ │ │ + andeq r7, r0, ip, asr #17 │ │ │ │ + muleq r0, r4, r2 │ │ │ │ + andeq ip, r0, ip, lsl r2 │ │ │ │ + andeq ip, r0, r4, ror #2 │ │ │ │ + andeq ip, r0, ip, lsr r1 │ │ │ │ + andeq r6, r0, ip, asr r1 │ │ │ │ + andeq r0, r0, ip, asr #6 │ │ │ │ + andeq r0, r0, r8, ror r2 │ │ │ │ + andeq ip, r0, ip, lsr #32 │ │ │ │ + andeq r6, r0, r4, asr r0 │ │ │ │ + strdeq fp, [r0], -ip │ │ │ │ + andeq r6, r0, r4, lsr #32 │ │ │ │ + muleq r0, r4, r5 │ │ │ │ + andeq r7, r0, r4, lsl #11 │ │ │ │ + andeq fp, r0, ip, asr pc │ │ │ │ + andeq fp, r0, ip, lsl #29 │ │ │ │ + @ instruction: 0x00005eb4 │ │ │ │ + andeq fp, r0, r0, lsl lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #64] @ 362b8 , std::allocator >::~basic_stringbuf()@@Base+0x1fe88> │ │ │ │ + ldr r2, [pc, #64] @ 362bc , std::allocator >::~basic_stringbuf()@@Base+0x1fe8c> │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r1, r4, #12 │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + str r2, [r4] │ │ │ │ + beq 362a8 , std::allocator >::~basic_stringbuf()@@Base+0x1fe78> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 387c8 , std::allocator >::~basic_stringbuf()@@Base+0x1df98> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + bl 3b74 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 37b08 , std::allocator >::~basic_stringbuf()@@Base+0x1d2d8> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq fp, r0, r0, lsl #27 │ │ │ │ + andeq r0, r0, r4, lsl #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r3, [pc, #76] @ 36324 , std::allocator >::~basic_stringbuf()@@Base+0x1fef4> │ │ │ │ + ldr r2, [pc, #76] @ 36328 , std::allocator >::~basic_stringbuf()@@Base+0x1fef8> │ │ │ │ + add r3, pc, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r0, [r0, #4] │ │ │ │ + add r1, r4, #12 │ │ │ │ + add r2, r2, #8 │ │ │ │ + cmp r0, r1 │ │ │ │ + str r2, [r4] │ │ │ │ + beq 36308 , std::allocator >::~basic_stringbuf()@@Base+0x1fed8> │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 379c4 , std::allocator >::~basic_stringbuf()@@Base+0x1d194> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + bl 3b74 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 398b0 , std::allocator >::~basic_stringbuf()@@Base+0x1f080> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + mov r1, #28 │ │ │ │ + bl 3784 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 39810 , std::allocator >::~basic_stringbuf()@@Base+0x1efe0> │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq fp, r0, r0, lsr #26 │ │ │ │ + andeq r0, r0, r4, lsl #5 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #1032] @ 3674c , std::allocator >::~basic_stringbuf()@@Base+0x2031c> │ │ │ │ + ldr r3, [pc, #1032] @ 36750 , std::allocator >::~basic_stringbuf()@@Base+0x20320> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 3514 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr r9, [r4, #16] │ │ │ │ + cmp r5, #15 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, r0, #24 │ │ │ │ + add r8, r7, #16 │ │ │ │ + str r0, [r7, #16] │ │ │ │ + bhi 365e4 , std::allocator >::~basic_stringbuf()@@Base+0x201b4> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 3651c , std::allocator >::~basic_stringbuf()@@Base+0x200ec> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [r7, #24] │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 395d8 , std::allocator >::~basic_stringbuf()@@Base+0x1eda8> │ │ │ │ + str r5, [r7, #20] │ │ │ │ + strb r2, [r0, r5] │ │ │ │ + ldr r5, [r4, #44] @ 0x2c │ │ │ │ + add r0, r7, #48 @ 0x30 │ │ │ │ + cmp r5, #15 │ │ │ │ + ldr r9, [r4, #40] @ 0x28 │ │ │ │ + add r3, r7, #40 @ 0x28 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r0, [r7, #40] @ 0x28 │ │ │ │ + bhi 365b4 , std::allocator >::~basic_stringbuf()@@Base+0x20184> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 365a8 , std::allocator >::~basic_stringbuf()@@Base+0x20178> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [r7, #48] @ 0x30 │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [r7, #44] @ 0x2c │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + ldr r2, [r4] │ │ │ │ + cmp r0, r3 │ │ │ │ + str r2, [r7] │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r3, [r7, #12] │ │ │ │ + str r6, [r7, #4] │ │ │ │ + beq 36414 , std::allocator >::~basic_stringbuf()@@Base+0x1ffe4> │ │ │ │ + mov r1, r7 │ │ │ │ + bl 3632c , std::allocator >::~basic_stringbuf()@@Base+0x1fefc> │ │ │ │ + str r0, [r7, #12] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 364ec , std::allocator >::~basic_stringbuf()@@Base+0x200bc> │ │ │ │ + add r3, sp, #8 │ │ │ │ + mov r4, r7 │ │ │ │ + mov r8, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, #64 @ 0x40 │ │ │ │ + mov r9, r4 │ │ │ │ + bl 3514 │ │ │ │ + ldr r6, [r5, #20] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r6, #15 │ │ │ │ + add r0, r0, #24 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + add fp, r4, #16 │ │ │ │ + ldr sl, [r5, #16] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + bhi 36540 , std::allocator >::~basic_stringbuf()@@Base+0x20110> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 36534 , std::allocator >::~basic_stringbuf()@@Base+0x20104> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [r4, #24] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + strb r8, [r0, r6] │ │ │ │ + ldr r6, [r5, #44] @ 0x2c │ │ │ │ + add r0, r4, #48 @ 0x30 │ │ │ │ + cmp r6, #15 │ │ │ │ + str r0, [r4, #40] @ 0x28 │ │ │ │ + add r3, r4, #40 @ 0x28 │ │ │ │ + ldr sl, [r5, #40] @ 0x28 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + bhi 36574 , std::allocator >::~basic_stringbuf()@@Base+0x20144> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 36528 , std::allocator >::~basic_stringbuf()@@Base+0x200f8> │ │ │ │ + ldrb r3, [sl] │ │ │ │ + strb r3, [r4, #48] @ 0x30 │ │ │ │ + str r6, [r4, #44] @ 0x2c │ │ │ │ + strb r8, [r0, r6] │ │ │ │ + ldr r3, [r5] │ │ │ │ + str r3, [r4] │ │ │ │ + str r8, [r4, #8] │ │ │ │ + str r8, [r4, #12] │ │ │ │ + str r4, [r9, #8] │ │ │ │ + str r9, [r4, #4] │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 364e0 , std::allocator >::~basic_stringbuf()@@Base+0x200b0> │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3632c , std::allocator >::~basic_stringbuf()@@Base+0x1fefc> │ │ │ │ + str r0, [r4, #12] │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 36430 , std::allocator >::~basic_stringbuf()@@Base+0x20000> │ │ │ │ + ldr r2, [pc, #608] @ 36754 , std::allocator >::~basic_stringbuf()@@Base+0x20324> │ │ │ │ + ldr r3, [pc, #600] @ 36750 , std::allocator >::~basic_stringbuf()@@Base+0x20320> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 36640 , std::allocator >::~basic_stringbuf()@@Base+0x20210> │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 363a0 , std::allocator >::~basic_stringbuf()@@Base+0x1ff70> │ │ │ │ + b 36600 , std::allocator >::~basic_stringbuf()@@Base+0x201d0> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 364a8 , std::allocator >::~basic_stringbuf()@@Base+0x20078> │ │ │ │ + b 36590 , std::allocator >::~basic_stringbuf()@@Base+0x20160> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 36470 , std::allocator >::~basic_stringbuf()@@Base+0x20040> │ │ │ │ + b 3655c , std::allocator >::~basic_stringbuf()@@Base+0x2012c> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ + mov r0, fp │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r3, [r4, #24] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 372b0 , std::allocator >::~basic_stringbuf()@@Base+0x1ca80> │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + b 36470 , std::allocator >::~basic_stringbuf()@@Base+0x20040> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r0, r3 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r0, [r4, #40] @ 0x28 │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, sl │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 38cd0 , std::allocator >::~basic_stringbuf()@@Base+0x1e4a0> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + b 364a8 , std::allocator >::~basic_stringbuf()@@Base+0x20078> │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 363dc , std::allocator >::~basic_stringbuf()@@Base+0x1ffac> │ │ │ │ + b 365cc , std::allocator >::~basic_stringbuf()@@Base+0x2019c> │ │ │ │ + mov r0, r3 │ │ │ │ + add r1, sp, #8 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r0, [r7, #40] @ 0x28 │ │ │ │ + str r3, [r7, #48] @ 0x30 │ │ │ │ + mov r2, r5 │ │ │ │ mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 38b30 , std::allocator >::~basic_stringbuf()@@Base+0x1e300> │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + b 363dc , std::allocator >::~basic_stringbuf()@@Base+0x1ffac> │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ - mov r0, r4 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r8 │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r0, [r7, #16] │ │ │ │ + str r3, [r7, #24] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 37508 , std::allocator >::~basic_stringbuf()@@Base+0x1ccd8> │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, sp, #80 @ 0x50 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + b 363a0 , std::allocator >::~basic_stringbuf()@@Base+0x1ff70> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #308] @ 36758 , std::allocator >::~basic_stringbuf()@@Base+0x20328> │ │ │ │ + ldr r3, [pc, #296] @ 36750 , std::allocator >::~basic_stringbuf()@@Base+0x20320> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 36724 , std::allocator >::~basic_stringbuf()@@Base+0x202f4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #80] @ 0x50 │ │ │ │ - str r0, [sp, #180] @ 0xb4 │ │ │ │ - str r3, [sp, #188] @ 0xbc │ │ │ │ - mov r2, r7 │ │ │ │ - mov r1, r8 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r7, [sp, #80] @ 0x50 │ │ │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ │ │ - b 39360 , std::allocator >::~basic_stringbuf()@@Base+0x1eb30> │ │ │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ │ │ - add r5, sp, #188 @ 0xbc │ │ │ │ - cmp r3, r5 │ │ │ │ - beq 3a218 , std::allocator >::~basic_stringbuf()@@Base+0x1f9e8> │ │ │ │ - str r3, [sp, #84] @ 0x54 │ │ │ │ - ldr r3, [sp, #188] @ 0xbc │ │ │ │ - str r3, [sp, #92] @ 0x5c │ │ │ │ - ldr r3, [sp, #184] @ 0xb8 │ │ │ │ - str r3, [sp, #88] @ 0x58 │ │ │ │ - str r5, [sp, #180] @ 0xb4 │ │ │ │ - add r5, sp, #188 @ 0xbc │ │ │ │ - mov r0, r5 │ │ │ │ - b 37358 , std::allocator >::~basic_stringbuf()@@Base+0x1cb28> │ │ │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3a23c , std::allocator >::~basic_stringbuf()@@Base+0x1fa0c> │ │ │ │ - cmp r2, #1 │ │ │ │ - beq 3a250 , std::allocator >::~basic_stringbuf()@@Base+0x1fa20> │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3a00 │ │ │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #256] @ 3675c , std::allocator >::~basic_stringbuf()@@Base+0x2032c> │ │ │ │ + ldr r3, [pc, #240] @ 36750 , std::allocator >::~basic_stringbuf()@@Base+0x20320> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - str r2, [sp, #88] @ 0x58 │ │ │ │ - strb r3, [r0, r2] │ │ │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ │ │ - b 37358 , std::allocator >::~basic_stringbuf()@@Base+0x1cb28> │ │ │ │ - ldrb r3, [sp, #188] @ 0xbc │ │ │ │ - strb r3, [r0] │ │ │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ │ │ - ldr r0, [sp, #84] @ 0x54 │ │ │ │ - b 3a23c , std::allocator >::~basic_stringbuf()@@Base+0x1fa0c> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ + bne 36640 , std::allocator >::~basic_stringbuf()@@Base+0x20210> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, fp │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r2, [pc, #376] @ 3a3f4 , std::allocator >::~basic_stringbuf()@@Base+0x1fbc4> │ │ │ │ - ldr r3, [pc, #384] @ 3a400 , std::allocator >::~basic_stringbuf()@@Base+0x1fbd0> │ │ │ │ + mov r0, r5 │ │ │ │ + b 36644 , std::allocator >::~basic_stringbuf()@@Base+0x20214> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #64 @ 0x40 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #184] @ 36760 , std::allocator >::~basic_stringbuf()@@Base+0x20330> │ │ │ │ + ldr r3, [pc, #164] @ 36750 , std::allocator >::~basic_stringbuf()@@Base+0x20320> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 3a2e0 , std::allocator >::~basic_stringbuf()@@Base+0x1fab0> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ + bne 36640 , std::allocator >::~basic_stringbuf()@@Base+0x20210> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 30134 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ + ldr r2, [pc, #136] @ 36764 , std::allocator >::~basic_stringbuf()@@Base+0x20334> │ │ │ │ + ldr r3, [pc, #112] @ 36750 , std::allocator >::~basic_stringbuf()@@Base+0x20320> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 36640 , std::allocator >::~basic_stringbuf()@@Base+0x20210> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - b 39930 , std::allocator >::~basic_stringbuf()@@Base+0x1f100> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #308] @ 3a3f8 , std::allocator >::~basic_stringbuf()@@Base+0x1fbc8> │ │ │ │ - ldr r3, [pc, #312] @ 3a400 , std::allocator >::~basic_stringbuf()@@Base+0x1fbd0> │ │ │ │ + ldr r2, [pc, #96] @ 36768 , std::allocator >::~basic_stringbuf()@@Base+0x20338> │ │ │ │ + ldr r3, [pc, #68] @ 36750 , std::allocator >::~basic_stringbuf()@@Base+0x20320> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3a298 , std::allocator >::~basic_stringbuf()@@Base+0x1fa68> │ │ │ │ + bne 36640 , std::allocator >::~basic_stringbuf()@@Base+0x20210> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a26c , std::allocator >::~basic_stringbuf()@@Base+0x1fa3c> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fab4> │ │ │ │ - mov r3, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r4 │ │ │ │ - mov r4, r3 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r8 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ mov r0, r4 │ │ │ │ - mov r3, r5 │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 3a2ec , std::allocator >::~basic_stringbuf()@@Base+0x1fabc> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 1a608 ::do_widen(char) const@@Base+0x84f8> │ │ │ │ - mov r1, #392 @ 0x188 │ │ │ │ - mov r0, r6 │ │ │ │ - bl 3784 │ │ │ │ + b 36690 , std::allocator >::~basic_stringbuf()@@Base+0x20260> │ │ │ │ + mov r4, r0 │ │ │ │ bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r0, [sp, #16] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 39a98 , std::allocator >::~basic_stringbuf()@@Base+0x1f268> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a300 , std::allocator >::~basic_stringbuf()@@Base+0x1fad0> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a2ec , std::allocator >::~basic_stringbuf()@@Base+0x1fabc> │ │ │ │ - b 3a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fab4> │ │ │ │ - b 3a2f8 , std::allocator >::~basic_stringbuf()@@Base+0x1fac8> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a2ec , std::allocator >::~basic_stringbuf()@@Base+0x1fabc> │ │ │ │ - b 3a368 , std::allocator >::~basic_stringbuf()@@Base+0x1fb38> │ │ │ │ - b 3a2f8 , std::allocator >::~basic_stringbuf()@@Base+0x1fac8> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fab4> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a368 , std::allocator >::~basic_stringbuf()@@Base+0x1fb38> │ │ │ │ - andeq r3, r0, r4, ror r7 │ │ │ │ - andeq r3, r0, r8, lsl #24 │ │ │ │ - ldrdeq r3, [r0], -r0 │ │ │ │ - andeq r3, r0, r8, lsr #11 │ │ │ │ - muleq r0, r8, sp │ │ │ │ - andeq r3, r0, r8, lsr #19 │ │ │ │ - andeq r3, r0, r0, ror r9 │ │ │ │ - ldrdeq r2, [r0], -r8 │ │ │ │ - andeq r8, r0, r8, lsr ip │ │ │ │ - andeq r0, r0, r4, lsl #6 │ │ │ │ - andeq r0, r0, r8, asr r3 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - andeq r0, r0, r8, lsr #7 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r8, r0, r8, asr r5 │ │ │ │ - andeq r7, r0, ip, ror sp │ │ │ │ - andeq r7, r0, r4, lsr sp │ │ │ │ - muleq r0, r0, fp │ │ │ │ + mov r0, r4 │ │ │ │ + b 366c8 , std::allocator >::~basic_stringbuf()@@Base+0x20298> │ │ │ │ + @ instruction: 0x0000bcb4 │ │ │ │ muleq r0, r0, r2 │ │ │ │ + andeq fp, r0, r4, lsl #22 │ │ │ │ + ldrdeq fp, [r0], -r4 │ │ │ │ + muleq r0, ip, r9 │ │ │ │ + andeq fp, r0, r0, asr r9 │ │ │ │ + andeq fp, r0, ip, lsl r9 │ │ │ │ + strdeq fp, [r0], -r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr lr, [pc, #276] @ 36898 , std::allocator >::~basic_stringbuf()@@Base+0x20468> │ │ │ │ + ldr ip, [pc, #276] @ 3689c , std::allocator >::~basic_stringbuf()@@Base+0x2046c> │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr ip, [lr, ip] │ │ │ │ + ldr r3, [pc, #268] @ 368a0 , std::allocator >::~basic_stringbuf()@@Base+0x20470> │ │ │ │ + sub sp, sp, #8 │ │ │ │ + ldr r2, [pc, #264] @ 368a4 , std::allocator >::~basic_stringbuf()@@Base+0x20474> │ │ │ │ + ldr ip, [ip] │ │ │ │ + str ip, [sp, #4] │ │ │ │ + mov ip, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [r3, r2] │ │ │ │ + ldr r5, [r1, #4] │ │ │ │ mov r4, r0 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r0, r6 │ │ │ │ - mov r1, #392 @ 0x188 │ │ │ │ - bl 3784 │ │ │ │ - mov r0, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + add r2, r2, #8 │ │ │ │ + add r0, r0, #12 │ │ │ │ + cmp r5, #15 │ │ │ │ + str r2, [ip], #4 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + ldr r6, [r1] │ │ │ │ + str r5, [sp] │ │ │ │ + bhi 36830 , std::allocator >::~basic_stringbuf()@@Base+0x20400> │ │ │ │ cmp r5, #1 │ │ │ │ - bne 3a460 , std::allocator >::~basic_stringbuf()@@Base+0x1fc30> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r0, r6 │ │ │ │ - bl 2ef04 , std::allocator >::~basic_stringbuf()@@Base+0x146d4> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - add r4, sp, #180 @ 0xb4 │ │ │ │ - b 372e0 , std::allocator >::~basic_stringbuf()@@Base+0x1cab0> │ │ │ │ - b 3a300 , std::allocator >::~basic_stringbuf()@@Base+0x1fad0> │ │ │ │ - b 3a300 , std::allocator >::~basic_stringbuf()@@Base+0x1fad0> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - ldr r0, [sp, #8] │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 3a26c , std::allocator >::~basic_stringbuf()@@Base+0x1fa3c> │ │ │ │ - ldr r2, [pc, #-108] @ 3a3fc , std::allocator >::~basic_stringbuf()@@Base+0x1fbcc> │ │ │ │ - ldr r3, [pc, #-108] @ 3a400 , std::allocator >::~basic_stringbuf()@@Base+0x1fbd0> │ │ │ │ + bne 36824 , std::allocator >::~basic_stringbuf()@@Base+0x203f4> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [r4, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #180] @ 368a8 , std::allocator >::~basic_stringbuf()@@Base+0x20478> │ │ │ │ + str r5, [r4, #8] │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + ldr r3, [pc, #156] @ 3689c , std::allocator >::~basic_stringbuf()@@Base+0x2046c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #204] @ 0xcc │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 3a2e0 , std::allocator >::~basic_stringbuf()@@Base+0x1fab0> │ │ │ │ - b 3a298 , std::allocator >::~basic_stringbuf()@@Base+0x1fa68> │ │ │ │ - b 3a300 , std::allocator >::~basic_stringbuf()@@Base+0x1fad0> │ │ │ │ - mov r3, r0 │ │ │ │ + bne 36890 , std::allocator >::~basic_stringbuf()@@Base+0x20460> │ │ │ │ mov r0, r4 │ │ │ │ - mov r5, r1 │ │ │ │ - mov r4, r3 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a40c , std::allocator >::~basic_stringbuf()@@Base+0x1fbdc> │ │ │ │ - b 3a37c , std::allocator >::~basic_stringbuf()@@Base+0x1fb4c> │ │ │ │ - mov r5, r1 │ │ │ │ - b 3a41c , std::allocator >::~basic_stringbuf()@@Base+0x1fbec> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - mov r3, r1 │ │ │ │ - b 3a328 , std::allocator >::~basic_stringbuf()@@Base+0x1faf8> │ │ │ │ - b 3a300 , std::allocator >::~basic_stringbuf()@@Base+0x1fad0> │ │ │ │ - b 3a300 , std::allocator >::~basic_stringbuf()@@Base+0x1fad0> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - b 3a300 , std::allocator >::~basic_stringbuf()@@Base+0x1fad0> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x1fa70> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a26c , std::allocator >::~basic_stringbuf()@@Base+0x1fa3c> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a2ec , std::allocator >::~basic_stringbuf()@@Base+0x1fabc> │ │ │ │ - mov r0, sl │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r3, sp, #108 @ 0x6c │ │ │ │ - str r3, [sp, #16] │ │ │ │ - b 3a2ec , std::allocator >::~basic_stringbuf()@@Base+0x1fabc> │ │ │ │ - b 3a368 , std::allocator >::~basic_stringbuf()@@Base+0x1fb38> │ │ │ │ - b 3a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fab4> │ │ │ │ - b 3a2f8 , std::allocator >::~basic_stringbuf()@@Base+0x1fac8> │ │ │ │ - b 3a37c , std::allocator >::~basic_stringbuf()@@Base+0x1fb4c> │ │ │ │ - b 3a368 , std::allocator >::~basic_stringbuf()@@Base+0x1fb38> │ │ │ │ - b 3a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fab4> │ │ │ │ - b 3a2f8 , std::allocator >::~basic_stringbuf()@@Base+0x1fac8> │ │ │ │ - b 3a37c , std::allocator >::~basic_stringbuf()@@Base+0x1fb4c> │ │ │ │ - b 3a368 , std::allocator >::~basic_stringbuf()@@Base+0x1fb38> │ │ │ │ - b 3a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fab4> │ │ │ │ - b 3a2f8 , std::allocator >::~basic_stringbuf()@@Base+0x1fac8> │ │ │ │ - b 3a37c , std::allocator >::~basic_stringbuf()@@Base+0x1fb4c> │ │ │ │ - b 3a368 , std::allocator >::~basic_stringbuf()@@Base+0x1fb38> │ │ │ │ - b 3a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fab4> │ │ │ │ - b 3a2f8 , std::allocator >::~basic_stringbuf()@@Base+0x1fac8> │ │ │ │ - b 3a37c , std::allocator >::~basic_stringbuf()@@Base+0x1fb4c> │ │ │ │ - b 3a368 , std::allocator >::~basic_stringbuf()@@Base+0x1fb38> │ │ │ │ - b 3a2e4 , std::allocator >::~basic_stringbuf()@@Base+0x1fab4> │ │ │ │ - b 3a2f8 , std::allocator >::~basic_stringbuf()@@Base+0x1fac8> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a264 , std::allocator >::~basic_stringbuf()@@Base+0x1fa34> │ │ │ │ - b 3a4d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fca0> │ │ │ │ - b 3a4dc , std::allocator >::~basic_stringbuf()@@Base+0x1fcac> │ │ │ │ - b 3a44c , std::allocator >::~basic_stringbuf()@@Base+0x1fc1c> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 367e8 , std::allocator >::~basic_stringbuf()@@Base+0x203b8> │ │ │ │ + b 3684c , std::allocator >::~basic_stringbuf()@@Base+0x2041c> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, ip │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + str r3, [r4, #12] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp] │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + b 367e8 , std::allocator >::~basic_stringbuf()@@Base+0x203b8> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3a444 , std::allocator >::~basic_stringbuf()@@Base+0x1fc14> │ │ │ │ + bl 3b74 │ │ │ │ + ldr r2, [pc, #56] @ 368ac , std::allocator >::~basic_stringbuf()@@Base+0x2047c> │ │ │ │ + ldr r3, [pc, #36] @ 3689c , std::allocator >::~basic_stringbuf()@@Base+0x2046c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 36894 , std::allocator >::~basic_stringbuf()@@Base+0x20464> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq fp, r0, r4, ror r8 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq fp, r0, r4, asr r8 │ │ │ │ + andeq r0, r0, r4, lsl #5 │ │ │ │ + strdeq fp, [r0], -ip │ │ │ │ + andeq fp, r0, r4, lsl #15 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r4, [r0] │ │ │ │ + cmp r4, r0 │ │ │ │ + popeq {r4, r5, r6, pc} │ │ │ │ + mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - add r3, sp, #84 @ 0x54 │ │ │ │ - str r3, [sp, #4] │ │ │ │ - b 3a26c , std::allocator >::~basic_stringbuf()@@Base+0x1fa3c> │ │ │ │ - b 3a26c , std::allocator >::~basic_stringbuf()@@Base+0x1fa3c> │ │ │ │ - b 3a300 , std::allocator >::~basic_stringbuf()@@Base+0x1fad0> │ │ │ │ + ldr r4, [r4] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, r5 │ │ │ │ + bne 368d0 , std::allocator >::~basic_stringbuf()@@Base+0x204a0> │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ 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 │ │ │ │ - ldr r4, [r1, #8] │ │ │ │ - mov sl, r1 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r8, r2 │ │ │ │ - mov r7, r3 │ │ │ │ - addeq r4, r1, #4 │ │ │ │ - bne 3a63c , std::allocator >::~basic_stringbuf()@@Base+0x1fe0c> │ │ │ │ - b 3a6e0 , std::allocator >::~basic_stringbuf()@@Base+0x1feb0> │ │ │ │ - mov r4, ip │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - ldr fp, [r4, #16] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r2, [r7, #4] │ │ │ │ + ldr r1, [r1] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + stm r0, {r1, r2} │ │ │ │ + str r3, [r0, #16] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + add r1, r4, #12 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + str r1, [r4, #20] │ │ │ │ + str r1, [r4, #24] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + beq 36978 , std::allocator >::~basic_stringbuf()@@Base+0x20548> │ │ │ │ + bl 3632c , std::allocator >::~basic_stringbuf()@@Base+0x1fefc> │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 36940 , std::allocator >::~basic_stringbuf()@@Base+0x20510> │ │ │ │ + mov r3, r0 │ │ │ │ + str r2, [r4, #20] │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 36958 , std::allocator >::~basic_stringbuf()@@Base+0x20528> │ │ │ │ + ldr r3, [r7, #28] │ │ │ │ + str r2, [r4, #24] │ │ │ │ + str r3, [r4, #28] │ │ │ │ + str r0, [r4, #16] │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [r4, #40] @ 0x28 │ │ │ │ + ldr r0, [r7, #40] @ 0x28 │ │ │ │ + add r1, r4, #36 @ 0x24 │ │ │ │ + cmp r0, r3 │ │ │ │ + str r3, [r4, #36] @ 0x24 │ │ │ │ + str r1, [r4, #44] @ 0x2c │ │ │ │ + str r1, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + beq 369e0 , std::allocator >::~basic_stringbuf()@@Base+0x205b0> │ │ │ │ + bl 36acc , std::allocator >::~basic_stringbuf()@@Base+0x2069c> │ │ │ │ + mov r3, r0 │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 369a8 , std::allocator >::~basic_stringbuf()@@Base+0x20578> │ │ │ │ + mov r3, r0 │ │ │ │ + str r2, [r4, #44] @ 0x2c │ │ │ │ + mov r2, r3 │ │ │ │ + ldr r3, [r3, #12] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 369c0 , std::allocator >::~basic_stringbuf()@@Base+0x20590> │ │ │ │ + ldr r3, [r7, #52] @ 0x34 │ │ │ │ + str r2, [r4, #48] @ 0x30 │ │ │ │ + str r3, [r4, #52] @ 0x34 │ │ │ │ + str r0, [r4, #40] @ 0x28 │ │ │ │ + add r6, r4, #56 @ 0x38 │ │ │ │ + mov r8, r7 │ │ │ │ + str r6, [r4, #56] @ 0x38 │ │ │ │ + ldr r5, [r8, #56]! @ 0x38 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r5, r8 │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + str r6, [r4, #60] @ 0x3c │ │ │ │ + beq 36a34 , std::allocator >::~basic_stringbuf()@@Base+0x20604> │ │ │ │ + mov r0, #12 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3520 │ │ │ │ + ldr r3, [r4, #64] @ 0x40 │ │ │ │ + ldr r5, [r5] │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r8, r5 │ │ │ │ + str r3, [r4, #64] @ 0x40 │ │ │ │ + bne 36a04 , std::allocator >::~basic_stringbuf()@@Base+0x205d4> │ │ │ │ + add r8, r4, #68 @ 0x44 │ │ │ │ + str r8, [r4, #68] @ 0x44 │ │ │ │ + ldr r5, [r7, #68]! @ 0x44 │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r5, r7 │ │ │ │ + str r8, [r4, #72] @ 0x48 │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + beq 36a84 , std::allocator >::~basic_stringbuf()@@Base+0x20654> │ │ │ │ + mov r0, #12 │ │ │ │ + bl 3514 │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + str r3, [r0, #8] │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3520 │ │ │ │ + ldr r3, [r4, #76] @ 0x4c │ │ │ │ + ldr r5, [r5] │ │ │ │ + add r3, r3, #1 │ │ │ │ cmp r7, r5 │ │ │ │ - movcc r6, r7 │ │ │ │ - movcs r6, r5 │ │ │ │ - subs r2, r6, #0 │ │ │ │ - mov r0, r8 │ │ │ │ - beq 3a66c , std::allocator >::~basic_stringbuf()@@Base+0x1fe3c> │ │ │ │ - mov r1, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3a670 , std::allocator >::~basic_stringbuf()@@Base+0x1fe40> │ │ │ │ - sub r0, r7, r5 │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ + str r3, [r4, #76] @ 0x4c │ │ │ │ + bne 36a54 , std::allocator >::~basic_stringbuf()@@Base+0x20624> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r0, [r4, #16] │ │ │ │ + bl 30134 , std::allocator >::~basic_stringbuf()@@Base+0x19d04> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r0, [r4, #68] @ 0x44 │ │ │ │ + cmp r8, r0 │ │ │ │ + beq 36ab8 , std::allocator >::~basic_stringbuf()@@Base+0x20688> │ │ │ │ + ldr r5, [r0] │ │ │ │ + mov r1, #12 │ │ │ │ + bl 3784 │ │ │ │ + mov r0, r5 │ │ │ │ + b 36a9c , std::allocator >::~basic_stringbuf()@@Base+0x2066c> │ │ │ │ + mov r0, r6 │ │ │ │ + bl 368b0 , std::allocator >::~basic_stringbuf()@@Base+0x20480> │ │ │ │ + ldr r0, [r4, #40] @ 0x28 │ │ │ │ + bl 301ac , std::allocator >::~basic_stringbuf()@@Base+0x19d7c> │ │ │ │ + b 36a8c , std::allocator >::~basic_stringbuf()@@Base+0x2065c> │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #828] @ 36e20 , std::allocator >::~basic_stringbuf()@@Base+0x209f0> │ │ │ │ + ldr r3, [pc, #828] @ 36e24 , std::allocator >::~basic_stringbuf()@@Base+0x209f4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, #120 @ 0x78 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 3514 │ │ │ │ + ldr r5, [r4, #20] │ │ │ │ + ldr r9, [r4, #16] │ │ │ │ + cmp r5, #15 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, r0, #24 │ │ │ │ + add r8, r7, #16 │ │ │ │ + str r0, [r7, #16] │ │ │ │ + bhi 36cb8 , std::allocator >::~basic_stringbuf()@@Base+0x20888> │ │ │ │ + cmp r5, #1 │ │ │ │ + bne 36c64 , std::allocator >::~basic_stringbuf()@@Base+0x20834> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + strb r3, [r7, #24] │ │ │ │ + mov r3, #0 │ │ │ │ + str r5, [r7, #20] │ │ │ │ + add r1, r4, #40 @ 0x28 │ │ │ │ + strb r3, [r0, r5] │ │ │ │ + add r0, r7, #40 @ 0x28 │ │ │ │ + bl 368ec , std::allocator >::~basic_stringbuf()@@Base+0x204bc> │ │ │ │ + ldr r0, [r4, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [r4] │ │ │ │ + cmp r0, r3 │ │ │ │ + str r2, [r7] │ │ │ │ + str r3, [r7, #8] │ │ │ │ + str r3, [r7, #12] │ │ │ │ + str r6, [r7, #4] │ │ │ │ + beq 36b88 , std::allocator >::~basic_stringbuf()@@Base+0x20758> │ │ │ │ + mov r1, r7 │ │ │ │ + bl 36acc , std::allocator >::~basic_stringbuf()@@Base+0x2069c> │ │ │ │ + str r0, [r7, #12] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 36c34 , std::allocator >::~basic_stringbuf()@@Base+0x20804> │ │ │ │ + add r3, sp, #8 │ │ │ │ + mov r4, r7 │ │ │ │ + mov r8, #0 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r0, #120 @ 0x78 │ │ │ │ + mov r9, r4 │ │ │ │ + bl 3514 │ │ │ │ + ldr r6, [r5, #20] │ │ │ │ + add r3, r0, #24 │ │ │ │ + cmp r6, #15 │ │ │ │ + str r3, [r0, #16] │ │ │ │ + mov r4, r0 │ │ │ │ + ldr sl, [r5, #16] │ │ │ │ + add fp, r0, #16 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + bhi 36c7c , std::allocator >::~basic_stringbuf()@@Base+0x2084c> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 36c70 , std::allocator >::~basic_stringbuf()@@Base+0x20840> │ │ │ │ + ldrb r2, [sl] │ │ │ │ + strb r2, [r0, #24] │ │ │ │ + str r6, [r4, #20] │ │ │ │ + add r1, r5, #40 @ 0x28 │ │ │ │ + add r0, r4, #40 @ 0x28 │ │ │ │ + strb r8, [r3, r6] │ │ │ │ + bl 368ec , std::allocator >::~basic_stringbuf()@@Base+0x204bc> │ │ │ │ + ldr r3, [r5] │ │ │ │ + str r3, [r4] │ │ │ │ + str r8, [r4, #8] │ │ │ │ + str r8, [r4, #12] │ │ │ │ + str r4, [r9, #8] │ │ │ │ + str r9, [r4, #4] │ │ │ │ + ldr r0, [r5, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - ldr ip, [r4, #12] │ │ │ │ - movlt ip, r3 │ │ │ │ - movlt r2, #1 │ │ │ │ - movge r2, #0 │ │ │ │ - cmp ip, #0 │ │ │ │ - bne 3a638 , std::allocator >::~basic_stringbuf()@@Base+0x1fe08> │ │ │ │ - cmp r2, #0 │ │ │ │ - moveq sl, r4 │ │ │ │ - bne 3a6e0 , std::allocator >::~basic_stringbuf()@@Base+0x1feb0> │ │ │ │ + beq 36c28 , std::allocator >::~basic_stringbuf()@@Base+0x207f8> │ │ │ │ + mov r1, r4 │ │ │ │ + bl 36acc , std::allocator >::~basic_stringbuf()@@Base+0x2069c> │ │ │ │ + str r0, [r4, #12] │ │ │ │ + ldr r5, [r5, #8] │ │ │ │ + cmp r5, #0 │ │ │ │ + bne 36ba4 , std::allocator >::~basic_stringbuf()@@Base+0x20774> │ │ │ │ + ldr r2, [pc, #492] @ 36e28 , std::allocator >::~basic_stringbuf()@@Base+0x209f8> │ │ │ │ + ldr r3, [pc, #484] @ 36e24 , std::allocator >::~basic_stringbuf()@@Base+0x209f4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 36d14 , std::allocator >::~basic_stringbuf()@@Base+0x208e4> │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 36b40 , std::allocator >::~basic_stringbuf()@@Base+0x20710> │ │ │ │ + b 36cd4 , std::allocator >::~basic_stringbuf()@@Base+0x208a4> │ │ │ │ cmp r6, #0 │ │ │ │ - beq 3a6d8 , std::allocator >::~basic_stringbuf()@@Base+0x1fea8> │ │ │ │ - mov r2, r6 │ │ │ │ - mov r1, r8 │ │ │ │ + beq 36be4 , std::allocator >::~basic_stringbuf()@@Base+0x207b4> │ │ │ │ + b 36c9c , std::allocator >::~basic_stringbuf()@@Base+0x2086c> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, fp │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3a6d8 , std::allocator >::~basic_stringbuf()@@Base+0x1fea8> │ │ │ │ - cmp r0, #0 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r4, #16] │ │ │ │ + str r2, [r4, #24] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #8] │ │ │ │ + ldr r3, [r4, #16] │ │ │ │ + b 36be4 , std::allocator >::~basic_stringbuf()@@Base+0x207b4> │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + str r0, [r7, #16] │ │ │ │ + str r3, [r7, #24] │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r5, [sp, #8] │ │ │ │ + ldr r0, [r7, #16] │ │ │ │ + b 36b40 , std::allocator >::~basic_stringbuf()@@Base+0x20710> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #308] @ 36e2c , std::allocator >::~basic_stringbuf()@@Base+0x209fc> │ │ │ │ + ldr r3, [pc, #296] @ 36e24 , std::allocator >::~basic_stringbuf()@@Base+0x209f4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - stmlt r9, {r3, sl} │ │ │ │ - strge r4, [r9] │ │ │ │ - strge r3, [r9, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - sub r0, r5, r7 │ │ │ │ - b 3a6bc , std::allocator >::~basic_stringbuf()@@Base+0x1fe8c> │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - cmp r4, r3 │ │ │ │ - moveq r3, #0 │ │ │ │ - stmeq r9, {r3, r4} │ │ │ │ - beq 3a6d0 , std::allocator >::~basic_stringbuf()@@Base+0x1fea0> │ │ │ │ + beq 36e1c , std::allocator >::~basic_stringbuf()@@Base+0x209ec> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - mov sl, r4 │ │ │ │ - ldr r5, [r0, #20] │ │ │ │ - ldr fp, [r0, #16] │ │ │ │ - cmp r5, r7 │ │ │ │ - mov r4, r0 │ │ │ │ - movcc r6, r5 │ │ │ │ - movcs r6, r7 │ │ │ │ - b 3a69c , std::allocator >::~basic_stringbuf()@@Base+0x1fe6c> │ │ │ │ - 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, [pc, #284] @ 3a850 , std::allocator >::~basic_stringbuf()@@Base+0x20020> │ │ │ │ - ldr r3, [pc, #284] @ 3a854 , std::allocator >::~basic_stringbuf()@@Base+0x20024> │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #256] @ 36e30 , std::allocator >::~basic_stringbuf()@@Base+0x20a00> │ │ │ │ + ldr r3, [pc, #240] @ 36e24 , std::allocator >::~basic_stringbuf()@@Base+0x209f4> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #12 │ │ │ │ - mov r8, r1 │ │ │ │ - ldr r3, [r3] │ │ │ │ - str r3, [sp, #4] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bl 2e7f8 , std::allocator >::~basic_stringbuf()@@Base+0x13fc8> │ │ │ │ - ldm r8, {r7, fp} │ │ │ │ - ldr r4, [r0, #40] @ 0x28 │ │ │ │ - add sl, r0, #36 @ 0x24 │ │ │ │ - cmp r4, #0 │ │ │ │ - mov r9, r0 │ │ │ │ - mov r6, sl │ │ │ │ - beq 3a830 , std::allocator >::~basic_stringbuf()@@Base+0x20000> │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp fp, r5 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r5 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3a79c , std::allocator >::~basic_stringbuf()@@Base+0x1ff6c> │ │ │ │ - ldr r0, [r4, #16] │ │ │ │ - mov r1, r7 │ │ │ │ - bl 3b44 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bne 3a7a0 , std::allocator >::~basic_stringbuf()@@Base+0x1ff70> │ │ │ │ - sub r3, r5, fp │ │ │ │ - cmp r3, #0 │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - ldr r3, [r4, #8] │ │ │ │ - movge r6, r4 │ │ │ │ - movlt r4, r2 │ │ │ │ - movge r4, r3 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne 3a770 , std::allocator >::~basic_stringbuf()@@Base+0x1ff40> │ │ │ │ - cmp sl, r6 │ │ │ │ - beq 3a830 , std::allocator >::~basic_stringbuf()@@Base+0x20000> │ │ │ │ - ldr r4, [r6, #20] │ │ │ │ - cmp fp, r4 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3a7f4 , std::allocator >::~basic_stringbuf()@@Base+0x1ffc4> │ │ │ │ - ldr r1, [r6, #16] │ │ │ │ + bne 36d14 , std::allocator >::~basic_stringbuf()@@Base+0x208e4> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r1, #120 @ 0x78 │ │ │ │ mov r0, r7 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3a7f8 , std::allocator >::~basic_stringbuf()@@Base+0x1ffc8> │ │ │ │ - sub r0, fp, r4 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 3a830 , std::allocator >::~basic_stringbuf()@@Base+0x20000> │ │ │ │ - ldr r2, [pc, #80] @ 3a858 , std::allocator >::~basic_stringbuf()@@Base+0x20028> │ │ │ │ - ldr r3, [pc, #72] @ 3a854 , std::allocator >::~basic_stringbuf()@@Base+0x20024> │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #204] @ 36e34 , std::allocator >::~basic_stringbuf()@@Base+0x20a04> │ │ │ │ + ldr r3, [pc, #184] @ 36e24 , std::allocator >::~basic_stringbuf()@@Base+0x209f4> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r0, r6, #40 @ 0x28 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #4] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3a84c , std::allocator >::~basic_stringbuf()@@Base+0x2001c> │ │ │ │ - add sp, sp, #12 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r1, r6 │ │ │ │ - mov r2, sp │ │ │ │ - add r0, r9, #32 │ │ │ │ - str r8, [sp] │ │ │ │ - bl 32258 , std::allocator >::~basic_stringbuf()@@Base+0x17a28> │ │ │ │ - mov r6, r0 │ │ │ │ - b 3a800 , std::allocator >::~basic_stringbuf()@@Base+0x1ffd0> │ │ │ │ - bl 3904 <__stack_chk_fail@plt> │ │ │ │ - andeq r7, r0, r4, asr #17 │ │ │ │ + bne 36d14 , std::allocator >::~basic_stringbuf()@@Base+0x208e4> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 301ac , std::allocator >::~basic_stringbuf()@@Base+0x19d7c> │ │ │ │ + ldr r2, [pc, #156] @ 36e38 , std::allocator >::~basic_stringbuf()@@Base+0x20a08> │ │ │ │ + ldr r3, [pc, #132] @ 36e24 , std::allocator >::~basic_stringbuf()@@Base+0x209f4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 36d14 , std::allocator >::~basic_stringbuf()@@Base+0x208e4> │ │ │ │ + bl 39dc <__cxa_rethrow@plt> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + b 36d50 , std::allocator >::~basic_stringbuf()@@Base+0x20920> │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, fp │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + b 36d18 , std::allocator >::~basic_stringbuf()@@Base+0x208e8> │ │ │ │ + mov r4, r0 │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + mov r0, r4 │ │ │ │ + b 36d88 , std::allocator >::~basic_stringbuf()@@Base+0x20958> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + ldr r2, [pc, #60] @ 36e3c , std::allocator >::~basic_stringbuf()@@Base+0x20a0c> │ │ │ │ + ldr r3, [pc, #32] @ 36e24 , std::allocator >::~basic_stringbuf()@@Base+0x209f4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 36d14 , std::allocator >::~basic_stringbuf()@@Base+0x208e4> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq fp, r0, r4, lsl r5 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + @ instruction: 0x0000b3bc │ │ │ │ + andeq fp, r0, r0, lsl #6 │ │ │ │ + andeq fp, r0, r8, asr #5 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - strdeq r7, [r0], -r0 │ │ │ │ + andeq fp, r0, ip, asr r2 │ │ │ │ + strdeq fp, [r0], -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 r2, [pc, #1244] @ 3ad50 , std::allocator >::~basic_stringbuf()@@Base+0x20520> │ │ │ │ - ldr r3, [pc, #1244] @ 3ad54 , std::allocator >::~basic_stringbuf()@@Base+0x20524> │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #724] @ 3712c , std::allocator >::~basic_stringbuf()@@Base+0x20cfc> │ │ │ │ + ldr r3, [pc, #724] @ 37130 , std::allocator >::~basic_stringbuf()@@Base+0x20d00> │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r5, [r0, #8] │ │ │ │ + ldm r0, {r9, fp} │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - sub sp, sp, #36 @ 0x24 │ │ │ │ - add r7, r0, #4 │ │ │ │ - cmp r5, #0 │ │ │ │ - ldm r1, {sl, fp} │ │ │ │ - mov r6, r0 │ │ │ │ - mov r9, r1 │ │ │ │ + sub sp, sp, #20 │ │ │ │ + sub r5, fp, r9 │ │ │ │ + ldr r2, [pc, #704] @ 37134 , std::allocator >::~basic_stringbuf()@@Base+0x20d04> │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #28] │ │ │ │ + str r3, [sp, #12] │ │ │ │ mov r3, #0 │ │ │ │ + asr r3, r5, #2 │ │ │ │ + mul r3, r2, r3 │ │ │ │ + ldr r2, [pc, #684] @ 37138 , std::allocator >::~basic_stringbuf()@@Base+0x20d08> │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 370f8 , std::allocator >::~basic_stringbuf()@@Base+0x20cc8> │ │ │ │ + cmp r3, #1 │ │ │ │ + mov r4, r1 │ │ │ │ + movcs r1, r3 │ │ │ │ + movcc r1, #1 │ │ │ │ + adds r3, r3, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + bcs 370bc , std::allocator >::~basic_stringbuf()@@Base+0x20c8c> │ │ │ │ + cmp r3, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + add r2, r3, r3, lsl #1 │ │ │ │ + add r3, r3, r2, lsl #2 │ │ │ │ + lsl r6, r3, #2 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3514 │ │ │ │ + ldm r4, {r1, r2} │ │ │ │ + ldr r3, [r4, #12] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + cmp r3, #15 │ │ │ │ + add sl, r0, r5 │ │ │ │ + str r1, [r0, r5] │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, sl, #16 │ │ │ │ + str r2, [sl, #4] │ │ │ │ + ldr r5, [r4, #8] │ │ │ │ + add r2, sl, #8 │ │ │ │ + str r0, [sl, #8] │ │ │ │ + bhi 37078 , std::allocator >::~basic_stringbuf()@@Base+0x20c48> │ │ │ │ + cmp r3, #1 │ │ │ │ + beq 36fdc , std::allocator >::~basic_stringbuf()@@Base+0x20bac> │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 3709c , std::allocator >::~basic_stringbuf()@@Base+0x20c6c> │ │ │ │ + mov r2, #0 │ │ │ │ + str r3, [sl, #12] │ │ │ │ + strb r2, [r0, r3] │ │ │ │ + ldr r3, [r4, #32] │ │ │ │ + str r3, [sl, #32] │ │ │ │ + ldrh r3, [r4, #36] @ 0x24 │ │ │ │ + strh r3, [sl, #36] @ 0x24 │ │ │ │ + ldr r3, [r4, #40] @ 0x28 │ │ │ │ + str r3, [sl, #40] @ 0x28 │ │ │ │ + ldr r3, [r4, #44] @ 0x2c │ │ │ │ + str r3, [sl, #44] @ 0x2c │ │ │ │ + cmp r9, fp │ │ │ │ + ldr r3, [r4, #48] @ 0x30 │ │ │ │ + str r3, [sl, #48] @ 0x30 │ │ │ │ + beq 370b4 , std::allocator >::~basic_stringbuf()@@Base+0x20c84> │ │ │ │ + add r5, r9, #16 │ │ │ │ + mov sl, r9 │ │ │ │ mov r4, r7 │ │ │ │ - beq 3a96c , std::allocator >::~basic_stringbuf()@@Base+0x2013c> │ │ │ │ - ldr r8, [r5, #20] │ │ │ │ - cmp fp, r8 │ │ │ │ - movcc r2, fp │ │ │ │ - movcs r2, r8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3a8d8 , std::allocator >::~basic_stringbuf()@@Base+0x200a8> │ │ │ │ - ldr r0, [r5, #16] │ │ │ │ - mov r1, sl │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3a8dc , std::allocator >::~basic_stringbuf()@@Base+0x200ac> │ │ │ │ - sub r0, r8, fp │ │ │ │ - ldr r3, [r5, #8] │ │ │ │ - ldr r2, [r5, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - movge r4, r5 │ │ │ │ - movlt r5, r2 │ │ │ │ - movge r5, r3 │ │ │ │ - cmp r5, #0 │ │ │ │ - bne 3a8ac , std::allocator >::~basic_stringbuf()@@Base+0x2007c> │ │ │ │ - cmp r4, r7 │ │ │ │ - beq 3a96c , std::allocator >::~basic_stringbuf()@@Base+0x2013c> │ │ │ │ - ldr r5, [r4, #20] │ │ │ │ - cmp r5, fp │ │ │ │ - movcc r2, r5 │ │ │ │ - movcs r2, fp │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3a930 , std::allocator >::~basic_stringbuf()@@Base+0x20100> │ │ │ │ - ldr r1, [r4, #16] │ │ │ │ - mov r0, sl │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3a934 , std::allocator >::~basic_stringbuf()@@Base+0x20104> │ │ │ │ - sub r0, fp, r5 │ │ │ │ - cmp r0, #0 │ │ │ │ - blt 3a96c , std::allocator >::~basic_stringbuf()@@Base+0x2013c> │ │ │ │ - ldr r2, [pc, #1044] @ 3ad58 , std::allocator >::~basic_stringbuf()@@Base+0x20528> │ │ │ │ - ldr r3, [pc, #1036] @ 3ad54 , std::allocator >::~basic_stringbuf()@@Base+0x20524> │ │ │ │ + b 36fa4 , std::allocator >::~basic_stringbuf()@@Base+0x20b74> │ │ │ │ + ldr r2, [r5] │ │ │ │ + str r3, [r4, #8] │ │ │ │ + str r2, [r4, #16] │ │ │ │ + ldr r3, [r5, #-4] │ │ │ │ + add r1, r5, #24 │ │ │ │ + str r3, [r4, #12] │ │ │ │ + ldm r1, {r1, r2, r3} │ │ │ │ + add sl, sl, #52 @ 0x34 │ │ │ │ + ldrh r0, [r5, #20] │ │ │ │ + ldr ip, [r5, #16] │ │ │ │ + cmp fp, sl │ │ │ │ + str ip, [r4, #32] │ │ │ │ + strh r0, [r4, #36] @ 0x24 │ │ │ │ + str r1, [r4, #40] @ 0x28 │ │ │ │ + str r2, [r4, #44] @ 0x2c │ │ │ │ + str r3, [r4, #48] @ 0x30 │ │ │ │ + add r5, r5, #52 @ 0x34 │ │ │ │ + add r4, r4, #52 @ 0x34 │ │ │ │ + beq 36fe8 , std::allocator >::~basic_stringbuf()@@Base+0x20bb8> │ │ │ │ + add r0, r4, #16 │ │ │ │ + ldr r2, [r5, #-12] │ │ │ │ + ldr r1, [r5, #-16] │ │ │ │ + str r0, [r4, #8] │ │ │ │ + ldr r3, [r5, #-8] │ │ │ │ + str r1, [r4] │ │ │ │ + cmp r3, r5 │ │ │ │ + str r2, [r4, #4] │ │ │ │ + bne 36f58 , std::allocator >::~basic_stringbuf()@@Base+0x20b28> │ │ │ │ + ldr r2, [r5, #-4] │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 36f64 , std::allocator >::~basic_stringbuf()@@Base+0x20b34> │ │ │ │ + ldrb r2, [r5] │ │ │ │ + strb r2, [sl, #16] │ │ │ │ + b 36f0c , std::allocator >::~basic_stringbuf()@@Base+0x20adc> │ │ │ │ + sub fp, fp, #52 @ 0x34 │ │ │ │ + sub fp, fp, r9 │ │ │ │ + bic r3, fp, #3 │ │ │ │ + add r3, r3, fp, lsr #2 │ │ │ │ + lsl r3, r3, #4 │ │ │ │ + sub r3, r3, fp, lsr #2 │ │ │ │ + rsb r3, r3, r3, lsl #8 │ │ │ │ + lsl r3, r3, #2 │ │ │ │ + add r3, r3, fp, lsr #2 │ │ │ │ + add r3, r3, r3, lsl #10 │ │ │ │ + bic r3, r3, #-1073741824 @ 0xc0000000 │ │ │ │ + add r3, r3, #1 │ │ │ │ + add r2, r3, r3, lsl #1 │ │ │ │ + add r4, r3, r2, lsl #2 │ │ │ │ + add r4, r7, r4, lsl #2 │ │ │ │ + cmp r9, #0 │ │ │ │ + add r4, r4, #52 @ 0x34 │ │ │ │ + beq 37040 , std::allocator >::~basic_stringbuf()@@Base+0x20c10> │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + sub r1, r1, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #244] @ 3713c , std::allocator >::~basic_stringbuf()@@Base+0x20d0c> │ │ │ │ + ldr r3, [pc, #228] @ 37130 , std::allocator >::~basic_stringbuf()@@Base+0x20d00> │ │ │ │ add r2, pc, r2 │ │ │ │ + add r6, r7, r6 │ │ │ │ + str r7, [r8] │ │ │ │ + stmib r8, {r4, r6} │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - add r0, r4, #40 @ 0x28 │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3ad10 , std::allocator >::~basic_stringbuf()@@Base+0x204e0> │ │ │ │ - add sp, sp, #36 @ 0x24 │ │ │ │ + bne 370f4 , std::allocator >::~basic_stringbuf()@@Base+0x20cc4> │ │ │ │ + add sp, sp, #20 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - mov r0, #64 @ 0x40 │ │ │ │ - bl 3514 │ │ │ │ - ldr r8, [r9, #4] │ │ │ │ - str r8, [sp, #20] │ │ │ │ - cmp r8, #15 │ │ │ │ - ldr r9, [r9] │ │ │ │ - add fp, r0, #24 │ │ │ │ - mov r5, r0 │ │ │ │ - str fp, [r0, #16] │ │ │ │ - add r0, r0, #16 │ │ │ │ - bhi 3aa78 , std::allocator >::~basic_stringbuf()@@Base+0x20248> │ │ │ │ - cmp r8, #1 │ │ │ │ - bne 3aa68 , std::allocator >::~basic_stringbuf()@@Base+0x20238> │ │ │ │ - ldrb r3, [r9] │ │ │ │ - strb r3, [r5, #24] │ │ │ │ - mov r3, fp │ │ │ │ - mov sl, #0 │ │ │ │ - str r8, [r5, #20] │ │ │ │ - cmp r7, r4 │ │ │ │ - strb sl, [r3, r8] │ │ │ │ - add r3, r5, #48 @ 0x30 │ │ │ │ - ldr r9, [r5, #16] │ │ │ │ - ldr r8, [r5, #20] │ │ │ │ - str sl, [r5, #44] @ 0x2c │ │ │ │ - strb sl, [r5, #48] @ 0x30 │ │ │ │ - str r3, [r5, #40] @ 0x28 │ │ │ │ - beq 3aaa8 , std::allocator >::~basic_stringbuf()@@Base+0x20278> │ │ │ │ - ldr sl, [r4, #20] │ │ │ │ - cmp r8, sl │ │ │ │ - movcc r3, r8 │ │ │ │ - movcs r3, sl │ │ │ │ - cmp r3, #0 │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - str r3, [sp, #4] │ │ │ │ - beq 3ab00 , std::allocator >::~basic_stringbuf()@@Base+0x202d0> │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - subeq r3, r8, sl │ │ │ │ - cmpeq r3, #0 │ │ │ │ - blt 3ab0c , std::allocator >::~basic_stringbuf()@@Base+0x202dc> │ │ │ │ - ldr r2, [sp] │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - mov r1, r9 │ │ │ │ - bl 3b44 │ │ │ │ - subs r3, r0, #0 │ │ │ │ - bne 3aa38 , std::allocator >::~basic_stringbuf()@@Base+0x20208> │ │ │ │ - sub r3, sl, r8 │ │ │ │ - cmp r3, #0 │ │ │ │ - blt 3abc8 , std::allocator >::~basic_stringbuf()@@Base+0x20398> │ │ │ │ - cmp r9, fp │ │ │ │ - beq 3aa58 , std::allocator >::~basic_stringbuf()@@Base+0x20228> │ │ │ │ - ldr r1, [r5, #24] │ │ │ │ - mov r0, r9 │ │ │ │ - add r1, r1, #1 │ │ │ │ - bl 3784 │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - b 3a93c , std::allocator >::~basic_stringbuf()@@Base+0x2010c> │ │ │ │ - cmp r8, #0 │ │ │ │ - beq 3a9a8 , std::allocator >::~basic_stringbuf()@@Base+0x20178> │ │ │ │ - mov r0, fp │ │ │ │ - b 3aa90 , std::allocator >::~basic_stringbuf()@@Base+0x20260> │ │ │ │ + mov r0, r2 │ │ │ │ + add r1, sp, #8 │ │ │ │ mov r2, #0 │ │ │ │ - add r1, sp, #20 │ │ │ │ + str r3, [sp, #4] │ │ │ │ bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #20] │ │ │ │ - str r0, [r5, #16] │ │ │ │ - str r3, [r5, #24] │ │ │ │ - mov r2, r8 │ │ │ │ - mov r1, r9 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str r0, [sl, #8] │ │ │ │ + str r2, [sl, #16] │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r5 │ │ │ │ bl 3a00 │ │ │ │ - ldr r8, [sp, #20] │ │ │ │ - ldr r3, [r5, #16] │ │ │ │ - b 3a9ac , std::allocator >::~basic_stringbuf()@@Base+0x2017c> │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3ab64 , std::allocator >::~basic_stringbuf()@@Base+0x20334> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - ldr r4, [r3, #20] │ │ │ │ - cmp r8, r4 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r4 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3acd0 , std::allocator >::~basic_stringbuf()@@Base+0x204a0> │ │ │ │ - ldr r0, [r3, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3ac9c , std::allocator >::~basic_stringbuf()@@Base+0x2046c> │ │ │ │ - sub r2, r4, r8 │ │ │ │ - cmp r2, #0 │ │ │ │ - bge 3ab64 , std::allocator >::~basic_stringbuf()@@Base+0x20334> │ │ │ │ - mov r4, r0 │ │ │ │ - b 3ab88 , std::allocator >::~basic_stringbuf()@@Base+0x20358> │ │ │ │ - sub r3, r8, sl │ │ │ │ - cmp r3, #0 │ │ │ │ - bge 3aa34 , std::allocator >::~basic_stringbuf()@@Base+0x20204> │ │ │ │ - ldr r3, [r6, #12] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 3ac30 , std::allocator >::~basic_stringbuf()@@Base+0x20400> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 38e0 │ │ │ │ - ldr r3, [r0, #20] │ │ │ │ - mov sl, r0 │ │ │ │ - cmp r8, r3 │ │ │ │ - movcc r2, r8 │ │ │ │ - movcs r2, r3 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3ab58 , std::allocator >::~basic_stringbuf()@@Base+0x20328> │ │ │ │ - ldr r0, [r0, #16] │ │ │ │ - mov r1, r9 │ │ │ │ - str r3, [sp] │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp] │ │ │ │ - subs r2, r0, #0 │ │ │ │ - bne 3ab5c , std::allocator >::~basic_stringbuf()@@Base+0x2032c> │ │ │ │ - sub r2, r3, r8 │ │ │ │ - cmp r2, #0 │ │ │ │ - blt 3ac84 , std::allocator >::~basic_stringbuf()@@Base+0x20454> │ │ │ │ - mov r3, r8 │ │ │ │ - mov r2, r9 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r0, [sl, #8] │ │ │ │ + b 36f0c , std::allocator >::~basic_stringbuf()@@Base+0x20adc> │ │ │ │ + mov r4, r7 │ │ │ │ + b 37024 , std::allocator >::~basic_stringbuf()@@Base+0x20bf4> │ │ │ │ + mvn r6, #-2147483625 @ 0x80000017 │ │ │ │ + b 36ec0 , std::allocator >::~basic_stringbuf()@@Base+0x20a90> │ │ │ │ mov r1, r6 │ │ │ │ - add r0, sp, #20 │ │ │ │ - bl 3a604 , std::allocator >::~basic_stringbuf()@@Base+0x1fdd4> │ │ │ │ - ldr r3, [sp, #24] │ │ │ │ - ldr r4, [sp, #20] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3aa40 , std::allocator >::~basic_stringbuf()@@Base+0x20210> │ │ │ │ - subs r0, r4, #0 │ │ │ │ - movne r0, #1 │ │ │ │ - mov r4, r3 │ │ │ │ - cmp r7, r4 │ │ │ │ - orreq r0, r0, #1 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 3ac38 , std::allocator >::~basic_stringbuf()@@Base+0x20408> │ │ │ │ - mov r3, r7 │ │ │ │ - mov r2, r4 │ │ │ │ - mov r1, r5 │ │ │ │ - bl 3568 │ │ │ │ - ldr r3, [r6, #20] │ │ │ │ - mov r4, r5 │ │ │ │ - add r3, r3, #1 │ │ │ │ - str r3, [r6, #20] │ │ │ │ - b 3a93c , std::allocator >::~basic_stringbuf()@@Base+0x2010c> │ │ │ │ - ldr r3, [r6, #16] │ │ │ │ - cmp r3, r4 │ │ │ │ - beq 3ac38 , std::allocator >::~basic_stringbuf()@@Base+0x20408> │ │ │ │ - mov r0, r4 │ │ │ │ - bl 3790 │ │ │ │ - ldr r2, [r0, #20] │ │ │ │ - str r2, [sp, #8] │ │ │ │ - cmp r8, r2 │ │ │ │ - movcc r2, r8 │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3aca8 , std::allocator >::~basic_stringbuf()@@Base+0x20478> │ │ │ │ - ldr r1, [r0, #16] │ │ │ │ - str r0, [sp, #12] │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - cmp r0, #0 │ │ │ │ - ldreq r2, [sp, #8] │ │ │ │ - subeq r2, r8, r2 │ │ │ │ - cmpeq r2, #0 │ │ │ │ - bge 3ab64 , std::allocator >::~basic_stringbuf()@@Base+0x20334> │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - movne r4, r3 │ │ │ │ - bne 3ab88 , std::allocator >::~basic_stringbuf()@@Base+0x20358> │ │ │ │ - b 3ac54 , std::allocator >::~basic_stringbuf()@@Base+0x20424> │ │ │ │ - mov r0, #1 │ │ │ │ - b 3aba4 , std::allocator >::~basic_stringbuf()@@Base+0x20374> │ │ │ │ - ldr sl, [r4, #20] │ │ │ │ - ldr r3, [r4, #16] │ │ │ │ - cmp r8, sl │ │ │ │ - str r3, [sp, #4] │ │ │ │ - movcc r3, r8 │ │ │ │ - movcs r3, sl │ │ │ │ - str r3, [sp] │ │ │ │ - ldr r3, [sp] │ │ │ │ - cmp r3, #0 │ │ │ │ - beq 3ac78 , std::allocator >::~basic_stringbuf()@@Base+0x20448> │ │ │ │ - ldr r1, [sp, #4] │ │ │ │ - mov r2, r3 │ │ │ │ - mov r0, r9 │ │ │ │ - bl 3b44 │ │ │ │ - cmp r0, #0 │ │ │ │ - bne 3ac7c , std::allocator >::~basic_stringbuf()@@Base+0x2044c> │ │ │ │ - sub r0, r8, sl │ │ │ │ - lsr r0, r0, #31 │ │ │ │ - b 3aba4 , std::allocator >::~basic_stringbuf()@@Base+0x20374> │ │ │ │ - ldr r3, [sl, #12] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 3ac30 , std::allocator >::~basic_stringbuf()@@Base+0x20400> │ │ │ │ - mov r4, sl │ │ │ │ - mov r0, r3 │ │ │ │ - b 3ab94 , std::allocator >::~basic_stringbuf()@@Base+0x20364> │ │ │ │ - bge 3ab64 , std::allocator >::~basic_stringbuf()@@Base+0x20334> │ │ │ │ - mov r4, sl │ │ │ │ - b 3ab88 , std::allocator >::~basic_stringbuf()@@Base+0x20358> │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - sub r2, r8, r2 │ │ │ │ - cmp r2, #0 │ │ │ │ - bge 3ab64 , std::allocator >::~basic_stringbuf()@@Base+0x20334> │ │ │ │ - ldr r2, [r4, #12] │ │ │ │ - cmp r2, #0 │ │ │ │ - beq 3ac38 , std::allocator >::~basic_stringbuf()@@Base+0x20408> │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, #1 │ │ │ │ - b 3ab94 , std::allocator >::~basic_stringbuf()@@Base+0x20364> │ │ │ │ - sub r4, r4, r8 │ │ │ │ - cmp r4, #0 │ │ │ │ - bge 3ab64 , std::allocator >::~basic_stringbuf()@@Base+0x20334> │ │ │ │ - mov r4, r3 │ │ │ │ - mov r0, r2 │ │ │ │ - b 3ab94 , std::allocator >::~basic_stringbuf()@@Base+0x20364> │ │ │ │ - bl 3a84 <__cxa_end_catch@plt> │ │ │ │ - ldr r2, [pc, #104] @ 3ad5c , std::allocator >::~basic_stringbuf()@@Base+0x2052c> │ │ │ │ - ldr r3, [pc, #92] @ 3ad54 , std::allocator >::~basic_stringbuf()@@Base+0x20524> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #104] @ 37140 , std::allocator >::~basic_stringbuf()@@Base+0x20d10> │ │ │ │ + ldr r3, [pc, #84] @ 37130 , std::allocator >::~basic_stringbuf()@@Base+0x20d00> │ │ │ │ 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 │ │ │ │ - beq 3ad4c , std::allocator >::~basic_stringbuf()@@Base+0x2051c> │ │ │ │ + beq 37128 , std::allocator >::~basic_stringbuf()@@Base+0x20cf8> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ - bl 3664 <__cxa_begin_catch@plt> │ │ │ │ - mov r1, #64 @ 0x40 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 3784 │ │ │ │ - ldr r2, [pc, #52] @ 3ad60 , std::allocator >::~basic_stringbuf()@@Base+0x20530> │ │ │ │ - ldr r3, [pc, #36] @ 3ad54 , std::allocator >::~basic_stringbuf()@@Base+0x20524> │ │ │ │ + ldr r2, [pc, #68] @ 37144 , std::allocator >::~basic_stringbuf()@@Base+0x20d14> │ │ │ │ + ldr r3, [pc, #44] @ 37130 , std::allocator >::~basic_stringbuf()@@Base+0x20d00> │ │ │ │ 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 3ad10 , std::allocator >::~basic_stringbuf()@@Base+0x204e0> │ │ │ │ - bl 39dc <__cxa_rethrow@plt> │ │ │ │ + bne 370f4 , std::allocator >::~basic_stringbuf()@@Base+0x20cc4> │ │ │ │ + ldr r0, [pc, #36] @ 37148 , std::allocator >::~basic_stringbuf()@@Base+0x20d18> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - andeq r7, r0, r4, lsl #15 │ │ │ │ + andeq fp, r0, r0, lsr #3 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - @ instruction: 0x000076b4 │ │ │ │ - andeq r7, r0, r4, lsl #6 │ │ │ │ - andeq r7, r0, ip, asr #5 │ │ │ │ + strbtgt r4, [ip], #3781 @ 0xec5 │ │ │ │ + rsbseq r2, r6, #25690112 @ 0x1880000 │ │ │ │ + @ instruction: 0x0000afb0 │ │ │ │ + andeq sl, r0, r0, lsr #30 │ │ │ │ + strdeq sl, [r0], -r8 │ │ │ │ + andeq r5, r0, r0, lsr r2 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #3808] @ 0xee0 │ │ │ │ sub sp, sp, #252 @ 0xfc │ │ │ │ str r2, [sp, #20] │ │ │ │ - ldr r2, [pc, #960] @ 3b144 , std::allocator >::~basic_stringbuf()@@Base+0x20914> │ │ │ │ - ldr r3, [pc, #960] @ 3b148 , std::allocator >::~basic_stringbuf()@@Base+0x20918> │ │ │ │ + ldr r2, [pc, #960] @ 3752c , std::allocator >::~basic_stringbuf()@@Base+0x210fc> │ │ │ │ + ldr r3, [pc, #960] @ 37530 , std::allocator >::~basic_stringbuf()@@Base+0x21100> │ │ │ │ add r2, pc, r2 │ │ │ │ str r1, [sp, #16] │ │ │ │ add r6, sp, #108 @ 0x6c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - ldr r4, [pc, #944] @ 3b14c , std::allocator >::~basic_stringbuf()@@Base+0x2091c> │ │ │ │ + ldr r4, [pc, #944] @ 37534 , std::allocator >::~basic_stringbuf()@@Base+0x21104> │ │ │ │ mov r9, r0 │ │ │ │ mov r0, r6 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [sp, #244] @ 0xf4 │ │ │ │ mov r3, #0 │ │ │ │ bl 35ec │ │ │ │ - ldr r2, [pc, #920] @ 3b150 , std::allocator >::~basic_stringbuf()@@Base+0x20920> │ │ │ │ + ldr r2, [pc, #920] @ 37538 , std::allocator >::~basic_stringbuf()@@Base+0x21108> │ │ │ │ add r4, pc, r4 │ │ │ │ ldr r2, [r4, r2] │ │ │ │ - ldr r3, [pc, #912] @ 3b154 , std::allocator >::~basic_stringbuf()@@Base+0x20924> │ │ │ │ + ldr r3, [pc, #912] @ 3753c , std::allocator >::~basic_stringbuf()@@Base+0x2110c> │ │ │ │ mov r1, #0 │ │ │ │ str r2, [sp, #12] │ │ │ │ add r2, r2, #8 │ │ │ │ strh r1, [sp, #224] @ 0xe0 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ str r1, [sp, #220] @ 0xdc │ │ │ │ str r1, [sp, #228] @ 0xe4 │ │ │ │ @@ -56454,18 +52608,18 @@ │ │ │ │ add r3, sp, r3 │ │ │ │ str r2, [r3, #40] @ 0x28 │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ ldr r0, [r5, #-12] │ │ │ │ str r2, [sp, #4] │ │ │ │ add r0, r7, r0 │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [pc, #820] @ 3b158 , std::allocator >::~basic_stringbuf()@@Base+0x20928> │ │ │ │ + ldr r3, [pc, #820] @ 37540 , std::allocator >::~basic_stringbuf()@@Base+0x21110> │ │ │ │ add r8, sp, #76 @ 0x4c │ │ │ │ ldr fp, [r4, r3] │ │ │ │ - ldr r3, [pc, #812] @ 3b15c , std::allocator >::~basic_stringbuf()@@Base+0x2092c> │ │ │ │ + ldr r3, [pc, #812] @ 37544 , std::allocator >::~basic_stringbuf()@@Base+0x21114> │ │ │ │ add r2, fp, #12 │ │ │ │ str r2, [sp, #40] @ 0x28 │ │ │ │ add r2, fp, #32 │ │ │ │ str r2, [sp, #108] @ 0x6c │ │ │ │ ldr r3, [r4, r3] │ │ │ │ mov sl, #0 │ │ │ │ str r3, [sp, #8] │ │ │ │ @@ -56475,77 +52629,77 @@ │ │ │ │ str sl, [sp, #56] @ 0x38 │ │ │ │ str sl, [sp, #60] @ 0x3c │ │ │ │ str sl, [sp, #64] @ 0x40 │ │ │ │ str sl, [sp, #68] @ 0x44 │ │ │ │ str sl, [sp, #72] @ 0x48 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ bl 3c10 │ │ │ │ - ldr r3, [pc, #744] @ 3b160 , std::allocator >::~basic_stringbuf()@@Base+0x20930> │ │ │ │ + ldr r3, [pc, #744] @ 37548 , std::allocator >::~basic_stringbuf()@@Base+0x21118> │ │ │ │ ldm r9, {r1, r2} │ │ │ │ ldr r3, [r4, r3] │ │ │ │ str r3, [sp, #24] │ │ │ │ add r3, r3, #8 │ │ │ │ cmp r2, sl │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ sub r3, r1, sl │ │ │ │ clz r3, r3 │ │ │ │ lsr r3, r3, #5 │ │ │ │ moveq r3, #0 │ │ │ │ cmp r3, sl │ │ │ │ str sl, [sp, #80] @ 0x50 │ │ │ │ add sl, sp, #92 @ 0x5c │ │ │ │ str sl, [sp, #84] @ 0x54 │ │ │ │ - bne 3b110 , std::allocator >::~basic_stringbuf()@@Base+0x208e0> │ │ │ │ + bne 374f8 , std::allocator >::~basic_stringbuf()@@Base+0x210c8> │ │ │ │ add r3, sp, #84 @ 0x54 │ │ │ │ add r2, r1, r2 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #28] │ │ │ │ - bl 31a54 , std::allocator >::~basic_stringbuf()@@Base+0x17224> │ │ │ │ + bl 2fe1c , std::allocator >::~basic_stringbuf()@@Base+0x199ec> │ │ │ │ mov r2, #8 │ │ │ │ add r9, sp, #48 @ 0x30 │ │ │ │ mov r3, #0 │ │ │ │ str r2, [sp, #80] @ 0x50 │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ mov r2, r3 │ │ │ │ mov r0, r9 │ │ │ │ bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ mov r1, r9 │ │ │ │ mov r0, r6 │ │ │ │ bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ ldr r1, [sp, #16] │ │ │ │ mov r0, r7 │ │ │ │ - bl 397c >& std::operator>>, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&)@plt> │ │ │ │ + bl 3b2c (unsigned int&)@plt> │ │ │ │ ldr r3, [r0] │ │ │ │ ldr r3, [r3, #-12] │ │ │ │ add r0, r0, r3 │ │ │ │ ldr r3, [r0, #20] │ │ │ │ tst r3, #5 │ │ │ │ - bne 3afe8 , std::allocator >::~basic_stringbuf()@@Base+0x207b8> │ │ │ │ + bne 373d0 , std::allocator >::~basic_stringbuf()@@Base+0x20fa0> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 3af44 , std::allocator >::~basic_stringbuf()@@Base+0x20714> │ │ │ │ + beq 3732c , std::allocator >::~basic_stringbuf()@@Base+0x20efc> │ │ │ │ add r1, sp, #39 @ 0x27 │ │ │ │ mov r0, r7 │ │ │ │ bl 39c4 │ │ │ │ ldr r3, [r0] │ │ │ │ ldr r3, [r3, #-12] │ │ │ │ add r0, r0, r3 │ │ │ │ ldr r3, [r0, #20] │ │ │ │ tst r3, #5 │ │ │ │ - beq 3afe8 , std::allocator >::~basic_stringbuf()@@Base+0x207b8> │ │ │ │ + beq 373d0 , std::allocator >::~basic_stringbuf()@@Base+0x20fa0> │ │ │ │ ldr r3, [sp, #24] │ │ │ │ ldr r0, [sp, #84] @ 0x54 │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ add r3, fp, #12 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ cmp r0, sl │ │ │ │ add r3, fp, #32 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ - beq 3af78 , std::allocator >::~basic_stringbuf()@@Base+0x20748> │ │ │ │ + beq 37360 , std::allocator >::~basic_stringbuf()@@Base+0x20f30> │ │ │ │ ldr r1, [sp, #92] @ 0x5c │ │ │ │ add r1, r1, #1 │ │ │ │ bl 3784 │ │ │ │ ldr r3, [sp, #8] │ │ │ │ mov r0, r8 │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ @@ -56558,507 +52712,4502 @@ │ │ │ │ mov r1, #0 │ │ │ │ str r5, [sp, #40] @ 0x28 │ │ │ │ str r0, [r2, #40] @ 0x28 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ str r1, [sp, #44] @ 0x2c │ │ │ │ bl 3610 │ │ │ │ - ldr r2, [pc, #416] @ 3b164 , std::allocator >::~basic_stringbuf()@@Base+0x20934> │ │ │ │ - ldr r3, [pc, #384] @ 3b148 , std::allocator >::~basic_stringbuf()@@Base+0x20918> │ │ │ │ + ldr r2, [pc, #416] @ 3754c , std::allocator >::~basic_stringbuf()@@Base+0x2111c> │ │ │ │ + ldr r3, [pc, #384] @ 37530 , std::allocator >::~basic_stringbuf()@@Base+0x21100> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3b024 , std::allocator >::~basic_stringbuf()@@Base+0x207f4> │ │ │ │ + bne 3740c , std::allocator >::~basic_stringbuf()@@Base+0x20fdc> │ │ │ │ add sp, sp, #252 @ 0xfc │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, #8 │ │ │ │ bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #368] @ 3b168 , std::allocator >::~basic_stringbuf()@@Base+0x20938> │ │ │ │ + ldr r1, [pc, #368] @ 37550 , std::allocator >::~basic_stringbuf()@@Base+0x21120> │ │ │ │ add r1, pc, r1 │ │ │ │ mov r5, r0 │ │ │ │ bl 364c │ │ │ │ - ldr r2, [pc, #356] @ 3b16c , std::allocator >::~basic_stringbuf()@@Base+0x2093c> │ │ │ │ - ldr r3, [pc, #316] @ 3b148 , std::allocator >::~basic_stringbuf()@@Base+0x20918> │ │ │ │ + ldr r2, [pc, #356] @ 37554 , std::allocator >::~basic_stringbuf()@@Base+0x21124> │ │ │ │ + ldr r3, [pc, #316] @ 37530 , std::allocator >::~basic_stringbuf()@@Base+0x21100> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 3b0bc , std::allocator >::~basic_stringbuf()@@Base+0x2088c> │ │ │ │ + beq 374a4 , std::allocator >::~basic_stringbuf()@@Base+0x21074> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ mov r0, r7 │ │ │ │ bl 367c , std::allocator >::~basic_istringstream()@plt> │ │ │ │ - ldr r2, [pc, #312] @ 3b170 , std::allocator >::~basic_stringbuf()@@Base+0x20940> │ │ │ │ - ldr r3, [pc, #268] @ 3b148 , std::allocator >::~basic_stringbuf()@@Base+0x20918> │ │ │ │ + ldr r2, [pc, #312] @ 37558 , std::allocator >::~basic_stringbuf()@@Base+0x21128> │ │ │ │ + ldr r3, [pc, #268] @ 37530 , std::allocator >::~basic_stringbuf()@@Base+0x21100> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3b024 , std::allocator >::~basic_stringbuf()@@Base+0x207f4> │ │ │ │ + bne 3740c , std::allocator >::~basic_stringbuf()@@Base+0x20fdc> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ mov r0, r9 │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ + bl 163bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ ldr r3, [r5, #-12] │ │ │ │ ldr r2, [sp, #4] │ │ │ │ add r3, r3, #248 @ 0xf8 │ │ │ │ add r3, sp, r3 │ │ │ │ str r5, [sp, #40] @ 0x28 │ │ │ │ str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ mov r3, #0 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ ldr r3, [sp, #12] │ │ │ │ mov r0, r6 │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #108] @ 0x6c │ │ │ │ bl 3610 │ │ │ │ - ldr r2, [pc, #216] @ 3b174 , std::allocator >::~basic_stringbuf()@@Base+0x20944> │ │ │ │ - ldr r3, [pc, #168] @ 3b148 , std::allocator >::~basic_stringbuf()@@Base+0x20918> │ │ │ │ + ldr r2, [pc, #216] @ 3755c , std::allocator >::~basic_stringbuf()@@Base+0x2112c> │ │ │ │ + ldr r3, [pc, #168] @ 37530 , std::allocator >::~basic_stringbuf()@@Base+0x21100> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 3b054 , std::allocator >::~basic_stringbuf()@@Base+0x20824> │ │ │ │ - b 3b024 , std::allocator >::~basic_stringbuf()@@Base+0x207f4> │ │ │ │ - ldr r2, [pc, #180] @ 3b178 , std::allocator >::~basic_stringbuf()@@Base+0x20948> │ │ │ │ - ldr r3, [pc, #180] @ 3b17c , std::allocator >::~basic_stringbuf()@@Base+0x2094c> │ │ │ │ + beq 3743c , std::allocator >::~basic_stringbuf()@@Base+0x2100c> │ │ │ │ + b 3740c , std::allocator >::~basic_stringbuf()@@Base+0x20fdc> │ │ │ │ + ldr r2, [pc, #180] @ 37560 , std::allocator >::~basic_stringbuf()@@Base+0x21130> │ │ │ │ + ldr r3, [pc, #180] @ 37564 , std::allocator >::~basic_stringbuf()@@Base+0x21134> │ │ │ │ ldr r2, [r4, r2] │ │ │ │ str r2, [sp, #4] │ │ │ │ ldr r3, [r4, r3] │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r3 │ │ │ │ str r3, [sp, #8] │ │ │ │ bl 3ae4 <__cxa_throw@plt> │ │ │ │ mov r0, r5 │ │ │ │ bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 3b028 , std::allocator >::~basic_stringbuf()@@Base+0x207f8> │ │ │ │ + b 37410 , std::allocator >::~basic_stringbuf()@@Base+0x20fe0> │ │ │ │ ldr r0, [sp, #28] │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ ldr r3, [sp, #8] │ │ │ │ mov r0, r8 │ │ │ │ add r3, r3, #8 │ │ │ │ str r3, [sp, #48] @ 0x30 │ │ │ │ bl 39d0 │ │ │ │ - b 3b060 , std::allocator >::~basic_stringbuf()@@Base+0x20830> │ │ │ │ - b 3b0f4 , std::allocator >::~basic_stringbuf()@@Base+0x208c4> │ │ │ │ - ldr r2, [pc, #104] @ 3b180 , std::allocator >::~basic_stringbuf()@@Base+0x20950> │ │ │ │ - ldr r3, [pc, #44] @ 3b148 , std::allocator >::~basic_stringbuf()@@Base+0x20918> │ │ │ │ + b 37448 , std::allocator >::~basic_stringbuf()@@Base+0x21018> │ │ │ │ + b 374dc , std::allocator >::~basic_stringbuf()@@Base+0x210ac> │ │ │ │ + ldr r2, [pc, #104] @ 37568 , std::allocator >::~basic_stringbuf()@@Base+0x21138> │ │ │ │ + ldr r3, [pc, #44] @ 37530 , std::allocator >::~basic_stringbuf()@@Base+0x21100> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [sp, #244] @ 0xf4 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3b024 , std::allocator >::~basic_stringbuf()@@Base+0x207f4> │ │ │ │ - ldr r0, [pc, #72] @ 3b184 , std::allocator >::~basic_stringbuf()@@Base+0x20954> │ │ │ │ + bne 3740c , std::allocator >::~basic_stringbuf()@@Base+0x20fdc> │ │ │ │ + ldr r0, [pc, #72] @ 3756c , std::allocator >::~basic_stringbuf()@@Base+0x2113c> │ │ │ │ add r0, pc, r0 │ │ │ │ bl 379c │ │ │ │ - b 3b080 , std::allocator >::~basic_stringbuf()@@Base+0x20850> │ │ │ │ - andeq r7, r0, r4, ror r2 │ │ │ │ + b 37468 , std::allocator >::~basic_stringbuf()@@Base+0x21038> │ │ │ │ + andeq sl, r0, ip, lsl #29 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r7, r0, r4, asr #4 │ │ │ │ + andeq sl, r0, ip, asr lr │ │ │ │ andeq r0, r0, r4, ror r2 │ │ │ │ strdeq r0, [r0], -ip │ │ │ │ andeq r0, r0, r8, lsl #5 │ │ │ │ @ instruction: 0x000002bc │ │ │ │ @ instruction: 0x000003b8 │ │ │ │ - andeq r7, r0, r4, lsr r0 │ │ │ │ - andeq r1, r0, ip, ror #10 │ │ │ │ - strdeq r6, [r0], -r0 │ │ │ │ - andeq r6, r0, r0, asr #31 │ │ │ │ - andeq r6, r0, ip, asr pc │ │ │ │ + andeq sl, r0, ip, asr #24 │ │ │ │ + andeq r5, r0, r8, ror #12 │ │ │ │ + andeq sl, r0, r8, lsl #24 │ │ │ │ + ldrdeq sl, [r0], -r8 │ │ │ │ + andeq sl, r0, r4, ror fp │ │ │ │ andeq r0, r0, r8, lsl #6 │ │ │ │ @ instruction: 0x000003b4 │ │ │ │ - andeq r6, r0, r0, ror #29 │ │ │ │ - ldrdeq r0, [r0], -r4 │ │ │ │ + strdeq sl, [r0], -r8 │ │ │ │ + andeq r4, r0, ip, asr #28 │ │ │ │ + ldr r2, [pc, #40] @ 375a0 , std::allocator >::~basic_stringbuf()@@Base+0x21170> │ │ │ │ + ldr r3, [pc, #40] @ 375a4 , std::allocator >::~basic_stringbuf()@@Base+0x21174> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr ip, [r2, r3] │ │ │ │ + mov r2, #0 │ │ │ │ + add ip, ip, #8 │ │ │ │ + str ip, [r0] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + str r1, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + andeq sl, r0, r0, lsl #21 │ │ │ │ + andeq r0, r0, ip, ror r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + cmp r4, r3 │ │ │ │ + movne r6, r0 │ │ │ │ + movne r7, r1 │ │ │ │ + bne 375dc , std::allocator >::~basic_stringbuf()@@Base+0x211ac> │ │ │ │ + b 37630 , std::allocator >::~basic_stringbuf()@@Base+0x21200> │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 37630 , std::allocator >::~basic_stringbuf()@@Base+0x21200> │ │ │ │ + ldm r4, {r1, r2} │ │ │ │ + mov r0, r7 │ │ │ │ + bl 37dc4 , std::allocator >::~basic_stringbuf()@@Base+0x21994> │ │ │ │ + mov ip, r4 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + add r4, r4, #8 │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 375d4 , std::allocator >::~basic_stringbuf()@@Base+0x211a4> │ │ │ │ + cmp r3, r4 │ │ │ │ + beq 37620 , std::allocator >::~basic_stringbuf()@@Base+0x211f0> │ │ │ │ + sub r2, r3, r4 │ │ │ │ + cmp r2, #8 │ │ │ │ + ble 3763c , std::allocator >::~basic_stringbuf()@@Base+0x2120c> │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, ip │ │ │ │ + bl 3814 │ │ │ │ + ldr r3, [r6, #8] │ │ │ │ + sub r3, r3, #8 │ │ │ │ + mov r0, r5 │ │ │ │ + str r3, [r6, #8] │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r5, #0 │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + addeq r2, ip, #8 │ │ │ │ + ldmeq r2, {r0, r1} │ │ │ │ + stmeq ip, {r0, r1} │ │ │ │ + b 37620 , std::allocator >::~basic_stringbuf()@@Base+0x211f0> │ │ │ │ + ldr r0, [r0, #16] │ │ │ │ + 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 │ │ │ │ - str r1, [sp, #16] │ │ │ │ - ldr r1, [pc, #860] @ 3b504 , std::allocator >::~basic_stringbuf()@@Base+0x20cd4> │ │ │ │ - ldr r2, [pc, #860] @ 3b508 , std::allocator >::~basic_stringbuf()@@Base+0x20cd8> │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + mov r7, r1 │ │ │ │ + ldr r1, [pc, #272] @ 37788 , std::allocator >::~basic_stringbuf()@@Base+0x21358> │ │ │ │ + cmp r2, r3 │ │ │ │ + ldr r2, [pc, #268] @ 3778c , std::allocator >::~basic_stringbuf()@@Base+0x2135c> │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - add r8, sp, #96 @ 0x60 │ │ │ │ - ldr r6, [pc, #848] @ 3b50c , std::allocator >::~basic_stringbuf()@@Base+0x20cdc> │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r8 │ │ │ │ + sub sp, sp, #52 @ 0x34 │ │ │ │ ldr r2, [r2] │ │ │ │ - str r2, [sp, #236] @ 0xec │ │ │ │ - mov r2, #0 │ │ │ │ - bl 35ec │ │ │ │ - ldr r0, [pc, #824] @ 3b510 , std::allocator >::~basic_stringbuf()@@Base+0x20ce0> │ │ │ │ - add r6, pc, r6 │ │ │ │ - ldr r3, [r6, r0] │ │ │ │ - ldr r2, [pc, #816] @ 3b514 , std::allocator >::~basic_stringbuf()@@Base+0x20ce4> │ │ │ │ - mov r1, #0 │ │ │ │ - add r0, r3, #8 │ │ │ │ - strh r1, [sp, #212] @ 0xd4 │ │ │ │ - str r0, [sp, #96] @ 0x60 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - str r1, [sp, #208] @ 0xd0 │ │ │ │ - str r1, [sp, #216] @ 0xd8 │ │ │ │ - str r1, [sp, #220] @ 0xdc │ │ │ │ - str r1, [sp, #224] @ 0xe0 │ │ │ │ - str r1, [sp, #228] @ 0xe4 │ │ │ │ - ldr r2, [r6, r2] │ │ │ │ - add r7, sp, #32 │ │ │ │ - ldr r5, [r2, #4] │ │ │ │ - ldr r3, [r2, #8] │ │ │ │ - ldr r0, [r5, #-12] │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r3, [r7, r0] │ │ │ │ - add r0, r7, r0 │ │ │ │ - str r3, [sp, #8] │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r2, [pc, #736] @ 3b518 , std::allocator >::~basic_stringbuf()@@Base+0x20ce8> │ │ │ │ - add r0, sp, #64 @ 0x40 │ │ │ │ - ldr r9, [r6, r2] │ │ │ │ - ldr r2, [pc, #728] @ 3b51c , std::allocator >::~basic_stringbuf()@@Base+0x20cec> │ │ │ │ - add r1, r9, #12 │ │ │ │ - str r1, [sp, #32] │ │ │ │ - add r1, r9, #32 │ │ │ │ - str r1, [sp, #96] @ 0x60 │ │ │ │ - ldr r3, [r6, r2] │ │ │ │ - mov sl, #0 │ │ │ │ - mov r2, #0 │ │ │ │ - add r1, r3, #8 │ │ │ │ - mov fp, #0 │ │ │ │ - strd sl, [sp, #56] @ 0x38 │ │ │ │ - str r3, [sp, #20] │ │ │ │ - str r2, [sp, #40] @ 0x28 │ │ │ │ str r2, [sp, #44] @ 0x2c │ │ │ │ - str r2, [sp, #48] @ 0x30 │ │ │ │ - str r2, [sp, #52] @ 0x34 │ │ │ │ - str r1, [sp, #36] @ 0x24 │ │ │ │ - str r0, [sp, #24] │ │ │ │ - bl 3c10 │ │ │ │ - ldr r1, [pc, #656] @ 3b520 , std::allocator >::~basic_stringbuf()@@Base+0x20cf0> │ │ │ │ mov r2, #0 │ │ │ │ - ldr r3, [r6, r1] │ │ │ │ - mov r0, #16 │ │ │ │ - add fp, sp, #36 @ 0x24 │ │ │ │ - add sl, sp, #80 @ 0x50 │ │ │ │ - str r0, [sp, #68] @ 0x44 │ │ │ │ - str r2, [sp, #76] @ 0x4c │ │ │ │ - strb r2, [sp, #80] @ 0x50 │ │ │ │ - mov r1, fp │ │ │ │ + beq 37728 , std::allocator >::~basic_stringbuf()@@Base+0x212f8> │ │ │ │ + add r2, sp, #20 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r4, #0 │ │ │ │ + add r6, sp, #28 │ │ │ │ + mov r9, #1 │ │ │ │ + mov sl, #36 @ 0x24 │ │ │ │ + str r2, [sp, #12] │ │ │ │ + mov r2, #1 │ │ │ │ + add ip, r3, r4, lsl #3 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, r2 │ │ │ │ + str r9, [sp, #24] │ │ │ │ + strh sl, [sp, #28] │ │ │ │ + str r6, [sp, #20] │ │ │ │ + ldr fp, [r3, r4, lsl #3] │ │ │ │ + ldr r8, [ip, #4] │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov ip, r0 │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r7 │ │ │ │ + str ip, [sp] │ │ │ │ + bl 20a14 , std::allocator >::~basic_stringbuf()@@Base+0xa5e4> │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 37710 , std::allocator >::~basic_stringbuf()@@Base+0x212e0> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + add r4, r4, #1 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + cmp r4, r2, asr #3 │ │ │ │ + bcc 376b4 , std::allocator >::~basic_stringbuf()@@Base+0x21284> │ │ │ │ + ldr r2, [pc, #96] @ 37790 , std::allocator >::~basic_stringbuf()@@Base+0x21360> │ │ │ │ + ldr r3, [pc, #88] @ 3778c , std::allocator >::~basic_stringbuf()@@Base+0x2135c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 37780 , std::allocator >::~basic_stringbuf()@@Base+0x21350> │ │ │ │ + add sp, sp, #52 @ 0x34 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r0, [sp, #12] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #48] @ 37794 , std::allocator >::~basic_stringbuf()@@Base+0x21364> │ │ │ │ + ldr r3, [pc, #36] @ 3778c , std::allocator >::~basic_stringbuf()@@Base+0x2135c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 37784 , std::allocator >::~basic_stringbuf()@@Base+0x21354> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq sl, r0, ip, ror r9 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sl, r0, r8, asr #17 │ │ │ │ + muleq r0, r4, r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + mov r7, r2 │ │ │ │ + ldr r2, [pc, #236] @ 378a0 , std::allocator >::~basic_stringbuf()@@Base+0x21470> │ │ │ │ + ldr r3, [pc, #236] @ 378a4 , std::allocator >::~basic_stringbuf()@@Base+0x21474> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #16 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r6, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2e2cc , std::allocator >::~basic_stringbuf()@@Base+0x17e9c> │ │ │ │ + sub r1, r0, #2 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2e2f8 , std::allocator >::~basic_stringbuf()@@Base+0x17ec8> │ │ │ │ + sub r1, r0, #2 │ │ │ │ + mov r0, #1 │ │ │ │ + bl 387e0 , std::allocator >::~basic_stringbuf()@@Base+0x223b0> │ │ │ │ + mov r3, #0 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r2, r0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 37de8 , std::allocator >::~basic_stringbuf()@@Base+0x219b8> │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 377d4 , std::allocator >::~basic_stringbuf()@@Base+0x213a4> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 2e1f8 , std::allocator >::~basic_stringbuf()@@Base+0x17dc8> │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 377d4 , std::allocator >::~basic_stringbuf()@@Base+0x213a4> │ │ │ │ + ldr r3, [r8, #8] │ │ │ │ + ldr r2, [r8, #12] │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 37884 , std::allocator >::~basic_stringbuf()@@Base+0x21454> │ │ │ │ add r2, r3, #8 │ │ │ │ - mov r0, r8 │ │ │ │ - str r3, [sp, #28] │ │ │ │ - str r2, [sp, #36] @ 0x24 │ │ │ │ - str sl, [sp, #72] @ 0x48 │ │ │ │ - bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ - ldr r3, [sp, #16] │ │ │ │ + str r5, [r3] │ │ │ │ + str r4, [r3, #4] │ │ │ │ + str r2, [r8, #8] │ │ │ │ + ldr r2, [pc, #72] @ 378a8 , std::allocator >::~basic_stringbuf()@@Base+0x21478> │ │ │ │ + ldr r3, [pc, #64] @ 378a4 , std::allocator >::~basic_stringbuf()@@Base+0x21474> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3789c , std::allocator >::~basic_stringbuf()@@Base+0x2146c> │ │ │ │ + add sp, sp, #16 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, sp │ │ │ │ + add r0, r8, #4 │ │ │ │ + str r5, [sp] │ │ │ │ + str r4, [sp, #4] │ │ │ │ + bl 379ac , std::allocator >::~basic_stringbuf()@@Base+0x2157c> │ │ │ │ + b 37858 , std::allocator >::~basic_stringbuf()@@Base+0x21428> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r0, r4, asr #16 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + muleq r0, r8, r7 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + mov r5, r0 │ │ │ │ + ldmib r0, {r0, r3} │ │ │ │ + ldr r6, [r5, #16] │ │ │ │ + sub r3, r3, r0 │ │ │ │ + sub r6, r6, r3, asr #3 │ │ │ │ + cmp r6, #0 │ │ │ │ + pople {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r7, r1 │ │ │ │ + mov r8, r2 │ │ │ │ + mov r4, #0 │ │ │ │ + mov r2, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r5 │ │ │ │ + add r4, r4, #1 │ │ │ │ + bl 37798 , std::allocator >::~basic_stringbuf()@@Base+0x21368> │ │ │ │ + cmp r6, r4 │ │ │ │ + bne 378e4 , std::allocator >::~basic_stringbuf()@@Base+0x214b4> │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr ip, [r0, #12] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr lr, [pc, #124] @ 379a0 , std::allocator >::~basic_stringbuf()@@Base+0x21570> │ │ │ │ + cmp r3, ip │ │ │ │ + mov ip, r1 │ │ │ │ + ldr r1, [pc, #116] @ 379a4 , std::allocator >::~basic_stringbuf()@@Base+0x21574> │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr r1, [lr, r1] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + beq 37984 , std::allocator >::~basic_stringbuf()@@Base+0x21554> │ │ │ │ + add r1, r3, #8 │ │ │ │ + str ip, [r3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r1, [r0, #8] │ │ │ │ + ldr r2, [pc, #72] @ 379a8 , std::allocator >::~basic_stringbuf()@@Base+0x21578> │ │ │ │ + ldr r3, [pc, #64] @ 379a4 , std::allocator >::~basic_stringbuf()@@Base+0x21574> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3799c , std::allocator >::~basic_stringbuf()@@Base+0x2156c> │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mov r1, sp │ │ │ │ + add r0, r0, #4 │ │ │ │ + str ip, [sp] │ │ │ │ + str r2, [sp, #4] │ │ │ │ + bl 379ac , std::allocator >::~basic_stringbuf()@@Base+0x2157c> │ │ │ │ + b 37958 , std::allocator >::~basic_stringbuf()@@Base+0x21528> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r0, ip, asr #13 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + muleq r0, r8, r6 │ │ │ │ + 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] │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + sub r9, r4, r7 │ │ │ │ + asr r3, r9, #3 │ │ │ │ + cmn r3, #-268435455 @ 0xf0000001 │ │ │ │ + beq 37a84 , std::allocator >::~basic_stringbuf()@@Base+0x21654> │ │ │ │ + cmp r3, #1 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, #1 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + bcs 37a7c , std::allocator >::~basic_stringbuf()@@Base+0x2164c> │ │ │ │ + mvn r2, #-268435456 @ 0xf0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + lsl r5, r3, #3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3514 │ │ │ │ + cmp r7, r4 │ │ │ │ + add r9, r0, r9 │ │ │ │ + mov r8, r0 │ │ │ │ + ldm sl, {r0, r1} │ │ │ │ + stm r9, {r0, r1} │ │ │ │ + beq 37a74 , std::allocator >::~basic_stringbuf()@@Base+0x21644> │ │ │ │ + add r2, r8, #8 │ │ │ │ + mov r3, r7 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r3, r4 │ │ │ │ + stmdb r2, {r0, r1} │ │ │ │ + add r2, r2, #8 │ │ │ │ + bne 37a28 , std::allocator >::~basic_stringbuf()@@Base+0x215f8> │ │ │ │ + sub r4, r3, r7 │ │ │ │ + add r4, r8, r4 │ │ │ │ + cmp r7, #0 │ │ │ │ + add r4, r4, #8 │ │ │ │ + beq 37a64 , std::allocator >::~basic_stringbuf()@@Base+0x21634> │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ mov r0, r7 │ │ │ │ - ldm r3, {r1, r2} │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ - ldr r2, [r0] │ │ │ │ - ldr r2, [r2, #-12] │ │ │ │ - add r0, r0, r2 │ │ │ │ + sub r1, r1, r7 │ │ │ │ + bl 3784 │ │ │ │ + add r5, r8, r5 │ │ │ │ + str r8, [r6] │ │ │ │ + stmib r6, {r4, r5} │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r4, r8 │ │ │ │ + b 37a48 , std::allocator >::~basic_stringbuf()@@Base+0x21618> │ │ │ │ + mvn r5, #-2147483641 @ 0x80000007 │ │ │ │ + b 37a00 , std::allocator >::~basic_stringbuf()@@Base+0x215d0> │ │ │ │ + ldr r0, [pc, #4] @ 37a90 , std::allocator >::~basic_stringbuf()@@Base+0x21660> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + andeq r4, r0, r8, asr #17 │ │ │ │ + ldrb r0, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + ldmib r0, {r2, r3} │ │ │ │ + sub r0, r3, r2 │ │ │ │ + asr r0, r0, #3 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r0, [r3] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r0, [r3, #4] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + stm r3, {r1, r2} │ │ │ │ + bx lr │ │ │ │ + str r1, [r0, #24] │ │ │ │ + bx lr │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r0, #16] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r3, [pc, #492] @ 37ce8 , std::allocator >::~basic_stringbuf()@@Base+0x218b8> │ │ │ │ + ldr ip, [r0, #24] │ │ │ │ + add r3, pc, r3 │ │ │ │ ldr r2, [r0, #20] │ │ │ │ - ands r2, r2, #5 │ │ │ │ - bne 3b3f4 , std::allocator >::~basic_stringbuf()@@Base+0x20bc4> │ │ │ │ - ldr r1, [sp, #56] @ 0x38 │ │ │ │ - add r3, r4, #8 │ │ │ │ - cmp r1, #0 │ │ │ │ - str r2, [r4, #4] │ │ │ │ - strb r2, [r4, #8] │ │ │ │ - str r3, [r4] │ │ │ │ - beq 3b3e4 , std::allocator >::~basic_stringbuf()@@Base+0x20bb4> │ │ │ │ - ldr r0, [sp, #48] @ 0x30 │ │ │ │ - ldr r3, [sp, #52] @ 0x34 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r5, r1 │ │ │ │ + cmp ip, #3 │ │ │ │ + bhi 37b90 , std::allocator >::~basic_stringbuf()@@Base+0x21760> │ │ │ │ + ldrb r3, [r3, ip] │ │ │ │ + add pc, pc, r3, lsl #2 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + cmp r2, #2 │ │ │ │ + beq 37b90 , std::allocator >::~basic_stringbuf()@@Base+0x21760> │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + mov r2, #3 │ │ │ │ + sub r3, r3, lr │ │ │ │ + cmp r3, #8 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + bne 37ba8 , std::allocator >::~basic_stringbuf()@@Base+0x21778> │ │ │ │ + ldm lr, {r1, r2} │ │ │ │ + add r1, r1, #1 │ │ │ │ + str r1, [lr] │ │ │ │ + b 37c48 , std::allocator >::~basic_stringbuf()@@Base+0x21818> │ │ │ │ + cmp r2, #3 │ │ │ │ + beq 37b90 , std::allocator >::~basic_stringbuf()@@Base+0x21760> │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + mov r2, #2 │ │ │ │ + sub r3, r3, lr │ │ │ │ + cmp r3, #8 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + bne 37ba8 , std::allocator >::~basic_stringbuf()@@Base+0x21778> │ │ │ │ + ldm lr, {r1, r2} │ │ │ │ + sub r1, r1, #1 │ │ │ │ + str r1, [lr] │ │ │ │ + b 37c48 , std::allocator >::~basic_stringbuf()@@Base+0x21818> │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 37c20 , std::allocator >::~basic_stringbuf()@@Base+0x217f0> │ │ │ │ + ldr lr, [r4, #4] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + mov ip, r2 │ │ │ │ + sub r3, r3, lr │ │ │ │ + cmp r3, #8 │ │ │ │ + beq 37bc8 , std::allocator >::~basic_stringbuf()@@Base+0x21798> │ │ │ │ + add r3, r3, lr │ │ │ │ + add r0, lr, #8 │ │ │ │ + ldr r2, [r3, #-12] │ │ │ │ + ldr r1, [r3, #-16] │ │ │ │ + stmdb r3, {r1, r2} │ │ │ │ + sub r3, r3, #8 │ │ │ │ + cmp r0, r3 │ │ │ │ + bne 37bb0 , std::allocator >::~basic_stringbuf()@@Base+0x21780> │ │ │ │ + ldr r3, [pc, #284] @ 37cec , std::allocator >::~basic_stringbuf()@@Base+0x218bc> │ │ │ │ + ldr r1, [lr] │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr r2, [lr, #4] │ │ │ │ + cmp ip, #3 │ │ │ │ + bhi 37c48 , std::allocator >::~basic_stringbuf()@@Base+0x21818> │ │ │ │ + ldrsb r3, [r3, ip] │ │ │ │ + add pc, pc, r3, lsl #2 │ │ │ │ + nop @ (mov r0, r0) │ │ │ │ + cmp r2, #1 │ │ │ │ + beq 37b90 , std::allocator >::~basic_stringbuf()@@Base+0x21760> │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + sub r3, r3, lr │ │ │ │ + cmp r3, #8 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + bne 37ba8 , std::allocator >::~basic_stringbuf()@@Base+0x21778> │ │ │ │ + ldm lr, {r1, r2} │ │ │ │ + sub r2, r2, #1 │ │ │ │ + str r2, [lr, #4] │ │ │ │ + b 37c48 , std::allocator >::~basic_stringbuf()@@Base+0x21818> │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + mov r2, #1 │ │ │ │ + sub r3, r3, lr │ │ │ │ + cmp r3, #8 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + bne 37ba8 , std::allocator >::~basic_stringbuf()@@Base+0x21778> │ │ │ │ + ldm lr, {r1, r2} │ │ │ │ + add r2, r2, #1 │ │ │ │ + str r2, [lr, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2e180 , std::allocator >::~basic_stringbuf()@@Base+0x17d50> │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 37c6c , std::allocator >::~basic_stringbuf()@@Base+0x2183c> │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + cmp r3, #1 │ │ │ │ + movne r3, #0 │ │ │ │ + strbne r3, [r4, #16] │ │ │ │ + beq 37cd8 , std::allocator >::~basic_stringbuf()@@Base+0x218a8> │ │ │ │ + ldr lr, [r4, #4] │ │ │ │ + ldr ip, [r4, #8] │ │ │ │ + ldm lr, {r1, r2} │ │ │ │ + sub ip, ip, lr │ │ │ │ + cmp ip, #24 │ │ │ │ + asr ip, ip, #3 │ │ │ │ + bls 37cc0 , std::allocator >::~basic_stringbuf()@@Base+0x21890> │ │ │ │ + mov r3, #3 │ │ │ │ + add r6, lr, #4 │ │ │ │ + b 37ca0 , std::allocator >::~basic_stringbuf()@@Base+0x21870> │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp ip, r3 │ │ │ │ + bls 37cc0 , std::allocator >::~basic_stringbuf()@@Base+0x21890> │ │ │ │ + ldr r0, [lr, r3, lsl #3] │ │ │ │ cmp r1, r0 │ │ │ │ - movls ip, #0 │ │ │ │ - movhi ip, #1 │ │ │ │ + bne 37c94 , std::allocator >::~basic_stringbuf()@@Base+0x21864> │ │ │ │ + ldr r0, [r6, r3, lsl #3] │ │ │ │ + cmp r2, r0 │ │ │ │ + bne 37c94 , std::allocator >::~basic_stringbuf()@@Base+0x21864> │ │ │ │ + mov r3, #0 │ │ │ │ + strb r3, [r4, #16] │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2e1f8 , std::allocator >::~basic_stringbuf()@@Base+0x17dc8> │ │ │ │ cmp r0, #0 │ │ │ │ - orreq ip, ip, #1 │ │ │ │ - cmp ip, #0 │ │ │ │ - moveq r1, r0 │ │ │ │ - sub r1, r1, r3 │ │ │ │ - str r1, [sp] │ │ │ │ - mov r0, r4 │ │ │ │ - mov r1, r2 │ │ │ │ - bl 3658 , std::allocator >::_M_replace(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ - ldr r3, [sp, #28] │ │ │ │ - ldr r0, [sp, #72] @ 0x48 │ │ │ │ + movne r3, #0 │ │ │ │ + strbne r3, [r4, #16] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 2e644 , std::allocator >::~basic_stringbuf()@@Base+0x18214> │ │ │ │ + b 37c6c , std::allocator >::~basic_stringbuf()@@Base+0x2183c> │ │ │ │ + andeq r6, r0, fp, lsl #3 │ │ │ │ + strheq r6, [r0], -fp │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r2, [r0, #8] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + sub r2, r2, r3 │ │ │ │ + cmp r2, #8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r7, r1 │ │ │ │ + bls 37d74 , std::allocator >::~basic_stringbuf()@@Base+0x21944> │ │ │ │ + mov r4, #1 │ │ │ │ + add ip, r3, r4, lsl #3 │ │ │ │ + mov r2, #1 │ │ │ │ + mvn r1, #0 │ │ │ │ + mov r0, #2 │ │ │ │ + ldr r6, [r3, r4, lsl #3] │ │ │ │ + ldr r8, [ip, #4] │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r3, r8 │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, #111 @ 0x6f │ │ │ │ + add r4, r4, #1 │ │ │ │ + mov ip, r0 │ │ │ │ + str ip, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20c50 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + ldr r2, [r5, #8] │ │ │ │ + sub r2, r2, r3 │ │ │ │ + cmp r4, r2, asr #3 │ │ │ │ + bcc 37d24 , std::allocator >::~basic_stringbuf()@@Base+0x218f4> │ │ │ │ + ldrb r2, [r5, #16] │ │ │ │ + mvn r1, #0 │ │ │ │ + cmp r2, #0 │ │ │ │ + mov r2, #1 │ │ │ │ + moveq r0, r2 │ │ │ │ + movne r0, #2 │ │ │ │ + ldr r5, [r3] │ │ │ │ + movne r4, #64 @ 0x40 │ │ │ │ + moveq r4, #88 @ 0x58 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + bl 1f568 , std::allocator >::~basic_stringbuf()@@Base+0x9138> │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, r5 │ │ │ │ + mov r1, r4 │ │ │ │ + mov ip, r0 │ │ │ │ + str ip, [sp] │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20c50 , std::allocator >::~basic_stringbuf()@@Base+0xa820> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + ldr r3, [r0, #4] │ │ │ │ + ldr r0, [r3] │ │ │ │ + cmp r0, r1 │ │ │ │ + ldreq r0, [r3, #4] │ │ │ │ + subeq r0, r0, r2 │ │ │ │ + clzeq r0, r0 │ │ │ │ + lsreq r0, r0, #5 │ │ │ │ + movne r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr ip, [r0, #8] │ │ │ │ + push {r4, lr} │ │ │ │ + ldr lr, [r0, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + sub ip, ip, lr │ │ │ │ + movne r3, #3 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, ip, asr #3 │ │ │ │ + bcs 37e44 , std::allocator >::~basic_stringbuf()@@Base+0x21a14> │ │ │ │ + asr ip, ip, #3 │ │ │ │ + add r4, lr, #4 │ │ │ │ + b 37e24 , std::allocator >::~basic_stringbuf()@@Base+0x219f4> │ │ │ │ + add r3, r3, #1 │ │ │ │ + cmp r3, ip │ │ │ │ + beq 37e44 , std::allocator >::~basic_stringbuf()@@Base+0x21a14> │ │ │ │ + ldr r0, [lr, r3, lsl #3] │ │ │ │ + cmp r0, r1 │ │ │ │ + bne 37e18 , std::allocator >::~basic_stringbuf()@@Base+0x219e8> │ │ │ │ + ldr r0, [r4, r3, lsl #3] │ │ │ │ + cmp r0, r2 │ │ │ │ + bne 37e18 , std::allocator >::~basic_stringbuf()@@Base+0x219e8> │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr lr, [pc, #136] @ 37eec , std::allocator >::~basic_stringbuf()@@Base+0x21abc> │ │ │ │ + ldr r1, [pc, #136] @ 37ef0 , std::allocator >::~basic_stringbuf()@@Base+0x21ac0> │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [r0, #12] │ │ │ │ + add lr, pc, lr │ │ │ │ + ldr r1, [lr, r1] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + cmp r3, r2 │ │ │ │ + ldr ip, [r3, #-8] │ │ │ │ + ldr r2, [r3, #-4] │ │ │ │ + ldr r1, [r1] │ │ │ │ + str r1, [sp, #12] │ │ │ │ + mov r1, #0 │ │ │ │ + beq 37ed0 , std::allocator >::~basic_stringbuf()@@Base+0x21aa0> │ │ │ │ + add r1, r3, #8 │ │ │ │ + str ip, [r3] │ │ │ │ + str r2, [r3, #4] │ │ │ │ + str r1, [r0, #8] │ │ │ │ + ldr r2, [pc, #72] @ 37ef4 , std::allocator >::~basic_stringbuf()@@Base+0x21ac4> │ │ │ │ + ldr r3, [pc, #64] @ 37ef0 , std::allocator >::~basic_stringbuf()@@Base+0x21ac0> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 37ee8 , std::allocator >::~basic_stringbuf()@@Base+0x21ab8> │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + add r1, sp, #4 │ │ │ │ + add r0, r0, #4 │ │ │ │ + str ip, [sp, #4] │ │ │ │ + str r2, [sp, #8] │ │ │ │ + bl 38084 , std::allocator >::~basic_stringbuf()@@Base+0x21c54> │ │ │ │ + b 37ea4 , std::allocator >::~basic_stringbuf()@@Base+0x21a74> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq sl, r0, ip, lsl #3 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sl, r0, ip, asr #2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r4, [pc, #348] @ 3806c , std::allocator >::~basic_stringbuf()@@Base+0x21c3c> │ │ │ │ + ldr lr, [pc, #348] @ 38070 , std::allocator >::~basic_stringbuf()@@Base+0x21c40> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr lr, [r4, lr] │ │ │ │ + ldr r3, [pc, #340] @ 38074 , std::allocator >::~basic_stringbuf()@@Base+0x21c44> │ │ │ │ + sub sp, sp, #24 │ │ │ │ + ldr ip, [pc, #336] @ 38078 , std::allocator >::~basic_stringbuf()@@Base+0x21c48> │ │ │ │ + ldr lr, [lr] │ │ │ │ + str lr, [sp, #20] │ │ │ │ + mov lr, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ldr ip, [r3, ip] │ │ │ │ + mov r6, r2 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r2, [r0, #12] │ │ │ │ + mov r2, #1 │ │ │ │ + strb r2, [r0, #16] │ │ │ │ + add ip, ip, #8 │ │ │ │ + mov r2, #3 │ │ │ │ + add r7, r0, #4 │ │ │ │ + add r8, sp, #8 │ │ │ │ + mov r5, r1 │ │ │ │ + str ip, [r0] │ │ │ │ + mov r4, r0 │ │ │ │ + str r2, [r0, #20] │ │ │ │ + str r2, [r0, #24] │ │ │ │ + str r1, [sp, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + mov r1, r8 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + bl 38084 , std::allocator >::~basic_stringbuf()@@Base+0x21c54> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + sub r5, r5, #1 │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 37ff0 , std::allocator >::~basic_stringbuf()@@Base+0x21bc0> │ │ │ │ + stm r3, {r5, r6} │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - add r3, r9, #12 │ │ │ │ - str r3, [sp, #32] │ │ │ │ - cmp r0, sl │ │ │ │ - add r3, r9, #32 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - beq 3b378 , std::allocator >::~basic_stringbuf()@@Base+0x20b48> │ │ │ │ - ldr r1, [sp, #80] @ 0x50 │ │ │ │ - add r1, r1, #1 │ │ │ │ + cmp r2, r3 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + beq 38010 , std::allocator >::~basic_stringbuf()@@Base+0x21be0> │ │ │ │ + add r2, r3, #8 │ │ │ │ + stm r3, {r5, r6} │ │ │ │ + str r2, [r4, #8] │ │ │ │ + ldr r2, [pc, #180] @ 3807c , std::allocator >::~basic_stringbuf()@@Base+0x21c4c> │ │ │ │ + ldr r3, [pc, #164] @ 38070 , std::allocator >::~basic_stringbuf()@@Base+0x21c40> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38064 , std::allocator >::~basic_stringbuf()@@Base+0x21c34> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r7 │ │ │ │ + stm sp, {r5, r6} │ │ │ │ + bl 38084 , std::allocator >::~basic_stringbuf()@@Base+0x21c54> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [r4, #12] │ │ │ │ + cmp r2, r3 │ │ │ │ + bne 37fb4 , std::allocator >::~basic_stringbuf()@@Base+0x21b84> │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + str r5, [sp, #8] │ │ │ │ + str r6, [sp, #12] │ │ │ │ + bl 38084 , std::allocator >::~basic_stringbuf()@@Base+0x21c54> │ │ │ │ + b 37fc0 , std::allocator >::~basic_stringbuf()@@Base+0x21b90> │ │ │ │ + ldr r0, [r4, #4] │ │ │ │ + ldr r1, [r4, #12] │ │ │ │ + cmp r0, #0 │ │ │ │ + sub r1, r1, r0 │ │ │ │ + beq 38040 , std::allocator >::~basic_stringbuf()@@Base+0x21c10> │ │ │ │ bl 3784 │ │ │ │ + ldr r2, [pc, #56] @ 38080 , std::allocator >::~basic_stringbuf()@@Base+0x21c50> │ │ │ │ + ldr r3, [pc, #36] @ 38070 , std::allocator >::~basic_stringbuf()@@Base+0x21c40> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ ldr r3, [sp, #20] │ │ │ │ - ldr r0, [sp, #24] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 38068 , std::allocator >::~basic_stringbuf()@@Base+0x21c38> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq sl, r0, r8, ror #1 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq sl, r0, r8, asr #1 │ │ │ │ + andeq r0, r0, ip, lsl r3 │ │ │ │ + andeq sl, r0, r0, lsr r0 │ │ │ │ + @ instruction: 0x00009fb0 │ │ │ │ + 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] │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + sub r9, r4, r7 │ │ │ │ + asr r3, r9, #3 │ │ │ │ + cmn r3, #-268435455 @ 0xf0000001 │ │ │ │ + beq 3815c , std::allocator >::~basic_stringbuf()@@Base+0x21d2c> │ │ │ │ + cmp r3, #1 │ │ │ │ + movcs r2, r3 │ │ │ │ + movcc r2, #1 │ │ │ │ + adds r3, r3, r2 │ │ │ │ + mov r6, r0 │ │ │ │ + mov sl, r1 │ │ │ │ + bcs 38154 , std::allocator >::~basic_stringbuf()@@Base+0x21d24> │ │ │ │ + mvn r2, #-268435456 @ 0xf0000000 │ │ │ │ + cmp r3, r2 │ │ │ │ + movcs r3, r2 │ │ │ │ + lsl r5, r3, #3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3514 │ │ │ │ + cmp r7, r4 │ │ │ │ + add r9, r0, r9 │ │ │ │ + mov r8, r0 │ │ │ │ + ldm sl, {r0, r1} │ │ │ │ + stm r9, {r0, r1} │ │ │ │ + beq 3814c , std::allocator >::~basic_stringbuf()@@Base+0x21d1c> │ │ │ │ + add r2, r8, #8 │ │ │ │ + mov r3, r7 │ │ │ │ + ldm r3, {r0, r1} │ │ │ │ add r3, r3, #8 │ │ │ │ - str r3, [sp, #36] @ 0x24 │ │ │ │ - bl 39d0 │ │ │ │ - ldr r2, [r5, #-12] │ │ │ │ - ldr r3, [sp, #12] │ │ │ │ - add r2, sp, r2 │ │ │ │ + cmp r3, r4 │ │ │ │ + stmdb r2, {r0, r1} │ │ │ │ + add r2, r2, #8 │ │ │ │ + bne 38100 , std::allocator >::~basic_stringbuf()@@Base+0x21cd0> │ │ │ │ + sub r4, r3, r7 │ │ │ │ + add r4, r8, r4 │ │ │ │ + cmp r7, #0 │ │ │ │ + add r4, r4, #8 │ │ │ │ + beq 3813c , std::allocator >::~basic_stringbuf()@@Base+0x21d0c> │ │ │ │ + ldr r1, [r6, #8] │ │ │ │ + mov r0, r7 │ │ │ │ + sub r1, r1, r7 │ │ │ │ + bl 3784 │ │ │ │ + add r5, r8, r5 │ │ │ │ + str r8, [r6] │ │ │ │ + stmib r6, {r4, r5} │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + mov r4, r8 │ │ │ │ + b 38120 , std::allocator >::~basic_stringbuf()@@Base+0x21cf0> │ │ │ │ + mvn r5, #-2147483641 @ 0x80000007 │ │ │ │ + b 380d8 , std::allocator >::~basic_stringbuf()@@Base+0x21ca8> │ │ │ │ + ldr r0, [pc, #4] @ 38168 , std::allocator >::~basic_stringbuf()@@Base+0x21d38> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + strdeq r4, [r0], -r0 │ │ │ │ + mov r2, #0 │ │ │ │ + str r2, [r0] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + strh r2, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r2, [pc, #136] @ 38224 , std::allocator >::~basic_stringbuf()@@Base+0x21df4> │ │ │ │ + ldr r3, [pc, #136] @ 38228 , std::allocator >::~basic_stringbuf()@@Base+0x21df8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r4, r0 │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sp │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 3b14 <__gettimeofday64@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + mov r2, #1 │ │ │ │ + strh r2, [r4, #12] │ │ │ │ + rsb r2, r3, r3, lsl #5 │ │ │ │ + rsb r2, r2, r2, lsl #6 │ │ │ │ ldr r1, [sp, #8] │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - mov r0, r8 │ │ │ │ - str r1, [r2, #32] │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #360] @ 3b524 , std::allocator >::~basic_stringbuf()@@Base+0x20cf4> │ │ │ │ - ldr r3, [pc, #328] @ 3b508 , std::allocator >::~basic_stringbuf()@@Base+0x20cd8> │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + add r3, r1, r3, lsl #6 │ │ │ │ + ldr r2, [pc, #64] @ 3822c , std::allocator >::~basic_stringbuf()@@Base+0x21dfc> │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r3, [pc, #52] @ 38228 , std::allocator >::~basic_stringbuf()@@Base+0x21df8> │ │ │ │ add r2, pc, r2 │ │ │ │ + mov r0, #0 │ │ │ │ + str r0, [r4, #4] │ │ │ │ + str r0, [r4, #8] │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3b430 , std::allocator >::~basic_stringbuf()@@Base+0x20c00> │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, sp, #244 @ 0xf4 │ │ │ │ - pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - add r1, sp, #72 @ 0x48 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 36c4 , std::allocator >::_M_assign(std::__cxx11::basic_string, std::allocator > const&)@plt> │ │ │ │ - b 3b344 , std::allocator >::~basic_stringbuf()@@Base+0x20b14> │ │ │ │ - mov r0, #8 │ │ │ │ - bl 3694 <__cxa_allocate_exception@plt> │ │ │ │ - ldr r1, [pc, #292] @ 3b528 , std::allocator >::~basic_stringbuf()@@Base+0x20cf8> │ │ │ │ + bne 38220 , std::allocator >::~basic_stringbuf()@@Base+0x21df0> │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, pc} │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r0, ip, asr lr │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r0, r8, lsl #28 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r1, [pc, #156] @ 382e4 , std::allocator >::~basic_stringbuf()@@Base+0x21eb4> │ │ │ │ + ldr r2, [pc, #156] @ 382e8 , std::allocator >::~basic_stringbuf()@@Base+0x21eb8> │ │ │ │ add r1, pc, r1 │ │ │ │ + ldrb r3, [r0, #12] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #24 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + beq 3827c , std::allocator >::~basic_stringbuf()@@Base+0x21e4c> │ │ │ │ + ldrb r1, [r0, #13] │ │ │ │ mov r4, r0 │ │ │ │ - bl 364c │ │ │ │ - ldr r1, [pc, #280] @ 3b52c , std::allocator >::~basic_stringbuf()@@Base+0x20cfc> │ │ │ │ - ldr r2, [pc, #240] @ 3b508 , std::allocator >::~basic_stringbuf()@@Base+0x20cd8> │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 382a8 , std::allocator >::~basic_stringbuf()@@Base+0x21e78> │ │ │ │ + ldr r2, [pc, #104] @ 382ec , std::allocator >::~basic_stringbuf()@@Base+0x21ebc> │ │ │ │ + ldr r3, [pc, #96] @ 382e8 , std::allocator >::~basic_stringbuf()@@Base+0x21eb8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 382e0 , std::allocator >::~basic_stringbuf()@@Base+0x21eb0> │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, sp │ │ │ │ + bl 3b14 <__gettimeofday64@plt> │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + rsb r1, r2, r2, lsl #5 │ │ │ │ + rsb r1, r1, r1, lsl #6 │ │ │ │ + add r2, r2, r1, lsl #3 │ │ │ │ + ldr r1, [r4] │ │ │ │ + add r3, r3, r2, lsl #6 │ │ │ │ + mov r0, #256 @ 0x100 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + str r3, [r4, #8] │ │ │ │ + strh r0, [r4, #12] │ │ │ │ + b 3827c , std::allocator >::~basic_stringbuf()@@Base+0x21e4c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + @ instruction: 0x00009db0 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r0, r4, ror sp │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4056] @ 0xfd8 │ │ │ │ + ldr r1, [pc, #164] @ 383ac , std::allocator >::~basic_stringbuf()@@Base+0x21f7c> │ │ │ │ + ldr r2, [pc, #164] @ 383b0 , std::allocator >::~basic_stringbuf()@@Base+0x21f80> │ │ │ │ add r1, pc, r1 │ │ │ │ + ldrb r3, [r0, #13] │ │ │ │ ldr r2, [r1, r2] │ │ │ │ - ldr r1, [r2] │ │ │ │ - ldr r2, [sp, #236] @ 0xec │ │ │ │ - eors r1, r2, r1 │ │ │ │ + sub sp, sp, #28 │ │ │ │ + cmp r3, #0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + beq 3833c , std::allocator >::~basic_stringbuf()@@Base+0x21f0c> │ │ │ │ + ldrb r5, [r0, #12] │ │ │ │ + mov r4, r0 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq 38368 , std::allocator >::~basic_stringbuf()@@Base+0x21f38> │ │ │ │ + ldr r2, [pc, #112] @ 383b4 , std::allocator >::~basic_stringbuf()@@Base+0x21f84> │ │ │ │ + ldr r3, [pc, #104] @ 383b0 , std::allocator >::~basic_stringbuf()@@Base+0x21f80> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 383a8 , std::allocator >::~basic_stringbuf()@@Base+0x21f78> │ │ │ │ + add sp, sp, #28 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, sp │ │ │ │ + bl 3b14 <__gettimeofday64@plt> │ │ │ │ + ldr r2, [sp] │ │ │ │ + mov r3, #1 │ │ │ │ + rsb r1, r2, r2, lsl #5 │ │ │ │ + rsb r1, r1, r1, lsl #6 │ │ │ │ + strh r3, [r4, #12] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r2, r2, r1, lsl #3 │ │ │ │ + add r3, r3, r2, lsl #6 │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + str r5, [r4, #8] │ │ │ │ + sub r3, r3, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + b 3833c , std::allocator >::~basic_stringbuf()@@Base+0x21f0c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + strdeq r9, [r0], -r0 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + @ instruction: 0x00009cb4 │ │ │ │ + ldrb r0, [r0, #12] │ │ │ │ + bx lr │ │ │ │ + ldrb r0, [r0, #13] │ │ │ │ + bx lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r1, [pc, #168] @ 38488 , std::allocator >::~basic_stringbuf()@@Base+0x22058> │ │ │ │ + ldr r2, [pc, #168] @ 3848c , std::allocator >::~basic_stringbuf()@@Base+0x2205c> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r3, [r0, #12] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #24 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + bne 38454 , std::allocator >::~basic_stringbuf()@@Base+0x22024> │ │ │ │ + ldrb r3, [r0, #13] │ │ │ │ + cmp r3, #0 │ │ │ │ + ldrne r0, [r0, #8] │ │ │ │ + bne 38428 , std::allocator >::~basic_stringbuf()@@Base+0x21ff8> │ │ │ │ + ldr r0, [r4] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrne r3, [r4, #8] │ │ │ │ + subne r0, r3, r0 │ │ │ │ + ldr r2, [pc, #96] @ 38490 , std::allocator >::~basic_stringbuf()@@Base+0x22060> │ │ │ │ + ldr r3, [pc, #88] @ 3848c , std::allocator >::~basic_stringbuf()@@Base+0x2205c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38484 , std::allocator >::~basic_stringbuf()@@Base+0x22054> │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sp │ │ │ │ + bl 3b14 <__gettimeofday64@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + ldr r0, [sp, #8] │ │ │ │ + rsb r2, r3, r3, lsl #5 │ │ │ │ + rsb r2, r2, r2, lsl #6 │ │ │ │ + ldr r1, [r4] │ │ │ │ + add r3, r3, r2, lsl #3 │ │ │ │ + add r0, r0, r3, lsl #6 │ │ │ │ + sub r0, r0, r1 │ │ │ │ + b 38428 , std::allocator >::~basic_stringbuf()@@Base+0x21ff8> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r0, r8, lsl ip │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r0, r8, asr #23 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r1, [pc, #224] @ 3858c , std::allocator >::~basic_stringbuf()@@Base+0x2215c> │ │ │ │ + ldr r2, [pc, #224] @ 38590 , std::allocator >::~basic_stringbuf()@@Base+0x22160> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r3, [r0, #12] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #24 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + bne 38548 , std::allocator >::~basic_stringbuf()@@Base+0x22118> │ │ │ │ + ldrb r3, [r0, #13] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 38530 , std::allocator >::~basic_stringbuf()@@Base+0x22100> │ │ │ │ + ldr r0, [r0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 38504 , std::allocator >::~basic_stringbuf()@@Base+0x220d4> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [pc, #156] @ 38594 , std::allocator >::~basic_stringbuf()@@Base+0x22164> │ │ │ │ + sub r3, r3, r0 │ │ │ │ + smull r1, r2, r3, r2 │ │ │ │ + asr r3, r3, #31 │ │ │ │ + rsb r0, r3, r2, asr #6 │ │ │ │ + ldr r2, [pc, #140] @ 38598 , std::allocator >::~basic_stringbuf()@@Base+0x22168> │ │ │ │ + ldr r3, [pc, #128] @ 38590 , std::allocator >::~basic_stringbuf()@@Base+0x22160> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38588 , std::allocator >::~basic_stringbuf()@@Base+0x22158> │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [pc, #88] @ 38594 , std::allocator >::~basic_stringbuf()@@Base+0x22164> │ │ │ │ + asr r0, r3, #31 │ │ │ │ + smull r1, r3, r2, r3 │ │ │ │ + rsb r0, r0, r3, asr #6 │ │ │ │ + b 38504 , std::allocator >::~basic_stringbuf()@@Base+0x220d4> │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sp │ │ │ │ + bl 3b14 <__gettimeofday64@plt> │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + rsb r1, r2, r2, lsl #5 │ │ │ │ + rsb r1, r1, r1, lsl #6 │ │ │ │ + add r2, r2, r1, lsl #3 │ │ │ │ + ldr lr, [r4] │ │ │ │ + add r0, r3, r2, lsl #6 │ │ │ │ + ldr ip, [pc, #28] @ 38594 , std::allocator >::~basic_stringbuf()@@Base+0x22164> │ │ │ │ + sub r0, r0, lr │ │ │ │ + smull r2, r3, ip, r0 │ │ │ │ + asr r0, r0, #31 │ │ │ │ + rsb r0, r0, r3, asr #6 │ │ │ │ + b 38504 , std::allocator >::~basic_stringbuf()@@Base+0x220d4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r0, ip, asr #22 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldrdne r4, [r2], #-211 @ 0xffffff2d @ │ │ │ │ + andeq r9, r0, ip, ror #21 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + ldr r1, [pc, #224] @ 38694 , std::allocator >::~basic_stringbuf()@@Base+0x22264> │ │ │ │ + ldr r2, [pc, #224] @ 38698 , std::allocator >::~basic_stringbuf()@@Base+0x22268> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldrb r3, [r0, #12] │ │ │ │ + ldr r2, [r1, r2] │ │ │ │ + sub sp, sp, #24 │ │ │ │ + cmp r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + ldr r2, [r2] │ │ │ │ + str r2, [sp, #20] │ │ │ │ + mov r2, #0 │ │ │ │ + bne 38650 , std::allocator >::~basic_stringbuf()@@Base+0x22220> │ │ │ │ + ldrb r3, [r0, #13] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 38638 , std::allocator >::~basic_stringbuf()@@Base+0x22208> │ │ │ │ + ldr r0, [r0] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3860c , std::allocator >::~basic_stringbuf()@@Base+0x221dc> │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + ldr r2, [pc, #156] @ 3869c , std::allocator >::~basic_stringbuf()@@Base+0x2226c> │ │ │ │ + sub r3, r3, r0 │ │ │ │ + smull r1, r2, r3, r2 │ │ │ │ + asr r3, r3, #31 │ │ │ │ + rsb r0, r3, r2, asr #18 │ │ │ │ + ldr r2, [pc, #140] @ 386a0 , std::allocator >::~basic_stringbuf()@@Base+0x22270> │ │ │ │ + ldr r3, [pc, #128] @ 38698 , std::allocator >::~basic_stringbuf()@@Base+0x22268> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #20] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38690 , std::allocator >::~basic_stringbuf()@@Base+0x22260> │ │ │ │ + add sp, sp, #24 │ │ │ │ + pop {r4, pc} │ │ │ │ + ldr r3, [r0, #8] │ │ │ │ + ldr r2, [pc, #88] @ 3869c , std::allocator >::~basic_stringbuf()@@Base+0x2226c> │ │ │ │ + asr r0, r3, #31 │ │ │ │ + smull r1, r3, r2, r3 │ │ │ │ + rsb r0, r0, r3, asr #18 │ │ │ │ + b 3860c , std::allocator >::~basic_stringbuf()@@Base+0x221dc> │ │ │ │ + mov r1, #0 │ │ │ │ + mov r0, sp │ │ │ │ + bl 3b14 <__gettimeofday64@plt> │ │ │ │ + ldr r2, [sp] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + rsb r1, r2, r2, lsl #5 │ │ │ │ + rsb r1, r1, r1, lsl #6 │ │ │ │ + add r2, r2, r1, lsl #3 │ │ │ │ + ldr lr, [r4] │ │ │ │ + add r0, r3, r2, lsl #6 │ │ │ │ + ldr ip, [pc, #28] @ 3869c , std::allocator >::~basic_stringbuf()@@Base+0x2226c> │ │ │ │ + sub r0, r0, lr │ │ │ │ + smull r2, r3, ip, r0 │ │ │ │ + asr r0, r0, #31 │ │ │ │ + rsb r0, r0, r3, asr #18 │ │ │ │ + b 3860c , std::allocator >::~basic_stringbuf()@@Base+0x221dc> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r0, r4, asr #20 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + tstmi fp, #2096 @ 0x830 │ │ │ │ + andeq r9, r0, r4, ror #19 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r1 │ │ │ │ + bl 3b20 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3b20 │ │ │ │ + cmp r4, r0 │ │ │ │ + movge r0, #0 │ │ │ │ + movlt r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + sub r4, r2, r1 │ │ │ │ + ldr r2, [pc, #192] @ 387b4 , std::allocator >::~basic_stringbuf()@@Base+0x22384> │ │ │ │ + ldr r3, [pc, #192] @ 387b8 , std::allocator >::~basic_stringbuf()@@Base+0x22388> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #8 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r6, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 38780 , std::allocator >::~basic_stringbuf()@@Base+0x22350> │ │ │ │ + cmp r4, #1 │ │ │ │ + ldr r0, [r0] │ │ │ │ + bne 38774 , std::allocator >::~basic_stringbuf()@@Base+0x22344> │ │ │ │ + ldrb r3, [r1] │ │ │ │ + strb r3, [r0] │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r2, [pc, #116] @ 387bc , std::allocator >::~basic_stringbuf()@@Base+0x2238c> │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r3, [r0, r4] │ │ │ │ + ldr r3, [pc, #100] @ 387b8 , std::allocator >::~basic_stringbuf()@@Base+0x22388> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 387b0 , std::allocator >::~basic_stringbuf()@@Base+0x22380> │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 3873c , std::allocator >::~basic_stringbuf()@@Base+0x2230c> │ │ │ │ + b 38798 , std::allocator >::~basic_stringbuf()@@Base+0x22368> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + str r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r0, [r5] │ │ │ │ + b 3873c , std::allocator >::~basic_stringbuf()@@Base+0x2230c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r0, r4, lsl #18 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r0, r8, lsr #17 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + mov r0, #0 │ │ │ │ + bl 3838 <__time64@plt> │ │ │ │ + pop {r4, lr} │ │ │ │ + b 3bb0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + cmp r0, r1 │ │ │ │ + mov r4, r0 │ │ │ │ + movgt r5, r1 │ │ │ │ + movle r5, r0 │ │ │ │ + movgt r4, r0 │ │ │ │ + movle r4, r1 │ │ │ │ + bl 3538 │ │ │ │ + sub r1, r4, r5 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 39a0 <__aeabi_idivmod@plt> │ │ │ │ + add r0, r1, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + bl 3538 │ │ │ │ + ldr r3, [pc, #28] @ 38858 , std::allocator >::~basic_stringbuf()@@Base+0x22428> │ │ │ │ + smull r1, r2, r3, r0 │ │ │ │ + asr r3, r0, #31 │ │ │ │ + rsb r3, r3, r2, asr #2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + sub r0, r0, r3, lsl #1 │ │ │ │ + mvn r0, r0 │ │ │ │ + and r0, r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + strbtvs r6, [r6], -r7, ror #12 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r0 │ │ │ │ + bl 3538 │ │ │ │ + ldr r3, [pc, #64] @ 388bc , std::allocator >::~basic_stringbuf()@@Base+0x2248c> │ │ │ │ + smull r1, r2, r3, r0 │ │ │ │ + asr r3, r0, #31 │ │ │ │ + rsb r3, r3, r2, asr #5 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + add r3, r3, r3, lsl #2 │ │ │ │ + sub r0, r0, r3, lsl #2 │ │ │ │ + bl 3628 <__aeabi_i2f@plt> │ │ │ │ + ldr r1, [pc, #36] @ 388c0 , std::allocator >::~basic_stringbuf()@@Base+0x22490> │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 391c <__aeabi_fmul@plt> │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 39b8 <__aeabi_fcmplt@plt> │ │ │ │ + subs r0, r0, #0 │ │ │ │ + movne r0, #1 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mvnpl r8, pc, lsl r5 │ │ │ │ + sbcmi r0, r8, #0 │ │ │ │ + add r0, r0, r0, lsl #2 │ │ │ │ + add r0, r0, r0, lsl #2 │ │ │ │ + lsl r0, r0, #2 │ │ │ │ + b 3a54 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3928] @ 0xf58 │ │ │ │ + ldr r2, [pc, #292] @ 38a10 , std::allocator >::~basic_stringbuf()@@Base+0x225e0> │ │ │ │ + ldr r3, [pc, #292] @ 38a14 , std::allocator >::~basic_stringbuf()@@Base+0x225e4> │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #148 @ 0x94 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r5, [r0] │ │ │ │ + str r6, [sp, #116] @ 0x74 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 389d4 , std::allocator >::~basic_stringbuf()@@Base+0x225a4> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 389b8 , std::allocator >::~basic_stringbuf()@@Base+0x22588> │ │ │ │ + ldrb r2, [r5] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r7, sp │ │ │ │ + strb r2, [sp, #124] @ 0x7c │ │ │ │ + mov r5, #0 │ │ │ │ + str r4, [sp, #120] @ 0x78 │ │ │ │ + strb r5, [r3, r4] │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + mov r1, r7 │ │ │ │ + bl 34fc <__stat64_time64@plt> │ │ │ │ + cmp r0, r5 │ │ │ │ + blt 38970 , std::allocator >::~basic_stringbuf()@@Base+0x22540> │ │ │ │ + ldr r5, [sp, #40] @ 0x28 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + cmn r3, #1 │ │ │ │ + cmneq r5, #1 │ │ │ │ + movne r5, #1 │ │ │ │ + moveq r5, #0 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 38988 , std::allocator >::~basic_stringbuf()@@Base+0x22558> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #136] @ 38a18 , std::allocator >::~basic_stringbuf()@@Base+0x225e8> │ │ │ │ + ldr r3, [pc, #128] @ 38a14 , std::allocator >::~basic_stringbuf()@@Base+0x225e4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38a0c , std::allocator >::~basic_stringbuf()@@Base+0x225dc> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r3, r6 │ │ │ │ + moveq r7, sp │ │ │ │ + beq 38938 , std::allocator >::~basic_stringbuf()@@Base+0x22508> │ │ │ │ + mov r0, r6 │ │ │ │ + mov r7, sp │ │ │ │ + b 389f4 , std::allocator >::~basic_stringbuf()@@Base+0x225c4> │ │ │ │ + add r0, sp, #116 @ 0x74 │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + mov r7, sp │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + b 38938 , std::allocator >::~basic_stringbuf()@@Base+0x22508> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r0, r8, lsl #14 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r0, r8, ror #12 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r2, [pc, #108] @ 38aa0 , std::allocator >::~basic_stringbuf()@@Base+0x22670> │ │ │ │ + ldr r3, [pc, #108] @ 38aa4 , std::allocator >::~basic_stringbuf()@@Base+0x22674> │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r0] │ │ │ │ + mov r1, sp │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 34fc <__stat64_time64@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + blt 38a90 , std::allocator >::~basic_stringbuf()@@Base+0x22660> │ │ │ │ + ldrd r0, [sp, #40] @ 0x28 │ │ │ │ + ldr r2, [pc, #60] @ 38aa8 , std::allocator >::~basic_stringbuf()@@Base+0x22678> │ │ │ │ + ldr r3, [pc, #52] @ 38aa4 , std::allocator >::~basic_stringbuf()@@Base+0x22674> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38a9c , std::allocator >::~basic_stringbuf()@@Base+0x2266c> │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + mvn r0, #0 │ │ │ │ + mvn r1, #0 │ │ │ │ + b 38a64 , std::allocator >::~basic_stringbuf()@@Base+0x22634> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r0, r4, asr #11 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r0, ip, lsl #11 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #336] @ 38c14 , std::allocator >::~basic_stringbuf()@@Base+0x227e4> │ │ │ │ + ldr r3, [pc, #336] @ 38c18 , std::allocator >::~basic_stringbuf()@@Base+0x227e8> │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r6, sp, #12 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r5, [r0] │ │ │ │ + stm sp, {r4, r6} │ │ │ │ + bhi 38bdc , std::allocator >::~basic_stringbuf()@@Base+0x227ac> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 38bcc , std::allocator >::~basic_stringbuf()@@Base+0x2279c> │ │ │ │ + ldrb r3, [r5] │ │ │ │ + strb r3, [sp, #12] │ │ │ │ + mov r3, r6 │ │ │ │ + mov r2, #0 │ │ │ │ + str r4, [sp, #8] │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + add r3, r5, r3 │ │ │ │ + ldrb r1, [r3, #-1] │ │ │ │ + cmp r1, #47 @ 0x2f │ │ │ │ + strbeq r2, [r3, #-1] │ │ │ │ + ldreq r5, [sp, #4] │ │ │ │ + ldrb r4, [r5] │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 38b7c , std::allocator >::~basic_stringbuf()@@Base+0x2274c> │ │ │ │ + mov r7, #0 │ │ │ │ + b 38b50 , std::allocator >::~basic_stringbuf()@@Base+0x22720> │ │ │ │ + ldrb r4, [r5, #1]! │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 38b78 , std::allocator >::~basic_stringbuf()@@Base+0x22748> │ │ │ │ + cmp r4, #47 @ 0x2f │ │ │ │ + bne 38b44 , std::allocator >::~basic_stringbuf()@@Base+0x22714> │ │ │ │ + strb r7, [r5] │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, #448 @ 0x1c0 │ │ │ │ + bl 3958 │ │ │ │ + strb r4, [r5] │ │ │ │ + ldrb r4, [r5, #1]! │ │ │ │ + cmp r4, #0 │ │ │ │ + bne 38b50 , std::allocator >::~basic_stringbuf()@@Base+0x22720> │ │ │ │ + ldr r5, [sp, #4] │ │ │ │ + mov r1, #448 @ 0x1c0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3958 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 38ba0 , std::allocator >::~basic_stringbuf()@@Base+0x22770> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #116] @ 38c1c , std::allocator >::~basic_stringbuf()@@Base+0x227ec> │ │ │ │ + ldr r3, [pc, #108] @ 38c18 , std::allocator >::~basic_stringbuf()@@Base+0x227e8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38c10 , std::allocator >::~basic_stringbuf()@@Base+0x227e0> │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 38b04 , std::allocator >::~basic_stringbuf()@@Base+0x226d4> │ │ │ │ + mov r0, r6 │ │ │ │ + b 38bf8 , std::allocator >::~basic_stringbuf()@@Base+0x227c8> │ │ │ │ + add r0, sp, #4 │ │ │ │ mov r2, #0 │ │ │ │ - beq 3b4d0 , std::allocator >::~basic_stringbuf()@@Base+0x20ca0> │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + str r0, [sp, #4] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + b 38b08 , std::allocator >::~basic_stringbuf()@@Base+0x226d8> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r9, r0, r0, lsr r5 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r0, r0, asr r4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr r2, [pc, #624] @ 38ea8 , std::allocator >::~basic_stringbuf()@@Base+0x22a78> │ │ │ │ + ldr r3, [pc, #624] @ 38eac , std::allocator >::~basic_stringbuf()@@Base+0x22a7c> │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #148 @ 0x94 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r9, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + str r6, [sp, #116] @ 0x74 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 38dac , std::allocator >::~basic_stringbuf()@@Base+0x2297c> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 38d90 , std::allocator >::~basic_stringbuf()@@Base+0x22960> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r8, sp │ │ │ │ + strb r3, [sp, #124] @ 0x7c │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #120] @ 0x78 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 34fc <__stat64_time64@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + blt 38d50 , std::allocator >::~basic_stringbuf()@@Base+0x22920> │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + cmp r0, r6 │ │ │ │ + and r4, r4, #61440 @ 0xf000 │ │ │ │ + beq 38ccc , std::allocator >::~basic_stringbuf()@@Base+0x2289c> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #16384 @ 0x4000 │ │ │ │ + bne 38d64 , std::allocator >::~basic_stringbuf()@@Base+0x22934> │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + add r1, r4, #7 │ │ │ │ mov r0, r7 │ │ │ │ - bl 35bc , std::allocator >::~basic_ostringstream()@plt> │ │ │ │ - ldr r2, [pc, #236] @ 3b530 , std::allocator >::~basic_stringbuf()@@Base+0x20d00> │ │ │ │ - ldr r3, [pc, #192] @ 3b508 , std::allocator >::~basic_stringbuf()@@Base+0x20cd8> │ │ │ │ + ldr r5, [r5] │ │ │ │ + str r6, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + strb r3, [sp, #124] @ 0x7c │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #6 │ │ │ │ + bls 38e0c , std::allocator >::~basic_stringbuf()@@Base+0x229dc> │ │ │ │ + ldr r1, [pc, #412] @ 38eb0 , std::allocator >::~basic_stringbuf()@@Base+0x22a80> │ │ │ │ + mov r2, #7 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 38de4 , std::allocator >::~basic_stringbuf()@@Base+0x229b4> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 385c │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 38d64 , std::allocator >::~basic_stringbuf()@@Base+0x22934> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #328] @ 38eb4 , std::allocator >::~basic_stringbuf()@@Base+0x22a84> │ │ │ │ + ldr r3, [pc, #316] @ 38eac , std::allocator >::~basic_stringbuf()@@Base+0x22a7c> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38e08 , std::allocator >::~basic_stringbuf()@@Base+0x229d8> │ │ │ │ + add sp, sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r2, r6 │ │ │ │ + moveq r8, sp │ │ │ │ + beq 38c8c , std::allocator >::~basic_stringbuf()@@Base+0x2285c> │ │ │ │ + mov r0, r6 │ │ │ │ + mov r8, sp │ │ │ │ + b 38dcc , std::allocator >::~basic_stringbuf()@@Base+0x2299c> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + mov r8, sp │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + b 38c8c , std::allocator >::~basic_stringbuf()@@Base+0x2285c> │ │ │ │ + ldr r2, [pc, #204] @ 38eb8 , std::allocator >::~basic_stringbuf()@@Base+0x22a88> │ │ │ │ + ldr r3, [pc, #188] @ 38eac , std::allocator >::~basic_stringbuf()@@Base+0x22a7c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 38e9c , std::allocator >::~basic_stringbuf()@@Base+0x22a6c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #168] @ 38ebc , std::allocator >::~basic_stringbuf()@@Base+0x22a8c> │ │ │ │ + ldr r3, [pc, #148] @ 38eac , std::allocator >::~basic_stringbuf()@@Base+0x22a7c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 38e08 , std::allocator >::~basic_stringbuf()@@Base+0x229d8> │ │ │ │ + ldr r0, [pc, #136] @ 38ec0 , std::allocator >::~basic_stringbuf()@@Base+0x22a90> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #120] @ 38ec4 , std::allocator >::~basic_stringbuf()@@Base+0x22a94> │ │ │ │ + ldr r3, [pc, #92] @ 38eac , std::allocator >::~basic_stringbuf()@@Base+0x22a7c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3b430 , std::allocator >::~basic_stringbuf()@@Base+0x20c00> │ │ │ │ + bne 38e08 , std::allocator >::~basic_stringbuf()@@Base+0x229d8> │ │ │ │ bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ - mov r0, fp │ │ │ │ - bl 1a7bc , std::allocator >::~basic_stringbuf()@@Base> │ │ │ │ - ldr r3, [r5, #-12] │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - add r3, r3, #240 @ 0xf0 │ │ │ │ - add r3, sp, r3 │ │ │ │ - str r5, [sp, #32] │ │ │ │ - str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #76] @ 38ec8 , std::allocator >::~basic_stringbuf()@@Base+0x22a98> │ │ │ │ + ldr r3, [pc, #44] @ 38eac , std::allocator >::~basic_stringbuf()@@Base+0x22a7c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 38e68 , std::allocator >::~basic_stringbuf()@@Base+0x22a38> │ │ │ │ + b 38e08 , std::allocator >::~basic_stringbuf()@@Base+0x229d8> │ │ │ │ + ldr r0, [pc, #40] @ 38ecc , std::allocator >::~basic_stringbuf()@@Base+0x22a9c> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + @ instruction: 0x000093bc │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r4, r0, ip, lsl #18 │ │ │ │ + andeq r9, r0, ip, lsl #5 │ │ │ │ + andeq r9, r0, ip, lsl #4 │ │ │ │ + andeq r9, r0, r4, ror #3 │ │ │ │ + andeq r3, r0, ip, lsl #4 │ │ │ │ + andeq r9, r0, ip, lsr #3 │ │ │ │ + andeq r9, r0, ip, ror r1 │ │ │ │ + andeq r3, r0, r0, lsr #3 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3920] @ 0xf50 │ │ │ │ + ldr r2, [pc, #648] @ 39170 , std::allocator >::~basic_stringbuf()@@Base+0x22d40> │ │ │ │ + ldr r3, [pc, #648] @ 39174 , std::allocator >::~basic_stringbuf()@@Base+0x22d44> │ │ │ │ + ldr r4, [r0, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #148 @ 0x94 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r6, sp, #124 @ 0x7c │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r9, [r0] │ │ │ │ + mov r5, r0 │ │ │ │ + add r7, sp, #116 @ 0x74 │ │ │ │ + str r6, [sp, #116] @ 0x74 │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 39074 , std::allocator >::~basic_stringbuf()@@Base+0x22c44> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 38fb0 , std::allocator >::~basic_stringbuf()@@Base+0x22b80> │ │ │ │ + ldrb r3, [r9] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r8, sp │ │ │ │ + strb r3, [sp, #124] @ 0x7c │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #120] @ 0x78 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 34fc <__stat64_time64@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + blt 38fcc , std::allocator >::~basic_stringbuf()@@Base+0x22b9c> │ │ │ │ + ldr r4, [sp, #16] │ │ │ │ + cmp r0, r6 │ │ │ │ + and r4, r4, #61440 @ 0xf000 │ │ │ │ + beq 38f7c , std::allocator >::~basic_stringbuf()@@Base+0x22b4c> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #16384 @ 0x4000 │ │ │ │ + bne 38fe0 , std::allocator >::~basic_stringbuf()@@Base+0x22bb0> │ │ │ │ + ldr r2, [pc, #492] @ 39178 , std::allocator >::~basic_stringbuf()@@Base+0x22d48> │ │ │ │ + ldr r3, [pc, #484] @ 39174 , std::allocator >::~basic_stringbuf()@@Base+0x22d44> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 390d0 , std::allocator >::~basic_stringbuf()@@Base+0x22ca0> │ │ │ │ + add sp, sp, #148 @ 0x94 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r2, r6 │ │ │ │ + moveq r8, sp │ │ │ │ + beq 38f3c , std::allocator >::~basic_stringbuf()@@Base+0x22b0c> │ │ │ │ + mov r0, r6 │ │ │ │ + mov r8, sp │ │ │ │ + b 39094 , std::allocator >::~basic_stringbuf()@@Base+0x22c64> │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 38fe0 , std::allocator >::~basic_stringbuf()@@Base+0x22bb0> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + add r1, r4, #6 │ │ │ │ + mov r0, r7 │ │ │ │ + ldr r5, [r5] │ │ │ │ + str r6, [sp, #116] @ 0x74 │ │ │ │ + str r3, [sp, #120] @ 0x78 │ │ │ │ + strb r3, [sp, #124] @ 0x7c │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #5 │ │ │ │ + bls 390d4 , std::allocator >::~basic_stringbuf()@@Base+0x22ca4> │ │ │ │ + ldr r1, [pc, #348] @ 3917c , std::allocator >::~basic_stringbuf()@@Base+0x22d4c> │ │ │ │ + mov r2, #6 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #120] @ 0x78 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r4, r3 │ │ │ │ + bhi 390ac , std::allocator >::~basic_stringbuf()@@Base+0x22c7c> │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + bl 385c │ │ │ │ + ldr r0, [sp, #116] @ 0x74 │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 38f84 , std::allocator >::~basic_stringbuf()@@Base+0x22b54> │ │ │ │ + ldr r1, [sp, #124] @ 0x7c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 38f84 , std::allocator >::~basic_stringbuf()@@Base+0x22b54> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + mov r8, sp │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #124] @ 0x7c │ │ │ │ + str r0, [sp, #116] @ 0x74 │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r9 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r2, [sp, #116] @ 0x74 │ │ │ │ + b 38f3c , std::allocator >::~basic_stringbuf()@@Base+0x22b0c> │ │ │ │ + ldr r2, [pc, #204] @ 39180 , std::allocator >::~basic_stringbuf()@@Base+0x22d50> │ │ │ │ + ldr r3, [pc, #188] @ 39174 , std::allocator >::~basic_stringbuf()@@Base+0x22d44> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 39164 , std::allocator >::~basic_stringbuf()@@Base+0x22d34> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #168] @ 39184 , std::allocator >::~basic_stringbuf()@@Base+0x22d54> │ │ │ │ + ldr r3, [pc, #148] @ 39174 , std::allocator >::~basic_stringbuf()@@Base+0x22d44> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 390d0 , std::allocator >::~basic_stringbuf()@@Base+0x22ca0> │ │ │ │ + ldr r0, [pc, #136] @ 39188 , std::allocator >::~basic_stringbuf()@@Base+0x22d58> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #120] @ 3918c , std::allocator >::~basic_stringbuf()@@Base+0x22d5c> │ │ │ │ + ldr r3, [pc, #92] @ 39174 , std::allocator >::~basic_stringbuf()@@Base+0x22d44> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 390d0 , std::allocator >::~basic_stringbuf()@@Base+0x22ca0> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #76] @ 39190 , std::allocator >::~basic_stringbuf()@@Base+0x22d60> │ │ │ │ + ldr r3, [pc, #44] @ 39174 , std::allocator >::~basic_stringbuf()@@Base+0x22d44> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #140] @ 0x8c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 39130 , std::allocator >::~basic_stringbuf()@@Base+0x22d00> │ │ │ │ + b 390d0 , std::allocator >::~basic_stringbuf()@@Base+0x22ca0> │ │ │ │ + ldr r0, [pc, #40] @ 39194 , std::allocator >::~basic_stringbuf()@@Base+0x22d64> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + andeq r9, r0, ip, lsl #2 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r9, r0, ip, rrx │ │ │ │ + andeq r4, r0, r8, lsl #12 │ │ │ │ + andeq r8, r0, r4, asr #30 │ │ │ │ + andeq r8, r0, ip, lsl pc │ │ │ │ + andeq r2, r0, r4, asr #30 │ │ │ │ + andeq r8, r0, r4, ror #29 │ │ │ │ + @ instruction: 0x00008eb4 │ │ │ │ + ldrdeq r2, [r0], -r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r1, [pc, #36] @ 391d4 , std::allocator >::~basic_stringbuf()@@Base+0x22da4> │ │ │ │ + ldr r0, [r0] │ │ │ │ + add r1, pc, r1 │ │ │ │ + bl 3b38 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + beq 391cc , std::allocator >::~basic_stringbuf()@@Base+0x22d9c> │ │ │ │ + bl 3a60 │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, pc} │ │ │ │ + mov r0, r3 │ │ │ │ + pop {r4, pc} │ │ │ │ + andeq r4, r0, r0, lsl #9 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r2, [pc, #112] @ 39260 , std::allocator >::~basic_stringbuf()@@Base+0x22e30> │ │ │ │ + ldr r3, [pc, #112] @ 39264 , std::allocator >::~basic_stringbuf()@@Base+0x22e34> │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r0] │ │ │ │ + mov r1, sp │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 34fc <__stat64_time64@plt> │ │ │ │ + ldr r2, [pc, #76] @ 39268 , std::allocator >::~basic_stringbuf()@@Base+0x22e38> │ │ │ │ + ldr r3, [pc, #68] @ 39264 , std::allocator >::~basic_stringbuf()@@Base+0x22e34> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrge r0, [sp, #16] │ │ │ │ + movlt r0, #0 │ │ │ │ + andge r0, r0, #61440 @ 0xf000 │ │ │ │ + subge r0, r0, #16384 @ 0x4000 │ │ │ │ + clzge r0, r0 │ │ │ │ + lsrge r0, r0, #5 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3925c , std::allocator >::~basic_stringbuf()@@Base+0x22e2c> │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r8, r0, r8, lsl #28 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldrdeq r8, [r0], -ip │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {lr} @ (str lr, [sp, #-4]!) │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3968] @ 0xf80 │ │ │ │ + ldr r2, [pc, #112] @ 392f4 , std::allocator >::~basic_stringbuf()@@Base+0x22ec4> │ │ │ │ + ldr r3, [pc, #112] @ 392f8 , std::allocator >::~basic_stringbuf()@@Base+0x22ec8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #124 @ 0x7c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r0, [r0] │ │ │ │ + mov r1, sp │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #116] @ 0x74 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 34fc <__stat64_time64@plt> │ │ │ │ + ldr r2, [pc, #76] @ 392fc , std::allocator >::~basic_stringbuf()@@Base+0x22ecc> │ │ │ │ + ldr r3, [pc, #68] @ 392f8 , std::allocator >::~basic_stringbuf()@@Base+0x22ec8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldrge r0, [sp, #16] │ │ │ │ + movlt r0, #0 │ │ │ │ + andge r0, r0, #61440 @ 0xf000 │ │ │ │ + subge r0, r0, #32768 @ 0x8000 │ │ │ │ + clzge r0, r0 │ │ │ │ + lsrge r0, r0, #5 │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #116] @ 0x74 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 392f0 , std::allocator >::~basic_stringbuf()@@Base+0x22ec0> │ │ │ │ + add sp, sp, #124 @ 0x7c │ │ │ │ + pop {pc} @ (ldr pc, [sp], #4) │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r8, r0, r4, ror sp │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r0, r8, asr #26 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4032] @ 0xfc0 │ │ │ │ + ldr r2, [pc, #452] @ 394dc , std::allocator >::~basic_stringbuf()@@Base+0x230ac> │ │ │ │ + ldr r5, [pc, #452] @ 394e0 , std::allocator >::~basic_stringbuf()@@Base+0x230b0> │ │ │ │ + ldr r3, [pc, #452] @ 394e4 , std::allocator >::~basic_stringbuf()@@Base+0x230b4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r5, pc, r5 │ │ │ │ + sub sp, sp, #40 @ 0x28 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + bl 3b98 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3943c , std::allocator >::~basic_stringbuf()@@Base+0x2300c> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3b98 │ │ │ │ + add r6, sp, #20 │ │ │ │ + add r8, sp, #12 │ │ │ │ + str r6, [sp, #12] │ │ │ │ + subs r5, r0, #0 │ │ │ │ + beq 394a8 , std::allocator >::~basic_stringbuf()@@Base+0x23078> │ │ │ │ + bl 3a30 │ │ │ │ + mov r1, r5 │ │ │ │ + add r2, r5, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + add r2, r3, r5 │ │ │ │ + ldrb r1, [r2, #-1] │ │ │ │ + cmp r1, #47 @ 0x2f │ │ │ │ + beq 3941c , std::allocator >::~basic_stringbuf()@@Base+0x22fec> │ │ │ │ + cmp r3, r6 │ │ │ │ + ldrne r3, [sp, #20] │ │ │ │ + add r7, r5, #1 │ │ │ │ + moveq r3, #15 │ │ │ │ + cmp r7, r3 │ │ │ │ + bhi 39450 , std::allocator >::~basic_stringbuf()@@Base+0x23020> │ │ │ │ + mov r3, #47 @ 0x2f │ │ │ │ + strb r3, [r2] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + mov r2, #0 │ │ │ │ + str r7, [sp, #16] │ │ │ │ + strb r2, [r3, r7] │ │ │ │ ldr r3, [sp, #12] │ │ │ │ + add r0, r4, #8 │ │ │ │ + cmp r3, r6 │ │ │ │ + ldr r5, [sp, #16] │ │ │ │ + str r0, [r4] │ │ │ │ + beq 3942c , std::allocator >::~basic_stringbuf()@@Base+0x22ffc> │ │ │ │ + ldr r2, [sp, #20] │ │ │ │ + str r3, [r4] │ │ │ │ + str r2, [r4, #8] │ │ │ │ + str r5, [r4, #4] │ │ │ │ + ldr r2, [pc, #244] @ 394e8 , std::allocator >::~basic_stringbuf()@@Base+0x230b8> │ │ │ │ + ldr r3, [pc, #236] @ 394e4 , std::allocator >::~basic_stringbuf()@@Base+0x230b4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 394a4 , std::allocator >::~basic_stringbuf()@@Base+0x23074> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #40 @ 0x28 │ │ │ │ + pop {r4, r5, r6, r7, r8, pc} │ │ │ │ + add r0, r4, #8 │ │ │ │ + cmp r3, r6 │ │ │ │ + str r0, [r4] │ │ │ │ + bne 393dc , std::allocator >::~basic_stringbuf()@@Base+0x22fac> │ │ │ │ + add r2, r5, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + b 393e8 , std::allocator >::~basic_stringbuf()@@Base+0x22fb8> │ │ │ │ + add r3, r4, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + str r0, [r4, #4] │ │ │ │ + strb r0, [r4, #8] │ │ │ │ + b 393ec , std::allocator >::~basic_stringbuf()@@Base+0x22fbc> │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ - add r3, r3, #8 │ │ │ │ - str r3, [sp, #96] @ 0x60 │ │ │ │ - bl 3610 │ │ │ │ - ldr r2, [pc, #148] @ 3b534 , std::allocator >::~basic_stringbuf()@@Base+0x20d04> │ │ │ │ - ldr r3, [pc, #100] @ 3b508 , std::allocator >::~basic_stringbuf()@@Base+0x20cd8> │ │ │ │ + bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + add r2, r2, r5 │ │ │ │ + b 393ac , std::allocator >::~basic_stringbuf()@@Base+0x22f7c> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #100] @ 394ec , std::allocator >::~basic_stringbuf()@@Base+0x230bc> │ │ │ │ + ldr r3, [pc, #88] @ 394e4 , std::allocator >::~basic_stringbuf()@@Base+0x230b4> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #236] @ 0xec │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 394d8 , std::allocator >::~basic_stringbuf()@@Base+0x230a8> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #64] @ 394f0 , std::allocator >::~basic_stringbuf()@@Base+0x230c0> │ │ │ │ + ldr r3, [pc, #48] @ 394e4 , std::allocator >::~basic_stringbuf()@@Base+0x230b4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 394a4 , std::allocator >::~basic_stringbuf()@@Base+0x23074> │ │ │ │ + ldr r0, [pc, #32] @ 394f4 , std::allocator >::~basic_stringbuf()@@Base+0x230c4> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 379c │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldrdeq r8, [r0], -ip │ │ │ │ + andeq r4, r0, r0, lsl r3 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r0, r4, lsl #24 │ │ │ │ + andeq r8, r0, r0, ror fp │ │ │ │ + andeq r8, r0, r8, asr #22 │ │ │ │ + muleq r0, ip, lr │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #380] @ 3968c , std::allocator >::~basic_stringbuf()@@Base+0x2325c> │ │ │ │ + ldr r3, [pc, #380] @ 39690 , std::allocator >::~basic_stringbuf()@@Base+0x23260> │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r5, sp, #4 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + bl 39300 , std::allocator >::~basic_stringbuf()@@Base+0x22ed0> │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + cmp r1, #0 │ │ │ │ + beq 3959c , std::allocator >::~basic_stringbuf()@@Base+0x2316c> │ │ │ │ + mov r2, #0 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3a6c , std::allocator >::resize(unsigned int, char)@plt> │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #47 @ 0x2f │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3b50 , std::allocator >::rfind(char, unsigned int) const@plt> │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 39604 , std::allocator >::~basic_stringbuf()@@Base+0x231d4> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + add ip, r0, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + bhi 39648 , std::allocator >::~basic_stringbuf()@@Base+0x23218> │ │ │ │ + ldr r1, [sp, #4] │ │ │ │ + add r3, r4, #8 │ │ │ │ + add r2, r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, r1, ip │ │ │ │ + str r3, [r4] │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + b 395b8 , std::allocator >::~basic_stringbuf()@@Base+0x23188> │ │ │ │ + ldr r2, [pc, #240] @ 39694 , std::allocator >::~basic_stringbuf()@@Base+0x23264> │ │ │ │ + add r3, r4, #8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [r4] │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r3, sp, #12 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 395d4 , std::allocator >::~basic_stringbuf()@@Base+0x231a4> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #188] @ 39698 , std::allocator >::~basic_stringbuf()@@Base+0x23268> │ │ │ │ + ldr r3, [pc, #176] @ 39690 , std::allocator >::~basic_stringbuf()@@Base+0x23260> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - beq 3b460 , std::allocator >::~basic_stringbuf()@@Base+0x20c30> │ │ │ │ - b 3b430 , std::allocator >::~basic_stringbuf()@@Base+0x20c00> │ │ │ │ - b 3b484 , std::allocator >::~basic_stringbuf()@@Base+0x20c54> │ │ │ │ + bne 39644 , std::allocator >::~basic_stringbuf()@@Base+0x23214> │ │ │ │ mov r0, r4 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r4, #8 │ │ │ │ + stm r4, {r2, r3} │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + b 395b8 , std::allocator >::~basic_stringbuf()@@Base+0x23188> │ │ │ │ + mov r0, r5 │ │ │ │ bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ - b 3b434 , std::allocator >::~basic_stringbuf()@@Base+0x20c04> │ │ │ │ - ldr r1, [pc, #96] @ 3b538 , std::allocator >::~basic_stringbuf()@@Base+0x20d08> │ │ │ │ - ldr r2, [pc, #96] @ 3b53c , std::allocator >::~basic_stringbuf()@@Base+0x20d0c> │ │ │ │ - ldr r3, [r6, r1] │ │ │ │ - str r3, [sp, #8] │ │ │ │ - ldr r3, [r6, r2] │ │ │ │ + ldr r2, [pc, #116] @ 3969c , std::allocator >::~basic_stringbuf()@@Base+0x2326c> │ │ │ │ + ldr r3, [pc, #100] @ 39690 , std::allocator >::~basic_stringbuf()@@Base+0x23260> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 39688 , std::allocator >::~basic_stringbuf()@@Base+0x23258> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r1, [pc, #80] @ 396a0 , std::allocator >::~basic_stringbuf()@@Base+0x23270> │ │ │ │ + ldr r3, [pc, #60] @ 39690 , std::allocator >::~basic_stringbuf()@@Base+0x23260> │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r1, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r1, r3, r1 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 39644 , std::allocator >::~basic_stringbuf()@@Base+0x23214> │ │ │ │ + ldr r1, [pc, #48] @ 396a4 , std::allocator >::~basic_stringbuf()@@Base+0x23274> │ │ │ │ + ldr r0, [pc, #48] @ 396a8 , std::allocator >::~basic_stringbuf()@@Base+0x23278> │ │ │ │ + mov r3, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, ip │ │ │ │ + bl 3a24 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r8, r0, r4, ror #21 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r4, r0, ip, ror #2 │ │ │ │ + andeq r8, r0, ip, lsl sl │ │ │ │ + ldrdeq r8, [r0], -r0 │ │ │ │ + andeq r8, r0, r8, lsr #19 │ │ │ │ + @ instruction: 0x000037b4 │ │ │ │ + andeq r3, r0, r8, asr #15 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r4, r1 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, #47 @ 0x2f │ │ │ │ mov r0, r4 │ │ │ │ - ldr r2, [sp, #8] │ │ │ │ - mov r1, r3 │ │ │ │ - str r3, [sp, #12] │ │ │ │ - bl 3ae4 <__cxa_throw@plt> │ │ │ │ + bl 3b50 , std::allocator >::rfind(char, unsigned int) const@plt> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 39710 , std::allocator >::~basic_stringbuf()@@Base+0x232e0> │ │ │ │ + add ip, r0, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + bhi 39764 , std::allocator >::~basic_stringbuf()@@Base+0x23334> │ │ │ │ + add r3, r5, #8 │ │ │ │ + str r3, [r5] │ │ │ │ + ldr r1, [r4] │ │ │ │ + mov r0, r5 │ │ │ │ + add r2, r1, r2 │ │ │ │ + add r1, r1, ip │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + mov r0, r5 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + mov r6, r4 │ │ │ │ + add r0, r5, #8 │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r3, [r6], #8 │ │ │ │ + cmp r3, r6 │ │ │ │ + beq 39754 , std::allocator >::~basic_stringbuf()@@Base+0x23324> │ │ │ │ + ldr r2, [r4, #8] │ │ │ │ + str r3, [r5] │ │ │ │ + str r2, [r5, #8] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [r5, #4] │ │ │ │ + mov r0, r5 │ │ │ │ + str r6, [r4] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + b 39734 , std::allocator >::~basic_stringbuf()@@Base+0x23304> │ │ │ │ + ldr r1, [pc, #20] @ 39780 , std::allocator >::~basic_stringbuf()@@Base+0x23350> │ │ │ │ + ldr r0, [pc, #20] @ 39784 , std::allocator >::~basic_stringbuf()@@Base+0x23354> │ │ │ │ + mov r3, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, ip │ │ │ │ + bl 3a24 │ │ │ │ + @ instruction: 0x000036bc │ │ │ │ + ldrdeq r3, [r0], -r0 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #576] @ 399e0 , std::allocator >::~basic_stringbuf()@@Base+0x235b0> │ │ │ │ + ldr r3, [pc, #576] @ 399e4 , std::allocator >::~basic_stringbuf()@@Base+0x235b4> │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + cmp r6, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r8, [r1] │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + add r9, sp, #28 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + str r6, [sp] │ │ │ │ + bhi 39924 , std::allocator >::~basic_stringbuf()@@Base+0x234f4> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 398c0 , std::allocator >::~basic_stringbuf()@@Base+0x23490> │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, r7 │ │ │ │ + strb r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + add r8, sp, #4 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + bl 396ac , std::allocator >::~basic_stringbuf()@@Base+0x2327c> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 39828 , std::allocator >::~basic_stringbuf()@@Base+0x233f8> │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 398d4 , std::allocator >::~basic_stringbuf()@@Base+0x234a4> │ │ │ │ + mov r7, r4 │ │ │ │ + add r0, r5, #8 │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r3, [r7], #8 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 3996c , std::allocator >::~basic_stringbuf()@@Base+0x2353c> │ │ │ │ + str r3, [r5] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r3, sp, #12 │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r7, [r4] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + strb r2, [r4, #8] │ │ │ │ + beq 39890 , std::allocator >::~basic_stringbuf()@@Base+0x23460> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #336] @ 399e8 , std::allocator >::~basic_stringbuf()@@Base+0x235b8> │ │ │ │ + ldr r3, [pc, #328] @ 399e4 , std::allocator >::~basic_stringbuf()@@Base+0x235b4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 399ac , std::allocator >::~basic_stringbuf()@@Base+0x2357c> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r2, r7 │ │ │ │ + beq 397f4 , std::allocator >::~basic_stringbuf()@@Base+0x233c4> │ │ │ │ + mov r0, r7 │ │ │ │ + b 39940 , std::allocator >::~basic_stringbuf()@@Base+0x23510> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 37b4 <__cxa_free_exception@plt> │ │ │ │ - b 3b434 , std::allocator >::~basic_stringbuf()@@Base+0x20c04> │ │ │ │ - andeq r6, r0, r0, asr lr │ │ │ │ + bl 3acc , std::allocator >::find(char const*, unsigned int, unsigned int) const@plt> │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 39958 , std::allocator >::~basic_stringbuf()@@Base+0x23528> │ │ │ │ + add r3, r5, #8 │ │ │ │ + str r3, [r5] │ │ │ │ + ldm r4, {r1, r3} │ │ │ │ + sub r0, r0, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + addls r2, r1, r0 │ │ │ │ + addhi r2, r1, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + add r3, sp, #12 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne 39880 , std::allocator >::~basic_stringbuf()@@Base+0x23450> │ │ │ │ + b 39890 , std::allocator >::~basic_stringbuf()@@Base+0x23460> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + b 397f4 , std::allocator >::~basic_stringbuf()@@Base+0x233c4> │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r5, #8 │ │ │ │ + stm r5, {r2, r3} │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + b 39910 , std::allocator >::~basic_stringbuf()@@Base+0x234e0> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 3985c , std::allocator >::~basic_stringbuf()@@Base+0x2342c> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #92] @ 399ec , std::allocator >::~basic_stringbuf()@@Base+0x235bc> │ │ │ │ + ldr r3, [pc, #80] @ 399e4 , std::allocator >::~basic_stringbuf()@@Base+0x235b4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 399dc , std::allocator >::~basic_stringbuf()@@Base+0x235ac> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #48] @ 399f0 , std::allocator >::~basic_stringbuf()@@Base+0x235c0> │ │ │ │ + ldr r3, [pc, #32] @ 399e4 , std::allocator >::~basic_stringbuf()@@Base+0x235b4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 399ac , std::allocator >::~basic_stringbuf()@@Base+0x2357c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r8, r0, r4, asr r8 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r6, r0, r4, lsr #28 │ │ │ │ - andeq r0, r0, r4, ror r2 │ │ │ │ - andeq r0, r0, r0, lsr #6 │ │ │ │ - andeq r0, r0, r0, lsl #6 │ │ │ │ - @ instruction: 0x000002bc │ │ │ │ - @ instruction: 0x000003b8 │ │ │ │ - andeq r6, r0, ip, lsr ip │ │ │ │ - andeq r0, r0, r8, lsr #27 │ │ │ │ - andeq r6, r0, r4, ror #23 │ │ │ │ - @ instruction: 0x00006bb4 │ │ │ │ - andeq r6, r0, r8, asr fp │ │ │ │ - andeq r0, r0, r8, lsl #6 │ │ │ │ - @ instruction: 0x000003b4 │ │ │ │ + andeq r8, r0, r0, ror #14 │ │ │ │ + andeq r8, r0, r8, ror #12 │ │ │ │ + andeq r8, r0, r8, lsr r6 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #56] @ 3b590 , std::allocator >::~basic_stringbuf()@@Base+0x20d60> │ │ │ │ - ldr r2, [pc, #56] @ 3b594 , std::allocator >::~basic_stringbuf()@@Base+0x20d64> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ - sub sp, sp, #8 │ │ │ │ - ldr r1, [pc, #44] @ 3b598 , std::allocator >::~basic_stringbuf()@@Base+0x20d68> │ │ │ │ - str r2, [sp, #4] │ │ │ │ + mov r5, r1 │ │ │ │ mov r4, r0 │ │ │ │ - ldr r2, [pc, #36] @ 3b59c , std::allocator >::~basic_stringbuf()@@Base+0x20d6c> │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r1, #46 @ 0x2e │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3b50 , std::allocator >::rfind(char, unsigned int) const@plt> │ │ │ │ + sub r3, r0, #1 │ │ │ │ + cmn r3, #3 │ │ │ │ + bls 39a4c , std::allocator >::~basic_stringbuf()@@Base+0x2361c> │ │ │ │ + ldr r2, [pc, #108] @ 39a9c , std::allocator >::~basic_stringbuf()@@Base+0x2366c> │ │ │ │ + add r3, r4, #8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + add ip, r0, #1 │ │ │ │ + cmp ip, r2 │ │ │ │ + bhi 39a80 , std::allocator >::~basic_stringbuf()@@Base+0x23650> │ │ │ │ + add r3, r4, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r1, [r5] │ │ │ │ + mov r0, r4 │ │ │ │ + add r2, r1, r2 │ │ │ │ + add r1, r1, ip │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #24] @ 39aa0 , std::allocator >::~basic_stringbuf()@@Base+0x23670> │ │ │ │ + ldr r0, [pc, #24] @ 39aa4 , std::allocator >::~basic_stringbuf()@@Base+0x23674> │ │ │ │ + mov r3, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, ip │ │ │ │ + bl 3a24 │ │ │ │ + andeq r3, r0, r0, ror #25 │ │ │ │ + andeq r3, r0, r0, lsr #7 │ │ │ │ + @ instruction: 0x000033b4 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4008] @ 0xfa8 │ │ │ │ + ldr r2, [pc, #576] @ 39d00 , std::allocator >::~basic_stringbuf()@@Base+0x238d0> │ │ │ │ + ldr r3, [pc, #576] @ 39d04 , std::allocator >::~basic_stringbuf()@@Base+0x238d4> │ │ │ │ + ldr r6, [r1, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + sub sp, sp, #60 @ 0x3c │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r7, sp, #36 @ 0x24 │ │ │ │ + cmp r6, #15 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #52] @ 0x34 │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r8, [r1] │ │ │ │ + mov r4, r1 │ │ │ │ + mov r5, r0 │ │ │ │ + add r9, sp, #28 │ │ │ │ + str r7, [sp, #28] │ │ │ │ + str r6, [sp] │ │ │ │ + bhi 39c44 , std::allocator >::~basic_stringbuf()@@Base+0x23814> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 39be0 , std::allocator >::~basic_stringbuf()@@Base+0x237b0> │ │ │ │ + ldrb r3, [r8] │ │ │ │ + mov r2, r7 │ │ │ │ + strb r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + add r8, sp, #4 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r8 │ │ │ │ + strb r3, [r2, r6] │ │ │ │ + bl 399f4 , std::allocator >::~basic_stringbuf()@@Base+0x235c4> │ │ │ │ + ldr r0, [sp, #28] │ │ │ │ + cmp r0, r7 │ │ │ │ + beq 39b48 , std::allocator >::~basic_stringbuf()@@Base+0x23718> │ │ │ │ + ldr r1, [sp, #36] @ 0x24 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 39bf4 , std::allocator >::~basic_stringbuf()@@Base+0x237c4> │ │ │ │ + mov r7, r4 │ │ │ │ + add r0, r5, #8 │ │ │ │ + str r0, [r5] │ │ │ │ + ldr r3, [r7], #8 │ │ │ │ + cmp r3, r7 │ │ │ │ + beq 39c8c , std::allocator >::~basic_stringbuf()@@Base+0x2385c> │ │ │ │ + str r3, [r5] │ │ │ │ + ldr r3, [r4, #8] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + ldr r3, [r4, #4] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + add r3, sp, #12 │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r6, r3 │ │ │ │ + str r7, [r4] │ │ │ │ + str r2, [r4, #4] │ │ │ │ + strb r2, [r4, #8] │ │ │ │ + beq 39bb0 , std::allocator >::~basic_stringbuf()@@Base+0x23780> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r0, r6 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #336] @ 39d08 , std::allocator >::~basic_stringbuf()@@Base+0x238d8> │ │ │ │ + ldr r3, [pc, #328] @ 39d04 , std::allocator >::~basic_stringbuf()@@Base+0x238d4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 39ccc , std::allocator >::~basic_stringbuf()@@Base+0x2389c> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #60 @ 0x3c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ + cmp r6, #0 │ │ │ │ + moveq r2, r7 │ │ │ │ + beq 39b14 , std::allocator >::~basic_stringbuf()@@Base+0x236e4> │ │ │ │ + mov r0, r7 │ │ │ │ + b 39c60 , std::allocator >::~basic_stringbuf()@@Base+0x23830> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b79c , std::allocator >::~basic_stringbuf()@@Base+0x20f6c> │ │ │ │ - mov r0, #0 │ │ │ │ - bl 36a0 │ │ │ │ - andeq r6, r0, r0, lsr #21 │ │ │ │ - andeq r0, r0, r4, asr #6 │ │ │ │ - andeq r1, r0, ip, lsl #22 │ │ │ │ - andeq r0, r0, r1, lsr #3 │ │ │ │ + bl 3acc , std::allocator >::find(char const*, unsigned int, unsigned int) const@plt> │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 39c78 , std::allocator >::~basic_stringbuf()@@Base+0x23848> │ │ │ │ + add r3, r5, #8 │ │ │ │ + str r3, [r5] │ │ │ │ + ldm r4, {r1, r3} │ │ │ │ + sub r0, r0, #1 │ │ │ │ + cmp r0, r3 │ │ │ │ + addls r2, r1, r0 │ │ │ │ + addhi r2, r1, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + ldr r6, [sp, #4] │ │ │ │ + add r3, sp, #12 │ │ │ │ + cmp r6, r3 │ │ │ │ + bne 39ba0 , std::allocator >::~basic_stringbuf()@@Base+0x23770> │ │ │ │ + b 39bb0 , std::allocator >::~basic_stringbuf()@@Base+0x23780> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + str r0, [sp, #28] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r8 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp] │ │ │ │ + ldr r2, [sp, #28] │ │ │ │ + b 39b14 , std::allocator >::~basic_stringbuf()@@Base+0x236e4> │ │ │ │ + mov r3, #0 │ │ │ │ + add r2, r5, #8 │ │ │ │ + stm r5, {r2, r3} │ │ │ │ + strb r3, [r5, #8] │ │ │ │ + b 39c30 , std::allocator >::~basic_stringbuf()@@Base+0x23800> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r1, r7 │ │ │ │ + add r2, r2, #1 │ │ │ │ + bl 3a00 │ │ │ │ + b 39b7c , std::allocator >::~basic_stringbuf()@@Base+0x2374c> │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #92] @ 39d0c , std::allocator >::~basic_stringbuf()@@Base+0x238dc> │ │ │ │ + ldr r3, [pc, #80] @ 39d04 , std::allocator >::~basic_stringbuf()@@Base+0x238d4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 39cfc , std::allocator >::~basic_stringbuf()@@Base+0x238cc> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #48] @ 39d10 , std::allocator >::~basic_stringbuf()@@Base+0x238e0> │ │ │ │ + ldr r3, [pc, #32] @ 39d04 , std::allocator >::~basic_stringbuf()@@Base+0x238d4> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 39ccc , std::allocator >::~basic_stringbuf()@@Base+0x2389c> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r8, r0, r4, lsr r5 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r0, r0, asr #8 │ │ │ │ + andeq r8, r0, r8, asr #6 │ │ │ │ + andeq r8, r0, r8, lsl r3 │ │ │ │ + ldm r0, {r2, r3} │ │ │ │ + add r3, r3, r2 │ │ │ │ + ldrb r0, [r3, #-1] │ │ │ │ + bx lr │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldrb r0, [r3] │ │ │ │ + bx lr │ │ │ │ + ldr r1, [r0, #4] │ │ │ │ + cmp r1, #0 │ │ │ │ + bxeq lr │ │ │ │ + mov r2, #0 │ │ │ │ + sub r1, r1, #1 │ │ │ │ + b 3a6c , std::allocator >::resize(unsigned int, char)@plt> │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ - push {r4, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #56] @ 3b5f0 , std::allocator >::~basic_stringbuf()@@Base+0x20dc0> │ │ │ │ - ldr r2, [pc, #56] @ 3b5f4 , std::allocator >::~basic_stringbuf()@@Base+0x20dc4> │ │ │ │ - add r3, pc, r3 │ │ │ │ - ldr r2, [r3, r2] │ │ │ │ + str r0, [ip, #4072] @ 0xfe8 │ │ │ │ + ldr r3, [r1, #4] │ │ │ │ + ldr ip, [pc, #212] @ 39e38 , std::allocator >::~basic_stringbuf()@@Base+0x23a08> │ │ │ │ + sub r4, r3, #1 │ │ │ │ + ldr r2, [pc, #208] @ 39e3c , std::allocator >::~basic_stringbuf()@@Base+0x23a0c> │ │ │ │ + cmp r4, r3 │ │ │ │ + add ip, pc, ip │ │ │ │ + ldr r2, [ip, r2] │ │ │ │ + movcs r4, r3 │ │ │ │ sub sp, sp, #8 │ │ │ │ - ldr r1, [pc, #44] @ 3b5f8 , std::allocator >::~basic_stringbuf()@@Base+0x20dc8> │ │ │ │ + add r3, r0, #8 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r2, [r2] │ │ │ │ str r2, [sp, #4] │ │ │ │ - mov r4, r0 │ │ │ │ - ldr r2, [pc, #36] @ 3b5fc , std::allocator >::~basic_stringbuf()@@Base+0x20dcc> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r3, [r0] │ │ │ │ + ldr r6, [r1] │ │ │ │ + str r4, [sp] │ │ │ │ + bhi 39dfc , std::allocator >::~basic_stringbuf()@@Base+0x239cc> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 39df0 , std::allocator >::~basic_stringbuf()@@Base+0x239c0> │ │ │ │ + ldrb r2, [r6] │ │ │ │ + strb r2, [r0, #8] │ │ │ │ + mov r2, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + ldr r2, [pc, #120] @ 39e40 , std::allocator >::~basic_stringbuf()@@Base+0x23a10> │ │ │ │ + ldr r3, [pc, #112] @ 39e3c , std::allocator >::~basic_stringbuf()@@Base+0x23a0c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 39e34 , std::allocator >::~basic_stringbuf()@@Base+0x23a04> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #8 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 39db4 , std::allocator >::~basic_stringbuf()@@Base+0x23984> │ │ │ │ + b 39e18 , std::allocator >::~basic_stringbuf()@@Base+0x239e8> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r1, sp │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r2, [sp] │ │ │ │ + str r2, [r5, #8] │ │ │ │ + mov r3, r0 │ │ │ │ + str r0, [r5] │ │ │ │ + mov r2, r4 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp] │ │ │ │ + ldr r3, [r5] │ │ │ │ + b 39db4 , std::allocator >::~basic_stringbuf()@@Base+0x23984> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + andeq r8, r0, ip, lsl #5 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r0, r0, lsr r2 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #144] @ 39ef0 , std::allocator >::~basic_stringbuf()@@Base+0x23ac0> │ │ │ │ + mov r3, #4 │ │ │ │ add r1, pc, r1 │ │ │ │ - ldr r0, [sp, #4] │ │ │ │ - bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + mov r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3988 , std::allocator >::find_first_not_of(char const*, unsigned int, unsigned int) const@plt> │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 39eb0 , std::allocator >::~basic_stringbuf()@@Base+0x23a80> │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov ip, r0 │ │ │ │ + cmp r0, r2 │ │ │ │ + bhi 39ed4 , std::allocator >::~basic_stringbuf()@@Base+0x23aa4> │ │ │ │ + add r3, r4, #8 │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r1, [r5] │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b79c , std::allocator >::~basic_stringbuf()@@Base+0x20f6c> │ │ │ │ - mov r0, #0 │ │ │ │ - bl 36a0 │ │ │ │ - andeq r6, r0, r0, asr #20 │ │ │ │ - andeq r0, r0, r4, asr #6 │ │ │ │ - andeq r1, r0, r0, asr ip │ │ │ │ - @ instruction: 0x000001b5 │ │ │ │ + add r2, r1, r2 │ │ │ │ + add r1, r1, ip │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #60] @ 39ef4 , std::allocator >::~basic_stringbuf()@@Base+0x23ac4> │ │ │ │ + add r3, r4, #8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r1, [pc, #28] @ 39ef8 , std::allocator >::~basic_stringbuf()@@Base+0x23ac8> │ │ │ │ + ldr r0, [pc, #28] @ 39efc , std::allocator >::~basic_stringbuf()@@Base+0x23acc> │ │ │ │ + mov r3, r2 │ │ │ │ + add r1, pc, r1 │ │ │ │ + add r0, pc, r0 │ │ │ │ + mov r2, ip │ │ │ │ + bl 3a24 │ │ │ │ + andeq r3, r0, r0, lsr lr │ │ │ │ + andeq r3, r0, r8, asr r8 │ │ │ │ + andeq r2, r0, ip, asr #30 │ │ │ │ + andeq r2, r0, r0, ror #30 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ - str r0, [ip, #2880] @ 0xb40 │ │ │ │ - mov r6, r0 │ │ │ │ - ldr r0, [pc, #212] @ 3b6f0 , std::allocator >::~basic_stringbuf()@@Base+0x20ec0> │ │ │ │ - ldr r3, [pc, #212] @ 3b6f4 , std::allocator >::~basic_stringbuf()@@Base+0x20ec4> │ │ │ │ - sub sp, sp, #1200 @ 0x4b0 │ │ │ │ - add r0, pc, r0 │ │ │ │ - ldr r2, [pc, #204] @ 3b6f8 , std::allocator >::~basic_stringbuf()@@Base+0x20ec8> │ │ │ │ - add r4, sp, #12 │ │ │ │ - ldr r3, [r0, r3] │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r1 │ │ │ │ + ldr r1, [pc, #112] @ 39f8c , std::allocator >::~basic_stringbuf()@@Base+0x23b5c> │ │ │ │ + mov r3, #4 │ │ │ │ + add r1, pc, r1 │ │ │ │ + mvn r2, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3bec , std::allocator >::find_last_not_of(char const*, unsigned int, unsigned int) const@plt> │ │ │ │ + cmn r0, #1 │ │ │ │ + beq 39f68 , std::allocator >::~basic_stringbuf()@@Base+0x23b38> │ │ │ │ + add r3, r4, #8 │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + str r3, [r4] │ │ │ │ + ldr r1, [r5] │ │ │ │ + add r0, r0, #1 │ │ │ │ + cmp r0, r2 │ │ │ │ + addls r2, r1, r0 │ │ │ │ + addhi r2, r1, r2 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [pc, #32] @ 39f90 , std::allocator >::~basic_stringbuf()@@Base+0x23b60> │ │ │ │ + add r3, r4, #8 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [r1] │ │ │ │ mov r0, r4 │ │ │ │ + mov r1, r2 │ │ │ │ + str r3, [r4] │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + mov r0, r4 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + andeq r3, r0, r4, ror sp │ │ │ │ + andeq r3, r0, r0, lsr #15 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4048] @ 0xfd0 │ │ │ │ + ldr r2, [pc, #180] @ 3a060 , std::allocator >::~basic_stringbuf()@@Base+0x23c30> │ │ │ │ + ldr r3, [pc, #180] @ 3a064 , std::allocator >::~basic_stringbuf()@@Base+0x23c34> │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add r5, sp, #4 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ ldr r3, [r3] │ │ │ │ - str r3, [sp, #1196] @ 0x4ac │ │ │ │ + str r3, [sp, #28] │ │ │ │ mov r3, #0 │ │ │ │ - bl 3b76c , std::allocator >::~basic_stringbuf()@@Base+0x20f3c> │ │ │ │ - ldr r0, [pc, #164] @ 3b6fc , std::allocator >::~basic_stringbuf()@@Base+0x20ecc> │ │ │ │ - ldr r3, [pc, #164] @ 3b700 , std::allocator >::~basic_stringbuf()@@Base+0x20ed0> │ │ │ │ - ldr r2, [pc, #164] @ 3b704 , std::allocator >::~basic_stringbuf()@@Base+0x20ed4> │ │ │ │ - ldr r1, [pc, #164] @ 3b708 , std::allocator >::~basic_stringbuf()@@Base+0x20ed8> │ │ │ │ - add r0, pc, r0 │ │ │ │ - add r3, pc, r3 │ │ │ │ + bl 39f00 , std::allocator >::~basic_stringbuf()@@Base+0x23ad0> │ │ │ │ + mov r1, r5 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 39e44 , std::allocator >::~basic_stringbuf()@@Base+0x23a14> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r3, sp, #12 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 39ffc , std::allocator >::~basic_stringbuf()@@Base+0x23bcc> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #100] @ 3a068 , std::allocator >::~basic_stringbuf()@@Base+0x23c38> │ │ │ │ + ldr r3, [pc, #92] @ 3a064 , std::allocator >::~basic_stringbuf()@@Base+0x23c34> │ │ │ │ add r2, pc, r2 │ │ │ │ - add r1, pc, r1 │ │ │ │ - str r0, [sp] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3a058 , std::allocator >::~basic_stringbuf()@@Base+0x23c28> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b828 , std::allocator >::~basic_stringbuf()@@Base+0x20ff8> │ │ │ │ - ldr r0, [pc, #136] @ 3b70c , std::allocator >::~basic_stringbuf()@@Base+0x20edc> │ │ │ │ - ldr r3, [pc, #136] @ 3b710 , std::allocator >::~basic_stringbuf()@@Base+0x20ee0> │ │ │ │ - ldr r2, [pc, #136] @ 3b714 , std::allocator >::~basic_stringbuf()@@Base+0x20ee4> │ │ │ │ - ldr r1, [pc, #136] @ 3b718 , std::allocator >::~basic_stringbuf()@@Base+0x20ee8> │ │ │ │ - add r0, pc, r0 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, pc} │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #48] @ 3a06c , std::allocator >::~basic_stringbuf()@@Base+0x23c3c> │ │ │ │ + ldr r3, [pc, #36] @ 3a064 , std::allocator >::~basic_stringbuf()@@Base+0x23c34> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 3a05c , std::allocator >::~basic_stringbuf()@@Base+0x23c2c> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r8, r0, r8, asr #32 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + strdeq r7, [r0], -r4 │ │ │ │ + @ instruction: 0x00007fbc │ │ │ │ + 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, #4] │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + ldr r5, [r0] │ │ │ │ + cmp r8, r9 │ │ │ │ + ldr r7, [r1] │ │ │ │ + addge r9, r5, r9 │ │ │ │ + addlt r9, r5, r8 │ │ │ │ + cmp r5, r9 │ │ │ │ + mov r6, r7 │ │ │ │ + bne 3a0b8 , std::allocator >::~basic_stringbuf()@@Base+0x23c88> │ │ │ │ + b 3a0e0 , std::allocator >::~basic_stringbuf()@@Base+0x23cb0> │ │ │ │ + bgt 3a0f0 , std::allocator >::~basic_stringbuf()@@Base+0x23cc0> │ │ │ │ + cmp r9, r5 │ │ │ │ + beq 3a0e0 , std::allocator >::~basic_stringbuf()@@Base+0x23cb0> │ │ │ │ + ldrb r0, [r5], #1 │ │ │ │ + bl 3b20 │ │ │ │ + ldrb sl, [r6], #1 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3b20 │ │ │ │ + cmp r4, r0 │ │ │ │ + bge 3a0ac , std::allocator >::~basic_stringbuf()@@Base+0x23c7c> │ │ │ │ + mov r0, #1 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ + add r7, r7, r8 │ │ │ │ + subs r0, r6, r7 │ │ │ │ + movne r0, #1 │ │ │ │ + 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, #4024] @ 0xfb8 │ │ │ │ + ldr r2, [pc, #760] @ 3a408 , std::allocator >::~basic_stringbuf()@@Base+0x23fd8> │ │ │ │ + ldr r3, [pc, #760] @ 3a40c , std::allocator >::~basic_stringbuf()@@Base+0x23fdc> │ │ │ │ + ldr r8, [r1, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r6, #0 │ │ │ │ + sub sp, sp, #36 @ 0x24 │ │ │ │ + add sl, r0, #8 │ │ │ │ + cmp r8, r6 │ │ │ │ + ldr r5, [r1] │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r4, r0 │ │ │ │ + str r6, [r0, #4] │ │ │ │ + str sl, [r0] │ │ │ │ + strb r6, [r0, #8] │ │ │ │ + beq 3a330 , std::allocator >::~basic_stringbuf()@@Base+0x23f00> │ │ │ │ + ldr fp, [pc, #696] @ 3a410 , std::allocator >::~basic_stringbuf()@@Base+0x23fe0> │ │ │ │ + add r8, r5, r8 │ │ │ │ + add fp, pc, fp │ │ │ │ + b 3a168 , std::allocator >::~basic_stringbuf()@@Base+0x23d38> │ │ │ │ + cmp r5, r8 │ │ │ │ + beq 3a228 , std::allocator >::~basic_stringbuf()@@Base+0x23df8> │ │ │ │ + add r3, sp, r6 │ │ │ │ + ldrb r2, [r5], #1 │ │ │ │ + cmp r6, #2 │ │ │ │ + strb r2, [r3, #20] │ │ │ │ + add r6, r6, #1 │ │ │ │ + bne 3a160 , std::allocator >::~basic_stringbuf()@@Base+0x23d30> │ │ │ │ + ldrb r1, [sp, #20] │ │ │ │ + ldrb r2, [sp, #21] │ │ │ │ + lsl r3, r1, #4 │ │ │ │ + and r3, r3, #48 @ 0x30 │ │ │ │ + add r3, r3, r2, lsr #4 │ │ │ │ + lsl r3, r3, #8 │ │ │ │ + orr r3, r3, r1, lsr #2 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + ldrb r1, [sp, #22] │ │ │ │ + and r2, r2, #60 @ 0x3c │ │ │ │ + add r2, r2, r1, lsr #6 │ │ │ │ + bic r3, r3, #16711680 @ 0xff0000 │ │ │ │ + orr r3, r3, r2, lsl #16 │ │ │ │ + and r1, r1, #63 @ 0x3f │ │ │ │ + bic r3, r3, #-16777216 @ 0xff000000 │ │ │ │ + orr r3, r3, r1, lsl #24 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r7, sp, #24 │ │ │ │ + add r3, sp, #28 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r2, [fp] │ │ │ │ + ldrb r3, [r7], #1 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldrb r9, [r2, r3] │ │ │ │ + ldr r3, [r4] │ │ │ │ + add r6, r1, #1 │ │ │ │ + cmp sl, r3 │ │ │ │ + ldrne r2, [r4, #8] │ │ │ │ + moveq r2, #15 │ │ │ │ + cmp r6, r2 │ │ │ │ + bhi 3a360 , std::allocator >::~basic_stringbuf()@@Base+0x23f30> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + strb r9, [r3, r1] │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r7, r2 │ │ │ │ + mov r2, #0 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + bne 3a1d0 , std::allocator >::~basic_stringbuf()@@Base+0x23da0> │ │ │ │ + cmp r5, r8 │ │ │ │ + mov r6, #0 │ │ │ │ + bne 3a168 , std::allocator >::~basic_stringbuf()@@Base+0x23d38> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 3a330 , std::allocator >::~basic_stringbuf()@@Base+0x23f00> │ │ │ │ + cmp r6, #2 │ │ │ │ + bgt 3a24c , std::allocator >::~basic_stringbuf()@@Base+0x23e1c> │ │ │ │ + add r0, sp, #20 │ │ │ │ + rsb r2, r6, #3 │ │ │ │ + add r0, r0, r6 │ │ │ │ + mov r1, #0 │ │ │ │ + bl 3754 │ │ │ │ + ldrb r1, [sp, #20] │ │ │ │ + ldrb r2, [sp, #21] │ │ │ │ + lsl r3, r1, #4 │ │ │ │ + and r3, r3, #48 @ 0x30 │ │ │ │ + add r3, r3, r2, lsr #4 │ │ │ │ + lsl r3, r3, #8 │ │ │ │ + orr r3, r3, r1, lsr #2 │ │ │ │ + lsl r2, r2, #2 │ │ │ │ + ldrb r1, [sp, #22] │ │ │ │ + and r2, r2, #60 @ 0x3c │ │ │ │ + add r2, r2, r1, lsr #6 │ │ │ │ + bic r3, r3, #16711680 @ 0xff0000 │ │ │ │ + ldr r9, [pc, #400] @ 3a414 , std::allocator >::~basic_stringbuf()@@Base+0x23fe4> │ │ │ │ + orr r3, r3, r2, lsl #16 │ │ │ │ + and r1, r1, #63 @ 0x3f │ │ │ │ + bic r3, r3, #-16777216 @ 0xff000000 │ │ │ │ + orr r3, r3, r1, lsl #24 │ │ │ │ + mov r5, #0 │ │ │ │ + add r9, pc, r9 │ │ │ │ + add fp, sp, #24 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + ldrb r2, [fp, r5] │ │ │ │ + ldr r1, [r9] │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldrb r8, [r1, r2] │ │ │ │ + cmp sl, r3 │ │ │ │ + ldr r1, [r4, #4] │ │ │ │ + ldrne r2, [r4, #8] │ │ │ │ + add r7, r1, #1 │ │ │ │ + moveq r2, #15 │ │ │ │ + cmp r7, r2 │ │ │ │ + bhi 3a388 , std::allocator >::~basic_stringbuf()@@Base+0x23f58> │ │ │ │ + strb r8, [r3, r1] │ │ │ │ + add r5, r5, #1 │ │ │ │ + ldr r3, [r4] │ │ │ │ + mov r2, #0 │ │ │ │ + cmp r5, r6 │ │ │ │ + str r7, [r4, #4] │ │ │ │ + strb r2, [r3, r7] │ │ │ │ + ble 3a2a0 , std::allocator >::~basic_stringbuf()@@Base+0x23e70> │ │ │ │ + mov r9, #61 @ 0x3d │ │ │ │ + mov r8, #0 │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r7, [r4, #4] │ │ │ │ + cmp sl, r3 │ │ │ │ + ldrne r2, [r4, #8] │ │ │ │ + add r5, r7, #1 │ │ │ │ + moveq r2, #15 │ │ │ │ + cmp r5, r2 │ │ │ │ + bhi 3a3b0 , std::allocator >::~basic_stringbuf()@@Base+0x23f80> │ │ │ │ + strb r9, [r3, r7] │ │ │ │ + add r6, r6, #1 │ │ │ │ + ldr r3, [r4] │ │ │ │ + cmp r6, #3 │ │ │ │ + str r5, [r4, #4] │ │ │ │ + strb r8, [r3, r5] │ │ │ │ + bne 3a2f4 , std::allocator >::~basic_stringbuf()@@Base+0x23ec4> │ │ │ │ + ldr r2, [pc, #224] @ 3a418 , std::allocator >::~basic_stringbuf()@@Base+0x23fe8> │ │ │ │ + ldr r3, [pc, #208] @ 3a40c , std::allocator >::~basic_stringbuf()@@Base+0x23fdc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3a400 , std::allocator >::~basic_stringbuf()@@Base+0x23fd0> │ │ │ │ + mov r0, r4 │ │ │ │ + add sp, sp, #36 @ 0x24 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + b 3a1fc , std::allocator >::~basic_stringbuf()@@Base+0x23dcc> │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r4 │ │ │ │ + str r1, [sp, #8] │ │ │ │ + bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + ldr r1, [sp, #8] │ │ │ │ + b 3a2cc , std::allocator >::~basic_stringbuf()@@Base+0x23e9c> │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [r4] │ │ │ │ + b 3a314 , std::allocator >::~basic_stringbuf()@@Base+0x23ee4> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #56] @ 3a41c , std::allocator >::~basic_stringbuf()@@Base+0x23fec> │ │ │ │ + ldr r3, [pc, #36] @ 3a40c , std::allocator >::~basic_stringbuf()@@Base+0x23fdc> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 3a404 , std::allocator >::~basic_stringbuf()@@Base+0x23fd4> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r7, r0, r4, ror #29 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r8, r0, r0, asr #7 │ │ │ │ + andeq r8, r0, r4, lsl #5 │ │ │ │ + andeq r7, r0, r0, asr #25 │ │ │ │ + andeq r7, r0, r4, lsl ip │ │ │ │ + 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, #748] @ 3a724 , std::allocator >::~basic_stringbuf()@@Base+0x242f4> │ │ │ │ + ldr r3, [pc, #748] @ 3a728 , std::allocator >::~basic_stringbuf()@@Base+0x242f8> │ │ │ │ + ldr r9, [r1, #4] │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + mov r4, #0 │ │ │ │ + sub sp, sp, #44 @ 0x2c │ │ │ │ + add fp, r0, #8 │ │ │ │ + cmp r9, r4 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r5, r0 │ │ │ │ + str r4, [r0, #4] │ │ │ │ + str fp, [r0] │ │ │ │ + strb r4, [r0, #8] │ │ │ │ + beq 3a674 , std::allocator >::~basic_stringbuf()@@Base+0x24244> │ │ │ │ + ldr r3, [pc, #688] @ 3a72c , std::allocator >::~basic_stringbuf()@@Base+0x242fc> │ │ │ │ + mov r8, r1 │ │ │ │ add r3, pc, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + add r3, sp, #36 @ 0x24 │ │ │ │ + mov r6, r4 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + b 3a49c , std::allocator >::~basic_stringbuf()@@Base+0x2406c> │ │ │ │ + cmp r9, r4 │ │ │ │ + beq 3a59c , std::allocator >::~basic_stringbuf()@@Base+0x2416c> │ │ │ │ + ldr r3, [r8] │ │ │ │ + ldrb r7, [r3, r4] │ │ │ │ + cmp r7, #61 @ 0x3d │ │ │ │ + beq 3a59c , std::allocator >::~basic_stringbuf()@@Base+0x2416c> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 36d0 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3a4c8 , std::allocator >::~basic_stringbuf()@@Base+0x24098> │ │ │ │ + and r3, r7, #251 @ 0xfb │ │ │ │ + cmp r3, #43 @ 0x2b │ │ │ │ + bne 3a59c , std::allocator >::~basic_stringbuf()@@Base+0x2416c> │ │ │ │ + add r3, sp, r6 │ │ │ │ + cmp r6, #3 │ │ │ │ + add r4, r4, #1 │ │ │ │ + add r6, r6, #1 │ │ │ │ + strb r7, [r3, #32] │ │ │ │ + bne 3a494 , std::allocator >::~basic_stringbuf()@@Base+0x24064> │ │ │ │ + ldr r7, [sp, #16] │ │ │ │ + ldr sl, [sp, #20] │ │ │ │ + add r6, sp, #32 │ │ │ │ + ldrb r1, [r6] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, sl │ │ │ │ + bl 38b0 , std::allocator >::find(char, unsigned int) const@plt> │ │ │ │ + strb r0, [r6], #1 │ │ │ │ + cmp r6, r7 │ │ │ │ + bne 3a4ec , std::allocator >::~basic_stringbuf()@@Base+0x240bc> │ │ │ │ + ldrb r2, [sp, #34] @ 0x22 │ │ │ │ + ldrb r0, [sp, #35] @ 0x23 │ │ │ │ + ldrb r3, [sp, #33] @ 0x21 │ │ │ │ + add r0, r0, r2, lsl #6 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + and r2, r2, #15 │ │ │ │ + add r2, r2, r3, lsl #4 │ │ │ │ + ldrb r1, [sp, #32] │ │ │ │ + lsr r3, r3, #4 │ │ │ │ + and r3, r3, #3 │ │ │ │ + add r3, r3, r1, lsl #2 │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + add r7, sp, #28 │ │ │ │ + add r3, sp, #31 │ │ │ │ + strb r0, [sp, #30] │ │ │ │ + strb r2, [sp, #29] │ │ │ │ + str r3, [sp, #8] │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r1, [r5, #4] │ │ │ │ + cmp fp, r3 │ │ │ │ + ldrne r2, [r5, #8] │ │ │ │ + add r6, r1, #1 │ │ │ │ + moveq r2, #15 │ │ │ │ + cmp r6, r2 │ │ │ │ + ldrb sl, [r7], #1 │ │ │ │ + bhi 3a6a4 , std::allocator >::~basic_stringbuf()@@Base+0x24274> │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + strb sl, [r3, r1] │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r7, r2 │ │ │ │ + mov r2, #0 │ │ │ │ + str r6, [r5, #4] │ │ │ │ + strb r2, [r3, r6] │ │ │ │ + bne 3a54c , std::allocator >::~basic_stringbuf()@@Base+0x2411c> │ │ │ │ + cmp r9, r4 │ │ │ │ + mov r6, #0 │ │ │ │ + bne 3a49c , std::allocator >::~basic_stringbuf()@@Base+0x2406c> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 3a674 , std::allocator >::~basic_stringbuf()@@Base+0x24244> │ │ │ │ + cmp r6, #3 │ │ │ │ + add r4, sp, #32 │ │ │ │ + bgt 3a5c0 , std::allocator >::~basic_stringbuf()@@Base+0x24190> │ │ │ │ + rsb r2, r6, #4 │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r4, r6 │ │ │ │ + bl 3754 │ │ │ │ + ldr r7, [pc, #360] @ 3a730 , std::allocator >::~basic_stringbuf()@@Base+0x24300> │ │ │ │ + add r8, sp, #36 @ 0x24 │ │ │ │ + add r7, pc, r7 │ │ │ │ + ldrb r1, [r4] │ │ │ │ + mov r2, #0 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 38b0 , std::allocator >::find(char, unsigned int) const@plt> │ │ │ │ + strb r0, [r4], #1 │ │ │ │ + cmp r4, r8 │ │ │ │ + bne 3a5cc , std::allocator >::~basic_stringbuf()@@Base+0x2419c> │ │ │ │ + ldrb r2, [sp, #34] @ 0x22 │ │ │ │ + ldrb r1, [sp, #35] @ 0x23 │ │ │ │ + ldrb r3, [sp, #33] @ 0x21 │ │ │ │ + add r1, r1, r2, lsl #6 │ │ │ │ + lsr r2, r2, #2 │ │ │ │ + and r2, r2, #15 │ │ │ │ + add r2, r2, r3, lsl #4 │ │ │ │ + ldrb r0, [sp, #32] │ │ │ │ + lsr r3, r3, #4 │ │ │ │ + and r3, r3, #3 │ │ │ │ + add r3, r3, r0, lsl #2 │ │ │ │ + cmp r6, #1 │ │ │ │ + strb r1, [sp, #30] │ │ │ │ + strb r2, [sp, #29] │ │ │ │ + strb r3, [sp, #28] │ │ │ │ + beq 3a674 , std::allocator >::~basic_stringbuf()@@Base+0x24244> │ │ │ │ + add r3, sp, #27 │ │ │ │ + add r7, sp, #28 │ │ │ │ + add r6, r3, r6 │ │ │ │ + mov r9, #0 │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr sl, [r5, #4] │ │ │ │ + cmp fp, r3 │ │ │ │ + ldrne r2, [r5, #8] │ │ │ │ + add r4, sl, #1 │ │ │ │ + moveq r2, #15 │ │ │ │ + cmp r4, r2 │ │ │ │ + ldrb r8, [r7], #1 │ │ │ │ + bhi 3a6cc , std::allocator >::~basic_stringbuf()@@Base+0x2429c> │ │ │ │ + strb r8, [r3, sl] │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmp r6, r7 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r9, [r3, r4] │ │ │ │ + bne 3a638 , std::allocator >::~basic_stringbuf()@@Base+0x24208> │ │ │ │ + ldr r2, [pc, #184] @ 3a734 , std::allocator >::~basic_stringbuf()@@Base+0x24304> │ │ │ │ + ldr r3, [pc, #168] @ 3a728 , std::allocator >::~basic_stringbuf()@@Base+0x242f8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3a71c , std::allocator >::~basic_stringbuf()@@Base+0x242ec> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #44 @ 0x2c │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r5 │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [r5] │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + b 3a570 , std::allocator >::~basic_stringbuf()@@Base+0x24140> │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r1, sl │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [r5] │ │ │ │ + b 3a65c , std::allocator >::~basic_stringbuf()@@Base+0x2422c> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + ldr r2, [pc, #56] @ 3a738 , std::allocator >::~basic_stringbuf()@@Base+0x24308> │ │ │ │ + ldr r3, [pc, #36] @ 3a728 , std::allocator >::~basic_stringbuf()@@Base+0x242f8> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 3a720 , std::allocator >::~basic_stringbuf()@@Base+0x242f0> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + @ instruction: 0x00007bbc │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + muleq r0, ip, r0 │ │ │ │ + andeq r7, r0, r0, asr pc │ │ │ │ + andeq r7, r0, ip, ror r9 │ │ │ │ + strdeq r7, [r0], -r8 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3768] @ 0xeb8 │ │ │ │ + ldr r2, [pc, #644] @ 3a9d8 , std::allocator >::~basic_stringbuf()@@Base+0x245a8> │ │ │ │ + ldr r3, [pc, #644] @ 3a9dc , std::allocator >::~basic_stringbuf()@@Base+0x245ac> │ │ │ │ + sub sp, sp, #292 @ 0x124 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + add sl, sp, #148 @ 0x94 │ │ │ │ + ldr r4, [pc, #628] @ 3a9e0 , std::allocator >::~basic_stringbuf()@@Base+0x245b0> │ │ │ │ + mov fp, r0 │ │ │ │ + mov r0, sl │ │ │ │ + mov r9, r1 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #284] @ 0x11c │ │ │ │ + mov r3, #0 │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [pc, #600] @ 3a9e4 , std::allocator >::~basic_stringbuf()@@Base+0x245b4> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r3, [pc, #592] @ 3a9e8 , std::allocator >::~basic_stringbuf()@@Base+0x245b8> │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, sp, #264 @ 0x108 │ │ │ │ + str r2, [sp, #4] │ │ │ │ + add r2, r2, #8 │ │ │ │ + strh r1, [r0] │ │ │ │ + str r1, [sp, #260] @ 0x104 │ │ │ │ + str r1, [sp, #268] @ 0x10c │ │ │ │ + str r1, [sp, #272] @ 0x110 │ │ │ │ + str r1, [sp, #276] @ 0x114 │ │ │ │ + str r1, [sp, #280] @ 0x118 │ │ │ │ + str r2, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r7, sp, #8 │ │ │ │ + ldr r6, [r3, #4] │ │ │ │ + ldr r3, [r3, #8] │ │ │ │ + ldr r0, [r6, #-12] │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r3, [r7, r0] │ │ │ │ + add r0, r7, r0 │ │ │ │ + str r3, [sp] │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [pc, #508] @ 3a9ec , std::allocator >::~basic_stringbuf()@@Base+0x245bc> │ │ │ │ + add r8, sp, #12 │ │ │ │ + ldr r5, [r4, r3] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r5, #12 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + add r3, r5, #32 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + bl 38bc >::basic_filebuf()@plt> │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, sl │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r1, [fp] │ │ │ │ + mov r2, #16 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3850 >::open(char const*, std::_Ios_Openmode)@plt> │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + add r0, r7, r0 │ │ │ │ + beq 3a8ec , std::allocator >::~basic_stringbuf()@@Base+0x244bc> │ │ │ │ + mov r1, #0 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + ldm r9, {r1, r2} │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3994 >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)@plt> │ │ │ │ + ldr r3, [pc, #408] @ 3a9f0 , std::allocator >::~basic_stringbuf()@@Base+0x245c0> │ │ │ │ + add r2, r5, #12 │ │ │ │ + add r5, r5, #32 │ │ │ │ + str r2, [sp, #8] │ │ │ │ + str r5, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + mov r0, r8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [pc, #364] @ 3a9f4 , std::allocator >::~basic_stringbuf()@@Base+0x245c4> │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + ldr r2, [sp, #4] │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r1, [sp] │ │ │ │ + add r2, r2, #8 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + mov r0, sl │ │ │ │ + str r1, [r3, #8] │ │ │ │ + str r2, [sp, #148] @ 0x94 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #304] @ 3a9f8 , std::allocator >::~basic_stringbuf()@@Base+0x245c8> │ │ │ │ + ldr r3, [pc, #272] @ 3a9dc , std::allocator >::~basic_stringbuf()@@Base+0x245ac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3a928 , std::allocator >::~basic_stringbuf()@@Base+0x244f8> │ │ │ │ + add sp, sp, #292 @ 0x124 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + ldr r1, [r0, #20] │ │ │ │ + orr r1, r1, #4 │ │ │ │ + bl 3ac0 >::clear(std::_Ios_Iostate)@plt> │ │ │ │ + b 3a844 , std::allocator >::~basic_stringbuf()@@Base+0x24414> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 39e8 >::~basic_ofstream()@plt> │ │ │ │ + ldr r2, [pc, #240] @ 3a9fc , std::allocator >::~basic_stringbuf()@@Base+0x245cc> │ │ │ │ + ldr r3, [pc, #204] @ 3a9dc , std::allocator >::~basic_stringbuf()@@Base+0x245ac> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 3a9c0 , std::allocator >::~basic_stringbuf()@@Base+0x24590> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 3a878 , std::allocator >::~basic_stringbuf()@@Base+0x24448> │ │ │ │ + ldr r3, [pc, #176] @ 3a9f0 , std::allocator >::~basic_stringbuf()@@Base+0x245c0> │ │ │ │ + mov r0, r8 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3598 >::close()@plt> │ │ │ │ + add r0, sp, #68 @ 0x44 │ │ │ │ + bl 3b8c ::~__basic_file()@plt> │ │ │ │ + ldr r3, [pc, #148] @ 3a9f4 , std::allocator >::~basic_stringbuf()@@Base+0x245c4> │ │ │ │ + add r0, sp, #40 @ 0x28 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [r6, #-12] │ │ │ │ + ldr r2, [sp] │ │ │ │ + add r3, r3, #288 @ 0x120 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r6, [sp, #8] │ │ │ │ + str r2, [r3, #-280] @ 0xfffffee8 │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + mov r0, sl │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #92] @ 3aa00 , std::allocator >::~basic_stringbuf()@@Base+0x245d0> │ │ │ │ + ldr r3, [pc, #52] @ 3a9dc , std::allocator >::~basic_stringbuf()@@Base+0x245ac> │ │ │ │ add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #284] @ 0x11c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3a928 , std::allocator >::~basic_stringbuf()@@Base+0x244f8> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + bl 3664 <__cxa_begin_catch@plt> │ │ │ │ + bl 3a84 <__cxa_end_catch@plt> │ │ │ │ + b 3a950 , std::allocator >::~basic_stringbuf()@@Base+0x24520> │ │ │ │ + b 3a970 , std::allocator >::~basic_stringbuf()@@Base+0x24540> │ │ │ │ + b 3a988 , std::allocator >::~basic_stringbuf()@@Base+0x24558> │ │ │ │ + andeq r7, r0, r0, lsr #17 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r7, r0, r0, ror r8 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + ldrdeq r0, [r0], -r4 │ │ │ │ + andeq r0, r0, r0, ror #6 │ │ │ │ + andeq r0, r0, r8, asr r3 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + andeq r7, r0, r0, lsr r7 │ │ │ │ + andeq r7, r0, ip, ror #13 │ │ │ │ + andeq r7, r0, r4, asr r6 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3832] @ 0xef8 │ │ │ │ + mov r5, r1 │ │ │ │ + ldr r1, [pc, #1696] @ 3b0c0 , std::allocator >::~basic_stringbuf()@@Base+0x24c90> │ │ │ │ + ldr r3, [pc, #1696] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ add r1, pc, r1 │ │ │ │ - str r0, [sp] │ │ │ │ + ldr r3, [r1, r3] │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + sub sp, sp, #228 @ 0xe4 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #220] @ 0xdc │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + add r9, sp, #204 @ 0xcc │ │ │ │ + add r3, sp, #196 @ 0xc4 │ │ │ │ + cmp r4, #15 │ │ │ │ + ldr r6, [r5] │ │ │ │ + mov r7, r0 │ │ │ │ + str r3, [sp, #16] │ │ │ │ + str r2, [r0] │ │ │ │ + str r2, [r0, #4] │ │ │ │ + str r2, [r0, #8] │ │ │ │ + str r9, [sp, #196] @ 0xc4 │ │ │ │ + str r4, [sp, #32] │ │ │ │ + bhi 3ab1c , std::allocator >::~basic_stringbuf()@@Base+0x246ec> │ │ │ │ + cmp r4, #1 │ │ │ │ + bne 3ab04 , std::allocator >::~basic_stringbuf()@@Base+0x246d4> │ │ │ │ + ldrb r3, [r6] │ │ │ │ + strb r3, [sp, #204] @ 0xcc │ │ │ │ + add r3, sp, #32 │ │ │ │ + mov r2, r9 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + mov r3, #0 │ │ │ │ + str r4, [sp, #200] @ 0xc8 │ │ │ │ + strb r3, [r2, r4] │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + bl 34fc <__stat64_time64@plt> │ │ │ │ + cmp r0, #0 │ │ │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ │ │ + blt 3aecc , std::allocator >::~basic_stringbuf()@@Base+0x24a9c> │ │ │ │ + ldr r4, [sp, #48] @ 0x30 │ │ │ │ + cmp r0, r9 │ │ │ │ + and r4, r4, #61440 @ 0xf000 │ │ │ │ + beq 3aacc , std::allocator >::~basic_stringbuf()@@Base+0x2469c> │ │ │ │ + ldr r1, [sp, #204] @ 0xcc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp r4, #16384 @ 0x4000 │ │ │ │ + beq 3ab54 , std::allocator >::~basic_stringbuf()@@Base+0x24724> │ │ │ │ + ldr r2, [pc, #1516] @ 3b0c8 , std::allocator >::~basic_stringbuf()@@Base+0x24c98> │ │ │ │ + ldr r3, [pc, #1508] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3af68 , std::allocator >::~basic_stringbuf()@@Base+0x24b38> │ │ │ │ + mov r0, r7 │ │ │ │ + add sp, sp, #228 @ 0xe4 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 3aa80 , std::allocator >::~basic_stringbuf()@@Base+0x24650> │ │ │ │ + add r3, sp, #32 │ │ │ │ + mov r0, r9 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + b 3ab3c , std::allocator >::~basic_stringbuf()@@Base+0x2470c> │ │ │ │ + add r3, sp, #32 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, r3 │ │ │ │ + str r3, [sp, #20] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #32] │ │ │ │ + str r0, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #204] @ 0xcc │ │ │ │ + mov r2, r4 │ │ │ │ + mov r1, r6 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r4, [sp, #32] │ │ │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ │ │ + b 3aa8c , std::allocator >::~basic_stringbuf()@@Base+0x2465c> │ │ │ │ + ldr r0, [r5] │ │ │ │ + bl 3778 │ │ │ │ + subs r3, r0, #0 │ │ │ │ + str r3, [sp, #24] │ │ │ │ + beq 3aad4 , std::allocator >::~basic_stringbuf()@@Base+0x246a4> │ │ │ │ + ldm r5, {r2, r6} │ │ │ │ + add r3, r2, r6 │ │ │ │ + ldrb r1, [r3, #-1] │ │ │ │ + cmp r1, #47 @ 0x2f │ │ │ │ + bne 3aee4 , std::allocator >::~basic_stringbuf()@@Base+0x24ab4> │ │ │ │ + ldr r3, [pc, #1352] @ 3b0cc , std::allocator >::~basic_stringbuf()@@Base+0x24c9c> │ │ │ │ + add r8, sp, #148 @ 0x94 │ │ │ │ + add r3, pc, r3 │ │ │ │ + add sl, sp, #156 @ 0x9c │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 36f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 3ade4 , std::allocator >::~basic_stringbuf()@@Base+0x249b4> │ │ │ │ + add r4, r0, #19 │ │ │ │ + ldr r3, [r5] │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b828 , std::allocator >::~basic_stringbuf()@@Base+0x20ff8> │ │ │ │ - mov r2, r5 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3a30 │ │ │ │ + ldr fp, [r5, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + str sl, [sp, #148] @ 0x94 │ │ │ │ + str r3, [sp, #152] @ 0x98 │ │ │ │ + strb r3, [sp, #156] @ 0x9c │ │ │ │ + mov r6, r0 │ │ │ │ + add r1, fp, r0 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r1, [sp, #152] @ 0x98 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp fp, r3 │ │ │ │ + bhi 3afdc , std::allocator >::~basic_stringbuf()@@Base+0x24bac> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r6, r3 │ │ │ │ + bhi 3af44 , std::allocator >::~basic_stringbuf()@@Base+0x24b14> │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r4 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, #46 @ 0x2e │ │ │ │ + add r4, sp, #172 @ 0xac │ │ │ │ + add r6, sp, #180 @ 0xb4 │ │ │ │ + strb r3, [sp, #32] │ │ │ │ + add r1, r2, #1 │ │ │ │ + mov r3, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + ldr fp, [r5] │ │ │ │ + str r3, [sp, #176] @ 0xb0 │ │ │ │ + strb r3, [sp, #180] @ 0xb4 │ │ │ │ + str r6, [sp, #172] @ 0xac │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 3b024 , std::allocator >::~basic_stringbuf()@@Base+0x24bf4> │ │ │ │ + mov r1, fp │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + beq 3b054 , std::allocator >::~basic_stringbuf()@@Base+0x24c24> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r2, #1 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ │ │ + cmp r2, r3 │ │ │ │ + beq 3adf0 , std::allocator >::~basic_stringbuf()@@Base+0x249c0> │ │ │ │ + ldr r2, [r5, #4] │ │ │ │ + mov r3, #0 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + add r1, r2, #2 │ │ │ │ + ldr fp, [r5] │ │ │ │ + str r9, [sp, #196] @ 0xc4 │ │ │ │ + str r3, [sp, #200] @ 0xc8 │ │ │ │ + strb r3, [sp, #204] @ 0xcc │ │ │ │ + str r2, [sp, #12] │ │ │ │ + bl 3670 , std::allocator >::reserve(unsigned int)@plt> │ │ │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r1 │ │ │ │ + cmp r2, r3 │ │ │ │ + bhi 3b090 , std::allocator >::~basic_stringbuf()@@Base+0x24c60> │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r1, fp │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ │ │ + mvn r3, #-1073741824 @ 0xc0000000 │ │ │ │ + sub r3, r3, r2 │ │ │ │ + cmp r3, #1 │ │ │ │ + bls 3af9c , std::allocator >::~basic_stringbuf()@@Base+0x24b6c> │ │ │ │ + ldr r1, [sp, #28] │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + mov r2, #2 │ │ │ │ + bl 3898 , std::allocator >::_M_append(char const*, unsigned int)@plt> │ │ │ │ + ldr r2, [sp, #152] @ 0x98 │ │ │ │ + ldr r3, [sp, #200] @ 0xc8 │ │ │ │ + ldr r4, [sp, #196] @ 0xc4 │ │ │ │ + cmp r2, r3 │ │ │ │ + movne fp, #0 │ │ │ │ + beq 3ae60 , std::allocator >::~basic_stringbuf()@@Base+0x24a30> │ │ │ │ + cmp r4, r9 │ │ │ │ + beq 3ad48 , std::allocator >::~basic_stringbuf()@@Base+0x24918> │ │ │ │ + ldr r1, [sp, #204] @ 0xcc │ │ │ │ + mov r0, r4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #172] @ 0xac │ │ │ │ + cmp r0, r6 │ │ │ │ + beq 3ad60 , std::allocator >::~basic_stringbuf()@@Base+0x24930> │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 3ae30 , std::allocator >::~basic_stringbuf()@@Base+0x24a00> │ │ │ │ + ldr r4, [r7, #4] │ │ │ │ + ldr r3, [r7, #8] │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 3ae50 , std::allocator >::~basic_stringbuf()@@Base+0x24a20> │ │ │ │ + ldr r6, [sp, #152] @ 0x98 │ │ │ │ + add r0, r4, #8 │ │ │ │ + str r0, [r4] │ │ │ │ + cmp r6, #15 │ │ │ │ + ldr r3, [sp, #148] @ 0x94 │ │ │ │ + str r6, [sp, #32] │ │ │ │ + bhi 3ae90 , std::allocator >::~basic_stringbuf()@@Base+0x24a60> │ │ │ │ + cmp r6, #1 │ │ │ │ + bne 3ae84 , std::allocator >::~basic_stringbuf()@@Base+0x24a54> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [r4, #8] │ │ │ │ + mov r3, #0 │ │ │ │ + str r6, [r4, #4] │ │ │ │ + strb r3, [r0, r6] │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + add r3, r3, #24 │ │ │ │ + str r3, [r7, #4] │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + cmp r0, sl │ │ │ │ + beq 3ab90 , std::allocator >::~basic_stringbuf()@@Base+0x24760> │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 36f4 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3aba0 , std::allocator >::~basic_stringbuf()@@Base+0x24770> │ │ │ │ + ldr r0, [sp, #24] │ │ │ │ + bl 3688 │ │ │ │ + b 3aad4 , std::allocator >::~basic_stringbuf()@@Base+0x246a4> │ │ │ │ + cmp r2, #0 │ │ │ │ + ldr fp, [sp, #148] @ 0x94 │ │ │ │ + ldr r1, [sp, #172] @ 0xac │ │ │ │ + beq 3ae18 , std::allocator >::~basic_stringbuf()@@Base+0x249e8> │ │ │ │ + mov r0, fp │ │ │ │ + str r1, [sp, #12] │ │ │ │ + bl 3b44 │ │ │ │ + cmp r0, #0 │ │ │ │ + bne 3aca8 , std::allocator >::~basic_stringbuf()@@Base+0x24878> │ │ │ │ + ldr r1, [sp, #12] │ │ │ │ + cmp r1, r6 │ │ │ │ + beq 3ae34 , std::allocator >::~basic_stringbuf()@@Base+0x24a04> │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr fp, [sp, #148] @ 0x94 │ │ │ │ + cmp fp, sl │ │ │ │ + beq 3ab90 , std::allocator >::~basic_stringbuf()@@Base+0x24760> │ │ │ │ + ldr r1, [sp, #156] @ 0x9c │ │ │ │ + mov r0, fp │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 3ab90 , std::allocator >::~basic_stringbuf()@@Base+0x24760> │ │ │ │ + mov r1, r8 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3b6d4 , std::allocator >::~basic_stringbuf()@@Base+0x252a4> │ │ │ │ + b 3adbc , std::allocator >::~basic_stringbuf()@@Base+0x2498c> │ │ │ │ + cmp r2, #0 │ │ │ │ + moveq fp, #1 │ │ │ │ + beq 3ad30 , std::allocator >::~basic_stringbuf()@@Base+0x24900> │ │ │ │ + ldr r0, [sp, #148] @ 0x94 │ │ │ │ + mov r1, r4 │ │ │ │ + bl 3b44 │ │ │ │ + clz fp, r0 │ │ │ │ + lsr fp, fp, #5 │ │ │ │ + b 3ad30 , std::allocator >::~basic_stringbuf()@@Base+0x24900> │ │ │ │ + cmp r6, #0 │ │ │ │ + beq 3ada4 , std::allocator >::~basic_stringbuf()@@Base+0x24974> │ │ │ │ + b 3aeb4 , std::allocator >::~basic_stringbuf()@@Base+0x24a84> │ │ │ │ + ldr r1, [sp, #20] │ │ │ │ + mov r2, fp │ │ │ │ + mov r0, r4 │ │ │ │ + str r3, [sp, #12] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + str r0, [r4] │ │ │ │ + str r2, [r4, #8] │ │ │ │ + mov r2, r6 │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r6, [sp, #32] │ │ │ │ + ldr r0, [r4] │ │ │ │ + b 3ada4 , std::allocator >::~basic_stringbuf()@@Base+0x24974> │ │ │ │ + cmp r0, r9 │ │ │ │ + beq 3aad4 , std::allocator >::~basic_stringbuf()@@Base+0x246a4> │ │ │ │ + ldr r1, [sp, #204] @ 0xcc │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 3aad4 , std::allocator >::~basic_stringbuf()@@Base+0x246a4> │ │ │ │ + add r1, r5, #8 │ │ │ │ + cmp r2, r1 │ │ │ │ + ldrne r2, [r5, #8] │ │ │ │ + add r4, r6, #1 │ │ │ │ + moveq r2, #15 │ │ │ │ + cmp r4, r2 │ │ │ │ + bhi 3af1c , std::allocator >::~basic_stringbuf()@@Base+0x24aec> │ │ │ │ + mov r2, #47 @ 0x2f │ │ │ │ + strb r2, [r3] │ │ │ │ + ldr r3, [r5] │ │ │ │ + mov r2, #0 │ │ │ │ + str r4, [r5, #4] │ │ │ │ + strb r2, [r3, r4] │ │ │ │ + b 3ab7c , std::allocator >::~basic_stringbuf()@@Base+0x2474c> │ │ │ │ + mov r3, #1 │ │ │ │ + str r3, [sp] │ │ │ │ + mov r3, #0 │ │ │ │ + mov r2, r3 │ │ │ │ mov r1, r6 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 3bf8 , std::allocator >::_M_mutate(unsigned int, unsigned int, char const*, unsigned int)@plt> │ │ │ │ + ldr r3, [r5] │ │ │ │ + add r3, r3, r6 │ │ │ │ + b 3af00 , std::allocator >::~basic_stringbuf()@@Base+0x24ad0> │ │ │ │ + ldr r2, [pc, #388] @ 3b0d0 , std::allocator >::~basic_stringbuf()@@Base+0x24ca0> │ │ │ │ + ldr r3, [pc, #372] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 3b018 , std::allocator >::~basic_stringbuf()@@Base+0x24be8> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 97dc │ │ │ │ + ldr r2, [pc, #344] @ 3b0d4 , std::allocator >::~basic_stringbuf()@@Base+0x24ca4> │ │ │ │ + ldr r3, [pc, #324] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3af68 , std::allocator >::~basic_stringbuf()@@Base+0x24b38> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r2, [pc, #308] @ 3b0d8 , std::allocator >::~basic_stringbuf()@@Base+0x24ca8> │ │ │ │ + ldr r3, [pc, #284] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3af68 , std::allocator >::~basic_stringbuf()@@Base+0x24b38> │ │ │ │ + ldr r0, [pc, #276] @ 3b0dc , std::allocator >::~basic_stringbuf()@@Base+0x24cac> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + mov r0, r8 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 3af6c , std::allocator >::~basic_stringbuf()@@Base+0x24b3c> │ │ │ │ + b 3afcc , std::allocator >::~basic_stringbuf()@@Base+0x24b9c> │ │ │ │ + ldr r2, [pc, #252] @ 3b0e0 , std::allocator >::~basic_stringbuf()@@Base+0x24cb0> │ │ │ │ + ldr r3, [pc, #220] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3af68 , std::allocator >::~basic_stringbuf()@@Base+0x24b38> │ │ │ │ + ldr r0, [pc, #220] @ 3b0e4 , std::allocator >::~basic_stringbuf()@@Base+0x24cb4> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b9f8 , std::allocator >::~basic_stringbuf()@@Base+0x211c8> │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 3afcc , std::allocator >::~basic_stringbuf()@@Base+0x24b9c> │ │ │ │ + ldr r0, [pc, #200] @ 3b0e8 , std::allocator >::~basic_stringbuf()@@Base+0x24cb8> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #192] @ 3b0ec , std::allocator >::~basic_stringbuf()@@Base+0x24cbc> │ │ │ │ + ldr r3, [pc, #148] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3af68 , std::allocator >::~basic_stringbuf()@@Base+0x24b38> │ │ │ │ + ldr r0, [pc, #160] @ 3b0f0 , std::allocator >::~basic_stringbuf()@@Base+0x24cc0> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r2, [pc, #152] @ 3b0f4 , std::allocator >::~basic_stringbuf()@@Base+0x24cc4> │ │ │ │ + ldr r3, [pc, #100] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3af68 , std::allocator >::~basic_stringbuf()@@Base+0x24b38> │ │ │ │ + ldr r0, [pc, #120] @ 3b0f8 , std::allocator >::~basic_stringbuf()@@Base+0x24cc8> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldr r0, [sp, #16] │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 3b00c , std::allocator >::~basic_stringbuf()@@Base+0x24bdc> │ │ │ │ + ldr r2, [pc, #100] @ 3b0fc , std::allocator >::~basic_stringbuf()@@Base+0x24ccc> │ │ │ │ + ldr r3, [pc, #40] @ 3b0c4 , std::allocator >::~basic_stringbuf()@@Base+0x24c94> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #220] @ 0xdc │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3af68 , std::allocator >::~basic_stringbuf()@@Base+0x24b38> │ │ │ │ + ldr r0, [pc, #68] @ 3b100 , std::allocator >::~basic_stringbuf()@@Base+0x24cd0> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + ldrdeq r7, [r0], -r8 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + andeq r7, r0, ip, lsl r5 │ │ │ │ + @ instruction: 0x00002ab8 │ │ │ │ + andeq r7, r0, ip, lsr #1 │ │ │ │ + andeq r7, r0, ip, ror r0 │ │ │ │ + andeq r7, r0, r4, asr r0 │ │ │ │ + andeq r1, r0, ip, ror r0 │ │ │ │ + andeq r7, r0, r4, lsl r0 │ │ │ │ + andeq r1, r0, ip, lsr r0 │ │ │ │ + andeq r1, r0, r4, lsr #32 │ │ │ │ + andeq r6, r0, ip, asr #31 │ │ │ │ + strdeq r0, [r0], -r4 │ │ │ │ + muleq r0, ip, pc @ │ │ │ │ + andeq r0, r0, r4, asr #31 │ │ │ │ + andeq r6, r0, r0, ror #30 │ │ │ │ + andeq r0, r0, r8, lsl #31 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #3704] @ 0xe78 │ │ │ │ + mov r8, r2 │ │ │ │ + ldr r2, [pc, #1408] @ 3b6a0 , std::allocator >::~basic_stringbuf()@@Base+0x25270> │ │ │ │ + ldr r3, [pc, #1408] @ 3b6a4 , std::allocator >::~basic_stringbuf()@@Base+0x25274> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #356 @ 0x164 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #348] @ 0x15c │ │ │ │ + mov r3, #0 │ │ │ │ + add r3, sp, #208 @ 0xd0 │ │ │ │ + ldr r4, [pc, #1380] @ 3b6a8 , std::allocator >::~basic_stringbuf()@@Base+0x25278> │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r3 │ │ │ │ + mov r6, r1 │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 35ec │ │ │ │ + ldr r2, [pc, #1360] @ 3b6ac , std::allocator >::~basic_stringbuf()@@Base+0x2527c> │ │ │ │ + add r4, pc, r4 │ │ │ │ + ldr r2, [r4, r2] │ │ │ │ + ldr r3, [pc, #1352] @ 3b6b0 , std::allocator >::~basic_stringbuf()@@Base+0x25280> │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, sp, #324 @ 0x144 │ │ │ │ + str r2, [sp, #52] @ 0x34 │ │ │ │ + add r2, r2, #8 │ │ │ │ + strh r1, [r0] │ │ │ │ + str r2, [sp, #208] @ 0xd0 │ │ │ │ + str r1, [sp, #320] @ 0x140 │ │ │ │ + str r1, [sp, #328] @ 0x148 │ │ │ │ + str r1, [sp, #332] @ 0x14c │ │ │ │ + str r1, [sp, #336] @ 0x150 │ │ │ │ + str r1, [sp, #340] @ 0x154 │ │ │ │ + ldr r7, [r4, r3] │ │ │ │ + add sl, sp, #136 @ 0x88 │ │ │ │ + ldr r2, [r7, #8] │ │ │ │ + ldr r0, [r7, #12] │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r0, [r3, #136] @ 0x88 │ │ │ │ + str r0, [sp, #16] │ │ │ │ + str r1, [sp, #140] @ 0x8c │ │ │ │ + ldr r0, [r2, #-12] │ │ │ │ + str r2, [sp, #12] │ │ │ │ + add r0, sl, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [r7, #16] │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r0, [r3, #-12] │ │ │ │ + str r3, [sp, #36] @ 0x24 │ │ │ │ + ldr r3, [r7, #20] │ │ │ │ + str r3, [sp, #40] @ 0x28 │ │ │ │ + mov r2, r3 │ │ │ │ + add r3, sp, #144 @ 0x90 │ │ │ │ + str r2, [r3, r0] │ │ │ │ + mov r1, #0 │ │ │ │ + add r0, r3, r0 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + ldr r3, [r7, #4] │ │ │ │ + str r3, [sp, #28] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [r7, #24] │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #136] @ 0x88 │ │ │ │ + ldr r3, [pc, #1180] @ 3b6b4 , std::allocator >::~basic_stringbuf()@@Base+0x25284> │ │ │ │ + str r2, [sp, #32] │ │ │ │ + ldr r1, [r4, r3] │ │ │ │ + ldr r3, [pc, #1172] @ 3b6b8 , std::allocator >::~basic_stringbuf()@@Base+0x25288> │ │ │ │ + add r2, r1, #12 │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + add r2, r1, #52 @ 0x34 │ │ │ │ + str r2, [sp, #208] @ 0xd0 │ │ │ │ + add r2, r1, #32 │ │ │ │ + str r1, [sp, #56] @ 0x38 │ │ │ │ + str r2, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #24] │ │ │ │ + add r3, r3, #8 │ │ │ │ + mov r7, #0 │ │ │ │ + mov r2, #0 │ │ │ │ + add r0, sp, #176 @ 0xb0 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + mov r3, #0 │ │ │ │ + strd r2, [sp, #168] @ 0xa8 │ │ │ │ + str r0, [sp, #20] │ │ │ │ + str r7, [sp, #152] @ 0x98 │ │ │ │ + str r7, [sp, #156] @ 0x9c │ │ │ │ + str r7, [sp, #160] @ 0xa0 │ │ │ │ + str r7, [sp, #164] @ 0xa4 │ │ │ │ + bl 3c10 │ │ │ │ + ldr r3, [pc, #1084] @ 3b6bc , std::allocator >::~basic_stringbuf()@@Base+0x2528c> │ │ │ │ + ldm r6, {r1, r2} │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + str r3, [sp, #44] @ 0x2c │ │ │ │ + add r3, r3, #8 │ │ │ │ + cmp r2, r7 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + sub r3, r1, r7 │ │ │ │ + clz r3, r3 │ │ │ │ + lsr r3, r3, #5 │ │ │ │ + moveq r3, #0 │ │ │ │ + cmp r3, r7 │ │ │ │ + add r3, sp, #192 @ 0xc0 │ │ │ │ + str r7, [sp, #180] @ 0xb4 │ │ │ │ + str r3, [sp, #48] @ 0x30 │ │ │ │ + str r3, [sp, #184] @ 0xb8 │ │ │ │ + bne 3b620 , std::allocator >::~basic_stringbuf()@@Base+0x251f0> │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ + add r2, r1, r2 │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b79c , std::allocator >::~basic_stringbuf()@@Base+0x20f6c> │ │ │ │ - ldr r2, [pc, #84] @ 3b71c , std::allocator >::~basic_stringbuf()@@Base+0x20eec> │ │ │ │ - ldr r3, [pc, #40] @ 3b6f4 , std::allocator >::~basic_stringbuf()@@Base+0x20ec4> │ │ │ │ + bl 386d8 , std::allocator >::~basic_stringbuf()@@Base+0x222a8> │ │ │ │ + mov r2, #24 │ │ │ │ + add r6, sp, #148 @ 0x94 │ │ │ │ + mov r3, #0 │ │ │ │ + str r2, [sp, #180] @ 0xb4 │ │ │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ │ │ + mov r2, r3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3544 , std::allocator >::_M_sync(char*, unsigned int, unsigned int)@plt> │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + mov r1, r6 │ │ │ │ + bl 39ac >::init(std::basic_streambuf >*)@plt> │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #68] @ 0x44 │ │ │ │ + strb r3, [sp, #72] @ 0x48 │ │ │ │ + str r3, [r5] │ │ │ │ + str r3, [r5, #4] │ │ │ │ + str r3, [r5, #8] │ │ │ │ + add r6, sp, #64 @ 0x40 │ │ │ │ + add r3, sp, #72 @ 0x48 │ │ │ │ + add r7, sp, #112 @ 0x70 │ │ │ │ + add r9, sp, #88 @ 0x58 │ │ │ │ + add fp, sp, #120 @ 0x78 │ │ │ │ + str r3, [sp, #60] @ 0x3c │ │ │ │ + str r3, [sp, #64] @ 0x40 │ │ │ │ + mov r2, r8 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ + ldr r3, [r0] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r0, r0, r3 │ │ │ │ + ldr r3, [r0, #20] │ │ │ │ + tst r3, #5 │ │ │ │ + bne 3b420 , std::allocator >::~basic_stringbuf()@@Base+0x24ff0> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 39f00 , std::allocator >::~basic_stringbuf()@@Base+0x23ad0> │ │ │ │ + mov r1, r7 │ │ │ │ + mov r0, r9 │ │ │ │ + bl 39e44 , std::allocator >::~basic_stringbuf()@@Base+0x23a14> │ │ │ │ + ldr r0, [sp, #112] @ 0x70 │ │ │ │ + cmp r0, fp │ │ │ │ + beq 3b384 , std::allocator >::~basic_stringbuf()@@Base+0x24f54> │ │ │ │ + ldr r1, [sp, #120] @ 0x78 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r4, [r5, #4] │ │ │ │ + ldr r3, [r5, #8] │ │ │ │ + cmp r4, r3 │ │ │ │ + beq 3b3e0 , std::allocator >::~basic_stringbuf()@@Base+0x24fb0> │ │ │ │ + add r0, r4, #8 │ │ │ │ + str r0, [r4] │ │ │ │ + ldr r1, [sp, #88] @ 0x58 │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + cmp r1, r3 │ │ │ │ + ldr r3, [sp, #92] @ 0x5c │ │ │ │ + beq 3b40c , std::allocator >::~basic_stringbuf()@@Base+0x24fdc> │ │ │ │ + ldr r2, [sp, #96] @ 0x60 │ │ │ │ + str r1, [r4] │ │ │ │ + str r2, [r4, #8] │ │ │ │ + str r3, [r4, #4] │ │ │ │ + ldr r3, [r5, #4] │ │ │ │ + mov r2, r8 │ │ │ │ + add r3, r3, #24 │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [r5, #4] │ │ │ │ + bl 3b80 >& std::getline, std::allocator >(std::basic_istream >&, std::__cxx11::basic_string, std::allocator >&, char)@plt> │ │ │ │ + b 3b33c , std::allocator >::~basic_stringbuf()@@Base+0x24f0c> │ │ │ │ + mov r1, r9 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 9848 │ │ │ │ + ldr r0, [sp, #88] @ 0x58 │ │ │ │ + add r3, sp, #96 @ 0x60 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 3b32c , std::allocator >::~basic_stringbuf()@@Base+0x24efc> │ │ │ │ + ldr r1, [sp, #96] @ 0x60 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 3b32c , std::allocator >::~basic_stringbuf()@@Base+0x24efc> │ │ │ │ + add r2, r3, #1 │ │ │ │ + str r3, [sp, #8] │ │ │ │ + bl 3a00 │ │ │ │ + ldr r3, [sp, #8] │ │ │ │ + b 3b3bc , std::allocator >::~basic_stringbuf()@@Base+0x24f8c> │ │ │ │ + ldr r0, [sp, #64] @ 0x40 │ │ │ │ + ldr r3, [sp, #60] @ 0x3c │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 3b43c , std::allocator >::~basic_stringbuf()@@Base+0x2500c> │ │ │ │ + ldr r1, [sp, #72] @ 0x48 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r2, [sp, #56] @ 0x38 │ │ │ │ + add r3, r3, #8 │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + add r3, r2, #12 │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + add r3, r2, #52 @ 0x34 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + add r3, r2, #32 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + beq 3b480 , std::allocator >::~basic_stringbuf()@@Base+0x25050> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r0, [sp, #32] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr ip, [sp, #40] @ 0x28 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r0, [r3, #136] @ 0x88 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r1, [sp, #52] @ 0x34 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str ip, [r3, #144] @ 0x90 │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr ip, [sp, #16] │ │ │ │ + add r3, sp, r3 │ │ │ │ + str ip, [r3, #136] @ 0x88 │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, r1, #8 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + str r2, [sp, #140] @ 0x8c │ │ │ │ + str r1, [sp, #208] @ 0xd0 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #452] @ 3b6c0 , std::allocator >::~basic_stringbuf()@@Base+0x25290> │ │ │ │ + ldr r3, [pc, #420] @ 3b6a4 , std::allocator >::~basic_stringbuf()@@Base+0x25274> │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ - ldr r3, [sp, #1196] @ 0x4ac │ │ │ │ + ldr r3, [sp, #348] @ 0x15c │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 3b6ec , std::allocator >::~basic_stringbuf()@@Base+0x20ebc> │ │ │ │ - add sp, sp, #1200 @ 0x4b0 │ │ │ │ - pop {r4, r5, r6, pc} │ │ │ │ + bne 3b568 , std::allocator >::~basic_stringbuf()@@Base+0x25138> │ │ │ │ + mov r0, r5 │ │ │ │ + add sp, sp, #356 @ 0x164 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r0, r9 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, r5 │ │ │ │ + bl 97dc │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + mov r0, sl │ │ │ │ + bl 37cc , std::allocator >::~basic_stringstream()@plt> │ │ │ │ + ldr r2, [pc, #376] @ 3b6c4 , std::allocator >::~basic_stringbuf()@@Base+0x25294> │ │ │ │ + ldr r3, [pc, #340] @ 3b6a4 , std::allocator >::~basic_stringbuf()@@Base+0x25274> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #348] @ 0x15c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 3b61c , std::allocator >::~basic_stringbuf()@@Base+0x251ec> │ │ │ │ bl 3904 <__stack_chk_fail@plt> │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 3b52c , std::allocator >::~basic_stringbuf()@@Base+0x250fc> │ │ │ │ + ldr r3, [sp, #24] │ │ │ │ + ldr r0, [sp, #20] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + bl 39d0 │ │ │ │ + ldr r3, [sp, #28] │ │ │ │ + ldr r2, [sp, #32] │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + add r3, r3, #352 @ 0x160 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #-216] @ 0xffffff28 │ │ │ │ + ldr r3, [sp, #36] @ 0x24 │ │ │ │ + str r3, [sp, #144] @ 0x90 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + ldr r2, [sp, #40] @ 0x28 │ │ │ │ + add r3, r3, #352 @ 0x160 │ │ │ │ + add r3, sp, r3 │ │ │ │ + str r2, [r3, #-208] @ 0xffffff30 │ │ │ │ + ldr r2, [sp, #12] │ │ │ │ + ldr r3, [r2, #-12] │ │ │ │ + str r2, [sp, #136] @ 0x88 │ │ │ │ + add r3, r3, #352 @ 0x160 │ │ │ │ + add r3, sp, r3 │ │ │ │ + ldr r2, [sp, #16] │ │ │ │ + str r2, [r3, #-216] @ 0xffffff28 │ │ │ │ + mov r3, #0 │ │ │ │ + str r3, [sp, #140] @ 0x8c │ │ │ │ + ldr r3, [sp, #52] @ 0x34 │ │ │ │ + ldr r0, [sp, #4] │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #208] @ 0xd0 │ │ │ │ + bl 3610 │ │ │ │ + ldr r2, [pc, #200] @ 3b6c8 , std::allocator >::~basic_stringbuf()@@Base+0x25298> │ │ │ │ + ldr r3, [pc, #160] @ 3b6a4 , std::allocator >::~basic_stringbuf()@@Base+0x25274> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #348] @ 0x15c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3b568 , std::allocator >::~basic_stringbuf()@@Base+0x25138> │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + ldr r2, [pc, #164] @ 3b6cc , std::allocator >::~basic_stringbuf()@@Base+0x2529c> │ │ │ │ + ldr r3, [pc, #120] @ 3b6a4 , std::allocator >::~basic_stringbuf()@@Base+0x25274> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #348] @ 0x15c │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3b568 , std::allocator >::~basic_stringbuf()@@Base+0x25138> │ │ │ │ + ldr r0, [pc, #132] @ 3b6d0 , std::allocator >::~basic_stringbuf()@@Base+0x252a0> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 379c │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + str r3, [sp, #136] @ 0x88 │ │ │ │ + ldr r3, [r3, #-12] │ │ │ │ + b 3b5cc , std::allocator >::~basic_stringbuf()@@Base+0x2519c> │ │ │ │ + b 3b5e4 , std::allocator >::~basic_stringbuf()@@Base+0x251b4> │ │ │ │ + ldr r3, [sp, #44] @ 0x2c │ │ │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ │ │ + add r3, r3, #8 │ │ │ │ + str r3, [sp, #148] @ 0x94 │ │ │ │ + ldr r3, [sp, #48] @ 0x30 │ │ │ │ + cmp r0, r3 │ │ │ │ + beq 3b578 , std::allocator >::~basic_stringbuf()@@Base+0x25148> │ │ │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ │ │ + add r1, r1, #1 │ │ │ │ + bl 3784 │ │ │ │ + b 3b578 , std::allocator >::~basic_stringbuf()@@Base+0x25148> │ │ │ │ + mov r0, r4 │ │ │ │ + bl 3964 , std::allocator >::_M_dispose()@plt> │ │ │ │ + b 3b578 , std::allocator >::~basic_stringbuf()@@Base+0x25148> │ │ │ │ + b 3b52c , std::allocator >::~basic_stringbuf()@@Base+0x250fc> │ │ │ │ ldrdeq r6, [r0], -r8 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r0, r0, r0, lsr lr │ │ │ │ - @ instruction: 0xfffffed8 │ │ │ │ - andeq r1, r0, r8, ror sp │ │ │ │ - muleq r0, r8, sp │ │ │ │ - andeq r1, r0, r0, lsr #27 │ │ │ │ - @ instruction: 0xffffff0c │ │ │ │ - andeq r1, r0, r0, lsl #27 │ │ │ │ - muleq r0, r0, sp │ │ │ │ - muleq r0, r4, sp │ │ │ │ - andeq r6, r0, r0, lsr r9 │ │ │ │ + andeq r6, r0, r0, lsr #29 │ │ │ │ + andeq r0, r0, r4, ror r2 │ │ │ │ + muleq r0, r8, r2 │ │ │ │ + andeq r0, r0, ip, lsl #6 │ │ │ │ + @ instruction: 0x000002bc │ │ │ │ + @ instruction: 0x000003b8 │ │ │ │ + strdeq r6, [r0], -ip │ │ │ │ + andeq r6, r0, ip, lsr #21 │ │ │ │ + strdeq r6, [r0], -r8 │ │ │ │ + ldrdeq r6, [r0], -r0 │ │ │ │ + andeq r0, r0, r4, lsr #26 │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ + sub ip, sp, ip │ │ │ │ + str r0, [ip, #4040] @ 0xfc8 │ │ │ │ + ldr r2, [pc, #620] @ 3b958 , std::allocator >::~basic_stringbuf()@@Base+0x25528> │ │ │ │ + ldr r3, [pc, #620] @ 3b95c , std::allocator >::~basic_stringbuf()@@Base+0x2552c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r9, [r0] │ │ │ │ + ldr r5, [r0, #4] │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + sub sp, sp, #20 │ │ │ │ + sub r4, r5, r9 │ │ │ │ + ldr r3, [r3] │ │ │ │ + str r3, [sp, #12] │ │ │ │ + mov r3, #0 │ │ │ │ + asr r3, r4, #3 │ │ │ │ + add r2, r3, r3, lsl #2 │ │ │ │ + add r2, r2, r2, lsl #4 │ │ │ │ + add r2, r2, r2, lsl #8 │ │ │ │ + add r2, r2, r2, lsl #16 │ │ │ │ + add r3, r3, r2, lsl #1 │ │ │ │ + ldr r2, [pc, #560] @ 3b960 , std::allocator >::~basic_stringbuf()@@Base+0x25530> │ │ │ │ + cmp r3, r2 │ │ │ │ + beq 3b924 , std::allocator >::~basic_stringbuf()@@Base+0x254f4> │ │ │ │ + cmp r3, #1 │ │ │ │ + mov sl, r1 │ │ │ │ + movcs r1, r3 │ │ │ │ + movcc r1, #1 │ │ │ │ + adds r6, r3, r1 │ │ │ │ + mov r8, r0 │ │ │ │ + bcs 3b8e8 , std::allocator >::~basic_stringbuf()@@Base+0x254b8> │ │ │ │ + cmp r6, r2 │ │ │ │ + movcs r6, r2 │ │ │ │ + add r6, r6, r6, lsl #1 │ │ │ │ + lsl r6, r6, #3 │ │ │ │ + mov r0, r6 │ │ │ │ + bl 3514 │ │ │ │ + ldm sl, {r3, fp} │ │ │ │ + cmp fp, #15 │ │ │ │ + str fp, [sp, #8] │ │ │ │ + add sl, r0, r4 │ │ │ │ + mov r7, r0 │ │ │ │ + add r0, sl, #8 │ │ │ │ + str r0, [r7, r4] │ │ │ │ + bhi 3b8a4 , std::allocator >::~basic_stringbuf()@@Base+0x25474> │ │ │ │ + cmp fp, #1 │ │ │ │ + beq 3b810 , std::allocator >::~basic_stringbuf()@@Base+0x253e0> │ │ │ │ + cmp fp, #0 │ │ │ │ + bne 3b8c8 , std::allocator >::~basic_stringbuf()@@Base+0x25498> │ │ │ │ + mov r3, #0 │ │ │ │ + cmp r9, r5 │ │ │ │ + str fp, [sl, #4] │ │ │ │ + strb r3, [r0, fp] │ │ │ │ + beq 3b8e0 , std::allocator >::~basic_stringbuf()@@Base+0x254b0> │ │ │ │ + add r3, r7, #8 │ │ │ │ + add sl, r9, #8 │ │ │ │ + mov r4, r9 │ │ │ │ + b 3b7e4 , std::allocator >::~basic_stringbuf()@@Base+0x253b4> │ │ │ │ + ldr r1, [r4, #8] │ │ │ │ + str r2, [r3, #-8] │ │ │ │ + str r1, [r3] │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + add r4, r4, #24 │ │ │ │ + cmp r5, r4 │ │ │ │ + str r2, [r3, #-4] │ │ │ │ + add sl, sl, #24 │ │ │ │ + add r3, r3, #24 │ │ │ │ + beq 3b81c , std::allocator >::~basic_stringbuf()@@Base+0x253ec> │ │ │ │ + str r3, [r3, #-8] │ │ │ │ + ldr r2, [r4] │ │ │ │ + cmp r2, sl │ │ │ │ + bne 3b7bc , std::allocator >::~basic_stringbuf()@@Base+0x2538c> │ │ │ │ + ldr r2, [r4, #4] │ │ │ │ + mov r0, r3 │ │ │ │ + add r2, r2, #1 │ │ │ │ + mov r1, sl │ │ │ │ + bl 3a00 │ │ │ │ + mov r3, r0 │ │ │ │ + b 3b7c8 , std::allocator >::~basic_stringbuf()@@Base+0x25398> │ │ │ │ + ldrb r3, [r3] │ │ │ │ + strb r3, [sl, #8] │ │ │ │ + b 3b798 , std::allocator >::~basic_stringbuf()@@Base+0x25368> │ │ │ │ + sub r5, r5, #24 │ │ │ │ + sub r5, r5, r9 │ │ │ │ + lsr r5, r5, #3 │ │ │ │ + add r3, r5, r5, lsl #1 │ │ │ │ + rsb r3, r3, r3, lsl #3 │ │ │ │ + add r3, r5, r3, lsl #1 │ │ │ │ + rsb r3, r3, r3, lsl #7 │ │ │ │ + add r3, r3, r3, lsl #14 │ │ │ │ + add r5, r5, r3, lsl #1 │ │ │ │ + bic r5, r5, #-536870912 @ 0xe0000000 │ │ │ │ + add r5, r5, #1 │ │ │ │ + add r5, r5, r5, lsl #1 │ │ │ │ + add r5, r7, r5, lsl #3 │ │ │ │ + cmp r9, #0 │ │ │ │ + add r5, r5, #24 │ │ │ │ + beq 3b86c , std::allocator >::~basic_stringbuf()@@Base+0x2543c> │ │ │ │ + ldr r1, [r8, #8] │ │ │ │ + mov r0, r9 │ │ │ │ + sub r1, r1, r9 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #240] @ 3b964 , std::allocator >::~basic_stringbuf()@@Base+0x25534> │ │ │ │ + ldr r3, [pc, #228] @ 3b95c , std::allocator >::~basic_stringbuf()@@Base+0x2552c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + add r6, r7, r6 │ │ │ │ + str r7, [r8] │ │ │ │ + stmib r8, {r5, r6} │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3b920 , std::allocator >::~basic_stringbuf()@@Base+0x254f0> │ │ │ │ + add sp, sp, #20 │ │ │ │ + pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ + mov r2, #0 │ │ │ │ + add r1, sp, #8 │ │ │ │ + mov r0, sl │ │ │ │ + str r3, [sp, #4] │ │ │ │ + bl 3af0 , std::allocator >::_M_create(unsigned int&, unsigned int)@plt> │ │ │ │ + ldr r3, [sp, #4] │ │ │ │ + ldr r2, [sp, #8] │ │ │ │ + str r0, [r7, r4] │ │ │ │ + str r2, [sl, #8] │ │ │ │ + mov r2, fp │ │ │ │ + mov r1, r3 │ │ │ │ + bl 3a00 │ │ │ │ + ldr r0, [r7, r4] │ │ │ │ + ldr fp, [sp, #8] │ │ │ │ + b 3b798 , std::allocator >::~basic_stringbuf()@@Base+0x25368> │ │ │ │ + mov r5, r7 │ │ │ │ + b 3b850 , std::allocator >::~basic_stringbuf()@@Base+0x25420> │ │ │ │ + mvn r6, #-2147483641 @ 0x80000007 │ │ │ │ + b 3b760 , std::allocator >::~basic_stringbuf()@@Base+0x25330> │ │ │ │ + mov r1, r6 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 3784 │ │ │ │ + ldr r2, [pc, #100] @ 3b968 , std::allocator >::~basic_stringbuf()@@Base+0x25538> │ │ │ │ + ldr r3, [pc, #84] @ 3b95c , std::allocator >::~basic_stringbuf()@@Base+0x2552c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + beq 3b954 , std::allocator >::~basic_stringbuf()@@Base+0x25524> │ │ │ │ + bl 3904 <__stack_chk_fail@plt> │ │ │ │ + ldr r2, [pc, #64] @ 3b96c , std::allocator >::~basic_stringbuf()@@Base+0x2553c> │ │ │ │ + ldr r3, [pc, #44] @ 3b95c , std::allocator >::~basic_stringbuf()@@Base+0x2552c> │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r2, r3] │ │ │ │ + ldr r2, [r3] │ │ │ │ + ldr r3, [sp, #12] │ │ │ │ + eors r2, r3, r2 │ │ │ │ + mov r3, #0 │ │ │ │ + bne 3b920 , std::allocator >::~basic_stringbuf()@@Base+0x254f0> │ │ │ │ + ldr r0, [pc, #32] @ 3b970 , std::allocator >::~basic_stringbuf()@@Base+0x25540> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 36b8 │ │ │ │ + bl 3910 <__cxa_end_cleanup@plt> │ │ │ │ + andeq r6, r0, ip, lsl #18 │ │ │ │ + muleq r0, r0, r2 │ │ │ │ + ldrbeq r5, [r5, #-1365] @ 0xfffffaab │ │ │ │ + andeq r6, r0, r4, lsl #15 │ │ │ │ + strdeq r6, [r0], -r4 │ │ │ │ + andeq r6, r0, ip, asr #13 │ │ │ │ + andeq r0, r0, r4, lsl #20 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr ip, [pc, #40] @ 3b760 , std::allocator >::~basic_stringbuf()@@Base+0x20f30> │ │ │ │ - ldr r2, [pc, #40] @ 3b764 , std::allocator >::~basic_stringbuf()@@Base+0x20f34> │ │ │ │ + ldr ip, [pc, #40] @ 3b9b4 , std::allocator >::~basic_stringbuf()@@Base+0x25584> │ │ │ │ + ldr r2, [pc, #40] @ 3b9b8 , std::allocator >::~basic_stringbuf()@@Base+0x25588> │ │ │ │ add ip, pc, ip │ │ │ │ ldr r1, [ip, r2] │ │ │ │ - ldr r2, [pc, #32] @ 3b768 , std::allocator >::~basic_stringbuf()@@Base+0x20f38> │ │ │ │ + ldr r2, [pc, #32] @ 3b9bc , std::allocator >::~basic_stringbuf()@@Base+0x2558c> │ │ │ │ mov r3, r0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r0, [r1] │ │ │ │ mov r1, #1 │ │ │ │ bl 3730 <__fprintf_chk@plt> │ │ │ │ mov r0, #1 │ │ │ │ bl 36a0 │ │ │ │ - andeq r6, r0, r0, asr #17 │ │ │ │ + andeq r6, r0, ip, ror #12 │ │ │ │ andeq r0, r0, r4, lsl r3 │ │ │ │ andeq r1, r0, r8, ror #25 │ │ │ │ - ldr ip, [pc, #36] @ 3b798 , std::allocator >::~basic_stringbuf()@@Base+0x20f68> │ │ │ │ + ldr ip, [pc, #36] @ 3b9ec , std::allocator >::~basic_stringbuf()@@Base+0x255bc> │ │ │ │ mov r3, #0 │ │ │ │ add ip, pc, ip │ │ │ │ str r3, [r0, #8] │ │ │ │ str r1, [r0, #12] │ │ │ │ str r2, [r0, #16] │ │ │ │ str r3, [r0, #1048] @ 0x418 │ │ │ │ str r3, [r0, #20] │ │ │ │ @@ -57069,51 +57218,51 @@ │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r3, [r0, #20] │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - ble 3b7e8 , std::allocator >::~basic_stringbuf()@@Base+0x20fb8> │ │ │ │ + ble 3ba3c , std::allocator >::~basic_stringbuf()@@Base+0x2560c> │ │ │ │ mov r4, #0 │ │ │ │ add r7, r0, #32 │ │ │ │ add r6, r0, #36 @ 0x24 │ │ │ │ ldr r0, [r7, r4, lsl #5] │ │ │ │ bl 35d4 │ │ │ │ ldr r0, [r6, r4, lsl #5] │ │ │ │ bl 35d4 │ │ │ │ ldr r3, [r5, #20] │ │ │ │ add r4, r4, #1 │ │ │ │ cmp r3, r4 │ │ │ │ - bgt 3b7c8 , std::allocator >::~basic_stringbuf()@@Base+0x20f98> │ │ │ │ + bgt 3ba1c , std::allocator >::~basic_stringbuf()@@Base+0x255ec> │ │ │ │ ldr r3, [r5, #1180] @ 0x49c │ │ │ │ cmp r3, #0 │ │ │ │ popeq {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3b81c , std::allocator >::~basic_stringbuf()@@Base+0x20fec> │ │ │ │ + beq 3ba70 , std::allocator >::~basic_stringbuf()@@Base+0x25640> │ │ │ │ mov r4, #4 │ │ │ │ bl 35d4 │ │ │ │ ldr r3, [r5, #1180] @ 0x49c │ │ │ │ ldr r0, [r3, r4] │ │ │ │ add r4, r4, #4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3b804 , std::allocator >::~basic_stringbuf()@@Base+0x20fd4> │ │ │ │ + bne 3ba58 , std::allocator >::~basic_stringbuf()@@Base+0x25628> │ │ │ │ pop {r4, r5, r6, r7, r8, lr} │ │ │ │ mov r0, r3 │ │ │ │ b 35d4 │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ ldr r5, [r0, #20] │ │ │ │ mov r8, r2 │ │ │ │ cmp r5, #32 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ - beq 3b98c , std::allocator >::~basic_stringbuf()@@Base+0x2115c> │ │ │ │ + beq 3bbe0 , std::allocator >::~basic_stringbuf()@@Base+0x257b0> │ │ │ │ add sl, r0, r5, lsl #5 │ │ │ │ mov r9, #0 │ │ │ │ mov r4, r0 │ │ │ │ add r0, r5, #1 │ │ │ │ str r0, [r4, #20] │ │ │ │ str r2, [sl, #52] @ 0x34 │ │ │ │ str r1, [sl, #40] @ 0x28 │ │ │ │ @@ -57125,90 +57274,90 @@ │ │ │ │ bl 3a30 │ │ │ │ lsl r5, r5, #5 │ │ │ │ add r0, r0, #1 │ │ │ │ bl 3a18 │ │ │ │ cmp r0, r9 │ │ │ │ mov r6, r0 │ │ │ │ str r0, [sl, #32] │ │ │ │ - beq 3b9bc , std::allocator >::~basic_stringbuf()@@Base+0x2118c> │ │ │ │ + beq 3bc10 , std::allocator >::~basic_stringbuf()@@Base+0x257e0> │ │ │ │ mov r0, r8 │ │ │ │ bl 3a30 │ │ │ │ add r0, r0, #1 │ │ │ │ bl 3a18 │ │ │ │ cmp r0, #0 │ │ │ │ mov r7, r0 │ │ │ │ str r0, [sl, #36] @ 0x24 │ │ │ │ - beq 3b99c , std::allocator >::~basic_stringbuf()@@Base+0x2116c> │ │ │ │ + beq 3bbf0 , std::allocator >::~basic_stringbuf()@@Base+0x257c0> │ │ │ │ mov r0, r8 │ │ │ │ bl 3a30 │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 3b984 , std::allocator >::~basic_stringbuf()@@Base+0x21154> │ │ │ │ + beq 3bbd8 , std::allocator >::~basic_stringbuf()@@Base+0x257a8> │ │ │ │ sub lr, r8, #1 │ │ │ │ add lr, lr, r3 │ │ │ │ ldrb r3, [r8] │ │ │ │ mov r0, r9 │ │ │ │ mov r1, r8 │ │ │ │ cmp r3, #60 @ 0x3c │ │ │ │ cmpne r3, #91 @ 0x5b │ │ │ │ moveq ip, #1 │ │ │ │ movne ip, #0 │ │ │ │ - bne 3b948 , std::allocator >::~basic_stringbuf()@@Base+0x21118> │ │ │ │ + bne 3bb9c , std::allocator >::~basic_stringbuf()@@Base+0x2576c> │ │ │ │ mov r2, #0 │ │ │ │ - b 3b904 , std::allocator >::~basic_stringbuf()@@Base+0x210d4> │ │ │ │ + b 3bb58 , std::allocator >::~basic_stringbuf()@@Base+0x25728> │ │ │ │ ldrb r3, [r1, #1]! │ │ │ │ mov r2, ip │ │ │ │ cmp lr, r1 │ │ │ │ add ip, r2, #1 │ │ │ │ strb r3, [r6, r2] │ │ │ │ - bne 3b8fc , std::allocator >::~basic_stringbuf()@@Base+0x210cc> │ │ │ │ + bne 3bb50 , std::allocator >::~basic_stringbuf()@@Base+0x25720> │ │ │ │ add r7, r7, r0 │ │ │ │ add ip, r6, ip │ │ │ │ mov r3, #0 │ │ │ │ strb r3, [ip] │ │ │ │ ldrb r2, [r6] │ │ │ │ strb r3, [r7] │ │ │ │ cmp r2, #91 @ 0x5b │ │ │ │ - beq 3b974 , std::allocator >::~basic_stringbuf()@@Base+0x21144> │ │ │ │ + beq 3bbc8 , std::allocator >::~basic_stringbuf()@@Base+0x25798> │ │ │ │ cmp r2, #60 @ 0x3c │ │ │ │ addeq r4, r4, r5 │ │ │ │ moveq r3, #1 │ │ │ │ streq r3, [r4, #28] │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ cmp r3, #32 │ │ │ │ - beq 3b968 , std::allocator >::~basic_stringbuf()@@Base+0x21138> │ │ │ │ + beq 3bbbc , std::allocator >::~basic_stringbuf()@@Base+0x2578c> │ │ │ │ cmp lr, r1 │ │ │ │ strb r3, [r7, r0] │ │ │ │ add r0, r0, #1 │ │ │ │ - beq 3b914 , std::allocator >::~basic_stringbuf()@@Base+0x210e4> │ │ │ │ + beq 3bb68 , std::allocator >::~basic_stringbuf()@@Base+0x25738> │ │ │ │ ldrb r3, [r1, #1]! │ │ │ │ - b 3b8e0 , std::allocator >::~basic_stringbuf()@@Base+0x210b0> │ │ │ │ + b 3bb34 , std::allocator >::~basic_stringbuf()@@Base+0x25704> │ │ │ │ cmp lr, r1 │ │ │ │ - bne 3b960 , std::allocator >::~basic_stringbuf()@@Base+0x21130> │ │ │ │ - b 3b914 , std::allocator >::~basic_stringbuf()@@Base+0x210e4> │ │ │ │ + bne 3bbb4 , std::allocator >::~basic_stringbuf()@@Base+0x25784> │ │ │ │ + b 3bb68 , std::allocator >::~basic_stringbuf()@@Base+0x25738> │ │ │ │ add r5, r4, r5 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [r5, #24] │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov ip, r6 │ │ │ │ - b 3b91c , std::allocator >::~basic_stringbuf()@@Base+0x210ec> │ │ │ │ - bl 3b79c , std::allocator >::~basic_stringbuf()@@Base+0x20f6c> │ │ │ │ - ldr r0, [pc, #68] @ 3b9dc , std::allocator >::~basic_stringbuf()@@Base+0x211ac> │ │ │ │ - add r0, pc, r0 │ │ │ │ - bl 3b720 , std::allocator >::~basic_stringbuf()@@Base+0x20ef0> │ │ │ │ - ldr r3, [pc, #60] @ 3b9e0 , std::allocator >::~basic_stringbuf()@@Base+0x211b0> │ │ │ │ - ldr r1, [pc, #60] @ 3b9e4 , std::allocator >::~basic_stringbuf()@@Base+0x211b4> │ │ │ │ - ldr r0, [pc, #60] @ 3b9e8 , std::allocator >::~basic_stringbuf()@@Base+0x211b8> │ │ │ │ + b 3bb70 , std::allocator >::~basic_stringbuf()@@Base+0x25740> │ │ │ │ + bl 3b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x255c0> │ │ │ │ + ldr r0, [pc, #68] @ 3bc30 , std::allocator >::~basic_stringbuf()@@Base+0x25800> │ │ │ │ + add r0, pc, r0 │ │ │ │ + bl 3b974 , std::allocator >::~basic_stringbuf()@@Base+0x25544> │ │ │ │ + ldr r3, [pc, #60] @ 3bc34 , std::allocator >::~basic_stringbuf()@@Base+0x25804> │ │ │ │ + ldr r1, [pc, #60] @ 3bc38 , std::allocator >::~basic_stringbuf()@@Base+0x25808> │ │ │ │ + ldr r0, [pc, #60] @ 3bc3c , std::allocator >::~basic_stringbuf()@@Base+0x2580c> │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r2, #135 @ 0x87 │ │ │ │ bl 388c <__assert_fail@plt> │ │ │ │ - ldr r3, [pc, #40] @ 3b9ec , std::allocator >::~basic_stringbuf()@@Base+0x211bc> │ │ │ │ - ldr r1, [pc, #40] @ 3b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x211c0> │ │ │ │ - ldr r0, [pc, #40] @ 3b9f4 , std::allocator >::~basic_stringbuf()@@Base+0x211c4> │ │ │ │ + ldr r3, [pc, #40] @ 3bc40 , std::allocator >::~basic_stringbuf()@@Base+0x25810> │ │ │ │ + ldr r1, [pc, #40] @ 3bc44 , std::allocator >::~basic_stringbuf()@@Base+0x25814> │ │ │ │ + ldr r0, [pc, #40] @ 3bc48 , std::allocator >::~basic_stringbuf()@@Base+0x25818> │ │ │ │ add r3, pc, r3 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r2, #133 @ 0x85 │ │ │ │ bl 388c <__assert_fail@plt> │ │ │ │ andeq r1, r0, ip, lsr #21 │ │ │ │ muleq r0, ip, r0 │ │ │ │ @@ -57224,49 +57373,49 @@ │ │ │ │ add r9, r1, #1 │ │ │ │ sub sp, sp, #28 │ │ │ │ mov r4, r0 │ │ │ │ lsl r0, r9, #2 │ │ │ │ mov r8, r2 │ │ │ │ bl 3a18 │ │ │ │ ldr r7, [r8] │ │ │ │ - ldr sl, [pc, #768] @ 3bd2c , std::allocator >::~basic_stringbuf()@@Base+0x214fc> │ │ │ │ + ldr sl, [pc, #768] @ 3bf80 , std::allocator >::~basic_stringbuf()@@Base+0x25b50> │ │ │ │ cmp r7, #0 │ │ │ │ add sl, pc, sl │ │ │ │ mov r5, r0 │ │ │ │ - beq 3bccc , std::allocator >::~basic_stringbuf()@@Base+0x2149c> │ │ │ │ + beq 3bf20 , std::allocator >::~basic_stringbuf()@@Base+0x25af0> │ │ │ │ mov fp, #0 │ │ │ │ mov r6, r7 │ │ │ │ - b 3ba68 , std::allocator >::~basic_stringbuf()@@Base+0x21238> │ │ │ │ + b 3bcbc , std::allocator >::~basic_stringbuf()@@Base+0x2588c> │ │ │ │ add r0, r7, #1 │ │ │ │ bl 3a18 │ │ │ │ mov r1, r6 │ │ │ │ str r0, [r5, fp, lsl #2] │ │ │ │ bl 3874 │ │ │ │ add fp, fp, #1 │ │ │ │ ldr r6, [r8, #4]! │ │ │ │ cmp r6, #0 │ │ │ │ - beq 3bb10 , std::allocator >::~basic_stringbuf()@@Base+0x212e0> │ │ │ │ + beq 3bd64 , std::allocator >::~basic_stringbuf()@@Base+0x25934> │ │ │ │ mov r0, r6 │ │ │ │ bl 3a30 │ │ │ │ cmp r0, #2 │ │ │ │ mov r7, r0 │ │ │ │ - bls 3ba44 , std::allocator >::~basic_stringbuf()@@Base+0x21214> │ │ │ │ + bls 3bc98 , std::allocator >::~basic_stringbuf()@@Base+0x25868> │ │ │ │ ldrb r1, [r6] │ │ │ │ cmp r1, #45 @ 0x2d │ │ │ │ - bne 3ba44 , std::allocator >::~basic_stringbuf()@@Base+0x21214> │ │ │ │ + bne 3bc98 , std::allocator >::~basic_stringbuf()@@Base+0x25868> │ │ │ │ add r0, r6, #1 │ │ │ │ bl 3bd4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3ba44 , std::allocator >::~basic_stringbuf()@@Base+0x21214> │ │ │ │ + bne 3bc98 , std::allocator >::~basic_stringbuf()@@Base+0x25868> │ │ │ │ sub r3, r7, #2 │ │ │ │ add r9, r3, r9 │ │ │ │ mov r0, r5 │ │ │ │ lsl r1, r9, #2 │ │ │ │ bl 3868 │ │ │ │ - ldr r3, [pc, #636] @ 3bd30 , std::allocator >::~basic_stringbuf()@@Base+0x21500> │ │ │ │ + ldr r3, [pc, #636] @ 3bf84 , std::allocator >::~basic_stringbuf()@@Base+0x25b54> │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [sp, #16] │ │ │ │ sub r3, r7, #1 │ │ │ │ sub r7, fp, #-1073741823 @ 0xc0000001 │ │ │ │ add r2, r6, r3 │ │ │ │ str r2, [sp, #12] │ │ │ │ str r3, [sp, #20] │ │ │ │ @@ -57279,152 +57428,152 @@ │ │ │ │ str r0, [r7, #4]! │ │ │ │ ldrb r3, [r6, #1]! │ │ │ │ str r3, [sp] │ │ │ │ ldr r3, [sp, #16] │ │ │ │ bl 3b68 <__sprintf_chk@plt> │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r6, r3 │ │ │ │ - bne 3bad4 , std::allocator >::~basic_stringbuf()@@Base+0x212a4> │ │ │ │ + bne 3bd28 , std::allocator >::~basic_stringbuf()@@Base+0x258f8> │ │ │ │ ldr r3, [sp, #20] │ │ │ │ add fp, fp, r3 │ │ │ │ - b 3ba5c , std::allocator >::~basic_stringbuf()@@Base+0x2122c> │ │ │ │ + b 3bcb0 , std::allocator >::~basic_stringbuf()@@Base+0x25880> │ │ │ │ cmp fp, #1 │ │ │ │ mov r7, r6 │ │ │ │ str fp, [sp, #12] │ │ │ │ str r6, [r5, fp, lsl #2] │ │ │ │ str r5, [r4, #1180] @ 0x49c │ │ │ │ - ble 3bc18 , std::allocator >::~basic_stringbuf()@@Base+0x213e8> │ │ │ │ + ble 3be6c , std::allocator >::~basic_stringbuf()@@Base+0x25a3c> │ │ │ │ mov r6, #1 │ │ │ │ str r7, [sp, #16] │ │ │ │ str sl, [sp, #20] │ │ │ │ ldr r7, [r4, #20] │ │ │ │ ldr sl, [r5, r6, lsl #2] │ │ │ │ cmp r7, #0 │ │ │ │ lsl fp, r6, #2 │ │ │ │ - ble 3bc30 , std::allocator >::~basic_stringbuf()@@Base+0x21400> │ │ │ │ + ble 3be84 , std::allocator >::~basic_stringbuf()@@Base+0x25a54> │ │ │ │ mov r9, r4 │ │ │ │ mov r8, #0 │ │ │ │ - b 3bb78 , std::allocator >::~basic_stringbuf()@@Base+0x21348> │ │ │ │ + b 3bdcc , std::allocator >::~basic_stringbuf()@@Base+0x2599c> │ │ │ │ ldr r1, [r9, #36] @ 0x24 │ │ │ │ mov r0, sl │ │ │ │ bl 3ab4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 3bb8c , std::allocator >::~basic_stringbuf()@@Base+0x2135c> │ │ │ │ + beq 3bde0 , std::allocator >::~basic_stringbuf()@@Base+0x259b0> │ │ │ │ add r8, r8, #1 │ │ │ │ cmp r7, r8 │ │ │ │ add r9, r9, #32 │ │ │ │ - beq 3bc30 , std::allocator >::~basic_stringbuf()@@Base+0x21400> │ │ │ │ + beq 3be84 , std::allocator >::~basic_stringbuf()@@Base+0x25a54> │ │ │ │ ldr r1, [r9, #40] @ 0x28 │ │ │ │ mov r0, sl │ │ │ │ bl 3ab4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 3bb54 , std::allocator >::~basic_stringbuf()@@Base+0x21324> │ │ │ │ + bne 3bda8 , std::allocator >::~basic_stringbuf()@@Base+0x25978> │ │ │ │ add r2, r4, r8, lsl #5 │ │ │ │ ldr r2, [r2, #28] │ │ │ │ mov r3, #0 │ │ │ │ cmp r2, #0 │ │ │ │ lsl r8, r8, #5 │ │ │ │ str r3, [r4, #8] │ │ │ │ - beq 3bbcc , std::allocator >::~basic_stringbuf()@@Base+0x2139c> │ │ │ │ + beq 3be20 , std::allocator >::~basic_stringbuf()@@Base+0x259f0> │ │ │ │ add fp, r5, fp │ │ │ │ ldr r2, [fp, #4] │ │ │ │ add r6, r6, #1 │ │ │ │ cmp r2, r3 │ │ │ │ - beq 3bcec , std::allocator >::~basic_stringbuf()@@Base+0x214bc> │ │ │ │ + beq 3bf40 , std::allocator >::~basic_stringbuf()@@Base+0x25b10> │ │ │ │ ldrb r1, [r2] │ │ │ │ cmp r1, #45 @ 0x2d │ │ │ │ - beq 3bcec , std::allocator >::~basic_stringbuf()@@Base+0x214bc> │ │ │ │ + beq 3bf40 , std::allocator >::~basic_stringbuf()@@Base+0x25b10> │ │ │ │ str r2, [r4, #8] │ │ │ │ add r2, r4, r8 │ │ │ │ ldr r2, [r2, #24] │ │ │ │ add r6, r6, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 3bbfc , std::allocator >::~basic_stringbuf()@@Base+0x213cc> │ │ │ │ + beq 3be50 , std::allocator >::~basic_stringbuf()@@Base+0x25a20> │ │ │ │ ldr r2, [r5, r6, lsl #2] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 3bbfc , std::allocator >::~basic_stringbuf()@@Base+0x213cc> │ │ │ │ + beq 3be50 , std::allocator >::~basic_stringbuf()@@Base+0x25a20> │ │ │ │ ldrb r1, [r2] │ │ │ │ cmp r1, #45 @ 0x2d │ │ │ │ addne r6, r6, #1 │ │ │ │ strne r2, [r4, #8] │ │ │ │ add r8, r4, r8 │ │ │ │ ldr r2, [r8, #52] @ 0x34 │ │ │ │ mov r0, r4 │ │ │ │ blx r2 │ │ │ │ ldr r3, [sp, #12] │ │ │ │ cmp r6, r3 │ │ │ │ - blt 3bb34 , std::allocator >::~basic_stringbuf()@@Base+0x21304> │ │ │ │ + blt 3bd88 , std::allocator >::~basic_stringbuf()@@Base+0x25958> │ │ │ │ ldr r3, [r4, #1048] @ 0x418 │ │ │ │ mov r2, #0 │ │ │ │ add r4, r4, r3, lsl #2 │ │ │ │ str r2, [r4, #1052] @ 0x41c │ │ │ │ add sp, sp, #28 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldrb r1, [sl] │ │ │ │ cmp r1, #45 @ 0x2d │ │ │ │ - beq 3bc60 , std::allocator >::~basic_stringbuf()@@Base+0x21430> │ │ │ │ + beq 3beb4 , std::allocator >::~basic_stringbuf()@@Base+0x25a84> │ │ │ │ ldr r1, [r4, #1048] @ 0x418 │ │ │ │ add r0, r1, #1 │ │ │ │ cmp r1, #32 │ │ │ │ str r0, [r4, #1048] @ 0x418 │ │ │ │ - beq 3bcd8 , std::allocator >::~basic_stringbuf()@@Base+0x214a8> │ │ │ │ + beq 3bf2c , std::allocator >::~basic_stringbuf()@@Base+0x25afc> │ │ │ │ add r1, r4, r1, lsl #2 │ │ │ │ add r6, r6, #1 │ │ │ │ str sl, [r1, #1052] @ 0x41c │ │ │ │ - b 3bc0c , std::allocator >::~basic_stringbuf()@@Base+0x213dc> │ │ │ │ + b 3be60 , std::allocator >::~basic_stringbuf()@@Base+0x25a30> │ │ │ │ ldrb r1, [sl, #1] │ │ │ │ cmp r1, #45 @ 0x2d │ │ │ │ - beq 3bcb0 , std::allocator >::~basic_stringbuf()@@Base+0x21480> │ │ │ │ + beq 3bf04 , std::allocator >::~basic_stringbuf()@@Base+0x25ad4> │ │ │ │ ldr r3, [sp, #16] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 3bc3c , std::allocator >::~basic_stringbuf()@@Base+0x2140c> │ │ │ │ + bne 3be90 , std::allocator >::~basic_stringbuf()@@Base+0x25a60> │ │ │ │ mov r7, sl │ │ │ │ - ldr r1, [pc, #176] @ 3bd34 , std::allocator >::~basic_stringbuf()@@Base+0x21504> │ │ │ │ + ldr r1, [pc, #176] @ 3bf88 , std::allocator >::~basic_stringbuf()@@Base+0x25b58> │ │ │ │ ldr sl, [sp, #20] │ │ │ │ - ldr r2, [pc, #172] @ 3bd38 , std::allocator >::~basic_stringbuf()@@Base+0x21508> │ │ │ │ + ldr r2, [pc, #172] @ 3bf8c , std::allocator >::~basic_stringbuf()@@Base+0x25b5c> │ │ │ │ ldr r1, [sl, r1] │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r0, [r1] │ │ │ │ mov r3, r7 │ │ │ │ mov r1, #1 │ │ │ │ bl 3730 <__fprintf_chk@plt> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b79c , std::allocator >::~basic_stringbuf()@@Base+0x20f6c> │ │ │ │ + bl 3b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x255c0> │ │ │ │ mov r0, #1 │ │ │ │ bl 36a0 │ │ │ │ ldrb r1, [sl, #2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 3bc6c , std::allocator >::~basic_stringbuf()@@Base+0x2143c> │ │ │ │ + bne 3bec0 , std::allocator >::~basic_stringbuf()@@Base+0x25a90> │ │ │ │ mov r3, #1 │ │ │ │ add r6, r6, #1 │ │ │ │ str r3, [sp, #16] │ │ │ │ - b 3bc0c , std::allocator >::~basic_stringbuf()@@Base+0x213dc> │ │ │ │ + b 3be60 , std::allocator >::~basic_stringbuf()@@Base+0x25a30> │ │ │ │ str r7, [r0] │ │ │ │ str r0, [r4, #1180] @ 0x49c │ │ │ │ - b 3bc18 , std::allocator >::~basic_stringbuf()@@Base+0x213e8> │ │ │ │ + b 3be6c , std::allocator >::~basic_stringbuf()@@Base+0x25a3c> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b79c , std::allocator >::~basic_stringbuf()@@Base+0x20f6c> │ │ │ │ - ldr r0, [pc, #84] @ 3bd3c , std::allocator >::~basic_stringbuf()@@Base+0x2150c> │ │ │ │ + bl 3b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x255c0> │ │ │ │ + ldr r0, [pc, #84] @ 3bf90 , std::allocator >::~basic_stringbuf()@@Base+0x25b60> │ │ │ │ add r0, pc, r0 │ │ │ │ - bl 3b720 , std::allocator >::~basic_stringbuf()@@Base+0x20ef0> │ │ │ │ + bl 3b974 , std::allocator >::~basic_stringbuf()@@Base+0x25544> │ │ │ │ ldr sl, [sp, #20] │ │ │ │ - ldr r3, [pc, #60] @ 3bd34 , std::allocator >::~basic_stringbuf()@@Base+0x21504> │ │ │ │ + ldr r3, [pc, #60] @ 3bf88 , std::allocator >::~basic_stringbuf()@@Base+0x25b58> │ │ │ │ add r8, r4, r8 │ │ │ │ ldr r2, [sl, r3] │ │ │ │ ldr r1, [r8, #32] │ │ │ │ ldr r0, [r2] │ │ │ │ - ldr r2, [pc, #52] @ 3bd40 , std::allocator >::~basic_stringbuf()@@Base+0x21510> │ │ │ │ + ldr r2, [pc, #52] @ 3bf94 , std::allocator >::~basic_stringbuf()@@Base+0x25b64> │ │ │ │ ldr r3, [r8, #36] @ 0x24 │ │ │ │ add r2, pc, r2 │ │ │ │ str r1, [sp] │ │ │ │ mov r1, #1 │ │ │ │ bl 3730 <__fprintf_chk@plt> │ │ │ │ mov r0, r4 │ │ │ │ - bl 3b79c , std::allocator >::~basic_stringbuf()@@Base+0x20f6c> │ │ │ │ + bl 3b9f0 , std::allocator >::~basic_stringbuf()@@Base+0x255c0> │ │ │ │ mov r0, #1 │ │ │ │ bl 36a0 │ │ │ │ - andeq r6, r0, ip, asr #11 │ │ │ │ + andeq r6, r0, r8, ror r3 │ │ │ │ strdeq r1, [r0], -r0 │ │ │ │ andeq r0, r0, r4, lsl r3 │ │ │ │ andeq r1, r0, r4, lsr r8 │ │ │ │ strdeq r1, [r0], -r4 │ │ │ │ muleq r0, r8, r7 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -0003bd44 <.fini>: │ │ │ │ +0003bf98 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,477 +1,477 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x0003bd4c 01000200 3e000000 41000000 0c000000 ....>...A....... │ │ │ │ - 0x0003bd5c 41000000 11000000 41000000 27000000 A.......A...'... │ │ │ │ - 0x0003bd6c 41000000 36000000 41000000 03000000 A...6...A....... │ │ │ │ - 0x0003bd7c 41000000 06000000 41000000 15000000 A.......A....... │ │ │ │ - 0x0003bd8c 41000000 0f000000 41000000 0e000000 A.......A....... │ │ │ │ - 0x0003bd9c 41000000 26000000 41000000 13000000 A...&...A....... │ │ │ │ - 0x0003bdac 41000000 29000000 41000000 02000000 A...)...A....... │ │ │ │ - 0x0003bdbc 41000000 19000000 41000000 0a000000 A.......A....... │ │ │ │ - 0x0003bdcc 41000000 0b000000 41000000 00000000 A.......A....... │ │ │ │ - 0x0003bddc 00000000 62617369 635f7374 72696e67 ....basic_string │ │ │ │ - 0x0003bdec 3a3a6170 70656e64 00000000 726d202d ::append....rm - │ │ │ │ - 0x0003bdfc 72662000 726d202d 66200000 77000000 rf .rm -f ..w... │ │ │ │ - 0x0003be0c 484f4d45 00000000 62617369 635f7374 HOME....basic_st │ │ │ │ - 0x0003be1c 72696e67 3a20636f 6e737472 75637469 ring: constructi │ │ │ │ - 0x0003be2c 6f6e2066 726f6d20 6e756c6c 20697320 on from null is │ │ │ │ - 0x0003be3c 6e6f7420 76616c69 64000000 62617369 not valid...basi │ │ │ │ - 0x0003be4c 635f7374 72696e67 3a3a7375 62737472 c_string::substr │ │ │ │ - 0x0003be5c 00000000 25733a20 5f5f706f 73202877 ....%s: __pos (w │ │ │ │ - 0x0003be6c 68696368 20697320 257a7529 203e2074 hich is %zu) > t │ │ │ │ - 0x0003be7c 6869732d 3e73697a 65282920 28776869 his->size() (whi │ │ │ │ - 0x0003be8c 63682069 7320257a 75290000 2e2e0000 ch is %zu)...... │ │ │ │ - 0x0003be9c 41424344 45464748 494a4b4c 4d4e4f50 ABCDEFGHIJKLMNOP │ │ │ │ - 0x0003beac 51525354 55565758 595a6162 63646566 QRSTUVWXYZabcdef │ │ │ │ - 0x0003bebc 6768696a 6b6c6d6e 6f707172 73747576 ghijklmnopqrstuv │ │ │ │ - 0x0003becc 7778797a 30313233 34353637 38392b2f wxyz0123456789+/ │ │ │ │ - 0x0003bedc 00000000 76656374 6f723a3a 5f4d5f72 ....vector::_M_r │ │ │ │ - 0x0003beec 65616c6c 6f635f61 7070656e 64000000 ealloc_append... │ │ │ │ - 0x0003befc 2848656c 70290000 2048656c 70200000 (Help).. Help .. │ │ │ │ - 0x0003bf0c 20437265 64697473 20000000 28437265 Credits ...(Cre │ │ │ │ - 0x0003bf1c 64697473 29000000 496e2d67 616d6520 dits)...In-game │ │ │ │ - 0x0003bf2c 636f6e74 726f6c73 3a0a0000 4d6f7665 controls:...Move │ │ │ │ - 0x0003bf3c 2075700a 4d6f7665 20646f77 6e0a4d6f up.Move down.Mo │ │ │ │ - 0x0003bf4c 7665206c 6566740a 4d6f7665 20726967 ve left.Move rig │ │ │ │ - 0x0003bf5c 68740a50 61757365 2067616d 650a5175 ht.Pause game.Qu │ │ │ │ - 0x0003bf6c 69742061 6e797469 6d650a53 686f7720 it anytime.Show │ │ │ │ - 0x0003bf7c 68656c70 00000000 4d656e75 20636f6e help....Menu con │ │ │ │ - 0x0003bf8c 74726f6c 733a0a00 46697273 74206974 trols:..First it │ │ │ │ - 0x0003bf9c 656d0a4c 61737420 6974656d 00000000 em.Last item.... │ │ │ │ - 0x0003bfac 70616765 2075700a 70616765 20646f77 page up.page dow │ │ │ │ - 0x0003bfbc 6e000000 20536574 74696e67 7320616e n... Settings an │ │ │ │ - 0x0003bfcc 64207363 6f726573 20617265 2073746f d scores are sto │ │ │ │ - 0x0003bfdc 72656420 61743a0a 20607e2f 2e6c6f63 red at:. `~/.loc │ │ │ │ - 0x0003bfec 616c2f73 68617265 2f6e736e 616b652f al/share/nsnake/ │ │ │ │ - 0x0003bffc 60000000 205f2020 20202020 5f5f2020 `... _ __ │ │ │ │ - 0x0003c00c 205f2020 20202020 205f5f20 2020205f _ __ _ │ │ │ │ - 0x0003c01c 20202020 205f5f5f 5f200a7c 207c5c20 ____ .| |\ │ │ │ │ - 0x0003c02c 7c202820 2860207c 207c5c20 7c20202f | ( (` | |\ | / │ │ │ │ - 0x0003c03c 202f5c20 207c207c 5f2f207c 207c5f20 /\ | |_/ | |_ │ │ │ │ - 0x0003c04c 200a7c5f 7c205c7c 205f295f 29207c5f .|_| \| _)_) |_ │ │ │ │ - 0x0003c05c 7c205c7c 202f5f2f 2d2d5c20 7c5f7c20 | \| /_/--\ |_| │ │ │ │ - 0x0003c06c 5c207c5f 7c5f5f00 2076332e 302e3020 \ |_|__. v3.0.0 │ │ │ │ - 0x0003c07c 20202020 20202020 20202020 20202862 (b │ │ │ │ - 0x0003c08c 75696c74 20446563 32303234 29000000 uilt Dec2024)... │ │ │ │ - 0x0003c09c 54727920 606e736e 616b6520 2d2d6865 Try `nsnake --he │ │ │ │ - 0x0003c0ac 6c706020 616e6420 606d616e 206e736e lp` and `man nsn │ │ │ │ - 0x0003c0bc 616b6560 0a0a4761 6d65206d 61646520 ake`..Game made │ │ │ │ - 0x0003c0cc 62792041 6c657861 6e647265 2044616e by Alexandre Dan │ │ │ │ - 0x0003c0dc 7461732c 0a636f6e 74616374 2068696d tas,.contact him │ │ │ │ - 0x0003c0ec 20617420 3c657540 616c6578 64616e74 at .Thanks f │ │ │ │ - 0x0003c10c 6f722070 6c617969 6e672074 68697320 or playing this │ │ │ │ - 0x0003c11c 67616d65 203a290a 0a486f6d 65706167 game :)..Homepag │ │ │ │ - 0x0003c12c 653a0a20 68747470 3a2f2f6e 736e616b e:. http://nsnak │ │ │ │ - 0x0003c13c 652e616c 65786461 6e746173 2e6e6574 e.alexdantas.net │ │ │ │ - 0x0003c14c 2f0a536f 75726365 20436f64 653a0a20 /.Source Code:. │ │ │ │ - 0x0003c15c 68747470 733a2f2f 67697468 75622e63 https://github.c │ │ │ │ - 0x0003c16c 6f6d2f61 6c657864 616e7461 732f6e73 om/alexdantas/ns │ │ │ │ - 0x0003c17c 6e616b65 2f000000 496e7661 6c696420 nake/...Invalid │ │ │ │ - 0x0003c18c 696e6974 69616c20 76616c75 6520666f initial value fo │ │ │ │ - 0x0003c19c 72204d65 6e754974 656d5465 78746c69 r MenuItemTextli │ │ │ │ - 0x0003c1ac 73740000 5574696c 733a3a53 7472696e st..Utils::Strin │ │ │ │ - 0x0003c1bc 673a3a74 6f537472 696e6700 4f464600 g::toString.OFF. │ │ │ │ - 0x0003c1cc 286d6f72 65290000 205f5f20 2020205f (more).. __ _ │ │ │ │ - 0x0003c1dc 20205f5f 5f5f5f5f 5f20205f 5f202020 _______ __ │ │ │ │ - 0x0003c1ec 205f2020 5f5f5f5f 5f5f5f20 205f5f5f _ _______ ___ │ │ │ │ - 0x0003c1fc 2020205f 20205f5f 5f5f5f5f 5f0a7c20 _ _______.| │ │ │ │ - 0x0003c20c 207c2020 7c207c7c 20202020 2020207c | | || | │ │ │ │ - 0x0003c21c 7c20207c 20207c20 7c7c2020 205f2020 | | | || _ │ │ │ │ - 0x0003c22c 207c7c20 20207c20 7c207c7c 20202020 || | | || │ │ │ │ - 0x0003c23c 2020207c 0a7c2020 207c5f7c 207c7c20 |.| |_| || │ │ │ │ - 0x0003c24c 205f5f5f 5f5f7c7c 2020207c 5f7c207c _____|| |_| | │ │ │ │ - 0x0003c25c 7c20207c 5f7c2020 7c7c2020 207c5f7c | |_| || |_| │ │ │ │ - 0x0003c26c 207c7c20 2020205f 5f5f7c0a 7c202020 || ___|.| │ │ │ │ - 0x0003c27c 20202020 7c7c207c 5f5f5f5f 5f207c20 || |_____ | │ │ │ │ - 0x0003c28c 20202020 20207c7c 20202020 2020207c || | │ │ │ │ - 0x0003c29c 7c202020 2020205f 7c7c2020 207c5f5f | _|| |__ │ │ │ │ - 0x0003c2ac 5f200a7c 20205f20 2020207c 7c5f5f5f _ .| _ ||___ │ │ │ │ - 0x0003c2bc 5f5f2020 7c7c2020 5f202020 207c7c20 __ || _ || │ │ │ │ - 0x0003c2cc 20202020 20207c7c 20202020 207c5f20 || |_ │ │ │ │ - 0x0003c2dc 7c202020 205f5f5f 7c0a7c20 7c207c20 | ___|.| | | │ │ │ │ - 0x0003c2ec 20207c20 5f5f5f5f 5f7c207c 7c207c20 | _____| || | │ │ │ │ - 0x0003c2fc 7c202020 7c7c2020 205f2020 207c7c20 | || _ || │ │ │ │ - 0x0003c30c 2020205f 20207c7c 2020207c 5f5f5f20 _ || |___ │ │ │ │ - 0x0003c31c 0a7c5f7c 20207c5f 5f7c7c5f 5f5f5f5f .|_| |__||_____ │ │ │ │ - 0x0003c32c 5f5f7c7c 5f7c2020 7c5f5f7c 7c5f5f7c __||_| |__||__| │ │ │ │ - 0x0003c33c 207c5f5f 7c7c5f5f 5f7c207c 5f7c7c5f |__||___| |_||_ │ │ │ │ - 0x0003c34c 5f5f5f5f 5f5f7c00 48692d53 636f7265 ______|.Hi-Score │ │ │ │ - 0x0003c35c 00000000 53636f72 65000000 53706565 ....Score...Spee │ │ │ │ - 0x0003c36c 64000000 25750000 25640000 6e736e61 d...%u..%d..nsna │ │ │ │ - 0x0003c37c 6b652033 2e302e30 00000000 41726361 ke 3.0.0....Arca │ │ │ │ - 0x0003c38c 6465204d 6f646500 4c657665 6c200000 de Mode.Level .. │ │ │ │ - 0x0003c39c 50617573 65640000 4572726f 72212059 Paused..Error! Y │ │ │ │ - 0x0003c3ac 6f757220 636f6e73 6f6c6520 73637265 our console scre │ │ │ │ - 0x0003c3bc 656e2069 7320736d 616c6c65 72207468 en is smaller th │ │ │ │ - 0x0003c3cc 616e0000 78000000 506c6561 73652072 an..x...Please r │ │ │ │ - 0x0003c3dc 6573697a 6520796f 75722077 696e646f esize your windo │ │ │ │ - 0x0003c3ec 7720616e 64207472 79206167 61696e00 w and try again. │ │ │ │ - 0x0003c3fc 59657300 4e6f0000 64656661 756c7400 Yes.No..default. │ │ │ │ - 0x0003c40c 626c6163 6b000000 72656400 67726565 black...red.gree │ │ │ │ - 0x0003c41c 6e000000 79656c6c 6f770000 626c7565 n...yellow..blue │ │ │ │ - 0x0003c42c 00000000 6d616765 6e746100 6379616e ....magenta.cyan │ │ │ │ - 0x0003c43c 00000000 77686974 65000000 2e000000 ....white....... │ │ │ │ - 0x0003c44c 436f756c 64206e6f 74206372 65617465 Could not create │ │ │ │ - 0x0003c45c 2066696c 65202700 76657273 696f6e00 file '.version. │ │ │ │ - 0x0003c46c 332e302e 30000000 73636f72 65000000 3.0.0...score... │ │ │ │ - 0x0003c47c 6c657665 6c000000 706f696e 74730000 level...points.. │ │ │ │ - 0x0003c48c 73706565 64000000 66727569 74730000 speed...fruits.. │ │ │ │ - 0x0003c49c 72616e64 6f6d5f77 616c6c73 00000000 random_walls.... │ │ │ │ - 0x0003c4ac 74656c65 706f7274 00000000 626f6172 teleport....boar │ │ │ │ - 0x0003c4bc 645f7369 7a650000 626f6172 645f7363 d_size..board_sc │ │ │ │ - 0x0003c4cc 726f6c6c 5f64656c 61790000 626f6172 roll_delay..boar │ │ │ │ - 0x0003c4dc 645f7363 726f6c6c 5f6c6566 74000000 d_scroll_left... │ │ │ │ - 0x0003c4ec 626f6172 645f7363 726f6c6c 5f726967 board_scroll_rig │ │ │ │ - 0x0003c4fc 68740000 626f6172 645f7363 726f6c6c ht..board_scroll │ │ │ │ - 0x0003c50c 5f757000 626f6172 645f7363 726f6c6c _up.board_scroll │ │ │ │ - 0x0003c51c 5f646f77 6e000000 46696c65 20270000 _down...File '.. │ │ │ │ - 0x0003c52c 2720646f 65736e27 74206578 69737400 ' doesn't exist. │ │ │ │ - 0x0003c53c 27206861 7320616e 206f6c64 20766572 ' has an old ver │ │ │ │ - 0x0003c54c 73696f6e 20666f72 6d617400 6e736e61 sion format.nsna │ │ │ │ - 0x0003c55c 6b657363 6f726573 00000000 5574696c kescores....Util │ │ │ │ - 0x0003c56c 733a3a53 7472696e 673a3a63 6f6e7665 s::String::conve │ │ │ │ - 0x0003c57c 72740000 52657375 6d650000 52657374 rt..Resume..Rest │ │ │ │ - 0x0003c58c 61727400 51756974 20746f20 4d61696e art.Quit to Main │ │ │ │ - 0x0003c59c 204d656e 75000000 51756974 2047616d Menu...Quit Gam │ │ │ │ - 0x0003c5ac 65000000 76656374 6f723c62 6f6f6c3e e...vector │ │ │ │ - 0x0003c5bc 3a3a5f4d 5f696e73 6572745f 61757800 ::_M_insert_aux. │ │ │ │ - 0x0003c5cc 43616e27 74206f70 656e2066 696c6520 Can't open file │ │ │ │ - 0x0003c5dc 27000000 73746172 74000000 41627275 '...start...Abru │ │ │ │ - 0x0003c5ec 70742065 6e64696e 67206f66 2066696c pt ending of fil │ │ │ │ - 0x0003c5fc 65207768 696c6520 70617273 696e6720 e while parsing │ │ │ │ - 0x0003c60c 6c657665 6c206174 206c696e 65200000 level at line .. │ │ │ │ - 0x0003c61c 61757468 6f720000 636f6d6d 656e7400 author..comment. │ │ │ │ - 0x0003c62c 6e736e61 6b650000 76656374 6f723a3a nsnake..vector:: │ │ │ │ - 0x0003c63c 5f4d5f64 65666175 6c745f61 7070656e _M_default_appen │ │ │ │ - 0x0003c64c 64000000 76656374 6f723c62 6f6f6c3e d...vector │ │ │ │ - 0x0003c65c 3a3a5f4d 5f66696c 6c5f696e 73657274 ::_M_fill_insert │ │ │ │ - 0x0003c66c 00000000 6e756c6c 00000000 65736361 ....null....esca │ │ │ │ - 0x0003c67c 70650000 64656c65 74650000 756e6465 pe..delete..unde │ │ │ │ - 0x0003c68c 66696e65 64000000 686f6d65 00000000 fined...home.... │ │ │ │ - 0x0003c69c 6261636b 73706163 65000000 66310000 backspace...f1.. │ │ │ │ - 0x0003c6ac 66320000 66330000 66340000 66350000 f2..f3..f4..f5.. │ │ │ │ - 0x0003c6bc 66360000 66370000 66380000 66390000 f6..f7..f8..f9.. │ │ │ │ - 0x0003c6cc 66313000 66313100 66313200 64656c65 f10.f11.f12.dele │ │ │ │ - 0x0003c6dc 74652d6c 696e6500 696e7365 72742d6c te-line.insert-l │ │ │ │ - 0x0003c6ec 696e6500 64656c65 74652d63 68617200 ine.delete-char. │ │ │ │ - 0x0003c6fc 696e7365 72740000 636c6561 72000000 insert..clear... │ │ │ │ - 0x0003c70c 636c6561 722d746f 2d656e64 2d6f662d clear-to-end-of- │ │ │ │ - 0x0003c71c 73637265 656e0000 636c6561 722d746f screen..clear-to │ │ │ │ - 0x0003c72c 2d656e64 2d6f662d 6c696e65 00000000 -end-of-line.... │ │ │ │ - 0x0003c73c 7363726f 6c6c2d66 6f727761 72640000 scroll-forward.. │ │ │ │ - 0x0003c74c 7363726f 6c6c2d62 61636b77 61726400 scroll-backward. │ │ │ │ - 0x0003c75c 70616765 2d646f77 6e000000 70616765 page-down...page │ │ │ │ - 0x0003c76c 2d757000 7365742d 74616200 636c6561 -up.set-tab.clea │ │ │ │ - 0x0003c77c 722d7461 62000000 636c6561 722d616c r-tab...clear-al │ │ │ │ - 0x0003c78c 6c2d7461 62730000 7072696e 74000000 l-tabs..print... │ │ │ │ - 0x0003c79c 686f6d65 2d646f77 6e000000 6b657970 home-down...keyp │ │ │ │ - 0x0003c7ac 61642d75 70706572 2d6c6566 74000000 ad-upper-left... │ │ │ │ - 0x0003c7bc 6b657970 61642d75 70706572 2d726967 keypad-upper-rig │ │ │ │ - 0x0003c7cc 68740000 6b657970 61642d63 656e7465 ht..keypad-cente │ │ │ │ - 0x0003c7dc 72000000 6b657970 61642d6c 6f776572 r...keypad-lower │ │ │ │ - 0x0003c7ec 2d6c6566 74000000 6b657970 61642d6c -left...keypad-l │ │ │ │ - 0x0003c7fc 6f776572 2d726967 68740000 6261636b ower-right..back │ │ │ │ - 0x0003c80c 2d746162 00000000 62656769 6e000000 -tab....begin... │ │ │ │ - 0x0003c81c 63616e63 656c0000 636c6f73 65000000 cancel..close... │ │ │ │ - 0x0003c82c 636f6d6d 616e6400 636f7079 00000000 command.copy.... │ │ │ │ - 0x0003c83c 63726561 74650000 65786974 00000000 create..exit.... │ │ │ │ - 0x0003c84c 66696e64 00000000 6d61726b 00000000 find....mark.... │ │ │ │ - 0x0003c85c 6d657373 61676500 6d6f7665 00000000 message.move.... │ │ │ │ - 0x0003c86c 6e657874 00000000 6f70656e 00000000 next....open.... │ │ │ │ - 0x0003c87c 6f707469 6f6e7300 70726576 696f7573 options.previous │ │ │ │ - 0x0003c88c 00000000 7265646f 00000000 72656665 ....redo....refe │ │ │ │ - 0x0003c89c 72656e63 65000000 72656672 65736800 rence...refresh. │ │ │ │ - 0x0003c8ac 7265706c 61636500 72657374 61727400 replace.restart. │ │ │ │ - 0x0003c8bc 72657375 6d650000 73617665 00000000 resume..save.... │ │ │ │ - 0x0003c8cc 73686966 742d6265 67696e00 73686966 shift-begin.shif │ │ │ │ - 0x0003c8dc 742d6361 6e63656c 00000000 73686966 t-cancel....shif │ │ │ │ - 0x0003c8ec 742d636f 6d6d616e 64000000 73686966 t-command...shif │ │ │ │ - 0x0003c8fc 742d636f 70790000 73686966 742d6372 t-copy..shift-cr │ │ │ │ - 0x0003c90c 65617465 00000000 73686966 742d6465 eate....shift-de │ │ │ │ - 0x0003c91c 6c657465 2d636861 72000000 73686966 lete-char...shif │ │ │ │ - 0x0003c92c 742d6465 6c657465 2d6c696e 65000000 t-delete-line... │ │ │ │ - 0x0003c93c 73656c65 63740000 73686966 742d656e select..shift-en │ │ │ │ - 0x0003c94c 64000000 73686966 742d636c 6561722d d...shift-clear- │ │ │ │ - 0x0003c95c 746f2d65 6e642d6f 662d6c69 6e650000 to-end-of-line.. │ │ │ │ - 0x0003c96c 73686966 742d6578 69740000 73686966 shift-exit..shif │ │ │ │ - 0x0003c97c 742d6669 6e640000 73686966 742d6865 t-find..shift-he │ │ │ │ - 0x0003c98c 6c700000 73686966 742d686f 6d650000 lp..shift-home.. │ │ │ │ - 0x0003c99c 73686966 742d696e 73657274 00000000 shift-insert.... │ │ │ │ - 0x0003c9ac 73686966 742d6c65 66740000 73686966 shift-left..shif │ │ │ │ - 0x0003c9bc 742d6d65 73736167 65000000 73686966 t-message...shif │ │ │ │ - 0x0003c9cc 742d6d6f 76650000 73686966 742d6e65 t-move..shift-ne │ │ │ │ - 0x0003c9dc 78740000 73686966 742d6f70 74696f6e xt..shift-option │ │ │ │ - 0x0003c9ec 73000000 73686966 742d7072 6576696f s...shift-previo │ │ │ │ - 0x0003c9fc 75730000 73686966 742d7072 696e7400 us..shift-print. │ │ │ │ - 0x0003ca0c 73686966 742d7265 646f0000 73686966 shift-redo..shif │ │ │ │ - 0x0003ca1c 742d7265 706c6163 65000000 73686966 t-replace...shif │ │ │ │ - 0x0003ca2c 742d7269 67687400 73686966 742d7265 t-right.shift-re │ │ │ │ - 0x0003ca3c 73756d65 00000000 73686966 742d7361 sume....shift-sa │ │ │ │ - 0x0003ca4c 76650000 73686966 742d7375 7370656e ve..shift-suspen │ │ │ │ - 0x0003ca5c 64000000 73686966 742d756e 646f0000 d...shift-undo.. │ │ │ │ - 0x0003ca6c 73757370 656e6400 756e646f 00000000 suspend.undo.... │ │ │ │ - 0x0003ca7c 4c657665 6c205365 6c656374 00000000 Level Select.... │ │ │ │ - 0x0003ca8c 47616d65 20536574 74696e67 73000000 Game Settings... │ │ │ │ - 0x0003ca9c 47554920 4f707469 6f6e7300 436f6e74 GUI Options.Cont │ │ │ │ - 0x0003caac 726f6c73 00000000 53686f77 20426f72 rols....Show Bor │ │ │ │ - 0x0003cabc 64657273 00000000 46616e63 7920426f ders....Fancy Bo │ │ │ │ - 0x0003cacc 72646572 73000000 4f757465 7220426f rders...Outer Bo │ │ │ │ - 0x0003cadc 72646572 00000000 43656e74 65722048 rder....Center H │ │ │ │ - 0x0003caec 6f72697a 6f6e7461 6c000000 43656e74 orizontal...Cent │ │ │ │ - 0x0003cafc 65722056 65727469 63616c00 4b657920 er Vertical.Key │ │ │ │ - 0x0003cb0c 75700000 4b657920 646f776e 00000000 up..Key down.... │ │ │ │ - 0x0003cb1c 4b657920 6c656674 00000000 4b657920 Key left....Key │ │ │ │ - 0x0003cb2c 72696768 74000000 4b657920 70617573 right...Key paus │ │ │ │ - 0x0003cb3c 65000000 4b657920 68656c70 00000000 e...Key help.... │ │ │ │ - 0x0003cb4c 4b657920 71756974 00000000 52657365 Key quit....Rese │ │ │ │ - 0x0003cb5c 7420746f 20446566 61756c74 73000000 t to Defaults... │ │ │ │ - 0x0003cb6c 536d616c 6c000000 4d656469 756d0000 Small...Medium.. │ │ │ │ - 0x0003cb7c 41726520 796f7520 73757265 3f000000 Are you sure?... │ │ │ │ - 0x0003cb8c 416c6c20 68696768 2073636f 72657320 All high scores │ │ │ │ - 0x0003cb9c 65726173 65642100 50726573 7320616e erased!.Press an │ │ │ │ - 0x0003cbac 79206b65 792c2045 6e746572 20746f20 y key, Enter to │ │ │ │ - 0x0003cbbc 43616e63 656c0000 536f7272 792c2069 Cancel..Sorry, i │ │ │ │ - 0x0003cbcc 74207365 656d7320 796f7520 68617665 t seems you have │ │ │ │ - 0x0003cbdc 206e6f20 6c657665 6c732e0a 0a506c65 no levels...Ple │ │ │ │ - 0x0003cbec 61736520 636f7079 20746865 20646566 ase copy the def │ │ │ │ - 0x0003cbfc 61756c74 206c6576 656c2066 696c6573 ault level files │ │ │ │ - 0x0003cc0c 2066726f 6d0a602f 7573722f 73686172 from.`/usr/shar │ │ │ │ - 0x0003cc1c 652f6761 6d65732f 6e736e61 6b652f6c e/games/nsnake/l │ │ │ │ - 0x0003cc2c 6576656c 732f600a 746f0a60 00000000 evels/`.to.`.... │ │ │ │ - 0x0003cc3c 600a0000 0a596f75 2063616e 20616c73 `....You can als │ │ │ │ - 0x0003cc4c 6f20646f 776e6c6f 6164206d 6f726520 o download more │ │ │ │ - 0x0003cc5c 6c657665 6c732066 726f6d20 74686520 levels from the │ │ │ │ - 0x0003cc6c 77656273 6974653a 0a687474 703a2f2f website:.http:// │ │ │ │ - 0x0003cc7c 6e736e61 6b652e61 6c657864 616e7461 nsnake.alexdanta │ │ │ │ - 0x0003cc8c 732e6e65 742f0000 52616e64 6f6d0000 s.net/..Random.. │ │ │ │ - 0x0003cc9c 53746172 74696e67 20537065 65640000 Starting Speed.. │ │ │ │ - 0x0003ccac 46727569 74730000 54656c65 706f7274 Fruits..Teleport │ │ │ │ - 0x0003ccbc 00000000 52616e64 6f6d2057 616c6c73 ....Random Walls │ │ │ │ - 0x0003cccc 00000000 4c617267 65000000 4d617a65 ....Large...Maze │ │ │ │ - 0x0003ccdc 2073697a 65000000 5363726f 6c6c2044 size...Scroll D │ │ │ │ - 0x0003ccec 656c6179 286d7329 00000000 5363726f elay(ms)....Scro │ │ │ │ - 0x0003ccfc 6c6c2055 70000000 5363726f 6c6c2044 ll Up...Scroll D │ │ │ │ - 0x0003cd0c 6f776e00 5363726f 6c6c204c 65667400 own.Scroll Left. │ │ │ │ - 0x0003cd1c 5363726f 6c6c2052 69676874 00000000 Scroll Right.... │ │ │ │ - 0x0003cd2c 45726173 65204869 67682053 636f7265 Erase High Score │ │ │ │ - 0x0003cd3c 73000000 52657472 793f0000 47616d65 s...Retry?..Game │ │ │ │ - 0x0003cd4c 204f7665 72000000 436f756c 646e2774 Over...Couldn't │ │ │ │ - 0x0003cd5c 206c6f61 64207468 65206c65 76656c21 load the level! │ │ │ │ - 0x0003cd6c 20284572 726f723a 20220000 22290000 (Error: "..").. │ │ │ │ - 0x0003cd7c 766f6964 20494e49 3a3a5061 72736572 void INI::Parser │ │ │ │ - 0x0003cd8c 3a3a6475 6d702873 74643a3a 6f737472 ::dump(std::ostr │ │ │ │ - 0x0003cd9c 65616d26 2c20636f 6e737420 494e493a eam&, const INI: │ │ │ │ - 0x0003cdac 3a4c6576 656c262c 20636f6e 73742073 :Level&, const s │ │ │ │ - 0x0003cdbc 74643a3a 73747269 6e672629 00000000 td::string&).... │ │ │ │ - 0x0003cdcc 7372632f 436f6e66 69672f49 4e492e63 src/Config/INI.c │ │ │ │ - 0x0003cddc 70700000 282a6974 292d3e73 65636f6e pp..(*it)->secon │ │ │ │ - 0x0003cdec 642e6465 70746820 3d3d206c 2e646570 d.depth == l.dep │ │ │ │ - 0x0003cdfc 74682b31 00000000 436f756c 646e2774 th+1....Couldn't │ │ │ │ - 0x0003ce0c 206f7065 6e202700 4572726f 72202700 open '.Error '. │ │ │ │ - 0x0003ce1c 27206f6e 206c696e 65202300 73656374 ' on line #.sect │ │ │ │ - 0x0003ce2c 696f6e20 77697468 2077726f 6e672064 ion with wrong d │ │ │ │ - 0x0003ce3c 65707468 00000000 6475706c 69636174 epth....duplicat │ │ │ │ - 0x0003ce4c 65207365 6374696f 6e206e61 6d65206f e section name o │ │ │ │ - 0x0003ce5c 6e207468 65207361 6d65206c 6576656c n the same level │ │ │ │ - 0x0003ce6c 00000000 6e6f2027 3d272066 6f756e64 ....no '=' found │ │ │ │ - 0x0003ce7c 00000000 2e6c6f63 616c2f73 68617265 .....local/share │ │ │ │ - 0x0003ce8c 2f000000 2f746d70 2f000000 73657474 /.../tmp/...sett │ │ │ │ - 0x0003ce9c 696e6773 2e696e69 00000000 61726361 ings.ini....arca │ │ │ │ - 0x0003ceac 64652e6e 736e616b 6573636f 72657300 de.nsnakescores. │ │ │ │ - 0x0003cebc 2f646576 2f000000 2f646576 2f6e756c /dev/.../dev/nul │ │ │ │ - 0x0003cecc 6c000000 6c657665 6c732f00 5761726e l...levels/.Warn │ │ │ │ - 0x0003cedc 696e673a 20576520 636f756c 64206e6f ing: We could no │ │ │ │ - 0x0003ceec 74206372 65617465 20746865 20636f6e t create the con │ │ │ │ - 0x0003cefc 66696775 72617469 6f6e2066 696c652e figuration file. │ │ │ │ - 0x0003cf0c 0a000000 20202020 20202020 20506c65 .... Ple │ │ │ │ - 0x0003cf1c 61736520 63686563 6b207065 726d6973 ase check permis │ │ │ │ - 0x0003cf2c 73696f6e 7320746f 20746865 20706174 sions to the pat │ │ │ │ - 0x0003cf3c 683a0a00 20202020 20202020 20000000 h:.. ... │ │ │ │ - 0x0003cf4c 5761726e 696e673a 20576520 636f756c Warning: We coul │ │ │ │ - 0x0003cf5c 64206e6f 74206372 65617465 20746865 d not create the │ │ │ │ - 0x0003cf6c 2073636f 72652066 696c652e 0a000000 score file..... │ │ │ │ - 0x0003cf7c 5761726e 696e673a 20596f75 72206869 Warning: Your hi │ │ │ │ - 0x0003cf8c 67682073 636f7265 2066696c 65206973 gh score file is │ │ │ │ - 0x0003cf9c 2066726f 6d20616e 206f6c64 206e736e from an old nsn │ │ │ │ - 0x0003cfac 616b6520 76657273 696f6e2e 00000000 ake version..... │ │ │ │ - 0x0003cfbc 4572726f 723a2043 6f727275 70746564 Error: Corrupted │ │ │ │ - 0x0003cfcc 20686967 68207363 6f726520 66696c65 high score file │ │ │ │ - 0x0003cfdc 210a0000 20202020 20202057 65277265 !... We're │ │ │ │ - 0x0003cfec 20736f72 72792c20 62757420 77652068 sorry, but we h │ │ │ │ - 0x0003cffc 61642074 6f206572 61736520 69740000 ad to erase it.. │ │ │ │ - 0x0003d00c 63656e74 65725f68 6f72697a 6f6e7461 center_horizonta │ │ │ │ - 0x0003d01c 6c000000 63656e74 65725f76 65727469 l...center_verti │ │ │ │ - 0x0003d02c 63616c00 626f7264 65727300 66616e63 cal.borders.fanc │ │ │ │ - 0x0003d03c 795f626f 72646572 73000000 6f757465 y_borders...oute │ │ │ │ - 0x0003d04c 725f626f 72646572 00000000 67616d65 r_border....game │ │ │ │ - 0x0003d05c 00000000 66727569 74735f61 745f6f6e ....fruits_at_on │ │ │ │ - 0x0003d06c 63650000 73746172 74696e67 5f737065 ce..starting_spe │ │ │ │ - 0x0003d07c 65640000 696e7075 74000000 6e736e61 ed..input...nsna │ │ │ │ - 0x0003d08c 6b652076 332e302e 30202844 65633230 ke v3.0.0 (Dec20 │ │ │ │ - 0x0003d09c 3234290a 0a202020 2c202020 20202020 24).. , │ │ │ │ - 0x0003d0ac 20202020 2c0a2020 2f202020 20202020 ,. / │ │ │ │ - 0x0003d0bc 20202020 20205c20 20546869 73206761 \ This ga │ │ │ │ - 0x0003d0cc 6d652077 6173206d 61646520 77697468 me was made with │ │ │ │ - 0x0003d0dc 0a202828 5f5f2d5e 5e2d2c2d 5e5e2d5f . ((__-^^-,-^^-_ │ │ │ │ - 0x0003d0ec 5f292920 20616e64 20697473 656c6620 _)) and itself │ │ │ │ - 0x0003d0fc 69732046 72656520 536f6674 77617265 is Free Software │ │ │ │ - 0x0003d10c 2c0a2020 602d5f2d 2d2d2720 602d2d2d ,. `-_---' `--- │ │ │ │ - 0x0003d11c 5f2d2720 20206c69 63656e73 65642075 _-' licensed u │ │ │ │ - 0x0003d12c 6e646572 20746865 2047504c 76330a20 nder the GPLv3. │ │ │ │ - 0x0003d13c 2020602d 2d7c6f60 20276f7c 2d2d2720 `--|o` 'o|--' │ │ │ │ - 0x0003d14c 20202020 20202020 20202020 20202020 │ │ │ │ - 0x0003d15c 3c330a20 20202020 205c2020 6020202f <3. \ ` / │ │ │ │ - 0x0003d16c 0a202020 20202020 293a203a 280a2020 . ): :(. │ │ │ │ - 0x0003d17c 20202020 203a6f5f 6f3a0a20 20202020 :o_o:. │ │ │ │ - 0x0003d18c 20202020 2d0a0a48 6f6d6570 6167653a -..Homepage: │ │ │ │ - 0x0003d19c 20202020 20206874 74703a2f 2f6e736e http://nsn │ │ │ │ - 0x0003d1ac 616b652e 616c6578 64616e74 61732e6e ake.alexdantas.n │ │ │ │ - 0x0003d1bc 65742f0a 536f7572 63652043 6f64653a et/.Source Code: │ │ │ │ - 0x0003d1cc 20202068 74747073 3a2f2f67 69746875 https://githu │ │ │ │ - 0x0003d1dc 622e636f 6d2f616c 65786461 6e746173 b.com/alexdantas │ │ │ │ - 0x0003d1ec 2f6e736e 616b652f 0a436f6e 74616374 /nsnake/.Contact │ │ │ │ - 0x0003d1fc 3a202020 20202020 416c6578 616e6472 : Alexandr │ │ │ │ - 0x0003d20c 65204461 6e746173 203c6575 40616c65 e Dantas .... │ │ │ │ - 0x0003d22c 205f2020 20202020 5f5f2020 205f2020 _ __ _ │ │ │ │ - 0x0003d23c 20202020 205f5f20 2020205f 20202020 __ _ │ │ │ │ - 0x0003d24c 205f5f5f 5f200a7c 207c5c20 7c202820 ____ .| |\ | ( │ │ │ │ - 0x0003d25c 2860207c 207c5c20 7c20202f 202f5c20 (` | |\ | / /\ │ │ │ │ - 0x0003d26c 207c207c 5f2f207c 207c5f20 200a7c5f | |_/ | |_ .|_ │ │ │ │ - 0x0003d27c 7c205c7c 205f295f 29207c5f 7c205c7c | \| _)_) |_| \| │ │ │ │ - 0x0003d28c 202f5f2f 2d2d5c20 7c5f7c20 5c207c5f /_/--\ |_| \ |_ │ │ │ │ - 0x0003d29c 7c5f5f20 0a76332e 302e3020 20202020 |__ .v3.0.0 │ │ │ │ - 0x0003d2ac 20202020 20202020 20202020 28627569 (bui │ │ │ │ - 0x0003d2bc 6c742044 65633230 3234290a 0a6e736e lt Dec2024)..nsn │ │ │ │ - 0x0003d2cc 616b6520 69732074 68652063 6c617373 ake is the class │ │ │ │ - 0x0003d2dc 6963616c 20736e61 6b652067 616d6520 ical snake game │ │ │ │ - 0x0003d2ec 6f6e2074 68652074 65726d69 6e616c0a on the terminal. │ │ │ │ - 0x0003d2fc 0a536574 74696e67 7320616e 64207363 .Settings and sc │ │ │ │ - 0x0003d30c 6f726573 20617265 2073746f 72656420 ores are stored │ │ │ │ - 0x0003d31c 61743a0a 09607e2f 2e6c6f63 616c2f73 at:..`~/.local/s │ │ │ │ - 0x0003d32c 68617265 2f6e736e 616b652f 600a0a55 hare/nsnake/`..U │ │ │ │ - 0x0003d33c 73616765 3a0a096e 736e616b 65205b6f sage:..nsnake [o │ │ │ │ - 0x0003d34c 7074696f 6e735d0a 0a092d68 2c202d2d ptions]...-h, -- │ │ │ │ - 0x0003d35c 68656c70 20202020 2053686f 77207468 help Show th │ │ │ │ - 0x0003d36c 6973206d 65737361 67650a09 2d762c20 is message..-v, │ │ │ │ - 0x0003d37c 2d2d7665 7273696f 6e202053 686f7720 --version Show │ │ │ │ - 0x0003d38c 67616d65 20766572 73696f6e 20616e64 game version and │ │ │ │ - 0x0003d39c 20636f6e 74616374 20696e66 6f0a0a53 contact info..S │ │ │ │ - 0x0003d3ac 65652061 6c736f20 606d616e 206e736e ee also `man nsn │ │ │ │ - 0x0003d3bc 616b6560 0a546861 6e6b7320 666f7220 ake`.Thanks for │ │ │ │ - 0x0003d3cc 706c6179 696e6720 74686973 2067616d playing this gam │ │ │ │ - 0x0003d3dc 65203a29 0a000000 53686f77 2067616d e :)....Show gam │ │ │ │ - 0x0003d3ec 65207665 7273696f 6e20616e 64206275 e version and bu │ │ │ │ - 0x0003d3fc 696c6420 64617465 00000000 2d2d7665 ild date....--ve │ │ │ │ - 0x0003d40c 7273696f 6e000000 2d760000 53686f77 rsion...-v..Show │ │ │ │ - 0x0003d41c 20696e73 74727563 74696f6e 73000000 instructions... │ │ │ │ - 0x0003d42c 2d2d6865 6c700000 2d680000 25730a00 --help..-h..%s.. │ │ │ │ - 0x0003d43c 5b6f7074 696f6e73 5d000000 4d617869 [options]...Maxi │ │ │ │ - 0x0003d44c 6d756d20 6f707469 6f6e2064 6566696e mum option defin │ │ │ │ - 0x0003d45c 6974696f 6e732065 78636565 64656400 itions exceeded. │ │ │ │ - 0x0003d46c 64657073 2f636f6d 6d616e64 65722f63 deps/commander/c │ │ │ │ - 0x0003d47c 6f6d6d61 6e646572 2e630000 6f707469 ommander.c..opti │ │ │ │ - 0x0003d48c 6f6e2d3e 6172676e 616d6500 6f707469 on->argname.opti │ │ │ │ - 0x0003d49c 6f6e2d3e 6c617267 65000000 2d256300 on->large...-%c. │ │ │ │ - 0x0003d4ac 25732025 73206172 67756d65 6e742072 %s %s argument r │ │ │ │ - 0x0003d4bc 65717569 7265640a 00000000 756e7265 equired.....unre │ │ │ │ - 0x0003d4cc 636f676e 697a6564 20666c61 67202573 cognized flag %s │ │ │ │ - 0x0003d4dc 0a000000 4d617869 6d756d20 6e756d62 ....Maximum numb │ │ │ │ - 0x0003d4ec 6572206f 66206172 67756d65 6e747320 er of arguments │ │ │ │ - 0x0003d4fc 65786365 65646564 00000000 20090d0a exceeded.... ... │ │ │ │ - 0x0003d50c 00000000 31345769 6e646f77 47616d65 ....14WindowGame │ │ │ │ - 0x0003d51c 48656c70 00000000 06040200 3657696e Help........6Win │ │ │ │ - 0x0003d52c 646f7700 31364d65 6e754974 656d5465 dow.16MenuItemTe │ │ │ │ - 0x0003d53c 78746c69 73740000 31354d65 6e754974 xtlist..15MenuIt │ │ │ │ - 0x0003d54c 656d5465 7874626f 78000000 31374d65 emTextbox...17Me │ │ │ │ - 0x0003d55c 6e754974 656d4e75 6d626572 626f7800 nuItemNumberbox. │ │ │ │ - 0x0003d56c 31334d65 6e754974 656d4c61 62656c00 13MenuItemLabel. │ │ │ │ - 0x0003d57c 31364d65 6e754974 656d4368 65636b62 16MenuItemCheckb │ │ │ │ - 0x0003d58c 6f780000 384d656e 75497465 6d000000 ox..8MenuItem... │ │ │ │ - 0x0003d59c 31344d65 6e75416c 70686162 65746963 14MenuAlphabetic │ │ │ │ - 0x0003d5ac 00000000 344d656e 75000000 31344c61 ....4Menu...14La │ │ │ │ - 0x0003d5bc 796f7574 4d61696e 4d656e75 00000000 youtMainMenu.... │ │ │ │ - 0x0003d5cc 31304c61 796f7574 47616d65 00000000 10LayoutGame.... │ │ │ │ - 0x0003d5dc 31354c61 796f7574 46697273 7454696d 15LayoutFirstTim │ │ │ │ - 0x0003d5ec 65000000 364c6179 6f757400 39416e69 e...6Layout.9Ani │ │ │ │ - 0x0003d5fc 6d617469 6f6e0000 3135416e 696d6174 mation..15Animat │ │ │ │ - 0x0003d60c 696f6e53 6e616b65 73000000 31385363 ionSnakes...18Sc │ │ │ │ - 0x0003d61c 6f726546 696c6545 78636570 74696f6e oreFileException │ │ │ │ - 0x0003d62c 00331a0d 000a15e4 d7000000 36506c61 .3..........6Pla │ │ │ │ - 0x0003d63c 79657200 0004020a 0c0e1008 065c4000 yer..........\@. │ │ │ │ - 0x0003d64c 3d000000 3447616d 65000000 31324672 =...4Game...12Fr │ │ │ │ - 0x0003d65c 7569744d 616e6167 65720000 3230426f uitManager..20Bo │ │ │ │ - 0x0003d66c 61726450 61727365 72457863 65707469 ardParserExcepti │ │ │ │ - 0x0003d67c 6f6e0000 37417272 61793244 49624500 on..7Array2DIbE. │ │ │ │ - 0x0003d68c 35426f61 72640000 31325374 6174654d 5Board..12StateM │ │ │ │ - 0x0003d69c 616e6167 65720000 4900ebff ebffebff anager..I....... │ │ │ │ - 0x0003d6ac ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d6bc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d6cc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d6dc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d6ec ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d6fc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d70c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d71c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d72c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d73c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d74c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d75c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d76c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d77c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d78c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d79c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d7ac ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d7bc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d7cc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d7dc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d7ec ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d7fc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d80c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d81c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d82c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d83c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d84c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d85c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d86c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d87c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d88c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d89c ebffebff ebffebff ebffebff ebff5400 ..............T. │ │ │ │ - 0x0003d8ac 5f006a00 75008000 8b00ebff 9600a100 _.j.u........... │ │ │ │ - 0x0003d8bc ac00b700 c200cd00 d800dc00 e000e400 ................ │ │ │ │ - 0x0003d8cc e800ec00 ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d8dc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d8ec ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d8fc ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d90c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d91c ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ - 0x0003d92c ebffebff ebffebff ebfff000 f400f800 ................ │ │ │ │ - 0x0003d93c fc00ebff 00010401 08010c01 10011401 ................ │ │ │ │ - 0x0003d94c 18011c01 20012401 2801ebff ebff2c01 .... .$.(.....,. │ │ │ │ - 0x0003d95c 30013401 38014c01 57016b01 7f018a01 0.4.8.L.W.k..... │ │ │ │ - 0x0003d96c 9501a001 ab01b601 c101cc01 d701e201 ................ │ │ │ │ - 0x0003d97c ed01f801 03020e02 19022402 2f023a02 ..........$./.:. │ │ │ │ - 0x0003d98c 45025002 5b026602 71027c02 87029202 E.P.[.f.q.|..... │ │ │ │ - 0x0003d99c 9d02a802 b302be02 c902dd02 f102fc02 ................ │ │ │ │ - 0x0003d9ac 07031b03 26033103 3c034703 52035d03 ....&.1.<.G.R.]. │ │ │ │ - 0x0003d9bc 68037303 7e038903 94039f03 aa03b503 h.s.~........... │ │ │ │ - 0x0003d9cc c0033604 41044c04 57043e00 21012a01 ..6.A.L.W.>.!.*. │ │ │ │ - 0x0003d9dc 07010401 e800cf00 a9ff5101 87008700 ..........Q..... │ │ │ │ - 0x0003d9ec 87008700 87008700 87008700 87008700 ................ │ │ │ │ - 0x0003d9fc 87008700 87008700 87008700 87004701 ..............G. │ │ │ │ - 0x0003da0c 89017f01 75016b01 9d019301 0c000000 ....u.k......... │ │ │ │ - 0x0003da1c 31374761 6d655374 6174654d 61696e4d 17GameStateMainM │ │ │ │ - 0x0003da2c 656e7500 3947616d 65537461 74650000 enu.9GameState.. │ │ │ │ - 0x0003da3c 31334761 6d655374 61746547 616d6500 13GameStateGame. │ │ │ │ - 0x0003da4c 636f6d6d 616e645f 6f707469 6f6e0000 command_option.. │ │ │ │ - 0x0003da5c 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ - 0x0003da6c 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ - 0x0003da7c 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ - 0x0003da8c 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ - 0x0003da9c 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ - 0x0003daac 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ - 0x0003dabc 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ - 0x0003dacc 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ - 0x0003dadc 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ + 0x0003bfa0 01000200 3e000000 41000000 0c000000 ....>...A....... │ │ │ │ + 0x0003bfb0 41000000 11000000 41000000 27000000 A.......A...'... │ │ │ │ + 0x0003bfc0 41000000 36000000 41000000 03000000 A...6...A....... │ │ │ │ + 0x0003bfd0 41000000 06000000 41000000 15000000 A.......A....... │ │ │ │ + 0x0003bfe0 41000000 0f000000 41000000 0e000000 A.......A....... │ │ │ │ + 0x0003bff0 41000000 26000000 41000000 13000000 A...&...A....... │ │ │ │ + 0x0003c000 41000000 29000000 41000000 02000000 A...)...A....... │ │ │ │ + 0x0003c010 41000000 19000000 41000000 0a000000 A.......A....... │ │ │ │ + 0x0003c020 41000000 0b000000 41000000 00000000 A.......A....... │ │ │ │ + 0x0003c030 00000000 52657472 793f0000 47616d65 ....Retry?..Game │ │ │ │ + 0x0003c040 204f7665 72000000 62617369 635f7374 Over...basic_st │ │ │ │ + 0x0003c050 72696e67 3a3a6170 70656e64 00000000 ring::append.... │ │ │ │ + 0x0003c060 436f756c 646e2774 206c6f61 64207468 Couldn't load th │ │ │ │ + 0x0003c070 65206c65 76656c21 20284572 726f723a e level! (Error: │ │ │ │ + 0x0003c080 20220000 22290000 41726361 6465204d "..")..Arcade M │ │ │ │ + 0x0003c090 6f646500 4c657665 6c205365 6c656374 ode.Level Select │ │ │ │ + 0x0003c0a0 00000000 47616d65 20536574 74696e67 ....Game Setting │ │ │ │ + 0x0003c0b0 73000000 47554920 4f707469 6f6e7300 s...GUI Options. │ │ │ │ + 0x0003c0c0 436f6e74 726f6c73 00000000 53686f77 Controls....Show │ │ │ │ + 0x0003c0d0 20426f72 64657273 00000000 46616e63 Borders....Fanc │ │ │ │ + 0x0003c0e0 7920426f 72646572 73000000 4f757465 y Borders...Oute │ │ │ │ + 0x0003c0f0 7220426f 72646572 00000000 43656e74 r Border....Cent │ │ │ │ + 0x0003c100 65722048 6f72697a 6f6e7461 6c000000 er Horizontal... │ │ │ │ + 0x0003c110 43656e74 65722056 65727469 63616c00 Center Vertical. │ │ │ │ + 0x0003c120 4b657920 75700000 4b657920 646f776e Key up..Key down │ │ │ │ + 0x0003c130 00000000 4b657920 6c656674 00000000 ....Key left.... │ │ │ │ + 0x0003c140 4b657920 72696768 74000000 4b657920 Key right...Key │ │ │ │ + 0x0003c150 70617573 65000000 4b657920 68656c70 pause...Key help │ │ │ │ + 0x0003c160 00000000 4b657920 71756974 00000000 ....Key quit.... │ │ │ │ + 0x0003c170 52657365 7420746f 20446566 61756c74 Reset to Default │ │ │ │ + 0x0003c180 73000000 536d616c 6c000000 4d656469 s...Small...Medi │ │ │ │ + 0x0003c190 756d0000 41726520 796f7520 73757265 um..Are you sure │ │ │ │ + 0x0003c1a0 3f000000 416c6c20 68696768 2073636f ?...All high sco │ │ │ │ + 0x0003c1b0 72657320 65726173 65642100 50726573 res erased!.Pres │ │ │ │ + 0x0003c1c0 7320616e 79206b65 792c2045 6e746572 s any key, Enter │ │ │ │ + 0x0003c1d0 20746f20 43616e63 656c0000 536f7272 to Cancel..Sorr │ │ │ │ + 0x0003c1e0 792c2069 74207365 656d7320 796f7520 y, it seems you │ │ │ │ + 0x0003c1f0 68617665 206e6f20 6c657665 6c732e0a have no levels.. │ │ │ │ + 0x0003c200 0a506c65 61736520 636f7079 20746865 .Please copy the │ │ │ │ + 0x0003c210 20646566 61756c74 206c6576 656c2066 default level f │ │ │ │ + 0x0003c220 696c6573 2066726f 6d0a602f 7573722f iles from.`/usr/ │ │ │ │ + 0x0003c230 73686172 652f6761 6d65732f 6e736e61 share/games/nsna │ │ │ │ + 0x0003c240 6b652f6c 6576656c 732f600a 746f0a60 ke/levels/`.to.` │ │ │ │ + 0x0003c250 00000000 600a0000 0a596f75 2063616e ....`....You can │ │ │ │ + 0x0003c260 20616c73 6f20646f 776e6c6f 6164206d also download m │ │ │ │ + 0x0003c270 6f726520 6c657665 6c732066 726f6d20 ore levels from │ │ │ │ + 0x0003c280 74686520 77656273 6974653a 0a687474 the website:.htt │ │ │ │ + 0x0003c290 703a2f2f 6e736e61 6b652e61 6c657864 p://nsnake.alexd │ │ │ │ + 0x0003c2a0 616e7461 732e6e65 742f0000 52616e64 antas.net/..Rand │ │ │ │ + 0x0003c2b0 6f6d0000 53746172 74696e67 20537065 om..Starting Spe │ │ │ │ + 0x0003c2c0 65640000 46727569 74730000 54656c65 ed..Fruits..Tele │ │ │ │ + 0x0003c2d0 706f7274 00000000 52616e64 6f6d2057 port....Random W │ │ │ │ + 0x0003c2e0 616c6c73 00000000 4c617267 65000000 alls....Large... │ │ │ │ + 0x0003c2f0 4d617a65 2073697a 65000000 5363726f Maze size...Scro │ │ │ │ + 0x0003c300 6c6c2044 656c6179 286d7329 00000000 ll Delay(ms).... │ │ │ │ + 0x0003c310 5363726f 6c6c2055 70000000 5363726f Scroll Up...Scro │ │ │ │ + 0x0003c320 6c6c2044 6f776e00 5363726f 6c6c204c ll Down.Scroll L │ │ │ │ + 0x0003c330 65667400 5363726f 6c6c2052 69676874 eft.Scroll Right │ │ │ │ + 0x0003c340 00000000 45726173 65204869 67682053 ....Erase High S │ │ │ │ + 0x0003c350 636f7265 73000000 76656374 6f723a3a cores...vector:: │ │ │ │ + 0x0003c360 5f4d5f72 65616c6c 6f635f61 7070656e _M_realloc_appen │ │ │ │ + 0x0003c370 64000000 62617369 635f7374 72696e67 d...basic_string │ │ │ │ + 0x0003c380 3a20636f 6e737472 75637469 6f6e2066 : construction f │ │ │ │ + 0x0003c390 726f6d20 6e756c6c 20697320 6e6f7420 rom null is not │ │ │ │ + 0x0003c3a0 76616c69 64000000 6e756c6c 00000000 valid...null.... │ │ │ │ + 0x0003c3b0 65736361 70650000 64656c65 74650000 escape..delete.. │ │ │ │ + 0x0003c3c0 756e6465 66696e65 64000000 686f6d65 undefined...home │ │ │ │ + 0x0003c3d0 00000000 6261636b 73706163 65000000 ....backspace... │ │ │ │ + 0x0003c3e0 66310000 66320000 66330000 66340000 f1..f2..f3..f4.. │ │ │ │ + 0x0003c3f0 66350000 66360000 66370000 66380000 f5..f6..f7..f8.. │ │ │ │ + 0x0003c400 66390000 66313000 66313100 66313200 f9..f10.f11.f12. │ │ │ │ + 0x0003c410 64656c65 74652d6c 696e6500 696e7365 delete-line.inse │ │ │ │ + 0x0003c420 72742d6c 696e6500 64656c65 74652d63 rt-line.delete-c │ │ │ │ + 0x0003c430 68617200 696e7365 72740000 636c6561 har.insert..clea │ │ │ │ + 0x0003c440 72000000 636c6561 722d746f 2d656e64 r...clear-to-end │ │ │ │ + 0x0003c450 2d6f662d 73637265 656e0000 636c6561 -of-screen..clea │ │ │ │ + 0x0003c460 722d746f 2d656e64 2d6f662d 6c696e65 r-to-end-of-line │ │ │ │ + 0x0003c470 00000000 7363726f 6c6c2d66 6f727761 ....scroll-forwa │ │ │ │ + 0x0003c480 72640000 7363726f 6c6c2d62 61636b77 rd..scroll-backw │ │ │ │ + 0x0003c490 61726400 70616765 2d646f77 6e000000 ard.page-down... │ │ │ │ + 0x0003c4a0 70616765 2d757000 7365742d 74616200 page-up.set-tab. │ │ │ │ + 0x0003c4b0 636c6561 722d7461 62000000 636c6561 clear-tab...clea │ │ │ │ + 0x0003c4c0 722d616c 6c2d7461 62730000 7072696e r-all-tabs..prin │ │ │ │ + 0x0003c4d0 74000000 686f6d65 2d646f77 6e000000 t...home-down... │ │ │ │ + 0x0003c4e0 6b657970 61642d75 70706572 2d6c6566 keypad-upper-lef │ │ │ │ + 0x0003c4f0 74000000 6b657970 61642d75 70706572 t...keypad-upper │ │ │ │ + 0x0003c500 2d726967 68740000 6b657970 61642d63 -right..keypad-c │ │ │ │ + 0x0003c510 656e7465 72000000 6b657970 61642d6c enter...keypad-l │ │ │ │ + 0x0003c520 6f776572 2d6c6566 74000000 6b657970 ower-left...keyp │ │ │ │ + 0x0003c530 61642d6c 6f776572 2d726967 68740000 ad-lower-right.. │ │ │ │ + 0x0003c540 6261636b 2d746162 00000000 62656769 back-tab....begi │ │ │ │ + 0x0003c550 6e000000 63616e63 656c0000 636c6f73 n...cancel..clos │ │ │ │ + 0x0003c560 65000000 636f6d6d 616e6400 636f7079 e...command.copy │ │ │ │ + 0x0003c570 00000000 63726561 74650000 65786974 ....create..exit │ │ │ │ + 0x0003c580 00000000 66696e64 00000000 6d61726b ....find....mark │ │ │ │ + 0x0003c590 00000000 6d657373 61676500 6d6f7665 ....message.move │ │ │ │ + 0x0003c5a0 00000000 6e657874 00000000 6f70656e ....next....open │ │ │ │ + 0x0003c5b0 00000000 6f707469 6f6e7300 70726576 ....options.prev │ │ │ │ + 0x0003c5c0 696f7573 00000000 7265646f 00000000 ious....redo.... │ │ │ │ + 0x0003c5d0 72656665 72656e63 65000000 72656672 reference...refr │ │ │ │ + 0x0003c5e0 65736800 7265706c 61636500 72657374 esh.replace.rest │ │ │ │ + 0x0003c5f0 61727400 72657375 6d650000 73617665 art.resume..save │ │ │ │ + 0x0003c600 00000000 73686966 742d6265 67696e00 ....shift-begin. │ │ │ │ + 0x0003c610 73686966 742d6361 6e63656c 00000000 shift-cancel.... │ │ │ │ + 0x0003c620 73686966 742d636f 6d6d616e 64000000 shift-command... │ │ │ │ + 0x0003c630 73686966 742d636f 70790000 73686966 shift-copy..shif │ │ │ │ + 0x0003c640 742d6372 65617465 00000000 73686966 t-create....shif │ │ │ │ + 0x0003c650 742d6465 6c657465 2d636861 72000000 t-delete-char... │ │ │ │ + 0x0003c660 73686966 742d6465 6c657465 2d6c696e shift-delete-lin │ │ │ │ + 0x0003c670 65000000 73656c65 63740000 73686966 e...select..shif │ │ │ │ + 0x0003c680 742d656e 64000000 73686966 742d636c t-end...shift-cl │ │ │ │ + 0x0003c690 6561722d 746f2d65 6e642d6f 662d6c69 ear-to-end-of-li │ │ │ │ + 0x0003c6a0 6e650000 73686966 742d6578 69740000 ne..shift-exit.. │ │ │ │ + 0x0003c6b0 73686966 742d6669 6e640000 73686966 shift-find..shif │ │ │ │ + 0x0003c6c0 742d6865 6c700000 73686966 742d686f t-help..shift-ho │ │ │ │ + 0x0003c6d0 6d650000 73686966 742d696e 73657274 me..shift-insert │ │ │ │ + 0x0003c6e0 00000000 73686966 742d6c65 66740000 ....shift-left.. │ │ │ │ + 0x0003c6f0 73686966 742d6d65 73736167 65000000 shift-message... │ │ │ │ + 0x0003c700 73686966 742d6d6f 76650000 73686966 shift-move..shif │ │ │ │ + 0x0003c710 742d6e65 78740000 73686966 742d6f70 t-next..shift-op │ │ │ │ + 0x0003c720 74696f6e 73000000 73686966 742d7072 tions...shift-pr │ │ │ │ + 0x0003c730 6576696f 75730000 73686966 742d7072 evious..shift-pr │ │ │ │ + 0x0003c740 696e7400 73686966 742d7265 646f0000 int.shift-redo.. │ │ │ │ + 0x0003c750 73686966 742d7265 706c6163 65000000 shift-replace... │ │ │ │ + 0x0003c760 73686966 742d7269 67687400 73686966 shift-right.shif │ │ │ │ + 0x0003c770 742d7265 73756d65 00000000 73686966 t-resume....shif │ │ │ │ + 0x0003c780 742d7361 76650000 73686966 742d7375 t-save..shift-su │ │ │ │ + 0x0003c790 7370656e 64000000 73686966 742d756e spend...shift-un │ │ │ │ + 0x0003c7a0 646f0000 73757370 656e6400 756e646f do..suspend.undo │ │ │ │ + 0x0003c7b0 00000000 2e6c6f63 616c2f73 68617265 .....local/share │ │ │ │ + 0x0003c7c0 2f000000 6e736e61 6b650000 2f746d70 /...nsnake../tmp │ │ │ │ + 0x0003c7d0 2f000000 73657474 696e6773 2e696e69 /...settings.ini │ │ │ │ + 0x0003c7e0 00000000 61726361 64652e6e 736e616b ....arcade.nsnak │ │ │ │ + 0x0003c7f0 6573636f 72657300 2f646576 2f000000 escores./dev/... │ │ │ │ + 0x0003c800 2f646576 2f6e756c 6c000000 6c657665 /dev/null...leve │ │ │ │ + 0x0003c810 6c732f00 5761726e 696e673a 20576520 ls/.Warning: We │ │ │ │ + 0x0003c820 636f756c 64206e6f 74206372 65617465 could not create │ │ │ │ + 0x0003c830 20746865 20636f6e 66696775 72617469 the configurati │ │ │ │ + 0x0003c840 6f6e2066 696c652e 0a000000 20202020 on file..... │ │ │ │ + 0x0003c850 20202020 20506c65 61736520 63686563 Please chec │ │ │ │ + 0x0003c860 6b207065 726d6973 73696f6e 7320746f k permissions to │ │ │ │ + 0x0003c870 20746865 20706174 683a0a00 20202020 the path:.. │ │ │ │ + 0x0003c880 20202020 20000000 5761726e 696e673a ...Warning: │ │ │ │ + 0x0003c890 20576520 636f756c 64206e6f 74206372 We could not cr │ │ │ │ + 0x0003c8a0 65617465 20746865 2073636f 72652066 eate the score f │ │ │ │ + 0x0003c8b0 696c652e 0a000000 5761726e 696e673a ile.....Warning: │ │ │ │ + 0x0003c8c0 20596f75 72206869 67682073 636f7265 Your high score │ │ │ │ + 0x0003c8d0 2066696c 65206973 2066726f 6d20616e file is from an │ │ │ │ + 0x0003c8e0 206f6c64 206e736e 616b6520 76657273 old nsnake vers │ │ │ │ + 0x0003c8f0 696f6e2e 00000000 4572726f 723a2043 ion.....Error: C │ │ │ │ + 0x0003c900 6f727275 70746564 20686967 68207363 orrupted high sc │ │ │ │ + 0x0003c910 6f726520 66696c65 210a0000 20202020 ore file!... │ │ │ │ + 0x0003c920 20202057 65277265 20736f72 72792c20 We're sorry, │ │ │ │ + 0x0003c930 62757420 77652068 61642074 6f206572 but we had to er │ │ │ │ + 0x0003c940 61736520 69740000 63656e74 65725f68 ase it..center_h │ │ │ │ + 0x0003c950 6f72697a 6f6e7461 6c000000 63656e74 orizontal...cent │ │ │ │ + 0x0003c960 65725f76 65727469 63616c00 626f7264 er_vertical.bord │ │ │ │ + 0x0003c970 65727300 66616e63 795f626f 72646572 ers.fancy_border │ │ │ │ + 0x0003c980 73000000 6f757465 725f626f 72646572 s...outer_border │ │ │ │ + 0x0003c990 00000000 67616d65 00000000 72616e64 ....game....rand │ │ │ │ + 0x0003c9a0 6f6d5f77 616c6c73 00000000 66727569 om_walls....frui │ │ │ │ + 0x0003c9b0 74735f61 745f6f6e 63650000 74656c65 ts_at_once..tele │ │ │ │ + 0x0003c9c0 706f7274 00000000 626f6172 645f7363 port....board_sc │ │ │ │ + 0x0003c9d0 726f6c6c 5f64656c 61790000 626f6172 roll_delay..boar │ │ │ │ + 0x0003c9e0 645f7363 726f6c6c 5f757000 626f6172 d_scroll_up.boar │ │ │ │ + 0x0003c9f0 645f7363 726f6c6c 5f646f77 6e000000 d_scroll_down... │ │ │ │ + 0x0003ca00 626f6172 645f7363 726f6c6c 5f6c6566 board_scroll_lef │ │ │ │ + 0x0003ca10 74000000 626f6172 645f7363 726f6c6c t...board_scroll │ │ │ │ + 0x0003ca20 5f726967 68740000 73746172 74696e67 _right..starting │ │ │ │ + 0x0003ca30 5f737065 65640000 696e7075 74000000 _speed..input... │ │ │ │ + 0x0003ca40 626f6172 645f7369 7a650000 5574696c board_size..Util │ │ │ │ + 0x0003ca50 733a3a53 7472696e 673a3a63 6f6e7665 s::String::conve │ │ │ │ + 0x0003ca60 72740000 5574696c 733a3a53 7472696e rt..Utils::Strin │ │ │ │ + 0x0003ca70 673a3a74 6f537472 696e6700 6e736e61 g::toString.nsna │ │ │ │ + 0x0003ca80 6b652076 332e302e 30202844 65633230 ke v3.0.0 (Dec20 │ │ │ │ + 0x0003ca90 3234290a 0a202020 2c202020 20202020 24).. , │ │ │ │ + 0x0003caa0 20202020 2c0a2020 2f202020 20202020 ,. / │ │ │ │ + 0x0003cab0 20202020 20205c20 20546869 73206761 \ This ga │ │ │ │ + 0x0003cac0 6d652077 6173206d 61646520 77697468 me was made with │ │ │ │ + 0x0003cad0 0a202828 5f5f2d5e 5e2d2c2d 5e5e2d5f . ((__-^^-,-^^-_ │ │ │ │ + 0x0003cae0 5f292920 20616e64 20697473 656c6620 _)) and itself │ │ │ │ + 0x0003caf0 69732046 72656520 536f6674 77617265 is Free Software │ │ │ │ + 0x0003cb00 2c0a2020 602d5f2d 2d2d2720 602d2d2d ,. `-_---' `--- │ │ │ │ + 0x0003cb10 5f2d2720 20206c69 63656e73 65642075 _-' licensed u │ │ │ │ + 0x0003cb20 6e646572 20746865 2047504c 76330a20 nder the GPLv3. │ │ │ │ + 0x0003cb30 2020602d 2d7c6f60 20276f7c 2d2d2720 `--|o` 'o|--' │ │ │ │ + 0x0003cb40 20202020 20202020 20202020 20202020 │ │ │ │ + 0x0003cb50 3c330a20 20202020 205c2020 6020202f <3. \ ` / │ │ │ │ + 0x0003cb60 0a202020 20202020 293a203a 280a2020 . ): :(. │ │ │ │ + 0x0003cb70 20202020 203a6f5f 6f3a0a20 20202020 :o_o:. │ │ │ │ + 0x0003cb80 20202020 2d0a0a48 6f6d6570 6167653a -..Homepage: │ │ │ │ + 0x0003cb90 20202020 20206874 74703a2f 2f6e736e http://nsn │ │ │ │ + 0x0003cba0 616b652e 616c6578 64616e74 61732e6e ake.alexdantas.n │ │ │ │ + 0x0003cbb0 65742f0a 536f7572 63652043 6f64653a et/.Source Code: │ │ │ │ + 0x0003cbc0 20202068 74747073 3a2f2f67 69746875 https://githu │ │ │ │ + 0x0003cbd0 622e636f 6d2f616c 65786461 6e746173 b.com/alexdantas │ │ │ │ + 0x0003cbe0 2f6e736e 616b652f 0a436f6e 74616374 /nsnake/.Contact │ │ │ │ + 0x0003cbf0 3a202020 20202020 416c6578 616e6472 : Alexandr │ │ │ │ + 0x0003cc00 65204461 6e746173 203c6575 40616c65 e Dantas .... │ │ │ │ + 0x0003cc20 205f2020 20202020 5f5f2020 205f2020 _ __ _ │ │ │ │ + 0x0003cc30 20202020 205f5f20 2020205f 20202020 __ _ │ │ │ │ + 0x0003cc40 205f5f5f 5f200a7c 207c5c20 7c202820 ____ .| |\ | ( │ │ │ │ + 0x0003cc50 2860207c 207c5c20 7c20202f 202f5c20 (` | |\ | / /\ │ │ │ │ + 0x0003cc60 207c207c 5f2f207c 207c5f20 200a7c5f | |_/ | |_ .|_ │ │ │ │ + 0x0003cc70 7c205c7c 205f295f 29207c5f 7c205c7c | \| _)_) |_| \| │ │ │ │ + 0x0003cc80 202f5f2f 2d2d5c20 7c5f7c20 5c207c5f /_/--\ |_| \ |_ │ │ │ │ + 0x0003cc90 7c5f5f20 0a76332e 302e3020 20202020 |__ .v3.0.0 │ │ │ │ + 0x0003cca0 20202020 20202020 20202020 28627569 (bui │ │ │ │ + 0x0003ccb0 6c742044 65633230 3234290a 0a6e736e lt Dec2024)..nsn │ │ │ │ + 0x0003ccc0 616b6520 69732074 68652063 6c617373 ake is the class │ │ │ │ + 0x0003ccd0 6963616c 20736e61 6b652067 616d6520 ical snake game │ │ │ │ + 0x0003cce0 6f6e2074 68652074 65726d69 6e616c0a on the terminal. │ │ │ │ + 0x0003ccf0 0a536574 74696e67 7320616e 64207363 .Settings and sc │ │ │ │ + 0x0003cd00 6f726573 20617265 2073746f 72656420 ores are stored │ │ │ │ + 0x0003cd10 61743a0a 09607e2f 2e6c6f63 616c2f73 at:..`~/.local/s │ │ │ │ + 0x0003cd20 68617265 2f6e736e 616b652f 600a0a55 hare/nsnake/`..U │ │ │ │ + 0x0003cd30 73616765 3a0a096e 736e616b 65205b6f sage:..nsnake [o │ │ │ │ + 0x0003cd40 7074696f 6e735d0a 0a092d68 2c202d2d ptions]...-h, -- │ │ │ │ + 0x0003cd50 68656c70 20202020 2053686f 77207468 help Show th │ │ │ │ + 0x0003cd60 6973206d 65737361 67650a09 2d762c20 is message..-v, │ │ │ │ + 0x0003cd70 2d2d7665 7273696f 6e202053 686f7720 --version Show │ │ │ │ + 0x0003cd80 67616d65 20766572 73696f6e 20616e64 game version and │ │ │ │ + 0x0003cd90 20636f6e 74616374 20696e66 6f0a0a53 contact info..S │ │ │ │ + 0x0003cda0 65652061 6c736f20 606d616e 206e736e ee also `man nsn │ │ │ │ + 0x0003cdb0 616b6560 0a546861 6e6b7320 666f7220 ake`.Thanks for │ │ │ │ + 0x0003cdc0 706c6179 696e6720 74686973 2067616d playing this gam │ │ │ │ + 0x0003cdd0 65203a29 0a000000 332e302e 30000000 e :)....3.0.0... │ │ │ │ + 0x0003cde0 53686f77 2067616d 65207665 7273696f Show game versio │ │ │ │ + 0x0003cdf0 6e20616e 64206275 696c6420 64617465 n and build date │ │ │ │ + 0x0003ce00 00000000 2d2d7665 7273696f 6e000000 ....--version... │ │ │ │ + 0x0003ce10 2d760000 53686f77 20696e73 74727563 -v..Show instruc │ │ │ │ + 0x0003ce20 74696f6e 73000000 2d2d6865 6c700000 tions...--help.. │ │ │ │ + 0x0003ce30 2d680000 62617369 635f7374 72696e67 -h..basic_string │ │ │ │ + 0x0003ce40 3a3a7375 62737472 00000000 25733a20 ::substr....%s: │ │ │ │ + 0x0003ce50 5f5f706f 73202877 68696368 20697320 __pos (which is │ │ │ │ + 0x0003ce60 257a7529 203e2074 6869732d 3e73697a %zu) > this->siz │ │ │ │ + 0x0003ce70 65282920 28776869 63682069 7320257a e() (which is %z │ │ │ │ + 0x0003ce80 75290000 766f6964 20494e49 3a3a5061 u)..void INI::Pa │ │ │ │ + 0x0003ce90 72736572 3a3a6475 6d702873 74643a3a rser::dump(std:: │ │ │ │ + 0x0003cea0 6f737472 65616d26 2c20636f 6e737420 ostream&, const │ │ │ │ + 0x0003ceb0 494e493a 3a4c6576 656c262c 20636f6e INI::Level&, con │ │ │ │ + 0x0003cec0 73742073 74643a3a 73747269 6e672629 st std::string&) │ │ │ │ + 0x0003ced0 00000000 7372632f 436f6e66 69672f49 ....src/Config/I │ │ │ │ + 0x0003cee0 4e492e63 70700000 282a6974 292d3e73 NI.cpp..(*it)->s │ │ │ │ + 0x0003cef0 65636f6e 642e6465 70746820 3d3d206c econd.depth == l │ │ │ │ + 0x0003cf00 2e646570 74682b31 00000000 436f756c .depth+1....Coul │ │ │ │ + 0x0003cf10 646e2774 206f7065 6e202700 4572726f dn't open '.Erro │ │ │ │ + 0x0003cf20 72202700 27206f6e 206c696e 65202300 r '.' on line #. │ │ │ │ + 0x0003cf30 73656374 696f6e20 77697468 2077726f section with wro │ │ │ │ + 0x0003cf40 6e672064 65707468 00000000 6475706c ng depth....dupl │ │ │ │ + 0x0003cf50 69636174 65207365 6374696f 6e206e61 icate section na │ │ │ │ + 0x0003cf60 6d65206f 6e207468 65207361 6d65206c me on the same l │ │ │ │ + 0x0003cf70 6576656c 00000000 6e6f2027 3d272066 evel....no '=' f │ │ │ │ + 0x0003cf80 6f756e64 00000000 2848656c 70290000 ound....(Help).. │ │ │ │ + 0x0003cf90 2048656c 70200000 20437265 64697473 Help .. Credits │ │ │ │ + 0x0003cfa0 20000000 28437265 64697473 29000000 ...(Credits)... │ │ │ │ + 0x0003cfb0 496e2d67 616d6520 636f6e74 726f6c73 In-game controls │ │ │ │ + 0x0003cfc0 3a0a0000 4d6f7665 2075700a 4d6f7665 :...Move up.Move │ │ │ │ + 0x0003cfd0 20646f77 6e0a4d6f 7665206c 6566740a down.Move left. │ │ │ │ + 0x0003cfe0 4d6f7665 20726967 68740a50 61757365 Move right.Pause │ │ │ │ + 0x0003cff0 2067616d 650a5175 69742061 6e797469 game.Quit anyti │ │ │ │ + 0x0003d000 6d650a53 686f7720 68656c70 00000000 me.Show help.... │ │ │ │ + 0x0003d010 4d656e75 20636f6e 74726f6c 733a0a00 Menu controls:.. │ │ │ │ + 0x0003d020 46697273 74206974 656d0a4c 61737420 First item.Last │ │ │ │ + 0x0003d030 6974656d 00000000 70616765 2075700a item....page up. │ │ │ │ + 0x0003d040 70616765 20646f77 6e000000 20536574 page down... Set │ │ │ │ + 0x0003d050 74696e67 7320616e 64207363 6f726573 tings and scores │ │ │ │ + 0x0003d060 20617265 2073746f 72656420 61743a0a are stored at:. │ │ │ │ + 0x0003d070 20607e2f 2e6c6f63 616c2f73 68617265 `~/.local/share │ │ │ │ + 0x0003d080 2f6e736e 616b652f 60000000 205f2020 /nsnake/`... _ │ │ │ │ + 0x0003d090 20202020 5f5f2020 205f2020 20202020 __ _ │ │ │ │ + 0x0003d0a0 205f5f20 2020205f 20202020 205f5f5f __ _ ___ │ │ │ │ + 0x0003d0b0 5f200a7c 207c5c20 7c202820 2860207c _ .| |\ | ( (` | │ │ │ │ + 0x0003d0c0 207c5c20 7c20202f 202f5c20 207c207c |\ | / /\ | | │ │ │ │ + 0x0003d0d0 5f2f207c 207c5f20 200a7c5f 7c205c7c _/ | |_ .|_| \| │ │ │ │ + 0x0003d0e0 205f295f 29207c5f 7c205c7c 202f5f2f _)_) |_| \| /_/ │ │ │ │ + 0x0003d0f0 2d2d5c20 7c5f7c20 5c207c5f 7c5f5f00 --\ |_| \ |_|__. │ │ │ │ + 0x0003d100 2076332e 302e3020 20202020 20202020 v3.0.0 │ │ │ │ + 0x0003d110 20202020 20202862 75696c74 20446563 (built Dec │ │ │ │ + 0x0003d120 32303234 29000000 54727920 606e736e 2024)...Try `nsn │ │ │ │ + 0x0003d130 616b6520 2d2d6865 6c706020 616e6420 ake --help` and │ │ │ │ + 0x0003d140 606d616e 206e736e 616b6560 0a0a4761 `man nsnake`..Ga │ │ │ │ + 0x0003d150 6d65206d 61646520 62792041 6c657861 me made by Alexa │ │ │ │ + 0x0003d160 6e647265 2044616e 7461732c 0a636f6e ndre Dantas,.con │ │ │ │ + 0x0003d170 74616374 2068696d 20617420 3c657540 tact him at . │ │ │ │ + 0x0003d190 5468616e 6b732066 6f722070 6c617969 Thanks for playi │ │ │ │ + 0x0003d1a0 6e672074 68697320 67616d65 203a290a ng this game :). │ │ │ │ + 0x0003d1b0 0a486f6d 65706167 653a0a20 68747470 .Homepage:. http │ │ │ │ + 0x0003d1c0 3a2f2f6e 736e616b 652e616c 65786461 ://nsnake.alexda │ │ │ │ + 0x0003d1d0 6e746173 2e6e6574 2f0a536f 75726365 ntas.net/.Source │ │ │ │ + 0x0003d1e0 20436f64 653a0a20 68747470 733a2f2f Code:. https:// │ │ │ │ + 0x0003d1f0 67697468 75622e63 6f6d2f61 6c657864 github.com/alexd │ │ │ │ + 0x0003d200 616e7461 732f6e73 6e616b65 2f000000 antas/nsnake/... │ │ │ │ + 0x0003d210 64656661 756c7400 626c6163 6b000000 default.black... │ │ │ │ + 0x0003d220 72656400 67726565 6e000000 79656c6c red.green...yell │ │ │ │ + 0x0003d230 6f770000 626c7565 00000000 6d616765 ow..blue....mage │ │ │ │ + 0x0003d240 6e746100 6379616e 00000000 77686974 nta.cyan....whit │ │ │ │ + 0x0003d250 65000000 205f5f20 2020205f 20205f5f e... __ _ __ │ │ │ │ + 0x0003d260 5f5f5f5f 5f20205f 5f202020 205f2020 _____ __ _ │ │ │ │ + 0x0003d270 5f5f5f5f 5f5f5f20 205f5f5f 2020205f _______ ___ _ │ │ │ │ + 0x0003d280 20205f5f 5f5f5f5f 5f0a7c20 207c2020 _______.| | │ │ │ │ + 0x0003d290 7c207c7c 20202020 2020207c 7c20207c | || || | │ │ │ │ + 0x0003d2a0 20207c20 7c7c2020 205f2020 207c7c20 | || _ || │ │ │ │ + 0x0003d2b0 20207c20 7c207c7c 20202020 2020207c | | || | │ │ │ │ + 0x0003d2c0 0a7c2020 207c5f7c 207c7c20 205f5f5f .| |_| || ___ │ │ │ │ + 0x0003d2d0 5f5f7c7c 2020207c 5f7c207c 7c20207c __|| |_| || | │ │ │ │ + 0x0003d2e0 5f7c2020 7c7c2020 207c5f7c 207c7c20 _| || |_| || │ │ │ │ + 0x0003d2f0 2020205f 5f5f7c0a 7c202020 20202020 ___|.| │ │ │ │ + 0x0003d300 7c7c207c 5f5f5f5f 5f207c20 20202020 || |_____ | │ │ │ │ + 0x0003d310 20207c7c 20202020 2020207c 7c202020 || || │ │ │ │ + 0x0003d320 2020205f 7c7c2020 207c5f5f 5f200a7c _|| |___ .| │ │ │ │ + 0x0003d330 20205f20 2020207c 7c5f5f5f 5f5f2020 _ ||_____ │ │ │ │ + 0x0003d340 7c7c2020 5f202020 207c7c20 20202020 || _ || │ │ │ │ + 0x0003d350 20207c7c 20202020 207c5f20 7c202020 || |_ | │ │ │ │ + 0x0003d360 205f5f5f 7c0a7c20 7c207c20 20207c20 ___|.| | | | │ │ │ │ + 0x0003d370 5f5f5f5f 5f7c207c 7c207c20 7c202020 _____| || | | │ │ │ │ + 0x0003d380 7c7c2020 205f2020 207c7c20 2020205f || _ || _ │ │ │ │ + 0x0003d390 20207c7c 2020207c 5f5f5f20 0a7c5f7c || |___ .|_| │ │ │ │ + 0x0003d3a0 20207c5f 5f7c7c5f 5f5f5f5f 5f5f7c7c |__||_______|| │ │ │ │ + 0x0003d3b0 5f7c2020 7c5f5f7c 7c5f5f7c 207c5f5f _| |__||__| |__ │ │ │ │ + 0x0003d3c0 7c7c5f5f 5f7c207c 5f7c7c5f 5f5f5f5f ||___| |_||_____ │ │ │ │ + 0x0003d3d0 5f5f7c00 59657300 4e6f0000 48692d53 __|.Yes.No..Hi-S │ │ │ │ + 0x0003d3e0 636f7265 00000000 53636f72 65000000 core....Score... │ │ │ │ + 0x0003d3f0 53706565 64000000 25750000 25640000 Speed...%u..%d.. │ │ │ │ + 0x0003d400 6e736e61 6b652033 2e302e30 00000000 nsnake 3.0.0.... │ │ │ │ + 0x0003d410 4c657665 6c200000 50617573 65640000 Level ..Paused.. │ │ │ │ + 0x0003d420 4572726f 72212059 6f757220 636f6e73 Error! Your cons │ │ │ │ + 0x0003d430 6f6c6520 73637265 656e2069 7320736d ole screen is sm │ │ │ │ + 0x0003d440 616c6c65 72207468 616e0000 78000000 aller than..x... │ │ │ │ + 0x0003d450 506c6561 73652072 6573697a 6520796f Please resize yo │ │ │ │ + 0x0003d460 75722077 696e646f 7720616e 64207472 ur window and tr │ │ │ │ + 0x0003d470 79206167 61696e00 286d6f72 65290000 y again.(more).. │ │ │ │ + 0x0003d480 496e7661 6c696420 696e6974 69616c20 Invalid initial │ │ │ │ + 0x0003d490 76616c75 6520666f 72204d65 6e754974 value for MenuIt │ │ │ │ + 0x0003d4a0 656d5465 78746c69 73740000 4f464600 emTextlist..OFF. │ │ │ │ + 0x0003d4b0 52657375 6d650000 52657374 61727400 Resume..Restart. │ │ │ │ + 0x0003d4c0 51756974 20746f20 4d61696e 204d656e Quit to Main Men │ │ │ │ + 0x0003d4d0 75000000 51756974 2047616d 65000000 u...Quit Game... │ │ │ │ + 0x0003d4e0 76656374 6f723c62 6f6f6c3e 3a3a5f4d vector::_M │ │ │ │ + 0x0003d4f0 5f696e73 6572745f 61757800 43616e27 _insert_aux.Can' │ │ │ │ + 0x0003d500 74206f70 656e2066 696c6520 27000000 t open file '... │ │ │ │ + 0x0003d510 73746172 74000000 41627275 70742065 start...Abrupt e │ │ │ │ + 0x0003d520 6e64696e 67206f66 2066696c 65207768 nding of file wh │ │ │ │ + 0x0003d530 696c6520 70617273 696e6720 6c657665 ile parsing leve │ │ │ │ + 0x0003d540 6c206174 206c696e 65200000 61757468 l at line ..auth │ │ │ │ + 0x0003d550 6f720000 636f6d6d 656e7400 2e000000 or..comment..... │ │ │ │ + 0x0003d560 76656374 6f723a3a 5f4d5f64 65666175 vector::_M_defau │ │ │ │ + 0x0003d570 6c745f61 7070656e 64000000 76656374 lt_append...vect │ │ │ │ + 0x0003d580 6f723c62 6f6f6c3e 3a3a5f4d 5f66696c or::_M_fil │ │ │ │ + 0x0003d590 6c5f696e 73657274 00000000 436f756c l_insert....Coul │ │ │ │ + 0x0003d5a0 64206e6f 74206372 65617465 2066696c d not create fil │ │ │ │ + 0x0003d5b0 65202700 76657273 696f6e00 73636f72 e '.version.scor │ │ │ │ + 0x0003d5c0 65000000 6c657665 6c000000 706f696e e...level...poin │ │ │ │ + 0x0003d5d0 74730000 73706565 64000000 66727569 ts..speed...frui │ │ │ │ + 0x0003d5e0 74730000 46696c65 20270000 2720646f ts..File '..' do │ │ │ │ + 0x0003d5f0 65736e27 74206578 69737400 27206861 esn't exist.' ha │ │ │ │ + 0x0003d600 7320616e 206f6c64 20766572 73696f6e s an old version │ │ │ │ + 0x0003d610 20666f72 6d617400 6e736e61 6b657363 format.nsnakesc │ │ │ │ + 0x0003d620 6f726573 00000000 726d202d 72662000 ores....rm -rf . │ │ │ │ + 0x0003d630 726d202d 66200000 77000000 484f4d45 rm -f ..w...HOME │ │ │ │ + 0x0003d640 00000000 2e2e0000 41424344 45464748 ........ABCDEFGH │ │ │ │ + 0x0003d650 494a4b4c 4d4e4f50 51525354 55565758 IJKLMNOPQRSTUVWX │ │ │ │ + 0x0003d660 595a6162 63646566 6768696a 6b6c6d6e YZabcdefghijklmn │ │ │ │ + 0x0003d670 6f707172 73747576 7778797a 30313233 opqrstuvwxyz0123 │ │ │ │ + 0x0003d680 34353637 38392b2f 00000000 25730a00 456789+/....%s.. │ │ │ │ + 0x0003d690 5b6f7074 696f6e73 5d000000 4d617869 [options]...Maxi │ │ │ │ + 0x0003d6a0 6d756d20 6f707469 6f6e2064 6566696e mum option defin │ │ │ │ + 0x0003d6b0 6974696f 6e732065 78636565 64656400 itions exceeded. │ │ │ │ + 0x0003d6c0 64657073 2f636f6d 6d616e64 65722f63 deps/commander/c │ │ │ │ + 0x0003d6d0 6f6d6d61 6e646572 2e630000 6f707469 ommander.c..opti │ │ │ │ + 0x0003d6e0 6f6e2d3e 6172676e 616d6500 6f707469 on->argname.opti │ │ │ │ + 0x0003d6f0 6f6e2d3e 6c617267 65000000 2d256300 on->large...-%c. │ │ │ │ + 0x0003d700 25732025 73206172 67756d65 6e742072 %s %s argument r │ │ │ │ + 0x0003d710 65717569 7265640a 00000000 756e7265 equired.....unre │ │ │ │ + 0x0003d720 636f676e 697a6564 20666c61 67202573 cognized flag %s │ │ │ │ + 0x0003d730 0a000000 4d617869 6d756d20 6e756d62 ....Maximum numb │ │ │ │ + 0x0003d740 6572206f 66206172 67756d65 6e747320 er of arguments │ │ │ │ + 0x0003d750 65786365 65646564 00000000 3947616d exceeded....9Gam │ │ │ │ + 0x0003d760 65537461 74650000 31385363 6f726546 eState..18ScoreF │ │ │ │ + 0x0003d770 696c6545 78636570 74696f6e 00000000 ileException.... │ │ │ │ + 0x0003d780 3230426f 61726450 61727365 72457863 20BoardParserExc │ │ │ │ + 0x0003d790 65707469 6f6e0000 31334761 6d655374 eption..13GameSt │ │ │ │ + 0x0003d7a0 61746547 616d6500 21012a01 07010401 ateGame.!.*..... │ │ │ │ + 0x0003d7b0 e800cf00 a9ff5101 87008700 87008700 ......Q......... │ │ │ │ + 0x0003d7c0 87008700 87008700 87008700 87008700 ................ │ │ │ │ + 0x0003d7d0 87008700 87008700 87004701 89017f01 ..........G..... │ │ │ │ + 0x0003d7e0 75016b01 9d019301 0c000000 31374761 u.k.........17Ga │ │ │ │ + 0x0003d7f0 6d655374 6174654d 61696e4d 656e7500 meStateMainMenu. │ │ │ │ + 0x0003d800 31325374 6174654d 616e6167 65720000 12StateManager.. │ │ │ │ + 0x0003d810 4900ebff ebffebff ebffebff ebffebff I............... │ │ │ │ + 0x0003d820 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d830 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d840 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d850 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d860 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d870 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d880 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d890 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d8a0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d8b0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d8c0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d8d0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d8e0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d8f0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d900 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d910 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d920 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d930 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d940 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d950 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d960 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d970 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d980 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d990 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d9a0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d9b0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d9c0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d9d0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d9e0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003d9f0 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003da00 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003da10 ebffebff ebff5400 5f006a00 75008000 ......T._.j.u... │ │ │ │ + 0x0003da20 8b00ebff 9600a100 ac00b700 c200cd00 ................ │ │ │ │ + 0x0003da30 d800dc00 e000e400 e800ec00 ebffebff ................ │ │ │ │ + 0x0003da40 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003da50 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003da60 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003da70 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003da80 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003da90 ebffebff ebffebff ebffebff ebffebff ................ │ │ │ │ + 0x0003daa0 ebfff000 f400f800 fc00ebff 00010401 ................ │ │ │ │ + 0x0003dab0 08010c01 10011401 18011c01 20012401 ............ .$. │ │ │ │ + 0x0003dac0 2801ebff ebff2c01 30013401 38014c01 (.....,.0.4.8.L. │ │ │ │ + 0x0003dad0 57016b01 7f018a01 9501a001 ab01b601 W.k............. │ │ │ │ + 0x0003dae0 c101cc01 d701e201 ed01f801 03020e02 ................ │ │ │ │ + 0x0003daf0 19022402 2f023a02 45025002 5b026602 ..$./.:.E.P.[.f. │ │ │ │ + 0x0003db00 71027c02 87029202 9d02a802 b302be02 q.|............. │ │ │ │ + 0x0003db10 c902dd02 f102fc02 07031b03 26033103 ............&.1. │ │ │ │ + 0x0003db20 3c034703 52035d03 68037303 7e038903 <.G.R.].h.s.~... │ │ │ │ + 0x0003db30 94039f03 aa03b503 c0033604 41044c04 ..........6.A.L. │ │ │ │ + 0x0003db40 57043e00 31345769 6e646f77 47616d65 W.>.14WindowGame │ │ │ │ + 0x0003db50 48656c70 00000000 39416e69 6d617469 Help....9Animati │ │ │ │ + 0x0003db60 6f6e0000 3135416e 696d6174 696f6e53 on..15AnimationS │ │ │ │ + 0x0003db70 6e616b65 73000000 31344c61 796f7574 nakes...14Layout │ │ │ │ + 0x0003db80 4d61696e 4d656e75 00000000 31354c61 MainMenu....15La │ │ │ │ + 0x0003db90 796f7574 46697273 7454696d 65000000 youtFirstTime... │ │ │ │ + 0x0003dba0 06040200 3657696e 646f7700 31304c61 ....6Window.10La │ │ │ │ + 0x0003dbb0 796f7574 47616d65 00000000 364c6179 youtGame....6Lay │ │ │ │ + 0x0003dbc0 6f757400 31334d65 6e754974 656d4c61 out.13MenuItemLa │ │ │ │ + 0x0003dbd0 62656c00 344d656e 75000000 31364d65 bel.4Menu...16Me │ │ │ │ + 0x0003dbe0 6e754974 656d5465 78746c69 73740000 nuItemTextlist.. │ │ │ │ + 0x0003dbf0 31344d65 6e75416c 70686162 65746963 14MenuAlphabetic │ │ │ │ + 0x0003dc00 00000000 31354d65 6e754974 656d5465 ....15MenuItemTe │ │ │ │ + 0x0003dc10 7874626f 78000000 31374d65 6e754974 xtbox...17MenuIt │ │ │ │ + 0x0003dc20 656d4e75 6d626572 626f7800 31364d65 emNumberbox.16Me │ │ │ │ + 0x0003dc30 6e754974 656d4368 65636b62 6f780000 nuItemCheckbox.. │ │ │ │ + 0x0003dc40 384d656e 75497465 6d000000 0004020a 8MenuItem....... │ │ │ │ + 0x0003dc50 0c0e1008 065c4000 3d000000 3447616d .....\@.=...4Gam │ │ │ │ + 0x0003dc60 65000000 36506c61 79657200 31324672 e...6Player.12Fr │ │ │ │ + 0x0003dc70 7569744d 616e6167 65720000 37417272 uitManager..7Arr │ │ │ │ + 0x0003dc80 61793244 49624500 35426f61 72640033 ay2DIbE.5Board.3 │ │ │ │ + 0x0003dc90 1a0d000a 15e4d700 20090d0a 00000000 ........ ....... │ │ │ │ + 0x0003dca0 636f6d6d 616e645f 6f707469 6f6e0000 command_option.. │ │ │ │ + 0x0003dcb0 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ + 0x0003dcc0 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ + 0x0003dcd0 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ + 0x0003dce0 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ + 0x0003dcf0 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ + 0x0003dd00 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ + 0x0003dd10 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ + 0x0003dd20 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ + 0x0003dd30 0b000000 41000000 00000000 00000000 ....A........... │ │ │ ├── readelf --wide --decompress --hex-dump=.ARM.extab {} │ │ │ │ @@ -1,606 +1,606 @@ │ │ │ │ │ │ │ │ Hex dump of section '.ARM.extab': │ │ │ │ - 0x0003daec b05ffc7f b0a90400 ff902101 15382c84 ._........!..8,. │ │ │ │ - 0x0003dafc 02016810 dc0103f4 0104b001 00f80114 ..h............. │ │ │ │ - 0x0003db0c 00000100 007d0000 00000000 845ffc7f .....}......._.. │ │ │ │ - 0x0003db1c b0ad2400 ffff0122 d40150cc 0400a802 ..$...."..P..... │ │ │ │ - 0x0003db2c 049c0400 98030400 00980404 cc0400c8 ................ │ │ │ │ - 0x0003db3c 04040000 840504cc 04000000 545ffc7f ............T_.. │ │ │ │ - 0x0003db4c b0ad2400 ffff0122 b00250e4 04008403 ..$...."..P..... │ │ │ │ - 0x0003db5c 04b40400 b0030400 00b00404 e40400e0 ................ │ │ │ │ - 0x0003db6c 04040000 9c0504e4 04000000 245ffc7f ............$_.. │ │ │ │ - 0x0003db7c b0ac0900 ffff010f 78040000 e80204f8 ........x....... │ │ │ │ - 0x0003db8c 0200d403 08000000 085ffc7f b0a90800 ........._...... │ │ │ │ - 0x0003db9c ffff010f 3c040000 58b802a0 02009003 ....<...X....... │ │ │ │ - 0x0003dbac 04000000 ec5efc7f b0ad0e00 ffff0112 .....^.......... │ │ │ │ - 0x0003dbbc 840104a8 04008403 04f80300 a803b001 ................ │ │ │ │ - 0x0003dbcc 00000000 cc5efc7f b0ad0e00 ffff0112 .....^.......... │ │ │ │ - 0x0003dbdc 840104a8 04008403 04f80300 a803b001 ................ │ │ │ │ - 0x0003dbec 00000000 ac5efc7f b0a90800 ffff010e .....^.......... │ │ │ │ - 0x0003dbfc 3c040000 48049801 00c80104 00000000 <...H........... │ │ │ │ - 0x0003dc0c 905efc7f b0af0800 ffff010b 800554dc .^............T. │ │ │ │ - 0x0003dc1c 05008c06 04000000 785efc7f b0af0a00 ........x^...... │ │ │ │ - 0x0003dc2c ffff010b 9c052cd0 05008006 04000000 ......,......... │ │ │ │ - 0x0003dc3c 605efc7f af3f0800 ff903901 2fa80104 `^...?....9./... │ │ │ │ - 0x0003dc4c 980500cc 01049405 00d80104 fc0300e8 ................ │ │ │ │ - 0x0003dc5c 012cc003 00b80204 f00301b8 0304c003 .,.............. │ │ │ │ - 0x0003dc6c 00900404 88050184 05040000 01000000 ................ │ │ │ │ - 0x0003dc7c 00000000 1c5efc7f b0af3800 ffff0147 .....^....8....G │ │ │ │ - 0x0003dc8c a8026ce8 0a00d003 4cd40b00 d0044488 ..l.....L.....D. │ │ │ │ - 0x0003dc9c 0c00c805 4c800d00 d40714e8 0a00d408 ....L........... │ │ │ │ - 0x0003dcac 4cc80b00 b00a04e8 0a00940b 040000c4 L............... │ │ │ │ - 0x0003dcbc 0b04800d 00840c1c d40b00cc 0c34880c .............4.. │ │ │ │ - 0x0003dccc 00b80d04 800d0000 c85dfc7f af3f1800 .........]...?.. │ │ │ │ - 0x0003dcdc ffff0141 c00104dc 0a00f001 04cc0a00 ...A............ │ │ │ │ - 0x0003dcec c40304f4 0800e403 048c0b00 f00304e0 ................ │ │ │ │ - 0x0003dcfc 0a00b404 28980b00 e40404e8 0800d405 ....(........... │ │ │ │ - 0x0003dd0c 04980b00 e40504a0 0800980a 040000c8 ................ │ │ │ │ - 0x0003dd1c 0a04f408 00000000 785dfc7f b0af0400 ........x]...... │ │ │ │ - 0x0003dd2c ffff0110 90010400 00e00304 9c0400fc ................ │ │ │ │ - 0x0003dd3c 04080000 5c5dfc7f af4eb200 ffff01a5 ....\]...N...... │ │ │ │ - 0x0003dd4c 03741400 00e00104 cc3c00d4 02049c3c .t.......<.....< │ │ │ │ - 0x0003dd5c 00900338 0000e403 8401ec3b 00b40504 ...8.......;.... │ │ │ │ - 0x0003dd6c bc3b0094 07040000 f00704ac 3d00b408 .;..........=... │ │ │ │ - 0x0003dd7c 040000f0 0804fc3c 00900904 dc3d00b0 .......<.....=.. │ │ │ │ - 0x0003dd8c 0a188c3a 00e40a04 c83a00d0 0b18b832 ...:.....:.....2 │ │ │ │ - 0x0003dd9c 00c80c04 b83b00b0 0d04b43b 009c0e18 .....;.....;.... │ │ │ │ - 0x0003ddac cc390094 0f04a43e 00fc0f04 e83d00f8 .9.....>.....=.. │ │ │ │ - 0x0003ddbc 1018903f 00f01104 983f00d8 12049c40 ...?.....?.....@ │ │ │ │ - 0x0003ddcc 00d41318 e03f00cc 1404903a 00b41504 .....?.....:.... │ │ │ │ - 0x0003dddc 9c3f00a0 1618d83f 00981704 90390080 .?.....?.....9.. │ │ │ │ - 0x0003ddec 18049439 00e41814 d03800d4 19049838 ...9.....8.....8 │ │ │ │ - 0x0003ddfc 00a01a04 943800c0 1a04c036 00b42104 .....8.....6..!. │ │ │ │ - 0x0003de0c 903600f8 21040000 b422048c 3600d422 .6..!...."..6.." │ │ │ │ - 0x0003de1c 04d43500 e8230400 00a42404 d03500c4 ..5..#....$..5.. │ │ │ │ - 0x0003de2c 24049835 00d82504 00009426 04943500 $..5..%....&..5. │ │ │ │ - 0x0003de3c b42604dc 3400d027 0400008c 2804d834 .&..4..'....(..4 │ │ │ │ - 0x0003de4c 009c281c 9c3400c4 29040000 802a1cec ..(..4..)....*.. │ │ │ │ - 0x0003de5c 3300dc2a 04000098 2b04d434 00b82b04 3..*....+..4..+. │ │ │ │ - 0x0003de6c b43300f8 2b04bc3b 00b82c14 843300ac .3..+..;..,..3.. │ │ │ │ - 0x0003de7c 2d049039 00c82d04 903a00e4 2d049838 -..9..-..:..-..8 │ │ │ │ - 0x0003de8c 00802e04 b83b009c 2e04983f 00b82e04 .....;.....?.... │ │ │ │ - 0x0003de9c a43e0090 32048433 00b03304 0000cc38 .>..2..3..3....8 │ │ │ │ - 0x0003deac 04983800 8c390494 3900c839 04903900 ..8..9..9..9..9. │ │ │ │ - 0x0003debc 883a049c 4000c43a 04b83b00 f83a04c8 .:..@..:..;..:.. │ │ │ │ - 0x0003decc 3a00b03b 04b43b00 a03e04e8 3d00d83e :..;..;..>..=..> │ │ │ │ - 0x0003dedc 04a43e00 8c3f0498 3f00d43f 049c3f00 ..>..?..?..?..?. │ │ │ │ - 0x0003deec 98400490 3a000000 a85bfc7f b0ab0400 .@..:....[...... │ │ │ │ - 0x0003defc ffff012f 88010480 0400ac01 04880400 .../............ │ │ │ │ - 0x0003df0c dc010c80 04008002 04840400 a8020480 ................ │ │ │ │ - 0x0003df1c 0400c402 04b40300 9c031480 04008c04 ................ │ │ │ │ - 0x0003df2c 04000000 6c5bfc7f b0b0a800 ffff0100 ....l[.......... │ │ │ │ - 0x0003df3c 605bfc7f b0b0a800 ffff0100 545bfc7f `[..........T[.. │ │ │ │ - 0x0003df4c b0b0a800 ffff010b 940104b0 0100d001 ................ │ │ │ │ - 0x0003df5c 04000000 3c5bfc7f b0a80100 ffff010b ....<[.......... │ │ │ │ - 0x0003df6c bc010490 0200b002 04000000 245bfc7f ............$[.. │ │ │ │ - 0x0003df7c b0af0c00 ffff010c 8c012ca0 0300c802 ..........,..... │ │ │ │ - 0x0003df8c 8c010000 0c5bfc7f b0ae0700 ffff0122 .....[........." │ │ │ │ - 0x0003df9c 38740000 fc0138e0 0900a403 38d00800 8t....8.....8... │ │ │ │ - 0x0003dfac d40438b0 09008c06 38800900 dc07d401 ..8.....8....... │ │ │ │ - 0x0003dfbc 00000000 dc5afc7f b0af1200 ffff0128 .....Z.........( │ │ │ │ - 0x0003dfcc c80104bc 0600a002 04ec0600 f80204fc ................ │ │ │ │ - 0x0003dfdc 0600f403 04800700 d4050400 00900604 ................ │ │ │ │ - 0x0003dfec bc0600f8 06040000 a85afc7f b0aa0700 .........Z...... │ │ │ │ - 0x0003dffc ffff0116 34040000 900170cc 0400d802 ....4.....p..... │ │ │ │ - 0x0003e00c 709c0400 ec039001 00000000 845afc7f p............Z.. │ │ │ │ - 0x0003e01c b0af0e00 ff903d01 349c0104 c00600f0 ......=.4....... │ │ │ │ - 0x0003e02c 0104f006 00880304 b40701a8 05040000 ................ │ │ │ │ - 0x0003e03c fc0504f0 06009406 04a80800 ec060400 ................ │ │ │ │ - 0x0003e04c 00fc0704 d80800a4 0804f808 00010000 ................ │ │ │ │ - 0x0003e05c 00000000 3c5afc7f b0af0c00 ffff011b ......H..?. │ │ │ │ - 0x0003e76c f04800f0 3f64b047 00f8403c f04800e0 .H..?d.G..@<.H.. │ │ │ │ - 0x0003e77c 4104c847 00844204 a0440094 42048844 A..G..B..D..B..D │ │ │ │ - 0x0003e78c 00b04204 a44400a4 43040000 844404f0 ..B..D..C....D.. │ │ │ │ - 0x0003e79c 4800b846 34dc4500 8c480484 4900ec48 H..F4.E..H..I..H │ │ │ │ - 0x0003e7ac 04904800 01000000 00000000 e452fc7f ..H..........R.. │ │ │ │ - 0x0003e7bc 0280b201 b0b0b0af ff909403 018b0390 ................ │ │ │ │ - 0x0003e7cc 014ce44d 00f80104 ec4c00f4 02048847 .L.M.....L.....G │ │ │ │ - 0x0003e7dc 00a40404 a04d00e4 0404b04a 00980604 .....M.....J.... │ │ │ │ - 0x0003e7ec f04b00c0 06048c4c 00cc0604 dc4c00dc .K.....L.....L.. │ │ │ │ - 0x0003e7fc 0624e84c 00fc0704 fc4700a4 08048048 .$.L.....G.....H │ │ │ │ - 0x0003e80c 00dc0904 d04600ec 090c8447 00e80a04 .....F.....G.... │ │ │ │ - 0x0003e81c b849008c 0b04a44d 00ac0c04 cc4d0094 .I.....M.....M.. │ │ │ │ - 0x0003e82c 0d04b448 00a00d04 a44900b0 0d04a849 ...H.....I.....I │ │ │ │ - 0x0003e83c 00f80d04 c04800b8 0e04c448 00801150 .....H.....H...P │ │ │ │ - 0x0003e84c d04800f0 1318b449 0088161c ac4600ac .H.....I.....F.. │ │ │ │ - 0x0003e85c 1818b046 00cc1a18 b44600e8 1c18b846 ...F.....F.....F │ │ │ │ - 0x0003e86c 00a42018 a4460080 2104a846 009c2304 .. ..F..!..F..#. │ │ │ │ - 0x0003e87c c84600e0 2304a846 00f42504 cc4600b8 .F..#..F..%..F.. │ │ │ │ - 0x0003e88c 2604a846 00cc2804 904500e4 2a188846 &..F..(..E..*..F │ │ │ │ - 0x0003e89c 00bc2b04 a84600d0 2d048c46 00e02f1c ..+..F..-..F../. │ │ │ │ - 0x0003e8ac 904600a0 3004a846 00d43304 8c4600f0 .F..0..F..3..F.. │ │ │ │ - 0x0003e8bc 33049045 008c3404 cc4600a8 3404c846 3..E..4..F..4..F │ │ │ │ - 0x0003e8cc 00c83424 a84600d4 35049446 00f03804 ..4$.F..5..F..8. │ │ │ │ - 0x0003e8dc bc4601b0 3e04a848 019c412c c44800fc .F..>..H..A,.H.. │ │ │ │ - 0x0003e8ec 4104a04d 00ac4204 e84c00bc 42049446 A..M..B..L..B..F │ │ │ │ - 0x0003e8fc 00b04304 844700c4 4304b448 00d84304 ..C..G..C..H..C. │ │ │ │ - 0x0003e90c 944600a8 4404a049 00b84404 9c4900d4 .F..D..I..D..I.. │ │ │ │ - 0x0003e91c 44048049 00844604 0000f847 04884700 D..I..F....G..G. │ │ │ │ - 0x0003e92c fc4804d0 4800fc49 34e44d00 e04a04d8 .H..H..I4.M..J.. │ │ │ │ - 0x0003e93c 4c00f04a 04d44c00 8c4b04b4 4c00ec4b L..J..L..K..L..K │ │ │ │ - 0x0003e94c 04a04d00 9c4d04ec 4c000100 00000000 ..M..M..L....... │ │ │ │ - 0x0003e95c 4051fc7f b0af0400 ff904501 3a3c0400 @Q........E.:<.. │ │ │ │ - 0x0003e96c 00e001d0 019c0701 a0040498 0601d404 ................ │ │ │ │ - 0x0003e97c 04d00603 900504fc 0703c405 04e40601 ................ │ │ │ │ - 0x0003e98c cc060490 08039807 04ec0500 cc0704d0 ................ │ │ │ │ - 0x0003e99c 0700f807 04000001 00007d00 00000000 ..........}..... │ │ │ │ - 0x0003e9ac f050fc7f b0aa0100 ffff010b d00104f8 .P.............. │ │ │ │ - 0x0003e9bc 0100a802 04000000 d850fc7f b0b0aa00 .........P...... │ │ │ │ - 0x0003e9cc ff900d01 05640490 03010100 00000000 .....d.......... │ │ │ │ - 0x0003e9dc c050fc7f b0b0ac00 ffff011b 4c040000 .P..........L... │ │ │ │ - 0x0003e9ec b40104a0 03009c02 04cc0300 ec0204ac ................ │ │ │ │ - 0x0003e9fc 0300a803 04000000 9850fc7f b0af0400 .........P...... │ │ │ │ - 0x0003ea0c ff904901 3f3c0400 00880104 f00503b4 ..I.?<.......... │ │ │ │ - 0x0003ea1c 0130bc05 01a80204 840603d4 0204bc05 .0.............. │ │ │ │ - 0x0003ea2c 01bc0304 cc0401f8 03048405 01800504 ................ │ │ │ │ - 0x0003ea3c 980603b8 0504a004 00ec0504 a80600d0 ................ │ │ │ │ - 0x0003ea4c 06040000 0100007d 00000000 4450fc7f .......}....DP.. │ │ │ │ - 0x0003ea5c b0af0400 ffff0110 84010400 00c80404 ................ │ │ │ │ - 0x0003ea6c 840500e4 05080000 2850fc7f b0af3c00 ........(P....<. │ │ │ │ - 0x0003ea7c ffff012a a40104b8 0600bc02 04dc0500 ...*............ │ │ │ │ - 0x0003ea8c cc0204ac 0500b803 b001bc06 00800504 ................ │ │ │ │ - 0x0003ea9c f00600d8 05040000 ec0604ac 05000000 ................ │ │ │ │ - 0x0003eaac f04ffc7f b0af3c00 ffff012a a40104b8 .O....<....*.... │ │ │ │ - 0x0003eabc 0600bc02 04dc0500 cc0204ac 0500b803 ................ │ │ │ │ - 0x0003eacc b001bc06 00800504 f00600d8 05040000 ................ │ │ │ │ - 0x0003eadc ec0604ac 05000000 b84ffc7f b0af3c00 .........O....<. │ │ │ │ - 0x0003eaec ffff012a a40104b8 0600bc02 04dc0500 ...*............ │ │ │ │ - 0x0003eafc cc0204ac 0500b803 b001bc06 00800504 ................ │ │ │ │ - 0x0003eb0c f00600d8 05040000 ec0604ac 05000000 ................ │ │ │ │ - 0x0003eb1c 804ffc7f b0af3e00 ffff0135 b40104dc .O....>....5.... │ │ │ │ - 0x0003eb2c 0700dc02 04a80700 fc020488 07008803 ................ │ │ │ │ - 0x0003eb3c 04f40500 940334c4 05009805 04fc0600 ......4......... │ │ │ │ - 0x0003eb4c f0050400 00f80604 c40500d8 0704a807 ................ │ │ │ │ - 0x0003eb5c 00000000 3c4ffc7f b0af3e00 ffff0135 ........5 │ │ │ │ - 0x0003eb6c b40104dc 0700dc02 04a80700 fc020488 ................ │ │ │ │ - 0x0003eb7c 07008803 04f40500 940334c4 05009805 ..........4..... │ │ │ │ - 0x0003eb8c 04fc0600 f0050400 00f80604 c40500d8 ................ │ │ │ │ - 0x0003eb9c 0704a807 00000000 f84efc7f b0af3e00 .........N....>. │ │ │ │ - 0x0003ebac ffff0135 b40104dc 0700dc02 04a80700 ...5............ │ │ │ │ - 0x0003ebbc fc020488 07008803 04f40500 940334c4 ..............4. │ │ │ │ - 0x0003ebcc 05009805 04fc0600 f0050400 00f80604 ................ │ │ │ │ - 0x0003ebdc c40500d8 0704a807 00000000 b44efc7f .............N.. │ │ │ │ - 0x0003ebec b0ac0500 ffff010c 90019c01 b00200f0 ................ │ │ │ │ - 0x0003ebfc 02040000 9c4efc7f b0af0c00 ffff019c .....N.......... │ │ │ │ - 0x0003ec0c 01c40404 00009405 04bc1400 b8050400 ................ │ │ │ │ - 0x0003ec1c 00c00504 c81400d0 05040000 e007049c ................ │ │ │ │ - 0x0003ec2c 13009c08 040000b4 0804b412 00c00804 ................ │ │ │ │ - 0x0003ec3c 0000cc08 20e81200 80090400 008c0904 .... ........... │ │ │ │ - 0x0003ec4c dc1000a0 090c0000 bc090490 1100c809 ................ │ │ │ │ - 0x0003ec5c 040000d8 0930c411 00900a04 0000c80a .....0.......... │ │ │ │ - 0x0003ec6c 04f81100 ec0a0c00 00b80b04 fc1400dc ................ │ │ │ │ - 0x0003ec7c 0b140000 8c0c04b8 1500cc0c 04a01000 ................ │ │ │ │ - 0x0003ec8c f00c0c00 00b80d04 801400dc 0d940100 ................ │ │ │ │ - 0x0003ec9c 00840f04 cc1300f4 0f9c0100 00000000 ................ │ │ │ │ - 0x0003ecac f04dfc7f b0ab0800 ffff014d 34040000 .M.........M4... │ │ │ │ - 0x0003ecbc 9001049c 09008802 040000a8 0204fc09 ................ │ │ │ │ - 0x0003eccc 00840304 0000b003 04cc0900 f4039801 ................ │ │ │ │ - 0x0003ecdc 0000b405 04bc0b00 f805048c 0b008407 ................ │ │ │ │ - 0x0003ecec 040000ac 0704dc0a 00ec0714 0000a008 ................ │ │ │ │ - 0x0003ecfc 04ac0a00 84094800 00000000 944dfc7f ......H......M.. │ │ │ │ - 0x0003ed0c b0ac0700 ffff0111 58e00400 00980604 ........X....... │ │ │ │ - 0x0003ed1c a40700d0 06880100 00000000 744dfc7f ............tM.. │ │ │ │ - 0x0003ed2c b0af0c00 ffff010b 84012080 0200b002 .......... ..... │ │ │ │ - 0x0003ed3c 04000000 5c4dfc7f b0af0a00 ff901d01 ....\M.......... │ │ │ │ - 0x0003ed4c 15400400 00880504 d808018c 0904ac08 .@.............. │ │ │ │ - 0x0003ed5c 00900904 00000100 00000000 344dfc7f ............4M.. │ │ │ │ - 0x0003ed6c b0af1800 ffff0124 88010484 0c00a002 .......$........ │ │ │ │ - 0x0003ed7c 04800c00 ac0204bc 0b009804 04b40c00 ................ │ │ │ │ - 0x0003ed8c c00850fc 0b00f80a bc010000 044dfc7f ..P..........M.. │ │ │ │ - 0x0003ed9c 01bcb201 b0b0b0af ff90f402 01e802d0 ................ │ │ │ │ - 0x0003edac 01049034 00800204 ec38008c 0230c439 ...4.....8...0.9 │ │ │ │ - 0x0003edbc 00c80338 8c3a009c 0544f837 00880604 ...8.:...D.7.... │ │ │ │ - 0x0003edcc 843e00cc 06b0018c 3a009009 44a43b00 .>......:...D.;. │ │ │ │ - 0x0003eddc fc090480 3400c00a 2c8c3a00 a80d04dc ....4...,.:..... │ │ │ │ - 0x0003edec 31008c0e 04b03500 d81004cc 3500b011 1.....5.....5... │ │ │ │ - 0x0003edfc 04843500 f41104c8 35008412 04cc3500 ..5.....5.....5. │ │ │ │ - 0x0003ee0c ac1304b0 3500cc13 04b83500 dc131cb0 ....5.....5..... │ │ │ │ - 0x0003ee1c 3500f014 04b43500 9c1504b8 3300dc16 5.....5.....3... │ │ │ │ - 0x0003ee2c 04c03200 ec1614bc 3200c417 04883200 ..2.....2.....2. │ │ │ │ - 0x0003ee3c f81904cc 3e00ac1b 04d03e00 cc1d0480 ....>.....>..... │ │ │ │ - 0x0003ee4c 3e00e01e 04883f00 80210480 3f00c022 >.....?..!..?.." │ │ │ │ - 0x0003ee5c 04843f00 e02404a8 3b008026 04d83e01 ..?..$..;..&..>. │ │ │ │ - 0x0003ee6c e82b04e4 3e01842d 04883200 d42d0488 .+..>..-..2..-.. │ │ │ │ - 0x0003ee7c 3f00f42d 04d03e00 942e0484 3f00d42e ?..-..>.....?... │ │ │ │ - 0x0003ee8c 04d03e00 8c2f0484 3f00c42f 04883200 ..>../..?../..2. │ │ │ │ - 0x0003ee9c fc2f0488 3f00ac30 04c43900 c8340400 ./..?..0..9..4.. │ │ │ │ - 0x0003eeac 00803504 80340080 363ccc3a 00c83604 ..5..4..6<.:..6. │ │ │ │ - 0x0003eebc f03a009c 3704f03e 00f43704 fc3e00b8 .:..7..>..7..>.. │ │ │ │ - 0x0003eecc 38048c3a 00e83804 a43b00c0 3904f837 8..:..8..;..9..7 │ │ │ │ - 0x0003eedc 00d83904 803a01c8 3a04cc3a 00a03b04 ..9..:..:..:..;. │ │ │ │ - 0x0003eeec a43b00e4 3b04f837 00843c04 d43e0098 .;..;..7..<..>.. │ │ │ │ - 0x0003eefc 3c04f830 00e83c04 8c3f00c4 3d2c8c3a <..0..<..?..=,.: │ │ │ │ - 0x0003ef0c 00c83e04 843e0001 00000000 00000000 ..>..>.......... │ │ │ │ - 0x0003ef1c 804bfc7f b0ad1400 ffff013a 684c9006 .K.........:hL.. │ │ │ │ - 0x0003ef2c 00d00104 f00600c0 0204f406 00f00304 ................ │ │ │ │ - 0x0003ef3c d40500fc 04048c06 00bc0604 0000ec06 ................ │ │ │ │ - 0x0003ef4c 04900600 d80704f0 06008808 04900600 ................ │ │ │ │ - 0x0003ef5c bc0804f4 06000000 384bfc7f b0aa0100 ........8K...... │ │ │ │ - 0x0003ef6c ffff010b d00104f8 0100a802 04000000 ................ │ │ │ │ - 0x0003ef7c 204bfc7f af08b100 ffff010b ac0104a4 K.............. │ │ │ │ - 0x0003ef8c 0200ac02 04000000 084bfc7f b0b0ae00 .........K...... │ │ │ │ - 0x0003ef9c ffff010e 6c040000 7c04a802 00b40210 ....l...|....... │ │ │ │ - 0x0003efac 00000000 ec4afc7f b0af0a00 ff901d01 .....J.......... │ │ │ │ - 0x0003efbc 15400400 00880504 d808018c 0904ac08 .@.............. │ │ │ │ - 0x0003efcc 00900904 00000100 00000000 c44afc7f .............J.. │ │ │ │ - 0x0003efdc b0b0aa00 ffff010f 5c048401 006c0488 ........\....l.. │ │ │ │ - 0x0003efec 01009c01 04000000 a84afc7f b0af0600 .........J...... │ │ │ │ - 0x0003effc ffff010b 5cb40194 0200d802 04000000 ....\........... │ │ │ │ - 0x0003f00c 904afc7f b0b0a800 ffff0100 844afc7f .J...........J.. │ │ │ │ - 0x0003f01c b0b0aa00 ffff010c 34040000 3c045800 ........4...<.X. │ │ │ │ - 0x0003f02c 4c1c0000 6c4afc7f b0b0aa00 ffff011b L...lJ.......... │ │ │ │ - 0x0003f03c 18980100 00b40104 c80200c4 01540000 .............T.. │ │ │ │ - 0x0003f04c 9c0204b8 0200ac02 2c000000 444afc7f ........,...DJ.. │ │ │ │ - 0x0003f05c b0af0800 ff901d01 15400400 00ec0404 .........@...... │ │ │ │ - 0x0003f06c a80801dc 0804fc07 00e00804 00000100 ................ │ │ │ │ - 0x0003f07c 00000000 1c4afc7f b0ac0900 ffff015b .....J.........[ │ │ │ │ - 0x0003f08c 58040000 6830c00a 00a00104 0000f001 X...h0.......... │ │ │ │ - 0x0003f09c 04840a00 94020c00 00d40204 c80900f8 ................ │ │ │ │ - 0x0003f0ac 020c0000 c003048c 0900e403 0c0000b4 ................ │ │ │ │ - 0x0003f0bc 0404d008 00d8040c 00009805 04940800 ................ │ │ │ │ - 0x0003f0cc bc050c00 00f00504 d8070094 060c0000 ................ │ │ │ │ - 0x0003f0dc c806049c 07009807 7c000000 b449fc7f ........|....I.. │ │ │ │ - 0x0003f0ec b0ae0900 ffff0156 60040000 7030940a .......V`...p0.. │ │ │ │ - 0x0003f0fc 00a80104 0000dc01 04d80900 80021400 ................ │ │ │ │ - 0x0003f10c 00d40204 9c0900f8 020c0000 cc0304e0 ................ │ │ │ │ - 0x0003f11c 0800f003 0c0000bc 0404a408 00e0040c ................ │ │ │ │ - 0x0003f12c 00008805 04a00800 d40504a8 0700f805 ................ │ │ │ │ - 0x0003f13c 0c0000d4 0604e407 00a4077c 00000000 ...........|.... │ │ │ │ - 0x0003f14c 5049fc7f b0af1800 ffff0182 02580400 PI...........X.. │ │ │ │ - 0x0003f15c 006830c8 2500a001 040000d4 0104d424 .h0.%..........$ │ │ │ │ - 0x0003f16c 00f80110 0000bc02 10c42500 cc0304c0 ..........%..... │ │ │ │ - 0x0003f17c 2500c404 04a82500 800504c0 2500a405 %.....%.....%... │ │ │ │ - 0x0003f18c 109c2600 b40604c0 2500a807 04b02500 ..&.....%.....%. │ │ │ │ - 0x0003f19c e40704c0 25008808 10b42500 980904c0 ....%.....%..... │ │ │ │ - 0x0003f1ac 25008c0a 04bc2500 c80a04c0 2500f80a %.....%.....%... │ │ │ │ - 0x0003f1bc 10b82500 880c04c0 2500880d 04902500 ..%.....%.....%. │ │ │ │ - 0x0003f1cc c40d04c0 2500f40d 10b02400 840f04c0 ....%.....$..... │ │ │ │ - 0x0003f1dc 25008410 04b42400 c01004c0 2500e410 %.....$.....%... │ │ │ │ - 0x0003f1ec 10942500 f41104c0 2500e812 04982500 ..%.....%.....%. │ │ │ │ - 0x0003f1fc a41304c0 2500c813 10f82300 d81404c0 ....%.....#..... │ │ │ │ - 0x0003f20c 2500cc15 04ac2500 881614c0 2500b816 %.....%.....%... │ │ │ │ - 0x0003f21c 04fc2500 f8160480 26009c17 04c02500 ..%.....&.....%. │ │ │ │ - 0x0003f22c e8180498 2600a019 04a02600 d81904a4 ....&.....&..... │ │ │ │ - 0x0003f23c 2600901a 04a82600 c81a049c 2500fc1a &.....&.....%... │ │ │ │ - 0x0003f24c 04a02500 b01b04a4 25008c25 04000000 ..%.....%..%.... │ │ │ │ - 0x0003f25c 4048fc7f b0aa0700 ffff010f 4c6c0000 @H..........Ll.. │ │ │ │ - 0x0003f26c a00268e0 03009004 04000000 2448fc7f ..h.........$H.. │ │ │ │ - 0x0003f27c b0af1a00 ffff0184 026404a4 2500c001 .........d..%... │ │ │ │ - 0x0003f28c 640000f4 0204f424 009c0370 0000ec04 d......$...p.... │ │ │ │ - 0x0003f29c 04d42300 b0052800 00980604 d81f00c8 ..#...(......... │ │ │ │ - 0x0003f2ac 06240000 98070488 2300e407 04a02300 .$......#.....#. │ │ │ │ - 0x0003f2bc a408049c 2300e408 04982300 b0090494 ....#.....#..... │ │ │ │ - 0x0003f2cc 2300f009 04902300 b00a048c 2300d40a #.....#.....#... │ │ │ │ - 0x0003f2dc 3cd81f00 c40b04bc 2400e80b 38d81f00 <.......$...8... │ │ │ │ - 0x0003f2ec f00c04b4 1d00980d 040000e8 0d04cc22 ..............." │ │ │ │ - 0x0003f2fc 00940e04 0000dc0e 04a81f00 a00f1000 ................ │ │ │ │ - 0x0003f30c 00b81004 c4240080 1104d81f 00c81104 .....$.......... │ │ │ │ - 0x0003f31c c0240090 12cc01d8 1f00fc13 040000c0 .$.............. │ │ │ │ - 0x0003f32c 14048c24 00a41504 a42300cc 15480000 ...$.....#...H.. │ │ │ │ - 0x0003f33c cc160488 2200ac17 04b82200 dc1704d8 ...."....."..... │ │ │ │ - 0x0003f34c 1f00e817 04c82200 bc1804d8 1f009c19 ......"......... │ │ │ │ - 0x0003f35c 50f81e00 901a04e4 1d00fc1a 04941c00 P............... │ │ │ │ - 0x0003f36c c41b04fc 2200b01d 04941c00 e01d0400 ...."........... │ │ │ │ - 0x0003f37c 00941e04 e41d00c4 1e34f81e 00000000 .........4...... │ │ │ │ - 0x0003f38c 1047fc7f b0af1200 ffff0143 58040000 .G.........CX... │ │ │ │ - 0x0003f39c 6830f006 00a80104 0000b001 04a80700 h0.............. │ │ │ │ - 0x0003f3ac e40104a4 07008802 0ca80700 cc0204d8 ................ │ │ │ │ - 0x0003f3bc 0600f002 0ca80700 c4030494 0600e803 ................ │ │ │ │ - 0x0003f3cc 3ca80700 f00404ac 0700a007 04000000 <............... │ │ │ │ - 0x0003f3dc c046fc7f b0af2c00 ff90f001 01e70160 .F....,........` │ │ │ │ - 0x0003f3ec 04000070 30f81900 a8010400 00dc0104 ...p0........... │ │ │ │ - 0x0003f3fc bc190080 02140000 f4020480 19009803 ................ │ │ │ │ - 0x0003f40c 0c0000fc 0304c41b 00a0040c 0000ec04 ................ │ │ │ │ - 0x0003f41c 04e81a00 90050c00 00dc0504 ac1a0080 ................ │ │ │ │ - 0x0003f42c 06040000 cc0604a4 1b009009 0cc41c00 ................ │ │ │ │ - 0x0003f43c f8090498 1d00980b 04f41c01 d80b04c4 ................ │ │ │ │ - 0x0003f44c 1c00d00c 04c81c00 e00d14c4 1c00900e ................ │ │ │ │ - 0x0003f45c 04f01c00 f00e04a0 1800940f 0cc41c00 ................ │ │ │ │ - 0x0003f46c e80f0484 1c008c10 0cc41c00 e810049c ................ │ │ │ │ - 0x0003f47c 1c008c11 0cc41c00 e81104a0 1c008c12 ................ │ │ │ │ - 0x0003f48c 0cc41c00 d81204a4 1c00fc12 14c41c00 ................ │ │ │ │ - 0x0003f49c ac1304a8 1c00ec13 04ac1c00 9014f401 ................ │ │ │ │ - 0x0003f4ac c41c00a0 1604a01d 00dc1604 ac1d0098 ................ │ │ │ │ - 0x0003f4bc 1704801c 009c1804 981d00b8 19040000 ................ │ │ │ │ - 0x0003f4cc d41d04d8 1d000100 00000000 c445fc7f .............E.. │ │ │ │ - 0x0003f4dc b0b0aa00 ffff0116 18040000 2c047400 ............,.t. │ │ │ │ - 0x0003f4ec 382c0000 68048401 00800114 00000000 8,..h........... │ │ │ │ - 0x0003f4fc a045fc7f b0ac0d00 ffff0115 74580000 .E..........tX.. │ │ │ │ - 0x0003f50c e80104ac 0300f801 04f40200 cc026800 ..............h. │ │ │ │ - 0x0003f51c 00000000 7c45fc7f b0ad0e00 ff904901 ....|E........I. │ │ │ │ - 0x0003f52c 33400490 05054804 bc0207a0 01049805 3@....H......... │ │ │ │ - 0x0003f53c 07c40154 90050590 0350cc06 00ec0304 ...T.....P...... │ │ │ │ - 0x0003f54c bc0700cc 0404b007 00980604 0000c806 ................ │ │ │ │ - 0x0003f55c 68cc0600 0300027d 017d007d 4c2e0000 h......}.}.}L... │ │ │ │ - 0x0003f56c 0c2d0000 502d0000 2845fc7f b0b0aa00 .-..P-..(E...... │ │ │ │ - 0x0003f57c ff900d01 042c0454 01010000 00000000 .....,.T........ │ │ │ │ - 0x0003f58c 1045fc7f b0b0ac00 ffff0108 48247400 .E..........H$t. │ │ │ │ - 0x0003f59c 7c040000 fc44fc7f b0af0a00 ff901d01 |....D.......... │ │ │ │ - 0x0003f5ac 15400400 00a00504 e0080194 0904b408 .@.............. │ │ │ │ - 0x0003f5bc 00980904 00000100 00000000 d444fc7f .............D.. │ │ │ │ - 0x0003f5cc b0ab0800 ffff010e 54040000 6804b001 ........T...h... │ │ │ │ - 0x0003f5dc 00e00104 00000000 b844fc7f af08b100 .........D...... │ │ │ │ - 0x0003f5ec ffff0117 ec0104c8 02009002 04840300 ................ │ │ │ │ - 0x0003f5fc 9c0204e4 0200e002 04000000 9444fc7f .............D.. │ │ │ │ - 0x0003f60c af3f1600 ff904901 41ac0104 f00500d0 .?....I.A....... │ │ │ │ - 0x0003f61c 01049c05 00dc0130 f40500a0 02048006 .......0........ │ │ │ │ - 0x0003f62c 00c80204 f80601c8 0304f405 00f00304 ................ │ │ │ │ - 0x0003f63c f4060080 0404f006 00e00404 d40600ec ................ │ │ │ │ - 0x0003f64c 05040000 d0060480 06000100 00000000 ................ │ │ │ │ - 0x0003f65c 4044fc7f b0ad1e00 ffff0132 48040000 @D.........2H... │ │ │ │ - 0x0003f66c 60048406 00b00104 fc050090 02048805 `............... │ │ │ │ - 0x0003f67c 00800304 880600c8 0304c006 00e00304 ................ │ │ │ │ - 0x0003f68c 880500c4 05040000 f8050488 05000000 ................ │ │ │ │ - 0x0003f69c 0044fc7f b0af1600 ff903501 2d48f004 .D........5.-H.. │ │ │ │ - 0x0003f6ac 00009406 04e80e00 90080400 009c0804 ................ │ │ │ │ - 0x0003f6bc b80e00d0 08f40100 00e80c04 800e01e4 ................ │ │ │ │ - 0x0003f6cc 0e040000 a00f04a4 0f000100 00000000 ................ │ │ │ │ - 0x0003f6dc c043fc7f b0af2400 ffff0159 84019402 .C....$....Y.... │ │ │ │ - 0x0003f6ec 0000dc03 04bc1100 e8040498 1000d805 ................ │ │ │ │ - 0x0003f6fc 2c0000dc 06d003e0 1000900b 04901100 ,............... │ │ │ │ - 0x0003f70c c80b04f8 11008c0e 04e01000 8c0f04fc ................ │ │ │ │ - 0x0003f71c 1100a00f 04e01000 d00f04ac 1200e40f ................ │ │ │ │ - 0x0003f72c 04e01000 941004b8 12008c11 300000f4 ............0... │ │ │ │ - 0x0003f73c 1104bc11 00000000 5843fc7f b0af0200 ........XC...... │ │ │ │ - 0x0003f74c ffff0123 f40104d8 03009802 04d40300 ...#............ │ │ │ │ - 0x0003f75c a4023098 0300f802 04dc0300 90030498 ..0............. │ │ │ │ - 0x0003f76c 0300d003 04000000 2843fc7f b0af0200 ........(C...... │ │ │ │ - 0x0003f77c ffff011d f40104dc 02009802 04b00300 ................ │ │ │ │ - 0x0003f78c a4020490 0300cc02 04f40200 8c030400 ................ │ │ │ │ - 0x0003f79c 00000000 fc42fc7f b0af0a00 ff901d01 .....B.......... │ │ │ │ - 0x0003f7ac 15400400 008c0604 cc090180 0a04a009 .@.............. │ │ │ │ - 0x0003f7bc 00840a04 00000100 00000000 d442fc7f .............B.. │ │ │ │ - 0x0003f7cc b0ae1d00 ffff01c3 01482000 008c0104 .........H ..... │ │ │ │ - 0x0003f7dc b82a00f4 0104802a 00d40204 841e00e0 .*.....*........ │ │ │ │ - 0x0003f7ec 04040000 980550c4 1e008007 50f41e00 ......P.....P... │ │ │ │ - 0x0003f7fc 840904a4 1f00f009 04a02300 d00a04d0 ..........#..... │ │ │ │ - 0x0003f80c 2300a00b 04802400 ec0b04b0 2400ac0c #.....$.....$... │ │ │ │ - 0x0003f81c 04e02400 ec0c0490 2800b80d 04c02800 ..$.....(.....(. │ │ │ │ - 0x0003f82c f80d04f0 2800b80e 04802700 fc0e50ec ....(.....'...P. │ │ │ │ - 0x0003f83c 2a00d010 04000090 1104f025 00981250 *..........%...P │ │ │ │ - 0x0003f84c b0270080 14d00200 00b01704 a02600dc .'...........&.. │ │ │ │ - 0x0003f85c 17980700 00802004 f41e009c 2304841e ...... .....#... │ │ │ │ - 0x0003f86c 00bc2504 f41e00ec 2504c41e 00fc2604 ..%.....%.....&. │ │ │ │ - 0x0003f87c b82a008c 28c401ec 2a00fc29 04c41e00 .*..(...*..).... │ │ │ │ - 0x0003f88c b42a0480 2a00e82a 64b02700 0442fc7f .*..*..*d.'..B.. │ │ │ │ - 0x0003f89c b0ad0800 ffff0163 cc011800 00900250 .......c.......P │ │ │ │ - 0x0003f8ac c80c00ec 023cdc0a 00840404 980c00b8 .....<.......... │ │ │ │ - 0x0003f8bc 04fc0100 00e00650 e80b00bc 073cd80d .......P.....<.. │ │ │ │ - 0x0003f8cc 00980828 0000cc08 2cd80d00 84092cdc ...(....,.....,. │ │ │ │ - 0x0003f8dc 0a00d009 bc010000 940b04c8 0c00bc0b ................ │ │ │ │ - 0x0003f8ec 04dc0a00 e40b0400 00a40d04 c80c00d4 ................ │ │ │ │ - 0x0003f8fc 0d64e80b 00dc0e04 d80d0000 9441fc7f .d...........A.. │ │ │ │ - 0x0003f90c b0af3600 ff90e005 01cf058c 01049455 ..6............U │ │ │ │ - 0x0003f91c 00bc0104 f4580190 0204dc58 03c40204 .....X.....X.... │ │ │ │ - 0x0003f92c 0000d802 04d85800 e002dc01 d45800c4 ......X......X.. │ │ │ │ - 0x0003f93c 0410d058 00ac0514 d85800c4 05e401cc ...X.....X...... │ │ │ │ - 0x0003f94c 5800b007 10c85800 940814d8 5800ac08 X.....X.....X... │ │ │ │ - 0x0003f95c e401c458 00980a10 c05800fc 0a14d858 ...X.....X.....X │ │ │ │ - 0x0003f96c 00940be4 01bc5800 800d10b8 5800e40d ......X.....X... │ │ │ │ - 0x0003f97c 14d85800 800e18b4 5800a00e 10b05800 ..X.....X.....X. │ │ │ │ - 0x0003f98c 840f14d8 5800a00f 18ac5800 c00f10a8 ....X.....X..... │ │ │ │ - 0x0003f99c 5800a410 14d85800 bc10e401 a45800a8 X.....X......X.. │ │ │ │ - 0x0003f9ac 1210a058 008c1314 d85800a4 13e4019c ...X.....X...... │ │ │ │ - 0x0003f9bc 58009015 10985800 f41514d8 58008c16 X.....X.....X... │ │ │ │ - 0x0003f9cc e4019458 00f81710 905800dc 1814d858 ...X.....X.....X │ │ │ │ - 0x0003f9dc 00f418e4 018c5800 e01a1088 5800c41b ......X.....X... │ │ │ │ - 0x0003f9ec 14d85800 dc1be401 845800c8 1d108058 ..X......X.....X │ │ │ │ - 0x0003f9fc 00ac1e14 d85800c4 1ef803fc 5700c422 .....X......W.." │ │ │ │ - 0x0003fa0c 10f85700 a82314d8 5800c023 e401f457 ..W..#..X..#...W │ │ │ │ - 0x0003fa1c 00ac2510 f0570090 2614d858 00a826e4 ..%..W..&..X..&. │ │ │ │ - 0x0003fa2c 01ec5700 942810bc 57008029 04d85800 ..W..(..W..)..X. │ │ │ │ - 0x0003fa3c b82904b8 5700c029 e401b457 00ac2b10 .)..W..)...W..+. │ │ │ │ - 0x0003fa4c b0570088 2c14b857 00d82c10 ac5700a8 .W..,..W..,..W.. │ │ │ │ - 0x0003fa5c 2d04b857 00b02de4 01a85700 9c2f10a4 -..W..-...W../.. │ │ │ │ - 0x0003fa6c 5700f82f 14b85700 c83010a0 57009831 W../..W..0..W..1 │ │ │ │ - 0x0003fa7c 04b85700 a031e401 e457008c 3310e057 ..W..1...W..3..W │ │ │ │ - 0x0003fa8c 00e83314 b85700b8 3410e857 00883504 ..3..W..4..W..5. │ │ │ │ - 0x0003fa9c b8570090 35e401d0 5700fc36 10d85700 .W..5...W..6..W. │ │ │ │ - 0x0003faac d83714b8 5700a838 10d45700 f83804b8 .7..W..8..W..8.. │ │ │ │ - 0x0003fabc 57008039 e401dc57 00ec3a10 9c5700c8 W..9...W..:..W.. │ │ │ │ - 0x0003facc 3b14b857 00983c10 e85600e8 3c04b857 ;..W..<..V..<..W │ │ │ │ - 0x0003fadc 00f03ce4 01e45600 dc3e10d8 5600b83f ..<...V..>..V..? │ │ │ │ - 0x0003faec 14b85700 884010d4 5600d840 04b85700 ..W..@..V..@..W. │ │ │ │ - 0x0003fafc e040e401 f05600cc 4210ec56 00a84314 .@...V..B..V..C. │ │ │ │ - 0x0003fb0c b85700f8 4310c856 00d04404 b85700d8 .W..C..V..D..W.. │ │ │ │ - 0x0003fb1c 44e401bc 5600c446 10fc5800 884804c4 D...V..F..X..H.. │ │ │ │ - 0x0003fb2c 5505c84b 04000090 4c04bc56 00ac4c04 U..K....L..V..L. │ │ │ │ - 0x0003fb3c f05600c8 4c04e456 00e44c04 cc580080 .V..L..V..L..X.. │ │ │ │ - 0x0003fb4c 4d04d458 009c4d04 fc5700b8 4d048458 M..X..M..W..M..X │ │ │ │ - 0x0003fb5c 00d44d04 8c5800f0 4d049458 008c4e04 ..M..X..M..X..N. │ │ │ │ - 0x0003fb6c 9c5800a8 4e04a458 00c44e04 bc5800e0 .X..N..X..N..X.. │ │ │ │ - 0x0003fb7c 4e04c458 00fc4e04 dc570098 4f04d057 N..X..N..W..O..W │ │ │ │ - 0x0003fb8c 00b44f04 e45700d0 4f04a857 00ec4f04 ..O..W..O..W..O. │ │ │ │ - 0x0003fb9c b4570088 5004ec57 00a45004 f45700ac .W..P..W..P..W.. │ │ │ │ - 0x0003fbac 5104ac56 00e05104 d8550394 5204b856 Q..V..Q..U..R..V │ │ │ │ - 0x0003fbbc 00c85204 b45600fc 5204d454 00b05304 ..R..V..R..T..S. │ │ │ │ - 0x0003fbcc b05600e4 5304d455 00985404 d05500cc .V..S..U..T..U.. │ │ │ │ - 0x0003fbdc 5404b857 00c05504 00000100 007d0200 T..W..U......}.. │ │ │ │ - 0x0003fbec 00000000 c4270000 a83efc7f b0af3400 .....'...>....4. │ │ │ │ - 0x0003fbfc ff90dc07 01c50744 04806501 9c0104e4 .......D..e..... │ │ │ │ - 0x0003fc0c 6403e801 9801d467 00880304 c06700c0 d......g.....g.. │ │ │ │ - 0x0003fc1c 0304d467 00c803ec 01b06700 f80504b4 ...g......g..... │ │ │ │ - 0x0003fc2c 6700ec06 4cd46700 c00704a0 6700e807 g...L.g.....g... │ │ │ │ - 0x0003fc3c 04d46700 f007f801 a46700ac 0a04a867 ..g......g.....g │ │ │ │ - 0x0003fc4c 00900b44 d46700dc 0b04ac67 00880c04 ...D.g.....g.... │ │ │ │ - 0x0003fc5c d4670094 0c188067 00f00c04 846700d4 .g.....g.....g.. │ │ │ │ - 0x0003fc6c 0d44d467 00a00e04 886700cc 0e04d467 .D.g.....g.....g │ │ │ │ - 0x0003fc7c 00d80e18 8c6700b4 0f049067 00981044 .....g.....g...D │ │ │ │ - 0x0003fc8c d46700e4 10049467 00901104 d467009c .g.....g.....g.. │ │ │ │ - 0x0003fc9c 11189867 00f81104 9c6700dc 1244d467 ...g.....g...D.g │ │ │ │ - 0x0003fcac 00a81304 c06600d4 1304d467 00e01318 .....f.....g.... │ │ │ │ - 0x0003fcbc c46600bc 1404c866 00a01544 d46700ec .f.....f...D.g.. │ │ │ │ - 0x0003fccc 1504cc66 00981604 d46700a4 1618d066 ...f.....g.....f │ │ │ │ - 0x0003fcdc 00801704 d46600e4 1744d467 00b01804 .....f...D.g.... │ │ │ │ - 0x0003fcec d86600dc 1804d467 00e81818 dc6600c4 .f.....g.....f.. │ │ │ │ - 0x0003fcfc 1904e066 00a81a44 d46700f4 1a04e466 ...f...D.g.....f │ │ │ │ - 0x0003fd0c 00a01b04 d46700ac 1b18e866 00881c04 .....g.....f.... │ │ │ │ - 0x0003fd1c ec6600ec 1c44d467 00b81d04 f06600e4 .f...D.g.....f.. │ │ │ │ - 0x0003fd2c 1d04d467 00f01d18 f46600cc 1e04f866 ...g.....f.....f │ │ │ │ - 0x0003fd3c 00b01f44 d46700fc 1f04fc66 00fc2204 ...D.g.....f..". │ │ │ │ - 0x0003fd4c d4670088 2318f460 00e42304 a86500c8 .g..#..`..#..e.. │ │ │ │ - 0x0003fd5c 2444d467 00942504 b46500c0 2504d467 $D.g..%..e..%..g │ │ │ │ - 0x0003fd6c 00cc2518 c06500a8 2604c465 008c2744 ..%..e..&..e..'D │ │ │ │ - 0x0003fd7c d46700d8 2704c865 00842804 d4670090 .g..'..e..(..g.. │ │ │ │ - 0x0003fd8c 2818cc65 00ec2804 d06500d8 2944d467 (..e..(..e..)D.g │ │ │ │ - 0x0003fd9c 00a42a04 d46500d0 2a04d467 00dc2a18 ..*..e..*..g..*. │ │ │ │ - 0x0003fdac bc6000b8 2b04d865 00b82c04 dc6500c0 .`..+..e..,..e.. │ │ │ │ - 0x0003fdbc 2c10e065 00a02d44 dc6500ec 2d04f465 ,..e..-D.e..-..e │ │ │ │ - 0x0003fdcc 00982e04 dc6500a4 2e18f865 00802f04 .....e.....e../. │ │ │ │ - 0x0003fddc fc6500e0 2f04dc65 00e82f10 806600c0 .e../..e../..f.. │ │ │ │ - 0x0003fdec 3044dc65 008c3104 846600b8 3104dc65 0D.e..1..f..1..e │ │ │ │ - 0x0003fdfc 00c43118 886600a0 32048c66 00803304 ..1..f..2..f..3. │ │ │ │ - 0x0003fe0c dc650088 33109066 00e03344 dc6500ac .e..3..f..3D.e.. │ │ │ │ - 0x0003fe1c 34049466 00d83404 dc6500e4 34189866 4..f..4..e..4..f │ │ │ │ - 0x0003fe2c 00c03504 9c6600a0 3604dc65 00a83610 ..5..f..6..e..6. │ │ │ │ - 0x0003fe3c a0660080 3744dc65 00cc3704 a46600f8 .f..7D.e..7..f.. │ │ │ │ - 0x0003fe4c 3704dc65 00843818 a86600e0 3804ac66 7..e..8..f..8..f │ │ │ │ - 0x0003fe5c 00c03904 dc6500c8 3910b066 00a03a44 ..9..e..9..f..:D │ │ │ │ - 0x0003fe6c dc6500ec 3a04b466 00943b04 dc65009c .e..:..f..;..e.. │ │ │ │ - 0x0003fe7c 3bf801b8 6600d83d 04bc6600 b83e04dc ;...f..=..f..>.. │ │ │ │ - 0x0003fe8c 6500c03e 10fc6400 983f44dc 6500e43f e..>..d..?D.e..? │ │ │ │ - 0x0003fe9c 04c06200 8c4004dc 65009440 f801cc62 ..b..@..e..@...b │ │ │ │ - 0x0003feac 00d04204 d06200b0 4304dc65 00b84310 ..B..b..C..e..C. │ │ │ │ - 0x0003febc d4620090 4444dc65 00dc4404 e0620084 .b..DD.e..D..b.. │ │ │ │ - 0x0003fecc 4504dc65 008c45f8 01ec6200 c84704e4 E..e..E...b..G.. │ │ │ │ - 0x0003fedc 6200c848 44dc6500 9449048c 6300bc49 b..HD.e..I..c..I │ │ │ │ - 0x0003feec 04dc6500 c449f801 bc610080 4c04d061 ..e..I...a..L..a │ │ │ │ - 0x0003fefc 009c4d04 e4610784 4e048461 09c05104 ..M..a..N..a..Q. │ │ │ │ - 0x0003ff0c a46700e0 5104b067 00805204 cc6200a0 .g..Q..g..R..b.. │ │ │ │ - 0x0003ff1c 5204b866 00c05204 bc6100e0 5204ec62 R..f..R..a..R..b │ │ │ │ - 0x0003ff2c 00e85504 b862009c 5604f860 00d05604 ..U..b..V..`..V. │ │ │ │ - 0x0003ff3c e8620084 5704f062 00b85704 f46200ec .b..W..b..W..b.. │ │ │ │ - 0x0003ff4c 5704f862 00a05804 fc6200d4 58048063 W..b..X..b..X..c │ │ │ │ - 0x0003ff5c 00885904 846300bc 59048863 00f05904 ..Y..c..Y..c..Y. │ │ │ │ - 0x0003ff6c d86700a4 5a04bc62 00d85a04 a465008c .g..Z..b..Z..e.. │ │ │ │ - 0x0003ff7c 5b049c65 00c05b04 a06500f4 5b048865 [..e..[..e..[..e │ │ │ │ - 0x0003ff8c 00a85c04 8c6507dc 5c049465 00905d04 ..\..e..\..e..]. │ │ │ │ - 0x0003ff9c 986500c4 5d04dc63 03f85d04 946400ac .e..]..c..]..d.. │ │ │ │ - 0x0003ffac 5e049864 00e05e04 9c640094 5f04e064 ^..d..^..d.._..d │ │ │ │ - 0x0003ffbc 00b86104 00008464 04906100 0100007d ..a....d..a....} │ │ │ │ - 0x0003ffcc 0000017d 02000000 00000000 dc230000 ...}.........#.. │ │ │ │ - 0x0003ffdc c03afc7f b0af0800 ff902101 16940204 .:........!..... │ │ │ │ - 0x0003ffec 0000a404 04b80901 ec09048c 0900f009 ................ │ │ │ │ - 0x0003fffc 04000001 00000000 00000000 943afc7f .............:.. │ │ │ │ - 0x0004000c b0af3e00 ffff0135 b40104dc 0700dc02 ..>....5........ │ │ │ │ - 0x0004001c 04a80700 fc020488 07008803 04f40500 ................ │ │ │ │ - 0x0004002c 940334c4 05009805 04fc0600 f0050400 ..4............. │ │ │ │ - 0x0004003c 00f80604 c40500d8 0704a807 00000000 ................ │ │ │ │ - 0x0004004c 503afc7f b0af3c00 ffff012a a40104b8 P:....<....*.... │ │ │ │ - 0x0004005c 0600bc02 04dc0500 cc0204ac 0500b803 ................ │ │ │ │ - 0x0004006c b001bc06 00800504 f00600d8 05040000 ................ │ │ │ │ - 0x0004007c ec0604ac 05000000 abb20181 b0b0aa01 ................ │ │ │ │ - 0x0004008c 00000000 .... │ │ │ │ + 0x0003dd40 5c5dfc7f b0a90400 ff902101 15382c84 \]........!..8,. │ │ │ │ + 0x0003dd50 02016810 dc0103f4 0104b001 00f80114 ..h............. │ │ │ │ + 0x0003dd60 00000100 007d0000 00000000 305dfc7f .....}......0].. │ │ │ │ + 0x0003dd70 b0ac0d00 ffff0115 74580000 e80104ac ........tX...... │ │ │ │ + 0x0003dd80 0300f801 04f40200 cc026800 00000000 ..........h..... │ │ │ │ + 0x0003dd90 0c5dfc7f b0ad0e00 ff904901 33400490 .]........I.3@.. │ │ │ │ + 0x0003dda0 05054804 bc0207a0 01049805 07c40154 ..H............T │ │ │ │ + 0x0003ddb0 90050590 0350cc06 00ec0304 bc0700cc .....P.......... │ │ │ │ + 0x0003ddc0 0404b007 00980604 0000c806 68cc0600 ............h... │ │ │ │ + 0x0003ddd0 0300027d 017d007d dc450000 9c440000 ...}.}.}.E...D.. │ │ │ │ + 0x0003dde0 e0440000 b85cfc7f b0ac0900 ffff015b .D...\.........[ │ │ │ │ + 0x0003ddf0 58040000 6830c00a 00a00104 0000f001 X...h0.......... │ │ │ │ + 0x0003de00 04840a00 94020c00 00d40204 c80900f8 ................ │ │ │ │ + 0x0003de10 020c0000 c003048c 0900e403 0c0000b4 ................ │ │ │ │ + 0x0003de20 0404d008 00d8040c 00009805 04940800 ................ │ │ │ │ + 0x0003de30 bc050c00 00f00504 d8070094 060c0000 ................ │ │ │ │ + 0x0003de40 c806049c 07009807 7c000000 505cfc7f ........|...P\.. │ │ │ │ + 0x0003de50 b0ae0900 ffff0156 60040000 7030940a .......V`...p0.. │ │ │ │ + 0x0003de60 00a80104 0000dc01 04d80900 80021400 ................ │ │ │ │ + 0x0003de70 00d40204 9c0900f8 020c0000 cc0304e0 ................ │ │ │ │ + 0x0003de80 0800f003 0c0000bc 0404a408 00e0040c ................ │ │ │ │ + 0x0003de90 00008805 04a00800 d40504a8 0700f805 ................ │ │ │ │ + 0x0003dea0 0c0000d4 0604e407 00a4077c 00000000 ...........|.... │ │ │ │ + 0x0003deb0 ec5bfc7f b0af1800 ffff0182 02580400 .[...........X.. │ │ │ │ + 0x0003dec0 006830c8 2500a001 040000d4 0104d424 .h0.%..........$ │ │ │ │ + 0x0003ded0 00f80110 0000bc02 10c42500 cc0304c0 ..........%..... │ │ │ │ + 0x0003dee0 2500c404 04a82500 800504c0 2500a405 %.....%.....%... │ │ │ │ + 0x0003def0 109c2600 b40604c0 2500a807 04b02500 ..&.....%.....%. │ │ │ │ + 0x0003df00 e40704c0 25008808 10b42500 980904c0 ....%.....%..... │ │ │ │ + 0x0003df10 25008c0a 04bc2500 c80a04c0 2500f80a %.....%.....%... │ │ │ │ + 0x0003df20 10b82500 880c04c0 2500880d 04902500 ..%.....%.....%. │ │ │ │ + 0x0003df30 c40d04c0 2500f40d 10b02400 840f04c0 ....%.....$..... │ │ │ │ + 0x0003df40 25008410 04b42400 c01004c0 2500e410 %.....$.....%... │ │ │ │ + 0x0003df50 10942500 f41104c0 2500e812 04982500 ..%.....%.....%. │ │ │ │ + 0x0003df60 a41304c0 2500c813 10f82300 d81404c0 ....%.....#..... │ │ │ │ + 0x0003df70 2500cc15 04ac2500 881614c0 2500b816 %.....%.....%... │ │ │ │ + 0x0003df80 04fc2500 f8160480 26009c17 04c02500 ..%.....&.....%. │ │ │ │ + 0x0003df90 e8180498 2600a019 04a02600 d81904a4 ....&.....&..... │ │ │ │ + 0x0003dfa0 2600901a 04a82600 c81a049c 2500fc1a &.....&.....%... │ │ │ │ + 0x0003dfb0 04a02500 b01b04a4 25008c25 04000000 ..%.....%..%.... │ │ │ │ + 0x0003dfc0 dc5afc7f b0aa0700 ffff010f 4c6c0000 .Z..........Ll.. │ │ │ │ + 0x0003dfd0 a00268e0 03009004 04000000 c05afc7f ..h..........Z.. │ │ │ │ + 0x0003dfe0 b0af1a00 ffff0184 026404a4 2500c001 .........d..%... │ │ │ │ + 0x0003dff0 640000f4 0204f424 009c0370 0000ec04 d......$...p.... │ │ │ │ + 0x0003e000 04d42300 b0052800 00980604 d81f00c8 ..#...(......... │ │ │ │ + 0x0003e010 06240000 98070488 2300e407 04a02300 .$......#.....#. │ │ │ │ + 0x0003e020 a408049c 2300e408 04982300 b0090494 ....#.....#..... │ │ │ │ + 0x0003e030 2300f009 04902300 b00a048c 2300d40a #.....#.....#... │ │ │ │ + 0x0003e040 3cd81f00 c40b04bc 2400e80b 38d81f00 <.......$...8... │ │ │ │ + 0x0003e050 f00c04b4 1d00980d 040000e8 0d04cc22 ..............." │ │ │ │ + 0x0003e060 00940e04 0000dc0e 04a81f00 a00f1000 ................ │ │ │ │ + 0x0003e070 00b81004 c4240080 1104d81f 00c81104 .....$.......... │ │ │ │ + 0x0003e080 c0240090 12cc01d8 1f00fc13 040000c0 .$.............. │ │ │ │ + 0x0003e090 14048c24 00a41504 a42300cc 15480000 ...$.....#...H.. │ │ │ │ + 0x0003e0a0 cc160488 2200ac17 04b82200 dc1704d8 ...."....."..... │ │ │ │ + 0x0003e0b0 1f00e817 04c82200 bc1804d8 1f009c19 ......"......... │ │ │ │ + 0x0003e0c0 50f81e00 901a04e4 1d00fc1a 04941c00 P............... │ │ │ │ + 0x0003e0d0 c41b04fc 2200b01d 04941c00 e01d0400 ...."........... │ │ │ │ + 0x0003e0e0 00941e04 e41d00c4 1e34f81e 00000000 .........4...... │ │ │ │ + 0x0003e0f0 ac59fc7f b0af1200 ffff0143 58040000 .Y.........CX... │ │ │ │ + 0x0003e100 6830f006 00a80104 0000b001 04a80700 h0.............. │ │ │ │ + 0x0003e110 e40104a4 07008802 0ca80700 cc0204d8 ................ │ │ │ │ + 0x0003e120 0600f002 0ca80700 c4030494 0600e803 ................ │ │ │ │ + 0x0003e130 3ca80700 f00404ac 0700a007 04000000 <............... │ │ │ │ + 0x0003e140 5c59fc7f b0af2c00 ff90f001 01e70160 \Y....,........` │ │ │ │ + 0x0003e150 04000070 30f81900 a8010400 00dc0104 ...p0........... │ │ │ │ + 0x0003e160 bc190080 02140000 f4020480 19009803 ................ │ │ │ │ + 0x0003e170 0c0000fc 0304c41b 00a0040c 0000ec04 ................ │ │ │ │ + 0x0003e180 04e81a00 90050c00 00dc0504 ac1a0080 ................ │ │ │ │ + 0x0003e190 06040000 cc0604a4 1b009009 0cc41c00 ................ │ │ │ │ + 0x0003e1a0 f8090498 1d00980b 04f41c01 d80b04c4 ................ │ │ │ │ + 0x0003e1b0 1c00d00c 04c81c00 e00d14c4 1c00900e ................ │ │ │ │ + 0x0003e1c0 04f01c00 f00e04a0 1800940f 0cc41c00 ................ │ │ │ │ + 0x0003e1d0 e80f0484 1c008c10 0cc41c00 e810049c ................ │ │ │ │ + 0x0003e1e0 1c008c11 0cc41c00 e81104a0 1c008c12 ................ │ │ │ │ + 0x0003e1f0 0cc41c00 d81204a4 1c00fc12 14c41c00 ................ │ │ │ │ + 0x0003e200 ac1304a8 1c00ec13 04ac1c00 9014f401 ................ │ │ │ │ + 0x0003e210 c41c00a0 1604a01d 00dc1604 ac1d0098 ................ │ │ │ │ + 0x0003e220 1704801c 009c1804 981d00b8 19040000 ................ │ │ │ │ + 0x0003e230 d41d04d8 1d000100 00000000 6058fc7f ............`X.. │ │ │ │ + 0x0003e240 b0b0aa00 ffff0116 18040000 2c047400 ............,.t. │ │ │ │ + 0x0003e250 382c0000 68048401 00800114 00000000 8,..h........... │ │ │ │ + 0x0003e260 3c58fc7f b0b0a800 ffff0100 3058fc7f ..V..? │ │ │ │ + 0x0003e620 14b85700 884010d4 5600d840 04b85700 ..W..@..V..@..W. │ │ │ │ + 0x0003e630 e040e401 f05600cc 4210ec56 00a84314 .@...V..B..V..C. │ │ │ │ + 0x0003e640 b85700f8 4310c856 00d04404 b85700d8 .W..C..V..D..W.. │ │ │ │ + 0x0003e650 44e401bc 5600c446 10fc5800 884804c4 D...V..F..X..H.. │ │ │ │ + 0x0003e660 5505c84b 04000090 4c04bc56 00ac4c04 U..K....L..V..L. │ │ │ │ + 0x0003e670 f05600c8 4c04e456 00e44c04 cc580080 .V..L..V..L..X.. │ │ │ │ + 0x0003e680 4d04d458 009c4d04 fc5700b8 4d048458 M..X..M..W..M..X │ │ │ │ + 0x0003e690 00d44d04 8c5800f0 4d049458 008c4e04 ..M..X..M..X..N. │ │ │ │ + 0x0003e6a0 9c5800a8 4e04a458 00c44e04 bc5800e0 .X..N..X..N..X.. │ │ │ │ + 0x0003e6b0 4e04c458 00fc4e04 dc570098 4f04d057 N..X..N..W..O..W │ │ │ │ + 0x0003e6c0 00b44f04 e45700d0 4f04a857 00ec4f04 ..O..W..O..W..O. │ │ │ │ + 0x0003e6d0 b4570088 5004ec57 00a45004 f45700ac .W..P..W..P..W.. │ │ │ │ + 0x0003e6e0 5104ac56 00e05104 d8550394 5204b856 Q..V..Q..U..R..V │ │ │ │ + 0x0003e6f0 00c85204 b45600fc 5204d454 00b05304 ..R..V..R..T..S. │ │ │ │ + 0x0003e700 b05600e4 5304d455 00985404 d05500cc .V..S..U..T..U.. │ │ │ │ + 0x0003e710 5404b857 00c05504 00000100 007d0200 T..W..U......}.. │ │ │ │ + 0x0003e720 00000000 903c0000 7453fc7f b0af3400 .....<..tS....4. │ │ │ │ + 0x0003e730 ff90dc07 01c50744 04806501 9c0104e4 .......D..e..... │ │ │ │ + 0x0003e740 6403e801 9801d467 00880304 c06700c0 d......g.....g.. │ │ │ │ + 0x0003e750 0304d467 00c803ec 01b06700 f80504b4 ...g......g..... │ │ │ │ + 0x0003e760 6700ec06 4cd46700 c00704a0 6700e807 g...L.g.....g... │ │ │ │ + 0x0003e770 04d46700 f007f801 a46700ac 0a04a867 ..g......g.....g │ │ │ │ + 0x0003e780 00900b44 d46700dc 0b04ac67 00880c04 ...D.g.....g.... │ │ │ │ + 0x0003e790 d4670094 0c188067 00f00c04 846700d4 .g.....g.....g.. │ │ │ │ + 0x0003e7a0 0d44d467 00a00e04 886700cc 0e04d467 .D.g.....g.....g │ │ │ │ + 0x0003e7b0 00d80e18 8c6700b4 0f049067 00981044 .....g.....g...D │ │ │ │ + 0x0003e7c0 d46700e4 10049467 00901104 d467009c .g.....g.....g.. │ │ │ │ + 0x0003e7d0 11189867 00f81104 9c6700dc 1244d467 ...g.....g...D.g │ │ │ │ + 0x0003e7e0 00a81304 c06600d4 1304d467 00e01318 .....f.....g.... │ │ │ │ + 0x0003e7f0 c46600bc 1404c866 00a01544 d46700ec .f.....f...D.g.. │ │ │ │ + 0x0003e800 1504cc66 00981604 d46700a4 1618d066 ...f.....g.....f │ │ │ │ + 0x0003e810 00801704 d46600e4 1744d467 00b01804 .....f...D.g.... │ │ │ │ + 0x0003e820 d86600dc 1804d467 00e81818 dc6600c4 .f.....g.....f.. │ │ │ │ + 0x0003e830 1904e066 00a81a44 d46700f4 1a04e466 ...f...D.g.....f │ │ │ │ + 0x0003e840 00a01b04 d46700ac 1b18e866 00881c04 .....g.....f.... │ │ │ │ + 0x0003e850 ec6600ec 1c44d467 00b81d04 f06600e4 .f...D.g.....f.. │ │ │ │ + 0x0003e860 1d04d467 00f01d18 f46600cc 1e04f866 ...g.....f.....f │ │ │ │ + 0x0003e870 00b01f44 d46700fc 1f04fc66 00fc2204 ...D.g.....f..". │ │ │ │ + 0x0003e880 d4670088 2318f460 00e42304 a86500c8 .g..#..`..#..e.. │ │ │ │ + 0x0003e890 2444d467 00942504 b46500c0 2504d467 $D.g..%..e..%..g │ │ │ │ + 0x0003e8a0 00cc2518 c06500a8 2604c465 008c2744 ..%..e..&..e..'D │ │ │ │ + 0x0003e8b0 d46700d8 2704c865 00842804 d4670090 .g..'..e..(..g.. │ │ │ │ + 0x0003e8c0 2818cc65 00ec2804 d06500d8 2944d467 (..e..(..e..)D.g │ │ │ │ + 0x0003e8d0 00a42a04 d46500d0 2a04d467 00dc2a18 ..*..e..*..g..*. │ │ │ │ + 0x0003e8e0 bc6000b8 2b04d865 00b82c04 dc6500c0 .`..+..e..,..e.. │ │ │ │ + 0x0003e8f0 2c10e065 00a02d44 dc6500ec 2d04f465 ,..e..-D.e..-..e │ │ │ │ + 0x0003e900 00982e04 dc6500a4 2e18f865 00802f04 .....e.....e../. │ │ │ │ + 0x0003e910 fc6500e0 2f04dc65 00e82f10 806600c0 .e../..e../..f.. │ │ │ │ + 0x0003e920 3044dc65 008c3104 846600b8 3104dc65 0D.e..1..f..1..e │ │ │ │ + 0x0003e930 00c43118 886600a0 32048c66 00803304 ..1..f..2..f..3. │ │ │ │ + 0x0003e940 dc650088 33109066 00e03344 dc6500ac .e..3..f..3D.e.. │ │ │ │ + 0x0003e950 34049466 00d83404 dc6500e4 34189866 4..f..4..e..4..f │ │ │ │ + 0x0003e960 00c03504 9c6600a0 3604dc65 00a83610 ..5..f..6..e..6. │ │ │ │ + 0x0003e970 a0660080 3744dc65 00cc3704 a46600f8 .f..7D.e..7..f.. │ │ │ │ + 0x0003e980 3704dc65 00843818 a86600e0 3804ac66 7..e..8..f..8..f │ │ │ │ + 0x0003e990 00c03904 dc6500c8 3910b066 00a03a44 ..9..e..9..f..:D │ │ │ │ + 0x0003e9a0 dc6500ec 3a04b466 00943b04 dc65009c .e..:..f..;..e.. │ │ │ │ + 0x0003e9b0 3bf801b8 6600d83d 04bc6600 b83e04dc ;...f..=..f..>.. │ │ │ │ + 0x0003e9c0 6500c03e 10fc6400 983f44dc 6500e43f e..>..d..?D.e..? │ │ │ │ + 0x0003e9d0 04c06200 8c4004dc 65009440 f801cc62 ..b..@..e..@...b │ │ │ │ + 0x0003e9e0 00d04204 d06200b0 4304dc65 00b84310 ..B..b..C..e..C. │ │ │ │ + 0x0003e9f0 d4620090 4444dc65 00dc4404 e0620084 .b..DD.e..D..b.. │ │ │ │ + 0x0003ea00 4504dc65 008c45f8 01ec6200 c84704e4 E..e..E...b..G.. │ │ │ │ + 0x0003ea10 6200c848 44dc6500 9449048c 6300bc49 b..HD.e..I..c..I │ │ │ │ + 0x0003ea20 04dc6500 c449f801 bc610080 4c04d061 ..e..I...a..L..a │ │ │ │ + 0x0003ea30 009c4d04 e4610784 4e048461 09c05104 ..M..a..N..a..Q. │ │ │ │ + 0x0003ea40 a46700e0 5104b067 00805204 cc6200a0 .g..Q..g..R..b.. │ │ │ │ + 0x0003ea50 5204b866 00c05204 bc6100e0 5204ec62 R..f..R..a..R..b │ │ │ │ + 0x0003ea60 00e85504 b862009c 5604f860 00d05604 ..U..b..V..`..V. │ │ │ │ + 0x0003ea70 e8620084 5704f062 00b85704 f46200ec .b..W..b..W..b.. │ │ │ │ + 0x0003ea80 5704f862 00a05804 fc6200d4 58048063 W..b..X..b..X..c │ │ │ │ + 0x0003ea90 00885904 846300bc 59048863 00f05904 ..Y..c..Y..c..Y. │ │ │ │ + 0x0003eaa0 d86700a4 5a04bc62 00d85a04 a465008c .g..Z..b..Z..e.. │ │ │ │ + 0x0003eab0 5b049c65 00c05b04 a06500f4 5b048865 [..e..[..e..[..e │ │ │ │ + 0x0003eac0 00a85c04 8c6507dc 5c049465 00905d04 ..\..e..\..e..]. │ │ │ │ + 0x0003ead0 986500c4 5d04dc63 03f85d04 946400ac .e..]..c..]..d.. │ │ │ │ + 0x0003eae0 5e049864 00e05e04 9c640094 5f04e064 ^..d..^..d.._..d │ │ │ │ + 0x0003eaf0 00b86104 00008464 04906100 0100007d ..a....d..a....} │ │ │ │ + 0x0003eb00 0000017d 02000000 00000000 a8380000 ...}.........8.. │ │ │ │ + 0x0003eb10 8c4ffc7f b0b0aa00 ff900d01 05640490 .O...........d.. │ │ │ │ + 0x0003eb20 03010100 00000000 744ffc7f b0af0800 ........tO...... │ │ │ │ + 0x0003eb30 ff902101 16940204 0000a404 04b80901 ..!............. │ │ │ │ + 0x0003eb40 ec09048c 0900f009 04000001 00000000 ................ │ │ │ │ + 0x0003eb50 00000000 484ffc7f b0af3e00 ffff0135 ....HO....>....5 │ │ │ │ + 0x0003eb60 b40104dc 0700dc02 04a80700 fc020488 ................ │ │ │ │ + 0x0003eb70 07008803 04f40500 940334c4 05009805 ..........4..... │ │ │ │ + 0x0003eb80 04fc0600 f0050400 00f80604 c40500d8 ................ │ │ │ │ + 0x0003eb90 0704a807 00000000 044ffc7f b0af3e00 .........O....>. │ │ │ │ + 0x0003eba0 ffff0135 b40104dc 0700dc02 04a80700 ...5............ │ │ │ │ + 0x0003ebb0 fc020488 07008803 04f40500 940334c4 ..............4. │ │ │ │ + 0x0003ebc0 05009805 04fc0600 f0050400 00f80604 ................ │ │ │ │ + 0x0003ebd0 c40500d8 0704a807 00000000 c04efc7f .............N.. │ │ │ │ + 0x0003ebe0 b0af3e00 ffff0135 b40104dc 0700dc02 ..>....5........ │ │ │ │ + 0x0003ebf0 04a80700 fc020488 07008803 04f40500 ................ │ │ │ │ + 0x0003ec00 940334c4 05009805 04fc0600 f0050400 ..4............. │ │ │ │ + 0x0003ec10 00f80604 c40500d8 0704a807 00000000 ................ │ │ │ │ + 0x0003ec20 7c4efc7f b0af3c00 ffff012a a40104b8 |N....<....*.... │ │ │ │ + 0x0003ec30 0600bc02 04dc0500 cc0204ac 0500b803 ................ │ │ │ │ + 0x0003ec40 b001bc06 00800504 f00600d8 05040000 ................ │ │ │ │ + 0x0003ec50 ec0604ac 05000000 444efc7f b0af3c00 ........DN....<. │ │ │ │ + 0x0003ec60 ffff012a a40104b8 0600bc02 04dc0500 ...*............ │ │ │ │ + 0x0003ec70 cc0204ac 0500b803 b001bc06 00800504 ................ │ │ │ │ + 0x0003ec80 f00600d8 05040000 ec0604ac 05000000 ................ │ │ │ │ + 0x0003ec90 0c4efc7f b0af3c00 ffff012a a40104b8 .N....<....*.... │ │ │ │ + 0x0003eca0 0600bc02 04dc0500 cc0204ac 0500b803 ................ │ │ │ │ + 0x0003ecb0 b001bc06 00800504 f00600d8 05040000 ................ │ │ │ │ + 0x0003ecc0 ec0604ac 05000000 abb20181 b0b0aa01 ................ │ │ │ │ + 0x0003ecd0 00000000 c84dfc7f b0b0aa00 ff900d01 .....M.......... │ │ │ │ + 0x0003ece0 042c0454 01010000 00000000 b04dfc7f .,.T.........M.. │ │ │ │ + 0x0003ecf0 b0b0ac00 ffff0108 48247400 7c040000 ........H$t.|... │ │ │ │ + 0x0003ed00 9c4dfc7f b0af0a00 ff901d01 15400400 .M...........@.. │ │ │ │ + 0x0003ed10 00a00504 e0080194 0904b408 00980904 ................ │ │ │ │ + 0x0003ed20 00000100 00000000 744dfc7f b0ab0800 ........tM...... │ │ │ │ + 0x0003ed30 ffff010e 54040000 6804b001 00e00104 ....T...h....... │ │ │ │ + 0x0003ed40 00000000 584dfc7f af08b100 ffff0117 ....XM.......... │ │ │ │ + 0x0003ed50 ec0104c8 02009002 04840300 9c0204e4 ................ │ │ │ │ + 0x0003ed60 0200e002 04000000 344dfc7f af3f1600 ........4M...?.. │ │ │ │ + 0x0003ed70 ff904901 41ac0104 f00500d0 01049c05 ..I.A........... │ │ │ │ + 0x0003ed80 00dc0130 f40500a0 02048006 00c80204 ...0............ │ │ │ │ + 0x0003ed90 f80601c8 0304f405 00f00304 f4060080 ................ │ │ │ │ + 0x0003eda0 0404f006 00e00404 d40600ec 05040000 ................ │ │ │ │ + 0x0003edb0 d0060480 06000100 00000000 e04cfc7f .............L.. │ │ │ │ + 0x0003edc0 b0ad1e00 ffff0132 48040000 60048406 .......2H...`... │ │ │ │ + 0x0003edd0 00b00104 fc050090 02048805 00800304 ................ │ │ │ │ + 0x0003ede0 880600c8 0304c006 00e00304 880500c4 ................ │ │ │ │ + 0x0003edf0 05040000 f8050488 05000000 a04cfc7f .............L.. │ │ │ │ + 0x0003ee00 b0af1600 ff903501 2d48f004 00009406 ......5.-H...... │ │ │ │ + 0x0003ee10 04e80e00 90080400 009c0804 b80e00d0 ................ │ │ │ │ + 0x0003ee20 08f40100 00e80c04 800e01e4 0e040000 ................ │ │ │ │ + 0x0003ee30 a00f04a4 0f000100 00000000 604cfc7f ............`L.. │ │ │ │ + 0x0003ee40 b0af2400 ffff0159 84019402 0000dc03 ..$....Y........ │ │ │ │ + 0x0003ee50 04bc1100 e8040498 1000d805 2c0000dc ............,... │ │ │ │ + 0x0003ee60 06d003e0 1000900b 04901100 c80b04f8 ................ │ │ │ │ + 0x0003ee70 11008c0e 04e01000 8c0f04fc 1100a00f ................ │ │ │ │ + 0x0003ee80 04e01000 d00f04ac 1200e40f 04e01000 ................ │ │ │ │ + 0x0003ee90 941004b8 12008c11 300000f4 1104bc11 ........0....... │ │ │ │ + 0x0003eea0 00000000 f84bfc7f b0af0200 ffff0123 .....K.........# │ │ │ │ + 0x0003eeb0 f40104d8 03009802 04d40300 a4023098 ..............0. │ │ │ │ + 0x0003eec0 0300f802 04dc0300 90030498 0300d003 ................ │ │ │ │ + 0x0003eed0 04000000 c84bfc7f b0af0200 ffff011d .....K.......... │ │ │ │ + 0x0003eee0 f40104dc 02009802 04b00300 a4020490 ................ │ │ │ │ + 0x0003eef0 0300cc02 04f40200 8c030400 00000000 ................ │ │ │ │ + 0x0003ef00 9c4bfc7f b0af3c00 ffff012a a40104d0 .K....<....*.... │ │ │ │ + 0x0003ef10 0600b402 04d40500 c40204a4 0500b003 ................ │ │ │ │ + 0x0003ef20 b001d406 00f80404 880700d0 05040000 ................ │ │ │ │ + 0x0003ef30 840704a4 05000000 644bfc7f af4eb200 ........dK...N.. │ │ │ │ + 0x0003ef40 ffff01a5 03741400 00e00104 cc3c00d4 .....t.......<.. │ │ │ │ + 0x0003ef50 02049c3c 00900338 0000e403 8401ec3b ...<...8.......; │ │ │ │ + 0x0003ef60 00b40504 bc3b0094 07040000 f00704ac .....;.......... │ │ │ │ + 0x0003ef70 3d00b408 040000f0 0804fc3c 00900904 =..........<.... │ │ │ │ + 0x0003ef80 dc3d00b0 0a188c3a 00e40a04 c83a00d0 .=.....:.....:.. │ │ │ │ + 0x0003ef90 0b18b832 00c80c04 b83b00b0 0d04b43b ...2.....;.....; │ │ │ │ + 0x0003efa0 009c0e18 cc390094 0f04a43e 00fc0f04 .....9.....>.... │ │ │ │ + 0x0003efb0 e83d00f8 1018903f 00f01104 983f00d8 .=.....?.....?.. │ │ │ │ + 0x0003efc0 12049c40 00d41318 e03f00cc 1404903a ...@.....?.....: │ │ │ │ + 0x0003efd0 00b41504 9c3f00a0 1618d83f 00981704 .....?.....?.... │ │ │ │ + 0x0003efe0 90390080 18049439 00e41814 d03800d4 .9.....9.....8.. │ │ │ │ + 0x0003eff0 19049838 00a01a04 943800c0 1a04c036 ...8.....8.....6 │ │ │ │ + 0x0003f000 00b42104 903600f8 21040000 b422048c ..!..6..!....".. │ │ │ │ + 0x0003f010 3600d422 04d43500 e8230400 00a42404 6.."..5..#....$. │ │ │ │ + 0x0003f020 d03500c4 24049835 00d82504 00009426 .5..$..5..%....& │ │ │ │ + 0x0003f030 04943500 b42604dc 3400d027 0400008c ..5..&..4..'.... │ │ │ │ + 0x0003f040 2804d834 009c281c 9c3400c4 29040000 (..4..(..4..)... │ │ │ │ + 0x0003f050 802a1cec 3300dc2a 04000098 2b04d434 .*..3..*....+..4 │ │ │ │ + 0x0003f060 00b82b04 b43300f8 2b04bc3b 00b82c14 ..+..3..+..;..,. │ │ │ │ + 0x0003f070 843300ac 2d049039 00c82d04 903a00e4 .3..-..9..-..:.. │ │ │ │ + 0x0003f080 2d049838 00802e04 b83b009c 2e04983f -..8.....;.....? │ │ │ │ + 0x0003f090 00b82e04 a43e0090 32048433 00b03304 .....>..2..3..3. │ │ │ │ + 0x0003f0a0 0000cc38 04983800 8c390494 3900c839 ...8..8..9..9..9 │ │ │ │ + 0x0003f0b0 04903900 883a049c 4000c43a 04b83b00 ..9..:..@..:..;. │ │ │ │ + 0x0003f0c0 f83a04c8 3a00b03b 04b43b00 a03e04e8 .:..:..;..;..>.. │ │ │ │ + 0x0003f0d0 3d00d83e 04a43e00 8c3f0498 3f00d43f =..>..>..?..?..? │ │ │ │ + 0x0003f0e0 049c3f00 98400490 3a000000 b049fc7f ..?..@..:....I.. │ │ │ │ + 0x0003f0f0 b0ab0400 ffff012f 88010480 0400ac01 ......./........ │ │ │ │ + 0x0003f100 04880400 dc010c80 04008002 04840400 ................ │ │ │ │ + 0x0003f110 a8020480 0400c402 04b40300 9c031480 ................ │ │ │ │ + 0x0003f120 04008c04 04000000 7449fc7f b0b0a800 ........tI...... │ │ │ │ + 0x0003f130 ffff0108 3c0c5000 68040000 6049fc7f ....<.P.h...`I.. │ │ │ │ + 0x0003f140 b0ad0c00 ffff0116 44500000 a0010490 ........DP...... │ │ │ │ + 0x0003f150 0300b001 1cc00300 b802dc01 00000000 ................ │ │ │ │ + 0x0003f160 3c49fc7f b0ad0a00 ffff0139 340c0000 ......:... │ │ │ │ + 0x0003f8d0 44a43b00 fc090480 3400c00a 2c8c3a00 D.;.....4...,.:. │ │ │ │ + 0x0003f8e0 a80d04dc 31008c0e 04b03500 d81004cc ....1.....5..... │ │ │ │ + 0x0003f8f0 3500b011 04843500 f41104c8 35008412 5.....5.....5... │ │ │ │ + 0x0003f900 04cc3500 ac1304b0 3500cc13 04b83500 ..5.....5.....5. │ │ │ │ + 0x0003f910 dc131cb0 3500f014 04b43500 9c1504b8 ....5.....5..... │ │ │ │ + 0x0003f920 3300dc16 04c03200 ec1614bc 3200c417 3.....2.....2... │ │ │ │ + 0x0003f930 04883200 f81904cc 3e00ac1b 04d03e00 ..2.....>.....>. │ │ │ │ + 0x0003f940 cc1d0480 3e00e01e 04883f00 80210480 ....>.....?..!.. │ │ │ │ + 0x0003f950 3f00c022 04843f00 e02404a8 3b008026 ?.."..?..$..;..& │ │ │ │ + 0x0003f960 04d83e01 e82b04e4 3e01842d 04883200 ..>..+..>..-..2. │ │ │ │ + 0x0003f970 d42d0488 3f00f42d 04d03e00 942e0484 .-..?..-..>..... │ │ │ │ + 0x0003f980 3f00d42e 04d03e00 8c2f0484 3f00c42f ?.....>../..?../ │ │ │ │ + 0x0003f990 04883200 fc2f0488 3f00ac30 04c43900 ..2../..?..0..9. │ │ │ │ + 0x0003f9a0 c8340400 00803504 80340080 363ccc3a .4....5..4..6<.: │ │ │ │ + 0x0003f9b0 00c83604 f03a009c 3704f03e 00f43704 ..6..:..7..>..7. │ │ │ │ + 0x0003f9c0 fc3e00b8 38048c3a 00e83804 a43b00c0 .>..8..:..8..;.. │ │ │ │ + 0x0003f9d0 3904f837 00d83904 803a01c8 3a04cc3a 9..7..9..:..:..: │ │ │ │ + 0x0003f9e0 00a03b04 a43b00e4 3b04f837 00843c04 ..;..;..;..7..<. │ │ │ │ + 0x0003f9f0 d43e0098 3c04f830 00e83c04 8c3f00c4 .>..<..0..<..?.. │ │ │ │ + 0x0003fa00 3d2c8c3a 00c83e04 843e0001 00000000 =,.:..>..>...... │ │ │ │ + 0x0003fa10 00000000 8840fc7f b0ad1400 ffff013a .....@.........: │ │ │ │ + 0x0003fa20 684c9006 00d00104 f00600c0 0204f406 hL.............. │ │ │ │ + 0x0003fa30 00f00304 d40500fc 04048c06 00bc0604 ................ │ │ │ │ + 0x0003fa40 0000ec06 04900600 d80704f0 06008808 ................ │ │ │ │ + 0x0003fa50 04900600 bc0804f4 06000000 4040fc7f ............@@.. │ │ │ │ + 0x0003fa60 b0aa0100 ffff010b d00104f8 0100a802 ................ │ │ │ │ + 0x0003fa70 04000000 2840fc7f af08b100 ffff010b ....(@.......... │ │ │ │ + 0x0003fa80 ac0104a4 0200ac02 04000000 1040fc7f .............@.. │ │ │ │ + 0x0003fa90 b0b0ae00 ffff010e 6c040000 7c04a802 ........l...|... │ │ │ │ + 0x0003faa0 00b40210 00000000 f43ffc7f b0af0a00 .........?...... │ │ │ │ + 0x0003fab0 ff901d01 15400400 00880504 d808018c .....@.......... │ │ │ │ + 0x0003fac0 0904ac08 00900904 00000100 00000000 ................ │ │ │ │ + 0x0003fad0 cc3ffc7f b0b0aa00 ffff010f 5c048401 .?..........\... │ │ │ │ + 0x0003fae0 006c0488 01009c01 04000000 b03ffc7f .l...........?.. │ │ │ │ + 0x0003faf0 b0af0600 ffff010b 5cb40194 0200d802 ........\....... │ │ │ │ + 0x0003fb00 04000000 983ffc7f b0b0aa00 ff900d01 .....?.......... │ │ │ │ + 0x0003fb10 042c0454 01010000 00000000 803ffc7f .,.T.........?.. │ │ │ │ + 0x0003fb20 b0b0ac00 ffff010a 48449401 009c0104 ........HD...... │ │ │ │ + 0x0003fb30 00000000 683ffc7f b0af0a00 ff901d01 ....h?.......... │ │ │ │ + 0x0003fb40 15400400 00880504 d808018c 0904ac08 .@.............. │ │ │ │ + 0x0003fb50 00900904 00000100 00000000 403ffc7f ............@?.. │ │ │ │ + 0x0003fb60 b0af0a00 ff901d01 15400400 008c0604 .........@...... │ │ │ │ + 0x0003fb70 cc090180 0a04a009 00840a04 00000100 ................ │ │ │ │ + 0x0003fb80 00000000 183ffc7f b0af1400 ffff0125 .....?.........% │ │ │ │ + 0x0003fb90 840104c4 0900ec01 04c40800 f00304b8 ................ │ │ │ │ + 0x0003fba0 0900b005 04fc0800 d805bc01 b40900d8 ................ │ │ │ │ + 0x0003fbb0 079c0200 00000000 e43efc7f 0190b201 .........>...... │ │ │ │ + 0x0003fbc0 b0b0b0af ff90dc03 01d1037c 4cdc4500 ...........|L.E. │ │ │ │ + 0x0003fbd0 e4010490 4800d802 04844900 f80304f0 ....H.....I..... │ │ │ │ + 0x0003fbe0 4800b804 04ec4600 9c0504a8 4300f405 H.....F.....C... │ │ │ │ + 0x0003fbf0 04ec4200 a80604f0 4800b006 0cac4300 ..B.....H.....C. │ │ │ │ + 0x0003fc00 b40704b0 4300b408 04ac4300 d00804cc ....C.....C..... │ │ │ │ + 0x0003fc10 4700b809 04d04900 800a04cc 4900a40a G.....I.....I... │ │ │ │ + 0x0003fc20 04d04900 f40c04d4 4900b40d 04d04900 ..I.....I.....I. │ │ │ │ + 0x0003fc30 c80f049c 4500d80f 04a04500 981004d0 ....E.....E..... │ │ │ │ + 0x0003fc40 4900b012 04a44500 c01204a8 45008013 I.....E.....E... │ │ │ │ + 0x0003fc50 04d04900 981504ac 4500a815 04b04500 ..I.....E.....E. │ │ │ │ + 0x0003fc60 e81504d0 4900f817 04b44500 881804b8 ....I.....E..... │ │ │ │ + 0x0003fc70 4500c818 04d04900 d81a04bc 4500e81a E.....I.....E... │ │ │ │ + 0x0003fc80 04c04500 b41b10d0 4900cc1d 04c44500 ..E.....I.....E. │ │ │ │ + 0x0003fc90 dc1d04c8 45009c1e 9403d049 00f42104 ....E......I..!. │ │ │ │ + 0x0003fca0 cc450084 2204d045 00c422fc 01d04900 .E.."..E.."...I. │ │ │ │ + 0x0003fcb0 842504d4 45009425 04d84500 d425fc01 .%..E..%..E..%.. │ │ │ │ + 0x0003fcc0 d0490094 2804b044 00a42804 c84400e4 .I..(..D..(..D.. │ │ │ │ + 0x0003fcd0 2804d049 00842b04 d4440094 2b04d844 (..I..+..D..+..D │ │ │ │ + 0x0003fce0 00d42bfc 01d04900 942e04dc 4400a42e ..+...I.....D... │ │ │ │ + 0x0003fcf0 04e04400 a43004e4 4400d030 04f84400 ..D..0..D..0..D. │ │ │ │ + 0x0003fd00 943204a8 4900a032 04c04900 883304c4 .2..I..2..I..3.. │ │ │ │ + 0x0003fd10 4900ac33 04c84900 b83304f0 4600c833 I..3..I..3..F..3 │ │ │ │ + 0x0003fd20 24b04700 cc3404c8 4700dc34 04904900 $.G..4..G..4..I. │ │ │ │ + 0x0003fd30 ec340494 4900ac35 04b04700 e03504d0 .4..I..5..G..5.. │ │ │ │ + 0x0003fd40 43019c38 04bc4701 a83b9c03 d04900f0 C..8..G..;...I.. │ │ │ │ + 0x0003fd50 3e04f448 00c03f04 f04800f0 3f64b047 >..H..?..H..?d.G │ │ │ │ + 0x0003fd60 00f8403c f04800e0 4104c847 00844204 ..@<.H..A..G..B. │ │ │ │ + 0x0003fd70 a0440094 42048844 00b04204 a44400a4 .D..B..D..B..D.. │ │ │ │ + 0x0003fd80 43040000 844404f0 4800b846 34dc4500 C....D..H..F4.E. │ │ │ │ + 0x0003fd90 8c480484 4900ec48 04904800 01000000 .H..I..H..H..... │ │ │ │ + 0x0003fda0 00000000 f83cfc7f 0280b201 b0b0b0af .....<.......... │ │ │ │ + 0x0003fdb0 ff909403 018b0390 014ce44d 00f80104 .........L.M.... │ │ │ │ + 0x0003fdc0 ec4c00f4 02048847 00a40404 a04d00e4 .L.....G.....M.. │ │ │ │ + 0x0003fdd0 0404b04a 00980604 f04b00c0 06048c4c ...J.....K.....L │ │ │ │ + 0x0003fde0 00cc0604 dc4c00dc 0624e84c 00fc0704 .....L...$.L.... │ │ │ │ + 0x0003fdf0 fc4700a4 08048048 00dc0904 d04600ec .G.....H.....F.. │ │ │ │ + 0x0003fe00 090c8447 00e80a04 b849008c 0b04a44d ...G.....I.....M │ │ │ │ + 0x0003fe10 00ac0c04 cc4d0094 0d04b448 00a00d04 .....M.....H.... │ │ │ │ + 0x0003fe20 a44900b0 0d04a849 00f80d04 c04800b8 .I.....I.....H.. │ │ │ │ + 0x0003fe30 0e04c448 00801150 d04800f0 1318b449 ...H...P.H.....I │ │ │ │ + 0x0003fe40 0088161c ac4600ac 1818b046 00cc1a18 .....F.....F.... │ │ │ │ + 0x0003fe50 b44600e8 1c18b846 00a42018 a4460080 .F.....F.. ..F.. │ │ │ │ + 0x0003fe60 2104a846 009c2304 c84600e0 2304a846 !..F..#..F..#..F │ │ │ │ + 0x0003fe70 00f42504 cc4600b8 2604a846 00cc2804 ..%..F..&..F..(. │ │ │ │ + 0x0003fe80 904500e4 2a188846 00bc2b04 a84600d0 .E..*..F..+..F.. │ │ │ │ + 0x0003fe90 2d048c46 00e02f1c 904600a0 3004a846 -..F../..F..0..F │ │ │ │ + 0x0003fea0 00d43304 8c4600f0 33049045 008c3404 ..3..F..3..E..4. │ │ │ │ + 0x0003feb0 cc4600a8 3404c846 00c83424 a84600d4 .F..4..F..4$.F.. │ │ │ │ + 0x0003fec0 35049446 00f03804 bc4601b0 3e04a848 5..F..8..F..>..H │ │ │ │ + 0x0003fed0 019c412c c44800fc 4104a04d 00ac4204 ..A,.H..A..M..B. │ │ │ │ + 0x0003fee0 e84c00bc 42049446 00b04304 844700c4 .L..B..F..C..G.. │ │ │ │ + 0x0003fef0 4304b448 00d84304 944600a8 4404a049 C..H..C..F..D..I │ │ │ │ + 0x0003ff00 00b84404 9c4900d4 44048049 00844604 ..D..I..D..I..F. │ │ │ │ + 0x0003ff10 0000f847 04884700 fc4804d0 4800fc49 ...G..G..H..H..I │ │ │ │ + 0x0003ff20 34e44d00 e04a04d8 4c00f04a 04d44c00 4.M..J..L..J..L. │ │ │ │ + 0x0003ff30 8c4b04b4 4c00ec4b 04a04d00 9c4d04ec .K..L..K..M..M.. │ │ │ │ + 0x0003ff40 4c000100 00000000 543bfc7f b0af0400 L.......T;...... │ │ │ │ + 0x0003ff50 ff904501 3a3c0400 00e001d0 019c0701 ..E.:<.......... │ │ │ │ + 0x0003ff60 a0040498 0601d404 04d00603 900504fc ................ │ │ │ │ + 0x0003ff70 0703c405 04e40601 cc060490 08039807 ................ │ │ │ │ + 0x0003ff80 04ec0500 cc0704d0 0700f807 04000001 ................ │ │ │ │ + 0x0003ff90 00007d00 00000000 043bfc7f b0aa0100 ..}......;...... │ │ │ │ + 0x0003ffa0 ffff010b d00104f8 0100a802 04000000 ................ │ │ │ │ + 0x0003ffb0 ec3afc7f b0b0ac00 ffff011b 4c040000 .:..........L... │ │ │ │ + 0x0003ffc0 b40104a0 03009c02 04cc0300 ec0204ac ................ │ │ │ │ + 0x0003ffd0 0300a803 04000000 c43afc7f b0af0400 .........:...... │ │ │ │ + 0x0003ffe0 ff904901 3f3c0400 00880104 f00503b4 ..I.?<.......... │ │ │ │ + 0x0003fff0 0130bc05 01a80204 840603d4 0204bc05 .0.............. │ │ │ │ + 0x00040000 01bc0304 cc0401f8 03048405 01800504 ................ │ │ │ │ + 0x00040010 980603b8 0504a004 00ec0504 a80600d0 ................ │ │ │ │ + 0x00040020 06040000 0100007d 00000000 703afc7f .......}....p:.. │ │ │ │ + 0x00040030 b0af0400 ffff0110 84010400 00c80404 ................ │ │ │ │ + 0x00040040 840500e4 05080000 543afc7f b0af3e00 ........T:....>. │ │ │ │ + 0x00040050 ffff0135 b40104dc 0700dc02 04a80700 ...5............ │ │ │ │ + 0x00040060 fc020488 07008803 04f40500 940334c4 ..............4. │ │ │ │ + 0x00040070 05009805 04fc0600 f0050400 00f80604 ................ │ │ │ │ + 0x00040080 c40500d8 0704a807 00000000 103afc7f .............:.. │ │ │ │ + 0x00040090 b0af0c00 ffff010b 84012080 0200b002 .......... ..... │ │ │ │ + 0x000400a0 04000000 f839fc7f b0ac0500 ffff010c .....9.......... │ │ │ │ + 0x000400b0 90019c01 b00200f0 02040000 e039fc7f .............9.. │ │ │ │ + 0x000400c0 b0ad2400 ffff0122 d40150cc 0400a802 ..$...."..P..... │ │ │ │ + 0x000400d0 049c0400 98030400 00980404 cc0400c8 ................ │ │ │ │ + 0x000400e0 04040000 840504cc 04000000 b039fc7f .............9.. │ │ │ │ + 0x000400f0 b0ad2400 ffff0122 b00250e4 04008403 ..$...."..P..... │ │ │ │ + 0x00040100 04b40400 b0030400 00b00404 e40400e0 ................ │ │ │ │ + 0x00040110 04040000 9c0504e4 04000000 8039fc7f .............9.. │ │ │ │ + 0x00040120 b0ac0900 ffff010f 78040000 e80204f8 ........x....... │ │ │ │ + 0x00040130 0200d403 08000000 6439fc7f b0a90800 ........d9...... │ │ │ │ + 0x00040140 ffff010f 3c040000 58b802a0 02009003 ....<...X....... │ │ │ │ + 0x00040150 04000000 4839fc7f b0ad0e00 ffff0112 ....H9.......... │ │ │ │ + 0x00040160 840104a8 04008403 04f80300 a803b001 ................ │ │ │ │ + 0x00040170 00000000 2839fc7f b0ad0e00 ffff0112 ....(9.......... │ │ │ │ + 0x00040180 840104a8 04008403 04f80300 a803b001 ................ │ │ │ │ + 0x00040190 00000000 0839fc7f b0a90800 ffff010e .....9.......... │ │ │ │ + 0x000401a0 3c040000 48049801 00c80104 00000000 <...H........... │ │ │ │ + 0x000401b0 ec38fc7f b0af0800 ffff010b 800554dc .8............T. │ │ │ │ + 0x000401c0 05008c06 04000000 d438fc7f b0af0a00 .........8...... │ │ │ │ + 0x000401d0 ffff010b 9c052cd0 05008006 04000000 ......,......... │ │ │ │ + 0x000401e0 bc38fc7f af3f0800 ff903901 2fa80104 .8...?....9./... │ │ │ │ + 0x000401f0 980500cc 01049405 00d80104 fc0300e8 ................ │ │ │ │ + 0x00040200 012cc003 00b80204 f00301b8 0304c003 .,.............. │ │ │ │ + 0x00040210 00900404 88050184 05040000 01000000 ................ │ │ │ │ + 0x00040220 00000000 7838fc7f b0af3800 ffff0147 ....x8....8....G │ │ │ │ + 0x00040230 a8026ce8 0a00d003 4cd40b00 d0044488 ..l.....L.....D. │ │ │ │ + 0x00040240 0c00c805 4c800d00 d40714e8 0a00d408 ....L........... │ │ │ │ + 0x00040250 4cc80b00 b00a04e8 0a00940b 040000c4 L............... │ │ │ │ + 0x00040260 0b04800d 00840c1c d40b00cc 0c34880c .............4.. │ │ │ │ + 0x00040270 00b80d04 800d0000 2438fc7f af3f1800 ........$8...?.. │ │ │ │ + 0x00040280 ffff0141 c00104dc 0a00f001 04cc0a00 ...A............ │ │ │ │ + 0x00040290 c40304f4 0800e403 048c0b00 f00304e0 ................ │ │ │ │ + 0x000402a0 0a00b404 28980b00 e40404e8 0800d405 ....(........... │ │ │ │ + 0x000402b0 04980b00 e40504a0 0800980a 040000c8 ................ │ │ │ │ + 0x000402c0 0a04f408 00000000 d437fc7f b0af0400 .........7...... │ │ │ │ + 0x000402d0 ffff0110 90010400 00e00304 9c0400fc ................ │ │ │ │ + 0x000402e0 04080000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ │ │ @@ -1,148 +1,146 @@ │ │ │ │ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ │ │ - 0x00040090 8c3bfc7f 01000000 d83bfc7f 7ce4ff7f .;.......;..|... │ │ │ │ - 0x000400a0 3c3cfc7f 01000000 9c3cfc7f 84e4ff7f <<.......<...... │ │ │ │ - 0x000400b0 383dfc7f c0f4ff7f 9c3dfc7f 30daff7f 8=.......=..0... │ │ │ │ - 0x000400c0 b43efc7f 01000000 ac3ffc7f b0ab0280 .>.......?...... │ │ │ │ - 0x000400d0 d840fc7f 01000000 1c45fc7f b0aa0180 .@.......E...... │ │ │ │ - 0x000400e0 fc45fc7f 01000000 0847fc7f b0ab2480 .E.......G....$. │ │ │ │ - 0x000400f0 4848fc7f 01000000 d048fc7f b0ab0880 HH.......H...... │ │ │ │ - 0x00040100 3c4afc7f 14daff7f e44cfc7f 3cdaff7f ..,....C...... │ │ │ │ - 0x00040550 0045fd7f 44e0ff7f 544afd7f b0aa0180 .E..D...TJ...... │ │ │ │ - 0x00040560 4c4bfd7f b0ad0280 e44cfd7f 60e0ff7f LK.......L..`... │ │ │ │ - 0x00040570 0072fd7f 44e2ff7f 6499fd7f 01000000 .r..D...d....... │ │ │ │ - 0x00040580 289afd7f d8e3ff7f 609efd7f 20e4ff7f (.......`... ... │ │ │ │ - 0x00040590 9c9ffd7f 01000000 70a0fd7f 28e4ff7f ........p...(... │ │ │ │ - 0x000405a0 1ca2fd7f 01000000 44a3fd7f 30e4ff7f ........D...0... │ │ │ │ - 0x000405b0 1ca5fd7f 50e4ff7f 88a8fd7f 9ce4ff7f ....P........... │ │ │ │ - 0x000405c0 8cabfd7f b0e4ff7f 3caffd7f e0e4ff7f ........<....... │ │ │ │ - 0x000405d0 ecb2fd7f 10e5ff7f 9cb6fd7f 40e5ff7f ............@... │ │ │ │ - 0x000405e0 b8bafd7f 7ce5ff7f d4befd7f b8e5ff7f ....|........... │ │ │ │ - 0x000405f0 f0c2fd7f 01000000 38c3fd7f b0b0aa80 ........8....... │ │ │ │ - 0x00040600 3cc5fd7f b0ac0180 08c6fd7f 01000000 <............... │ │ │ │ - 0x00040610 88c6fd7f 00840480 2cc7fd7f cce5ff7f ........,....... │ │ │ │ - 0x00040620 b0c8fd7f 01000000 5cc9fd7f b0b0ae80 ........\....... │ │ │ │ - 0x00040630 3ccafd7f 01000000 b0ccfd7f b0b0aa80 <............... │ │ │ │ - 0x00040640 18cdfd7f bce5ff7f 6cd8fd7f 60e6ff7f ........l...`... │ │ │ │ - 0x00040650 b8defd7f 01000000 50dffd7f ace6ff7f ........P....... │ │ │ │ - 0x00040660 5ce3fd7f b0b0a880 bce3fd7f 01000000 \............... │ │ │ │ - 0x00040670 a0e4fd7f b0b0ac80 3ce5fd7f 01000000 ........<....... │ │ │ │ - 0x00040680 3ce5fd7f a4e6ff7f 78e6fd7f b0ac0380 <.......x....... │ │ │ │ - 0x00040690 84e7fd7f b0b0ac80 d4e7fd7f 00840480 ................ │ │ │ │ - 0x000406a0 74e8fd7f b0b0ae80 54e9fd7f 01000000 t.......T....... │ │ │ │ - 0x000406b0 64eafd7f 8ce6ff7f 04effd7f 01000000 d............... │ │ │ │ - 0x000406c0 ccf3fd7f a4e6ff7f 20fafd7f cce6ff7f ........ ....... │ │ │ │ - 0x000406d0 1c1afe7f 48e8ff7f 981efe7f 01000000 ....H........... │ │ │ │ - 0x000406e0 5c1ffe7f 80e8ff7f 9820fe7f b0ab0280 \........ ...... │ │ │ │ - 0x000406f0 c821fe7f 01000000 0822fe7f b0af0480 .!......."...... │ │ │ │ - 0x00040700 fc24fe7f 78e8ff7f 2426fe7f 88e8ff7f .$..x...$&...... │ │ │ │ - 0x00040710 6827fe7f 01000000 042afe7f 94e8ff7f h'.......*...... │ │ │ │ - 0x00040720 a42efe7f 01000000 3430fe7f b0af0480 ........40...... │ │ │ │ - 0x00040730 dc31fe7f af08b180 5033fe7f b0b0ac80 .1......P3...... │ │ │ │ - 0x00040740 2034fe7f 01000000 e435fe7f b0af0480 4.......5...... │ │ │ │ - 0x00040750 2437fe7f 01000000 a83dfe7f b0af0a80 $7.......=...... │ │ │ │ - 0x00040760 3040fe7f 74e8ff7f cc40fe7f 01000000 0@..t....@...... │ │ │ │ - 0x00040770 a442fe7f b0af0280 4844fe7f b0af0480 .B......HD...... │ │ │ │ - 0x00040780 7c49fe7f 70e8ff7f d84afe7f 80e8ff7f |I..p....J...... │ │ │ │ - 0x00040790 304bfe7f 01000000 544bfe7f 7ce8ff7f 0K......TK..|... │ │ │ │ - 0x000407a0 b84bfe7f 8ce8ff7f 084dfe7f b0ab0280 .K.......M...... │ │ │ │ - 0x000407b0 344efe7f 01000000 a04ffe7f 9ce8ff7f 4N.......O...... │ │ │ │ - 0x000407c0 1054fe7f b0ae0180 8055fe7f 01000000 .T.......U...... │ │ │ │ - 0x000407d0 f857fe7f b0b0a880 1858fe7f 01000000 .W.......X...... │ │ │ │ - 0x000407e0 4c58fe7f b0aa0180 906afe7f 01000000 LX.......j...... │ │ │ │ - 0x000407f0 e479fe7f b0ad0280 e47cfe7f 01000000 .y.......|...... │ │ │ │ - 0x00040800 c87efe7f 7ce8ff7f 9884fe7f dce8ff7f .~..|........... │ │ │ │ - 0x00040810 488afe7f 38e9ff7f 6c9dfe7f b0b0aa80 H...8...l....... │ │ │ │ - 0x00040820 349efe7f 38eaff7f aca0fe7f b0b0a880 4...8........... │ │ │ │ - 0x00040830 8ca1fe7f 44eaff7f 58b4fe7f 50ebff7f ....D...X...P... │ │ │ │ - 0x00040840 20b8fe7f 98ebff7f f0c7fe7f 8cecff7f ............... │ │ │ │ - 0x00040850 7cc8fe7f 01000000 14c9fe7f b0aa0180 |............... │ │ │ │ - 0x00040860 f4c9fe7f 98ecff7f b8cbfe7f b4ecff7f ................ │ │ │ │ - 0x00040870 accffe7f 01000000 c8cffe7f 10edff7f ................ │ │ │ │ - 0x00040880 40d0fe7f b0aa0180 20d1fe7f 01000000 @....... ....... │ │ │ │ - 0x00040890 b8dafe7f 0cedff7f 60dffe7f 01000000 ........`....... │ │ │ │ - 0x000408a0 5cdffe7f b0a90880 5ce1fe7f b0af0480 \.......\....... │ │ │ │ - 0x000408b0 5ce5fe7f 14edff7f 4ce6fe7f 01000000 \.......L....... │ │ │ │ - 0x000408c0 50ebfe7f 20edff7f e0ecfe7f 3cedff7f P... .......<... │ │ │ │ - 0x000408d0 9cf0fe7f b0af0a80 04f5fe7f 80edff7f ................ │ │ │ │ - 0x000408e0 70f8fe7f b8edff7f 5800ff7f f0edff7f p.......X....... │ │ │ │ - 0x000408f0 d409ff7f 50eeff7f cc0bff7f 78eeff7f ....P.......x... │ │ │ │ - 0x00040900 880dff7f 01000000 440eff7f b0af0880 ........D....... │ │ │ │ - 0x00040910 5c10ff7f 01000000 3c11ff7f b0aa0180 \.......<....... │ │ │ │ - 0x00040920 1c12ff7f b0ab0280 4813ff7f 01000000 ........H....... │ │ │ │ - 0x00040930 2819ff7f 6ceeff7f 3c1eff7f 01000000 (...l...<....... │ │ │ │ - 0x00040940 641eff7f 84eeff7f 2834ff7f 4cefff7f d.......(4..L... │ │ │ │ - 0x00040950 183cff7f b4efff7f d068ff7f 98f2ff7f .<.......h...... │ │ │ │ - 0x00040960 a49cff7f 01000000 b49dff7f b0af0280 ................ │ │ │ │ - 0x00040970 ec9eff7f 68f6ff7f eca3ff7f 8cf6ff7f ....h........... │ │ │ │ - 0x00040980 08a8ff7f c8f6ff7f b8abff7f b0a80180 ................ │ │ │ │ - 0x00040990 70acff7f f0f6ff7f 88adff7f 01000000 p............... │ │ │ │ + 0x000402e4 3839fc7f ece9ff7f 9c39fc7f 01000000 89.......9...... │ │ │ │ + 0x000402f4 e839fc7f 0cf8ff7f 4c3afc7f 01000000 .9......L:...... │ │ │ │ + 0x00040304 ac3afc7f 14f8ff7f 483bfc7f 30daff7f .:......H;..0... │ │ │ │ + 0x00040314 603cfc7f 01000000 783efc7f b0ab0280 `<......x>...... │ │ │ │ + 0x00040324 a43ffc7f 01000000 0c43fc7f b0aa0180 .?.......C...... │ │ │ │ + 0x00040334 ec43fc7f 34daff7f b045fc7f 50daff7f .C..4....E..P... │ │ │ │ + 0x00040344 a449fc7f 01000000 644afc7f 94daff7f .I......dJ...... │ │ │ │ + 0x00040354 3450fc7f f4daff7f e455fc7f 50dbff7f 4P.......U..P... │ │ │ │ + 0x00040364 0869fc7f b0b0aa80 d069fc7f 50dcff7f .i.......i..P... │ │ │ │ + 0x00040374 486cfc7f b0b0a880 286dfc7f 5cdcff7f Hl......(m..\... │ │ │ │ + 0x00040384 f47ffc7f 68ddff7f bc83fc7f b0ddff7f ....h........... │ │ │ │ + 0x00040394 8c93fc7f a4deff7f 1894fc7f 01000000 ................ │ │ │ │ + 0x000403a4 a494fc7f b0af0280 9896fc7f b0deff7f ................ │ │ │ │ + 0x000403b4 f096fc7f 01000000 1497fc7f acdeff7f ................ │ │ │ │ + 0x000403c4 7897fc7f bcdeff7f c898fc7f b0ab0280 x............... │ │ │ │ + 0x000403d4 f499fc7f 01000000 609bfc7f ccdeff7f ........`....... │ │ │ │ + 0x000403e4 d09ffc7f b0ae0180 40a1fc7f 01000000 ........@....... │ │ │ │ + 0x000403f4 b8a3fc7f b0b0a880 d8a3fc7f 01000000 ................ │ │ │ │ + 0x00040404 0ca4fc7f b0aa0180 50b6fc7f 01000000 ........P....... │ │ │ │ + 0x00040414 a4c5fc7f b0ad0280 a4c8fc7f 01000000 ................ │ │ │ │ + 0x00040424 cccafc7f b0aa0180 accbfc7f b0ab0280 ................ │ │ │ │ + 0x00040434 d8ccfc7f 01000000 b8d2fc7f 94deff7f ................ │ │ │ │ + 0x00040444 ccd7fc7f 01000000 f4d7fc7f acdeff7f ................ │ │ │ │ + 0x00040454 b8edfc7f 74dfff7f a8f5fc7f dcdfff7f ....t........... │ │ │ │ + 0x00040464 6022fd7f c0e2ff7f 3456fd7f 01000000 `"......4V...... │ │ │ │ + 0x00040474 4c57fd7f b0af0280 8458fd7f 90e6ff7f LW.......X...... │ │ │ │ + 0x00040484 305afd7f a0e6ff7f 305ffd7f 01000000 0Z......0_...... │ │ │ │ + 0x00040494 1c60fd7f bce6ff7f 3864fd7f f8e6ff7f .`......8d...... │ │ │ │ + 0x000404a4 5468fd7f 34e7ff7f 706cfd7f 70e7ff7f Th..4...pl..p... │ │ │ │ + 0x000404b4 2070fd7f a0e7ff7f d073fd7f d0e7ff7f p.......s...... │ │ │ │ + 0x000404c4 8077fd7f b0a80180 3878fd7f f8e7ff7f .w......8x...... │ │ │ │ + 0x000404d4 5079fd7f 14e8ff7f c879fd7f b0aa0180 Py.......y...... │ │ │ │ + 0x000404e4 a87afd7f 01000000 4084fd7f 10e8ff7f .z......@....... │ │ │ │ + 0x000404f4 e888fd7f 01000000 e488fd7f b0a90880 ................ │ │ │ │ + 0x00040504 e48afd7f b0af0480 e48efd7f 18e8ff7f ................ │ │ │ │ + 0x00040514 d48ffd7f 01000000 d894fd7f 24e8ff7f ............$... │ │ │ │ + 0x00040524 6896fd7f 40e8ff7f 249afd7f b0af0a80 h...@...$....... │ │ │ │ + 0x00040534 8c9efd7f 84e8ff7f f8a1fd7f bce8ff7f ................ │ │ │ │ + 0x00040544 e0a9fd7f f4e8ff7f 5cb3fd7f 54e9ff7f ........\...T... │ │ │ │ + 0x00040554 54b5fd7f 7ce9ff7f 10b7fd7f 01000000 T...|........... │ │ │ │ + 0x00040564 38bafd7f b0ab0280 68bbfd7f 01000000 8.......h....... │ │ │ │ + 0x00040574 24bcfd7f 88e9ff7f ecbffd7f b0af0880 $............... │ │ │ │ + 0x00040584 04c2fd7f b0e9ff7f d8e2fd7f 5cebff7f ............\... │ │ │ │ + 0x00040594 08e5fd7f 01000000 b4e5fd7f b0b0ae80 ................ │ │ │ │ + 0x000405a4 80e6fd7f b0ae0180 8ce7fd7f 78ebff7f ............x... │ │ │ │ + 0x000405b4 f4e7fd7f b0af0280 94e9fd7f b0b0a880 ................ │ │ │ │ + 0x000405c4 b8e9fd7f b0b0aa80 04ebfd7f 01000000 ................ │ │ │ │ + 0x000405d4 98ebfd7f b0aa0180 78ecfd7f b0b0ac80 ........x....... │ │ │ │ + 0x000405e4 5ceefd7f b0ac0180 7ceffd7f b0b0aa80 \.......|....... │ │ │ │ + 0x000405f4 68f0fd7f 01000000 48f2fd7f b0ac0780 h.......H....... │ │ │ │ + 0x00040604 88f3fd7f b0b0a880 b8f3fd7f 01000000 ................ │ │ │ │ + 0x00040614 b4f3fd7f b0aa0180 94f4fd7f 1cebff7f ................ │ │ │ │ + 0x00040624 b4f6fd7f 38ebff7f 9cf9fd7f 78ebff7f ....8.......x... │ │ │ │ + 0x00040634 f8f9fd7f 01000000 f0fafd7f 80ebff7f ................ │ │ │ │ + 0x00040644 24fbfd7f 84ebff7f 64fbfd7f b0b0aa80 $.......d....... │ │ │ │ + 0x00040654 d0fbfd7f b0b0a880 e8fbfd7f 01000000 ................ │ │ │ │ + 0x00040664 e4fbfd7f b0ab2880 ecfcfd7f 01000000 ......(......... │ │ │ │ + 0x00040674 ecfcfd7f 60ebff7f 2cfdfd7f b0b0a880 ....`...,....... │ │ │ │ + 0x00040684 48fdfd7f 68ebff7f 84fdfd7f 6cebff7f H...h.......l... │ │ │ │ + 0x00040694 ccfdfd7f b0b0aa80 fcfdfd7f b0af0880 ................ │ │ │ │ + 0x000406a4 84fffd7f 60ebff7f 2c00fe7f 64ebff7f ....`...,...d... │ │ │ │ + 0x000406b4 e000fe7f b0b0ac80 3c01fe7f 60ebff7f ........<...`... │ │ │ │ + 0x000406c4 0c02fe7f 70ebff7f 3c03fe7f 01000000 ....p...<....... │ │ │ │ + 0x000406d4 4003fe7f b0b0ac80 9003fe7f 70ebff7f @...........p... │ │ │ │ + 0x000406e4 6c05fe7f b0b0ac80 b805fe7f 01000000 l............... │ │ │ │ + 0x000406f4 c405fe7f 70ebff7f e80afe7f 01000000 ....p........... │ │ │ │ + 0x00040704 100bfe7f b0b0ac80 640bfe7f 01000000 ........d....... │ │ │ │ + 0x00040714 a00bfe7f a4ebff7f f80efe7f ccebff7f ................ │ │ │ │ + 0x00040724 6016fe7f 70ebff7f 0018fe7f 30ecff7f `...p.......0... │ │ │ │ + 0x00040734 e81dfe7f 64ecff7f f824fe7f dcecff7f ....d....$...... │ │ │ │ + 0x00040744 6825fe7f b0b0aa80 b026fe7f e4ecff7f h%.......&...... │ │ │ │ + 0x00040754 e426fe7f e8ecff7f 2427fe7f 01000000 .&......$'...... │ │ │ │ + 0x00040764 8027fe7f e4ecff7f cc29fe7f 01000000 .'.......)...... │ │ │ │ + 0x00040774 002afe7f f4ecff7f cc2bfe7f 08edff7f .*.......+...... │ │ │ │ + 0x00040784 0c2efe7f 01000000 9430fe7f 1cedff7f .........0...... │ │ │ │ + 0x00040794 4034fe7f 01000000 6836fe7f 30edff7f @4......h6..0... │ │ │ │ + 0x000407a4 583afe7f 01000000 e03afe7f b0b0a880 X:.......:...... │ │ │ │ + 0x000407b4 243bfe7f 01000000 3c3bfe7f b0aa0180 $;......<;...... │ │ │ │ + 0x000407c4 3c3cfe7f 01000000 2c3dfe7f b0aa0180 <<......,=...... │ │ │ │ + 0x000407d4 883efe7f 01000000 903efe7f b0a80180 .>.......>...... │ │ │ │ + 0x000407e4 483ffe7f 00840280 dc3ffe7f b0b0ae80 H?.......?...... │ │ │ │ + 0x000407f4 7c41fe7f fcecff7f 1445fe7f 28edff7f |A.......E..(... │ │ │ │ + 0x00040804 a847fe7f 44edff7f 7c4cfe7f 01000000 .G..D...|L...... │ │ │ │ + 0x00040814 004dfe7f b0aa0180 f84dfe7f 01000000 .M.......M...... │ │ │ │ + 0x00040824 904ffe7f b0a90280 d84ffe7f b0b0ae80 .O.......O...... │ │ │ │ + 0x00040834 ac50fe7f b0b0a880 1851fe7f b0b0ae80 .P.......Q...... │ │ │ │ + 0x00040844 3c52fe7f 01000000 c052fe7f b0b0ae80 ...#...#...#.. │ │ │ │ - 0x000422b0 d4230400 00000000 ed230400 00000000 .#.......#...... │ │ │ │ - 0x000422c0 901e0400 4c1c0400 00000000 d0230400 ....L........#.. │ │ │ │ - 0x000422d0 98a30000 00000000 b01b0400 bc1c0400 ................ │ │ │ │ - 0x000422e0 c8240400 dc840200 10210100 e4230400 .$.......!...#.. │ │ │ │ - 0x000422f0 70250200 1c250400 24ea0100 00000000 p%...%..$....... │ │ │ │ + 0x00042260 e8340000 e8340000 e8340000 00240400 .4...4...4...$.. │ │ │ │ + 0x00042270 d0230400 00000000 801d0400 381d0400 .#..........8... │ │ │ │ + 0x00042280 a4240400 d41e0400 00000000 00000000 .$.............. │ │ │ │ + 0x00042290 00000000 5c240400 00000000 28240400 ....\$......($.. │ │ │ │ + 0x000422a0 543e0000 dc230400 ca230400 d8230400 T>...#...#...#.. │ │ │ │ + 0x000422b0 f4230400 00000000 cd230400 00000000 .#.......#...... │ │ │ │ + 0x000422c0 8c1d0400 101d0400 00000000 f0230400 .............#.. │ │ │ │ + 0x000422d0 f0ea0100 00000000 001c0400 101c0400 ................ │ │ │ │ + 0x000422e0 24240400 c0cc0000 a05a0100 c4230400 $$.......Z...#.. │ │ │ │ + 0x000422f0 64d20200 78240400 889b0200 00000000 d...x$.......... │ │ │ │ 0x00042300 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00042310 ee230400 00000000 20250400 d81c0400 .#...... %...... │ │ │ │ - 0x00042320 00000000 ec230400 00000000 f4230400 .....#.......#.. │ │ │ │ - 0x00042330 00000000 641c0400 c4240400 1a250400 ....d....$...%.. │ │ │ │ - 0x00042340 081d0400 00000000 100d0100 dc9e0100 ................ │ │ │ │ - 0x00042350 1e250400 00000000 00000000 d8230400 .%...........#.. │ │ │ │ - 0x00042360 00000000 eb230400 7c240400 24cf0100 .....#..|$..$... │ │ │ │ - 0x00042370 1b250400 4c240400 00000000 cc230400 .%..L$.......#.. │ │ │ │ - 0x00042380 9c1e0400 1f250400 00000000 00240400 .....%.......$.. │ │ │ │ - 0x00042390 00000000 1d250400 00000000 dc230400 .....%.......#.. │ │ │ │ - 0x000423a0 00000000 bc480200 00000000 18250400 .....H.......%.. │ │ │ │ - 0x000423b0 40240400 00000000 00000000 @$.......... │ │ │ │ + 0x00042310 ce230400 00000000 7c240400 281d0400 .#......|$..(... │ │ │ │ + 0x00042320 00000000 cc230400 00000000 d4230400 .....#.......#.. │ │ │ │ + 0x00042330 00000000 b81c0400 20240400 76240400 ........ $..v$.. │ │ │ │ + 0x00042340 581d0400 00000000 18f10100 60620300 X...........`b.. │ │ │ │ + 0x00042350 7a240400 00000000 00000000 f8230400 z$...........#.. │ │ │ │ + 0x00042360 00000000 cb230400 c0240400 e89b0200 .....#...$...... │ │ │ │ + 0x00042370 77240400 f0240400 00000000 ec230400 w$...$.......#.. │ │ │ │ + 0x00042380 b01e0400 7b240400 00000000 e0230400 ....{$.......#.. │ │ │ │ + 0x00042390 00000000 79240400 00000000 fc230400 ....y$.......#.. │ │ │ │ + 0x000423a0 00000000 78f40200 00000000 74240400 ....x.......t$.. │ │ │ │ + 0x000423b0 a0240400 00000000 00000000 .$.......... │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ - 0x000423bc 00000000 c0230400 08000000 48000000 .....#......H... │ │ │ │ - 0x000423cc 15000000 4e000000 0e000000 37000000 ....N.......7... │ │ │ │ - 0x000423dc 0a000000 28000000 ffffffff 01010101 ....(........... │ │ │ │ - 0x000423ec 01010100 01000000 e8030000 01000000 ................ │ │ │ │ - 0x000423fc 02000000 333030 ....300 │ │ │ │ + 0x000423bc 00000000 c0230400 ffffffff 01010101 .....#.......... │ │ │ │ + 0x000423cc 01010100 01000000 e8030000 01000000 ................ │ │ │ │ + 0x000423dc 02000000 33303000 08000000 48000000 ....300.....H... │ │ │ │ + 0x000423ec 15000000 4e000000 0e000000 37000000 ....N.......7... │ │ │ │ + 0x000423fc 0a000000 28000000 ....(... │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 34663437 31636438 63373666 35383863 4f471cd8c76f588c │ │ │ │ - 0x00000010 35343238 33643264 33333636 39616131 54283d2d33669aa1 │ │ │ │ - 0x00000020 65306137 65642e64 65627567 00000000 e0a7ed.debug.... │ │ │ │ - 0x00000030 dc0cc046 ...F │ │ │ │ + 0x00000000 39336462 37383335 65626438 36323232 93db7835ebd86222 │ │ │ │ + 0x00000010 31303962 31343136 35353862 61326162 109b1416558ba2ab │ │ │ │ + 0x00000020 36356433 37382e64 65627567 00000000 65d378.debug.... │ │ │ │ + 0x00000030 54f914ba T...