[*] Binary protection state of libunwind.so.8.0.1
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function mmap tear down of libunwind.so.8.0.1
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libunwind.so.8.0.1 @ 0x76b4 */
| #include <stdint.h>
|
; (fcn) fcn.000076b4 () | void fcn_000076b4 (int16_t arg_1h, size_t flags, int16_t arg_6h, int16_t arg_1ch, int16_t arg_20h, int16_t arg_2ch, int16_t arg_2eh, int16_t arg_30h, int16_t arg_sp_30h, int16_t arg_38h, int16_t arg_3ch, int16_t arg2, int16_t arg3, int16_t arg4) {
| int16_t var_0h;
| int16_t var_4h;
| r1 = arg2;
| r2 = arg3;
| r3 = arg4;
0x000076b4 svcmi 0xf0e92d | __asm ("svcmi 0xf0e92d");
0x000076b8 sub sp, 0xc |
0x000076ba ldr.w fp, [r1] | fp = *(r1);
0x000076be mov sl, r1 | sl = r1;
0x000076c0 mov r6, r2 | r6 = r2;
0x000076c2 mov r8, r3 | r8 = r3;
0x000076c4 blx 0x1738 | sigfillset ();
0x000076c8 ldrh.w r7, [fp, 0x2c] | r7 = *(arg_2ch);
0x000076cc ldr r4, [sp, 0x3c] | r4 = *(arg_3ch);
0x000076ce ldr.w r1, [fp, 0x1c] | r1 = *(arg_1ch);
0x000076d2 cmp r7, 0 |
| if (r7 == 0) {
0x000076d4 beq.w 0x7864 | goto label_8;
| }
0x000076d8 rsb.w ip, r0, 0 |
0x000076dc add r1, fp | r1 += fp;
0x000076de movs r2, 0 | r2 = 0;
0x000076e0 b 0x76ea |
| while (r3 != 1) {
| label_0:
0x000076e2 cmp r2, r7 |
0x000076e4 add.w r1, r1, 0x20 | r1 += 0x20;
| if (r2 == r7) {
0x000076e8 beq 0x771c | goto label_9;
| }
0x000076ea ldr r3, [r1] | r3 = *(r1);
0x000076ec adds r2, 1 | r2++;
0x000076ee cmp r3, 1 |
0x000076f0 bne 0x76e2 |
| }
0x000076f2 ldr r3, [r1, 4] | r3 = *((r1 + 4));
0x000076f4 and.w r5, ip, r3 | r5 = ip & r3;
0x000076f8 cmp r8, r5 |
| if (r8 != r5) {
0x000076fa bne 0x76e2 | goto label_0;
| }
0x000076fc ldr r2, [r1, 8] | r2 = *((r1 + 8));
0x000076fe subs r0, 1 | r0--;
0x00007700 ldr.w r1, [sl, 4] | r1 = *((sl + 4));
0x00007704 ands r3, r0 | r3 &= r0;
0x00007706 subs r3, r3, r2 | r3 -= r2;
0x00007708 cmp r1, 6 |
0x0000770a add r3, r6 | r3 += r6;
0x0000770c str r3, [sp] | *(sp) = r3;
| if (r1 > 6) {
0x0000770e bhi 0x7728 | goto label_10;
| }
| do {
| label_1:
0x00007710 mvn lr, 9 | lr = ~9;
| label_6:
0x00007714 mov r0, lr | r0 = lr;
0x00007716 add sp, 0xc |
0x00007718 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc} |
| label_9:
0x0000771c movs r3, 0 | r3 = 0;
0x0000771e str r3, [sp] | *(sp) = r3;
| label_7:
0x00007720 ldr.w r1, [sl, 4] | r1 = *((sl + 4));
0x00007724 cmp r1, 6 |
0x00007726 bls 0x7710 |
| } while (r1 < 6);
| label_10:
0x00007728 ldrb.w r3, [fp] | r3 = *(fp);
0x0000772c cmp r3, 0x7f |
| if (r3 != 0x7f) {
0x0000772e bne 0x7710 | goto label_1;
| }
0x00007730 ldrb.w r3, [fp, 1] | r3 = *(arg_1h);
0x00007734 add.w r2, fp, 1 | r2 += arg_1h;
0x00007738 cmp r3, 0x45 |
| if (r3 != 0x45) {
0x0000773a bne 0x7710 | goto label_1;
| }
0x0000773c ldrb r3, [r2, 1]! | r3 = *((r2 += 1));
0x00007740 cmp r3, 0x4c |
| if (r3 != 0x4c) {
0x00007742 bne 0x7710 | goto label_1;
| }
0x00007744 ldrb r3, [r2, 1] | r3 = *((r2 + 1));
0x00007746 cmp r3, 0x46 |
| if (r3 != 0x46) {
0x00007748 bne 0x7710 | goto label_1;
| }
0x0000774a ldrb.w r3, [fp, 4] | r3 = *(flags);
0x0000774e cmp r3, 1 |
| if (r3 != 1) {
0x00007750 bne 0x7710 | goto label_1;
| }
0x00007752 ldrb.w r3, [fp, 6] | r3 = *(arg_6h);
0x00007756 cmp r3, 1 |
| if (r3 != 1) {
0x00007758 bne 0x7710 | goto label_1;
| }
0x0000775a ldr.w r5, [fp, 0x20] | r5 = *(arg_20h);
0x0000775e ldrh.w r2, [fp, 0x30] | r2 = *(arg_30h);
0x00007762 ldrh.w r7, [fp, 0x2e] | r7 = *(arg_2eh);
0x00007766 mla r3, r2, r7, r5 | __asm ("mla r3, r2, r7, r5");
0x0000776a cmp r3, r1 |
| if (r3 > r1) {
0x0000776c bhi 0x7710 | goto label_1;
| }
0x0000776e add r5, fp | r5 += fp;
0x00007770 cmp r2, 0 |
| if (r2 == 0) {
0x00007772 beq 0x7710 | goto label_1;
| }
0x00007774 mov.w r8, 0 | r8 = 0;
0x00007778 mov.w ip, -1 |
0x0000777c mvn lr, 9 | lr = ~9;
0x00007780 mov sb, fp | sb = fp;
0x00007782 str r4, [sp, 0x3c] | *(arg_3ch) = r4;
0x00007784 b 0x7790 |
| while (r3 != 0xb) {
| label_2:
0x00007786 add.w r8, r8, 1 | r8++;
0x0000778a add r5, r7 | r5 += r7;
0x0000778c cmp r8, r2 |
| if (r8 >= r2) {
0x0000778e bge 0x784a | goto label_11;
| }
| label_5:
0x00007790 ldr r3, [r5, 4] | r3 = *((r5 + 4));
0x00007792 cmp r3, 2 |
| if (r3 == 2) {
0x00007794 beq 0x779a | goto label_12;
| }
0x00007796 cmp r3, 0xb |
0x00007798 bne 0x7786 |
| }
| label_12:
0x0000779a ldr.w r4, [sl] | r4 = *(sl);
0x0000779e ldr r0, [r5, 0x18] | r0 = *((r5 + 0x18));
0x000077a0 ldrh r6, [r4, 0x2e] | r6 = *((r4 + 0x2e));
0x000077a2 ldr r3, [r4, 0x20] | r3 = *((r4 + 0x20));
0x000077a4 mla r3, r0, r6, r3 | __asm ("mla r3, r0, r6, r3");
0x000077a8 add r6, r3 | r6 += r3;
0x000077aa cmp r6, r1 |
| if (r6 > r1) {
0x000077ac bhi 0x7786 | goto label_2;
| }
0x000077ae add r3, r4 | r3 += r4;
0x000077b0 ldrd r0, r3, [r3, 0x10] | __asm ("ldrd r0, r3, [r3, 0x10]");
0x000077b4 add r3, r0 | r3 += r0;
0x000077b6 cmp r3, r1 |
| if (r3 > r1) {
0x000077b8 bhi 0x7786 | goto label_2;
| }
0x000077ba ldr r3, [r5, 0x10] | r3 = *((r5 + 0x10));
0x000077bc add.w fp, r4, r0 |
0x000077c0 ldr r6, [r5, 0x14] | r6 = *((r5 + 0x14));
0x000077c2 add r4, r3 | r4 += r3;
0x000077c4 add r6, r4 | r6 += r4;
0x000077c6 cmp r4, r6 |
| if (r4 >= r6) {
0x000077c8 bhs 0x7786 | goto label_2;
| }
0x000077ca ldr r7, [r5, 0x24] | r7 = *((r5 + 0x24));
0x000077cc b 0x77d4 |
| while (r3 != 2) {
| label_3:
0x000077ce add r4, r7 | r4 += r7;
0x000077d0 cmp r6, r4 |
| if (r6 < r4) {
0x000077d2 bls 0x7834 | goto label_13;
| }
| label_4:
0x000077d4 ldrb r3, [r4, 0xc] | r3 = *((r4 + 0xc));
0x000077d6 and r3, r3, 0xf | r3 &= 0xf;
0x000077da cmp r3, 2 |
0x000077dc bne 0x77ce |
| }
0x000077de ldrh r2, [r4, 0xe] | r2 = *((r4 + 0xe));
0x000077e0 cmp r2, 0 |
| if (r2 == 0) {
0x000077e2 beq 0x77ce | goto label_3;
| }
0x000077e4 movw r1, 0xfff1 | r1 = 0xfff1;
0x000077e8 ldr r3, [r4, 4] | r3 = *((r4 + 4));
0x000077ea cmp r2, r1 |
0x000077ec itt ne |
| if (r2 == r1) {
0x000077ee ldrne r2, [sp] | r2 = *(sp);
| }
| if (r2 == r1) {
0x000077f0 addne r3, r3, r2 | r3 += r2;
| }
0x000077f2 ldr r2, [sp, 0x30] | r2 = *(arg_sp_30h);
0x000077f4 subs r3, r2, r3 | r3 = r2 - r3;
0x000077f6 cmp r3, ip |
| if (r3 >= ip) {
0x000077f8 bhs 0x77ce | goto label_3;
| }
0x000077fa ldr r1, [r4] | r1 = *(r4);
0x000077fc ldrd r0, r2, [sp, 0x34] | __asm ("ldrd r0, r2, [flags]");
0x00007800 str r3, [sp, 4] | var_4h = r3;
0x00007802 add r1, fp | r1 += fp;
0x00007804 blx 0x1768 | memchr (r0, r1, r2);
0x00007808 ldrd r3, r2, [sp, 0x34] | __asm ("ldrd r3, r2, [flags]");
0x0000780c movs r1, 0 | r1 = 0;
0x0000780e adds r2, r3, r2 | r2 = r3 + r2;
0x00007810 strb r1, [r2, -0x1] | *((r2 - 0x1)) = r1;
0x00007814 ldr r0, [r4] | r0 = *(r4);
0x00007816 add r4, r7 | r4 += r7;
0x00007818 add r0, fp | r0 += fp;
0x0000781a blx 0x1720 | mmap (r0, r1, r2, r3, r4, r5)
0x0000781e ldr r3, [sp, 0x38] | r3 = *(arg_38h);
0x00007820 cmp r3, r0 |
0x00007822 ldr r3, [sp, 4] | r3 = var_4h;
0x00007824 ite hi |
| if (r3 <= r0) {
0x00007826 movhi lr, 0 | lr = 0;
| }
| if (r3 <= r0) {
0x0000782a mvn lr, 1 | lr = ~1;
| }
0x0000782e cmp r6, r4 |
0x00007830 mov ip, r3 |
| if (r6 > r4) {
0x00007832 bhi 0x77d4 | goto label_4;
| }
| label_13:
0x00007834 ldrh.w r2, [sb, 0x30] | r2 = *((sb + 0x30));
0x00007838 add.w r8, r8, 1 | r8++;
0x0000783c ldrh.w r7, [sb, 0x2e] | r7 = *((sb + 0x2e));
0x00007840 ldr.w r1, [sl, 4] | r1 = *((sl + 4));
0x00007844 cmp r8, r2 |
0x00007846 add r5, r7 | r5 += r7;
| if (r8 < r2) {
0x00007848 blt 0x7790 | goto label_5;
| }
| label_11:
0x0000784a cmp r1, ip |
0x0000784c ldr r4, [sp, 0x3c] | r4 = *(arg_3ch);
| if (r1 < ip) {
0x0000784e bls.w 0x7710 | goto label_1;
| }
0x00007852 cmp r4, 0 |
| if (r4 == 0) {
0x00007854 beq.w 0x7714 | goto label_6;
| }
0x00007858 mov r0, lr | r0 = lr;
0x0000785a str.w ip, [r4] | __asm ("str.w ip, [r4]");
0x0000785e add sp, 0xc |
0x00007860 pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc} |
| label_8:
0x00007864 str r7, [sp] | *(sp) = r7;
0x00007866 b 0x7720 | goto label_7;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/patool_extraction/rootfs.img_unblob_extracted/rootfs.img_extract/0-80367616.squashfs_v4_le_extract/usr/lib/libunwind.so.8.0.1 @ 0x7920 */
| #include <stdint.h>
|
| #define BIT_MASK(t,v) ((t)(-((v)!= 0)))&(((t)-1)>>((sizeof(t)*CHAR_BIT)-(v)))
|
; (fcn) fcn.00007920 () | void fcn_00007920 (int16_t arg1, int16_t arg2, int16_t arg3) {
| int16_t var_0h;
| int16_t var_4h;
| int16_t var_8h_2;
| int16_t var_ch;
| int16_t var_14h;
| int16_t var_18h;
| int16_t var_1ch;
| int32_t var_1ch_2;
| int16_t var_24h;
| int8_t var_9h;
| int8_t var_11h;
| int32_t var_14h_2;
| int32_t var_34h;
| int32_t var_44h;
| int32_t var_50h;
| int32_t var_54h;
| int32_t var_60h;
| int32_t var_64h;
| int16_t var_1020h;
| int32_t var_0h_3;
| int16_t var_8h_4;
| int16_t var_1h;
| int32_t var_4h_4;
| int16_t var_1040h;
| int16_t var_ch_3;
| int16_t var_eh;
| int16_t var_0h_2;
| int16_t var_4h_2;
| int16_t var_8h;
| int32_t var_4h_3;
| int32_t fd;
| int32_t var_ch_2;
| int16_t var_10h;
| int32_t var_3ch;
| int32_t var_6ch;
| int16_t var_0h_4;
| r0 = arg1;
| r1 = arg2;
| r2 = arg3;
0x00007920 push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr} |
0x00007924 mov r5, r2 | r5 = r2;
0x00007926 ldr r2, [pc, 0x23c] |
0x00007928 sub sp, 0x7c |
0x0000792a add r7, sp, 8 | r7 += var_8h;
0x0000792c ldr r3, [pc, 0x238] | r3 = *(0x7b68);
0x0000792e mov r4, r1 | r4 = r1;
0x00007930 add r2, pc | r2 = 0xf49a;
0x00007932 ldr r6, [r1] | r6 = *(r1);
0x00007934 mov r8, r0 | r8 = r0;
0x00007936 ldr r3, [r2, r3] |
0x00007938 ldr r3, [r3] | r3 = imp.__aeabi_unwind_cpp_pr0;
0x0000793a str r3, [r7, 0x6c] | var_6ch = r3;
0x0000793c mov.w r3, 0 | r3 = 0;
0x00007940 cmp r6, 0 |
| if (r6 == 0) {
0x00007942 beq.w 0x7a52 | goto label_7;
| }
0x00007946 ldr.w sb, [r1, 4] | sb = *((r1 + 4));
| label_5:
0x0000794a adds r0, r5, 1 | r0 = r5 + 1;
| if (r0 != r5) {
0x0000794c beq 0x7970 |
0x0000794e ldr r1, [pc, 0x21c] |
0x00007950 mov r0, r4 | r0 = r4;
0x00007952 add r1, pc | r1 = 0xf4c4;
0x00007954 bl 0x7868 | r0 = fcn_00007868 (r0, r1);
| if (r0 == 0) {
0x00007958 cbz r0, 0x7970 | goto label_8;
| }
0x0000795a ldr.w sl, [r0, 0x14] | sl = *((r0 + 0x14));
0x0000795e cmp.w sl, 0x1000 |
| if (sl >= 0x1000) {
0x00007962 bhs 0x7970 | goto label_8;
| }
0x00007964 ldr.w fp, [r0, 0x10] | fp = *((r0 + 0x10));
0x00007968 add.w r3, sl, fp | r3 = sl + fp;
0x0000796c cmp r3, sb |
| if (r3 < sb) {
0x0000796e bls 0x7992 | goto label_9;
| }
| }
| label_8:
0x00007970 movs r2, 0 | r2 = 0;
| do {
| label_0:
0x00007972 ldr r1, [pc, 0x1fc] |
0x00007974 ldr r3, [pc, 0x1f0] | r3 = *(0x7b68);
0x00007976 add r1, pc | r1 = 0xf4ec;
0x00007978 ldr r3, [r1, r3] | r3 = imp.__aeabi_unwind_cpp_pr0;
0x0000797a ldr r1, [r3] | r1 = imp.__aeabi_unwind_cpp_pr0;
0x0000797c ldr r3, [r7, 0x6c] | r3 = var_6ch;
0x0000797e eors r1, r3 | r1 ^= r3;
0x00007980 mov.w r3, 0 | r3 = 0;
| if (r1 != r3) {
0x00007984 bne.w 0x7b5e | goto label_10;
| }
0x00007988 mov r0, r2 | r0 = r2;
0x0000798a adds r7, 0x74 | r7 += 0x74;
0x0000798c mov sp, r7 |
0x0000798e pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc} |
0x00007990 ldrh r0, [r6, 0x3e] | r0 = *((r6 + 0x3e));
| label_9:
0x00007992 add.w r3, sl, 7 | r3 = sl + 7;
0x00007996 str.w sp, [r7, 8] | __asm ("str.w sp, [fd]");
0x0000799a bic r3, r3, 7 | r3 = BIT_MASK (r3, 7);
0x0000799e mov r0, r8 | r0 = r8;
0x000079a0 sub.w sp, sp, r3 |
0x000079a4 blx 0x1720 | r0 = mmap (r0, r1, r2, r3, r4, r5)
0x000079a8 add.w r3, r0, 8 | r3 = r0 + 8;
0x000079ac add r0, sl | r0 += sl;
0x000079ae bic r3, r3, 7 | r3 = BIT_MASK (r3, 7);
0x000079b2 adds r0, 0x1e | r0 += 0x1e;
0x000079b4 add.w r1, r6, fp | r1 = r6 + fp;
0x000079b8 bic r0, r0, 7 | r0 = BIT_MASK (r0, 7);
0x000079bc add.w fp, sp, 8 |
0x000079c0 sub.w sp, sp, r3 |
0x000079c4 add r3, sp, 8 | r3 += var_8h;
0x000079c6 mov r2, sl | r2 = sl;
0x000079c8 sub.w sp, sp, r0 |
0x000079cc mov r0, fp | r0 = fp;
0x000079ce str r3, [r7, 0xc] | var_ch_2 = r3;
0x000079d0 blx 0x1628 | fcn_00001628 ();
0x000079d4 mov r2, sl | r2 = sl;
0x000079d6 movs r1, 0 | r1 = 0;
0x000079d8 mov r0, fp | r0 = fp;
0x000079da add.w sl, sp, 8 | sl += var_8h;
0x000079de blx 0x1774 | r0 = fcn_00001774 ();
0x000079e2 cmp r0, 0 |
| if (r0 == 0) {
0x000079e4 beq.w 0x7b28 | goto label_11;
| }
0x000079e8 movs r2, 0 | r2 = 0;
0x000079ea movs r1, 0x2f | r1 = 0x2f;
0x000079ec mov r0, r8 | r0 = r8;
0x000079ee str r2, [r4] | *(r4) = r2;
0x000079f0 blx 0x17a8 | r0 = fcn_000017a8 ();
0x000079f4 cmp r0, 0 |
| if (r0 == 0) {
0x000079f6 beq.w 0x7b2c | goto label_12;
| }
0x000079fa sub.w r2, r0, r8 | r2 = r0 - r8;
0x000079fe mov r1, r8 | r1 = r8;
0x00007a00 ldr.w r8, [r7, 0xc] | r8 = var_ch_2;
0x00007a02 strh r4, [r1] | *(r1) = r4;
0x00007a04 str r2, [r7, 4] | var_4h_3 = r2;
0x00007a06 mov r0, r8 | r0 = r8;
0x00007a08 blx 0x1628 | fcn_00001628 ();
0x00007a0c ldr r2, [r7, 4] | r2 = var_4h_3;
0x00007a0e mov.w r1, 0 | r1 = 0;
0x00007a12 strb.w r1, [r8, r2] | *((r8 + r2)) = r1;
| label_3:
0x00007a16 ldr r1, [r7, 0xc] | r1 = var_ch_2;
0x00007a18 mov r0, sl | r0 = sl;
0x00007a1a mov.w r8, 0x2f | r8 = 0x2f;
0x00007a1e blx 0x165c | fcn_0000165c ();
0x00007a22 mov r1, fp | r1 = fp;
0x00007a24 strb.w r8, [r0] | *(r0) = r8;
0x00007a28 adds r0, 1 | r0++;
0x00007a2a blx 0x1698 | fcn_00001698 ();
0x00007a2e mov.w r2, -1 | r2 = -1;
0x00007a32 mov r1, r4 | r1 = r4;
0x00007a34 mov r0, sl | r0 = sl;
0x00007a36 bl 0x7920 | fcn_00007920 (r0, r1, r2);
0x00007a3a adds r1, r0, 1 | r1 += var_1h;
0x00007a3c mov r2, r0 | r2 = r0;
| if (r1 == var_1h) {
0x00007a3e beq 0x7aaa | goto label_13;
| }
| label_1:
0x00007a40 mov r1, sb | r1 = sb;
0x00007a42 mov r0, r6 | r0 = r6;
0x00007a44 str r2, [r7, 0xc] | var_ch_2 = r2;
0x00007a46 blx 0x1790 | fcn_00001790 ();
0x00007a4a ldr r2, [r7, 0xc] | r2 = var_ch_2;
| label_2:
0x00007a4c ldr.w sp, [r7, 8] | sp = fd;
0x00007a50 b 0x7972 |
| } while (1);
| label_7:
0x00007a52 mov r1, r6 | r1 = r6;
0x00007a54 blx 0x16f0 | r0 = getpid ();
0x00007a58 subs.w sb, r0, 0 | sb = r0 - 0;
| if (sb >= r0) {
0x00007a5c blt 0x7aa4 |
0x00007a5e add.w r1, r7, 0x10 | r1 += var_10h;
0x00007a62 blx 0x17e4 | r0 = fcn_000017e4 ();
0x00007a66 cmp r0, 0 |
| if (r0 < 0) {
0x00007a68 blt 0x7b56 | goto label_14;
| }
0x00007a6a ldr r1, [r7, 0x3c] | r1 = var_3ch;
0x00007a6c movs r3, 2 | r3 = 2;
0x00007a6e mov r0, r6 | r0 = r6;
0x00007a70 movs r2, 1 | r2 = 1;
0x00007a72 str r1, [r4, 4] | *((r4 + 4)) = r1;
0x00007a74 str r6, [sp, 4] | var_4h_2 = r6;
0x00007a76 str.w sb, [sp] | __asm ("str.w sb, [sp]");
0x00007a7a blx 0x172c | getpagesize ();
0x00007a7e str r0, [r4] | *(r4) = r0;
0x00007a80 mov r0, sb | r0 = sb;
0x00007a82 blx 0x17fc | fcn_000017fc ();
0x00007a86 ldr r6, [r4] | r6 = *(r4);
0x00007a88 adds r3, r6, 1 | r3 = r6 + 1;
| if (r3 == r6) {
0x00007a8a beq 0x7aa4 | goto label_6;
| }
0x00007a8c ldr.w sb, [r4, 4] | sb = *((r4 + 4));
0x00007a90 cmp.w sb, 6 |
| if (sb >= 6) {
0x00007a94 bls 0x7a9c |
0x00007a96 ldrb r3, [r6] | r3 = *(r6);
0x00007a98 cmp r3, 0x7f |
| if (r3 == 0x7f) {
0x00007a9a beq 0x7b32 | goto label_15;
| }
| }
| label_4:
0x00007a9c mov r1, sb | r1 = sb;
0x00007a9e mov r0, r6 | r0 = r6;
0x00007aa0 blx 0x1790 | fcn_00001790 ();
| }
| label_6:
0x00007aa4 mov.w r2, -1 | r2 = -1;
0x00007aa8 b 0x7972 | goto label_0;
| label_13:
0x00007aaa ldr r1, [r7, 0xc] | r1 = var_ch_2;
0x00007aac str r0, [r7, 4] | var_4h_3 = r0;
0x00007aae mov r0, sl | r0 = sl;
0x00007ab0 blx 0x165c | fcn_0000165c ();
0x00007ab4 ldr.w ip, [pc, 0xbc] |
0x00007ab8 mov r3, r0 | r3 = r0;
0x00007aba add ip, pc | ip = 0xf632;
0x00007abc ldm.w ip!, {r0, r1} | r0 = *(ip!);
| r1 = *((ip! + 4));
0x00007ac0 str r0, [r3] | *(r3) = r0;
0x00007ac2 add.w r0, r3, 8 | r0 += var_1040h;
0x00007ac6 str r1, [r3, 4] | var_4h_4 = r1;
0x00007ac8 mov r1, fp | r1 = fp;
0x00007aca blx 0x1698 | fcn_00001698 ();
0x00007ace ldr r2, [r7, 4] | r2 = var_4h_3;
0x00007ad0 mov r1, r4 | r1 = r4;
0x00007ad2 mov r0, sl | r0 = sl;
0x00007ad4 bl 0x7920 | r0 = fcn_00007920 (r0, r1, r2);
0x00007ad8 cmp.w r0, -1 |
0x00007adc it eq |
| if (r0 == -1) {
0x00007ade cmpeq r5, 1 | __asm ("cmpeq r5, 1");
| }
0x00007ae0 mov r2, r0 | r2 = r0;
| if (r0 == -1) {
0x00007ae2 bne 0x7b20 |
0x00007ae4 ldr r3, [pc, 0x90] |
0x00007ae6 add r3, pc | r3 = 0xf662;
0x00007ae8 ldm r3!, {r0, r1, r2} | r0 = *(r3!);
| r1 = *((r3! + 4));
| r2 = *((r3! + 8));
0x00007aea ldrh r3, [r3] | r3 = *(r3);
0x00007aec str.w r2, [sl, 8] | __asm ("str.w r2, [var_1040h]");
0x00007af0 str.w r0, [sl] | __asm ("str.w r0, [sl]");
0x00007af4 add.w r0, sl, 0xe | r0 += var_eh;
0x00007af8 strh.w r3, [sl, 0xc] | var_ch_3 = r3;
0x00007afc str.w r1, [sl, 4] | __asm ("str.w r1, [var_4h_4]");
0x00007b00 ldr r1, [r7, 0xc] | r1 = var_ch_2;
0x00007b02 blx 0x165c | fcn_0000165c ();
0x00007b06 mov r1, fp | r1 = fp;
0x00007b08 strb.w r8, [r0] | *(r0) = r8;
0x00007b0c adds r0, 1 | r0++;
0x00007b0e blx 0x1698 | fcn_00001698 ();
0x00007b12 mov.w r2, -1 | r2 = -1;
0x00007b16 mov r0, sl | r0 = sl;
0x00007b18 mov r1, r4 | r1 = r4;
0x00007b1a bl 0x7920 | r0 = fcn_00007920 (r0, r1, r2);
0x00007b1e mov r2, r0 | r2 = r0;
| }
0x00007b20 adds r3, r2, 1 | r3 += var_1h;
| if (r3 != var_1h) {
0x00007b22 bne 0x7a40 | goto label_1;
| }
0x00007b24 strd r6, sb, [r4] | __asm ("strd r6, sb, [r4]");
| label_11:
0x00007b28 movs r2, 0 | r2 = 0;
0x00007b2a b 0x7a4c | goto label_2;
| label_12:
0x00007b2c ldr r3, [r7, 0xc] | r3 = var_ch_2;
0x00007b2e strb r0, [r3] | *(r3) = r0;
0x00007b30 b 0x7a16 | goto label_3;
| label_15:
0x00007b32 ldrb r3, [r6, 1] | r3 = *((r6 + 1));
0x00007b34 adds r2, r6, 1 | r2 = r6 + 1;
0x00007b36 cmp r3, 0x45 |
| if (r3 != 0x45) {
0x00007b38 bne 0x7a9c | goto label_4;
| }
0x00007b3a ldrb r3, [r2, 1]! | r3 = *((r2 += 1));
0x00007b3e cmp r3, 0x4c |
| if (r3 != 0x4c) {
0x00007b40 bne 0x7a9c | goto label_4;
| }
0x00007b42 ldrb r3, [r2, 1] | r3 = *((r2 + 1));
0x00007b44 cmp r3, 0x46 |
| if (r3 != 0x46) {
0x00007b46 bne 0x7a9c | goto label_4;
| }
0x00007b48 ldrb r3, [r6, 4] | r3 = *((r6 + 4));
0x00007b4a cmp r3, 1 |
| if (r3 != 1) {
0x00007b4c bne 0x7a9c | goto label_4;
| }
0x00007b4e ldrb r3, [r6, 6] | r3 = *((r6 + 6));
0x00007b50 cmp r3, 1 |
| if (r3 != 1) {
0x00007b52 bne 0x7a9c | goto label_4;
| }
0x00007b54 b 0x794a | goto label_5;
| label_14:
0x00007b56 mov r0, sb | r0 = sb;
0x00007b58 blx 0x17fc | fcn_000017fc ();
0x00007b5c b 0x7aa4 | goto label_6;
| label_10:
0x00007b5e blx 0x1668 | fcn_00001668 ();
0x00007b62 nop |
0x00007b64 movs r5, 0xa4 | r5 = 0xa4;
0x00007b66 movs r0, r0 |
0x00007b68 lsls r4, r7, 3 | r4 = r7 << 3;
0x00007b6a movs r0, r0 |
0x00007b6c lsrs r6, r2, 1 | r6 = r2 >> 1;
0x00007b6e movs r0, r0 |
0x00007b70 movs r5, 0x5e | r5 = 0x5e;
0x00007b72 movs r0, r0 |
0x00007b74 lsls r6, r7, 0x1b | r6 = r7 << 0x1b;
0x00007b76 movs r0, r0 |
0x00007b78 lsls r6, r3, 0x1b | r6 = r3 << 0x1b;
0x00007b7a movs r0, r0 |
0x00007b7c push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr} |
0x00007b80 mov r7, r0 | r7 = r0;
0x00007b82 ldr r0, [pc, 0xb0] |
0x00007b84 mov r6, r3 | r6 = r3;
0x00007b86 sub.w sp, sp, 0x1020 |
0x00007b8a mov r5, r2 | r5 = r2;
0x00007b8c ldr r3, [pc, 0xa8] | r3 = *(0x7c38);
0x00007b8e sub sp, 0xc |
0x00007b90 add r0, pc | r0 = 0xf7ca;
0x00007b92 add.w r4, sp, 0x1020 | r4 += var_1020h;
0x00007b96 adds r4, 4 | r4 += 4;
0x00007b98 add.w ip, sp, 0x1040 |
0x00007b9c ldr r3, [r0, r3] |
0x00007b9e add.w r8, sp, 0x1c | r8 += var_1ch;
0x00007ba2 add.w sb, sp, 0x24 | sb += var_24h;
0x00007ba6 add.w ip, ip, 0x14 |
0x00007baa mov r0, r8 | r0 = r8;
0x00007bac ldr r3, [r3] | r3 = imp.__aeabi_unwind_cpp_pr0;
0x00007bae str r3, [r4] | *(r4) = r3;
0x00007bb0 mov.w r3, 0 | r3 = 0;
0x00007bb4 mov.w r3, 0x1000 | r3 = 0x1000;
0x00007bb8 str r3, [sp, 8] | var_8h_2 = r3;
0x00007bba add r3, sp, 0x18 | r3 += var_18h;
0x00007bbc str r3, [sp] | *(sp) = r3;
0x00007bbe add r3, sp, 0x14 | r3 += var_14h;
0x00007bc0 str.w sb, [sp, 4] | __asm ("str.w sb, [var_4h]");
0x00007bc4 ldr.w sl, [ip] | sl = *(ip);
0x00007bc8 blx 0x1680 | fcn_00001680 ();
0x00007bcc subs.w fp, r0, 0 |
| if (fp >= var_1ch) {
0x00007bd0 blt 0x7c0a |
0x00007bd2 mov r0, sb | r0 = sb;
0x00007bd4 movs r2, 1 | r2 = 1;
0x00007bd6 mov r1, r8 | r1 = r8;
0x00007bd8 bl 0x7920 | fcn_00007920 (r0, r1, r2);
0x00007bdc subs.w fp, r0, 0 |
| if (fp < var_24h) {
0x00007be0 blt 0x7c0a | goto label_16;
| }
0x00007be2 add.w r3, sp, 0x1040 | r3 += var_1040h;
0x00007be6 str.w sl, [sp, 0xc] | __asm ("str.w sl, [var_ch]");
0x00007bea adds r3, 0x10 | r3 += 0x10;
0x00007bec mov r1, r8 | r1 = r8;
0x00007bee ldr r3, [r3] | r3 = *(r3);
0x00007bf0 mov r0, r7 | r0 = r7;
0x00007bf2 ldr r2, [sp, 0x14] | r2 = var_14h;
0x00007bf4 str r5, [sp] | *(sp) = r5;
0x00007bf6 strd r6, r3, [sp, 4] | __asm ("strd r6, r3, [var_8h_2]");
0x00007bfa ldr r3, [sp, 0x18] | r3 = var_18h;
0x00007bfc bl 0x76b4 | r0 = fcn_000076b4 (r0, r1, r2, r3, r4, r5, r6);
0x00007c00 mov fp, r0 |
0x00007c02 ldrd r0, r1, [sp, 0x1c] | __asm ("ldrd r0, r1, [var_1ch]");
0x00007c06 blx 0x1790 | fcn_00001790 ();
| }
| label_16:
0x00007c0a ldr r2, [pc, 0x30] |
0x00007c0c add.w r1, sp, 0x1020 | r1 += var_1020h;
0x00007c10 ldr r3, [pc, 0x24] | r3 = *(0x7c38);
0x00007c12 adds r1, 4 | r1 += 4;
0x00007c14 add r2, pc | r2 = 0xf856;
0x00007c16 ldr r3, [r2, r3] | r3 = imp.__aeabi_unwind_cpp_pr0;
0x00007c18 ldr r2, [r3] | r2 = imp.__aeabi_unwind_cpp_pr0;
0x00007c1a ldr r3, [r1] | r3 = *(r1);
0x00007c1c eors r2, r3 | r2 ^= r3;
0x00007c1e mov.w r3, 0 | r3 = 0;
| if (r2 == r3) {
0x00007c22 bne 0x7c30 |
0x00007c24 mov r0, fp | r0 = fp;
0x00007c26 add.w sp, sp, 0x1020 |
0x00007c2a add sp, 0xc |
0x00007c2c pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc} |
| }
0x00007c30 blx 0x1668 | fcn_00001668 ();
0x00007c34 movs r3, 0x44 | r3 = 0x44;
0x00007c36 movs r0, r0 |
0x00007c38 lsls r4, r7, 3 | r4 = r7 << 3;
0x00007c3a movs r0, r0 |
0x00007c3c movs r2, 0xc0 | r2 = 0xc0;
0x00007c3e movs r0, r0 |
| /* [11] -r-- section size 1431 named .rodata */
0x00007c40 strb r7, [r5] | *(r5) = r7;
0x00007c42 ldr r2, [r6, 0x74] | r2 = *((r6 + 0x74));
0x00007c44 cmp r7, 0x63 |
0x00007c46 movs r0, r0 |
0x00007c48 ldr r7, [r5, 0x50] | r7 = *((r5 + 0x50));
0x00007c4a strb r1, [r4, 1] | *((r4 + 1)) = r1;
0x00007c4c lsls r3, r6, 1 | r3 = r6 << 1;
0x00007c4e movs r0, r0 |
0x00007c50 strb r7, [r5, 8] | *((r5 + 8)) = r7;
0x00007c52 ldr r7, [r5, 0x74] | r7 = *((r5 + 0x74));
0x00007c54 lsls r4, r6, 1 | r4 = r6 << 1;
0x00007c56 movs r0, r0 |
0x00007c58 cmp r7, pc |
0x00007c5a mov r4, sb | r4 = sb;
0x00007c5c movs r0, r0 |
0x00007c5e movs r0, r0 |
0x00007c60 strb r7, [r5] | *(r5) = r7;
0x00007c62 ldr r2, [r6, 0x74] | r2 = *((r6 + 0x74));
0x00007c64 cmp r7, 0x63 |
0x00007c66 str r3, [r6, 0x54] | *((r6 + 0x54)) = r3;
0x00007c68 str r4, [r5, 0x64] | *((r5 + 0x64)) = r4;
0x00007c6a str r7, [r5, 0x50] | *((r5 + 0x50)) = r7;
0x00007c6c str r0, [r7, 0x54] | *((r7 + 0x54)) = r0;
0x00007c6e movs r0, r0 |
0x00007c70 ldr r6, [r5, 0x74] | r6 = *((r5 + 0x74));
0x00007c72 str r0, [r4, 0x50] | var_50h = r0;
0x00007c74 strb r2, [r6, 9] | *((r6 + 9)) = r2;
0x00007c76 strb r7, [r5, 9] | *((r5 + 9)) = r7;
0x00007c78 movs r0, r0 |
0x00007c7a movs r0, r0 |
0x00007c7c ldr r5, [r6, 0x64] | r5 = *((r6 + 0x64));
0x00007c7e strb r3, [r6, 1] | *((r6 + 1)) = r3;
0x00007c80 str r5, [r4, 0x34] | var_34h = r5;
0x00007c82 str r1, [r5, 0x64] | *((r5 + 0x64)) = r1;
0x00007c84 str r1, [r5, 0x54] | *((r5 + 0x54)) = r1;
0x00007c86 movs r0, 0x64 | r0 = 0x64;
0x00007c88 str r0, [r5, 0x70] | *((r5 + 0x70)) = r0;
0x00007c8a ldr r5, [r4, 0x64] | r5 = var_64h;
0x00007c8c strb r5, [r4, 9] | var_9h = r5;
0x00007c8e ldr r1, [r4, 0x44] | r1 = var_44h;
0x00007c90 movs r0, 0x29 | r0 = 0x29;
0x00007c92 strb r5, [r4, 9] | var_9h = r5;
0x00007c94 ldr r2, [r6, 0x74] | r2 = *((r6 + 0x74));
0x00007c96 lsls r2, r6, 1 | r2 = r6 << 1;
0x00007c98 strb r7, [r5, 0x15] | *((r5 + 0x15)) = r7;
0x00007c9a movs r0, 0x74 | r0 = 0x74;
0x00007c9c str r7, [r5, 0x64] | *((r5 + 0x64)) = r7;
0x00007c9e ldr r0, [r4, 0x50] | r0 = var_50h;
0x00007ca0 ldr r5, [r4, 0x54] | r5 = var_54h;
0x00007ca2 strb r7, [r5, 9] | *((r5 + 9)) = r7;
0x00007ca4 lsls r1, r7, 1 | r1 = r7 << 1;
0x00007ca6 movs r0, r0 |
0x00007ca8 str r2, [r4, 0x14] | var_14h_2 = r2;
0x00007caa movs r0, 0x64 | r0 = 0x64;
0x00007cac str r2, [r6, 0x54] | *((r6 + 0x54)) = r2;
0x00007cae ldr r7, [r4, 0x14] | r7 = var_14h_2;
0x00007cb0 strb r3, [r6, 0x11] | *((r6 + 0x11)) = r3;
0x00007cb2 strb r5, [r4, 9] | var_9h = r5;
0x00007cb4 ldr r0, [r4, 0x60] | r0 = var_60h;
0x00007cb6 ldr r5, [r6, 0x54] | r5 = *((r6 + 0x54));
0x00007cb8 str r2, [r4, 0x54] | var_54h = r2;
0x00007cba lsls r2, r6, 1 | r2 = r6 << 1;
0x00007cbc strb r1, [r4, 0x11] | var_11h = r1;
0x00007cbe str r4, [r6, 0x54] | *((r6 + 0x54)) = r4;
0x00007cc0 strb r5, [r5, 1] | *((r5 + 1)) = r5;
0x00007cc2 movs r0, 0x74 | r0 = 0x74;
0x00007cc4 ldr r4, [r6, 0x74] | r4 = *((r6 + 0x74));
0x00007cc6 strb r0, [r4, 0x1c] | *((r4 + 0x1c)) = r0;
0x00007cc8 ldr r2, [r6, 0x14] | r2 = *((r6 + 0x14));
0x00007cca str r4, [r6, 0x54] | *((r6 + 0x54)) = r4;
0x00007ccc strb r0, [r4, 8] | *((r4 + 8)) = r0;
0x00007cce str r5, [r4, 0x14] | *((r4 + 0x14)) = r5;
0x00007cd0 cmp r5, 0x64 |
0x00007cd2 ldr r7, [r5, 0x64] | r7 = *((r5 + 0x64));
0x00007cd4 ldrb r4, [r5, 5] | r4 = *((r5 + 5));
0x00007cd6 strb r0, [r4, 8] | *((r4 + 8)) = r0;
0x00007cd8 str r5, [r4, 0x74] | *((r4 + 0x74)) = r5;
0x00007cda strb r1, [r5, 0xd] | *((r5 + 0xd)) = r1;
0x00007cdc str r4, [r6, 0x54] | *((r6 + 0x54)) = r4;
0x00007cde lsls r2, r6, 1 | r2 = r6 << 1;
0x00007ce0 strb r3, [r6, 0x11] | *((r6 + 0x11)) = r3;
0x00007ce2 strb r7, [r5, 1] | *((r5 + 1)) = r7;
0x00007ce4 strb r0, [r4, 0x14] | *((r4 + 0x14)) = r0;
0x00007ce6 strb r6, [r5, 0x1d] | *((r5 + 0x1d)) = r6;
0x00007ce8 ldr r1, [r5, 0x64] | r1 = *((r5 + 0x64));
0x00007cea ldr r4, [r4, 0x14] | r4 = *((r4 + 0x14));
0x00007cec str r6, [r5, 0x74] | *((r5 + 0x74)) = r6;
0x00007cee movs r0, r0 |
0x00007cf0 ldr r1, [r5, 0x64] | r1 = *((r5 + 0x64));
0x00007cf2 str r6, [r6, 0x14] | *((r6 + 0x14)) = r6;
0x00007cf4 ldr r4, [r5, 0x14] | r4 = *((r5 + 0x14));
0x00007cf6 movs r0, 0x64 | r0 = 0x64;
0x00007cf8 str r1, [r1, r1] | *((r1 + r1)) = r1;
0x00007cfa movs r0, r0 |
0x00007cfc str r2, [r4, 0x14] | *((r4 + 0x14)) = r2;
0x00007cfe movs r0, 0x64 | r0 = 0x64;
0x00007d00 strb r6, [r4, 9] | *((r4 + 9)) = r6;
0x00007d02 ldr r1, [r4, 0x54] | r1 = *((r4 + 0x54));
0x00007d04 lsls r5, r4, 1 | r5 = r4 << 1;
0x00007d06 movs r0, r0 |
0x00007d08 ldr r5, [r6, 0x64] | r5 = *((r6 + 0x64));
0x00007d0a strb r3, [r6, 0x15] | *((r6 + 0x15)) = r3;
0x00007d0c strb r0, [r6, 1] | *((r6 + 1)) = r0;
0x00007d0e strb r7, [r5, 9] | *((r5 + 9)) = r7;
0x00007d10 str r4, [r6, 0x54] | *((r6 + 0x54)) = r4;
0x00007d12 movs r0, 0x64 | r0 = 0x64;
0x00007d14 strb r7, [r5, 1] | *((r5 + 1)) = r7;
0x00007d16 strb r5, [r4, 9] | *((r4 + 9)) = r5;
0x00007d18 strb r1, [r4, 0x11] | *((r4 + 0x11)) = r1;
0x00007d1a ldr r1, [r5, 0x74] | r1 = *((r5 + 0x74));
0x00007d1c movs r0, 0x6e | r0 = 0x6e;
0x00007d1e strb r7, [r5, 9] | *((r5 + 9)) = r7;
0x00007d20 str r0, [r4, 0x20] | *((r4 + 0x20)) = r0;
0x00007d22 str r1, [r4, 0x44] | *((r4 + 0x44)) = r1;
0x00007d24 strb r0, [r4, 0x18] | *((r4 + 0x18)) = r0;
0x00007d26 ldr r1, [r4, 0x44] | r1 = *((r4 + 0x44));
0x00007d28 str r5, [r6, 0x54] | *((r6 + 0x54)) = r5;
0x00007d2a movs r0, r0 |
0x00007d2c ldr r5, [r6, 0x64] | r5 = *((r6 + 0x64));
0x00007d2e ldr r7, [r6, 0x14] | r7 = *((r6 + 0x14));
0x00007d30 str r6, [r5, 0x44] | *((r5 + 0x44)) = r6;
0x00007d32 ldr r0, [r4, 0x10] | r0 = *((r4 + 0x10));
0x00007d34 str r6, [r5, 0x64] | *((r5 + 0x64)) = r6;
0x00007d36 movs r0, 0x6f | r0 = 0x6f;
0x00007d38 str r0, [r5, 0x14] | *((r5 + 0x14)) = r0;
0x00007d3a movs r0, 0x73 | r0 = 0x73;
0x00007d3c ldr r5, [r6, 0x64] | r5 = *((r6 + 0x64));
0x00007d3e strb r3, [r6, 0x15] | *((r6 + 0x15)) = r3;
0x00007d40 strb r0, [r6, 1] | *((r6 + 1)) = r0;
0x00007d42 strb r7, [r5, 9] | *((r5 + 9)) = r7;
0x00007d44 str r4, [r6, 0x54] | *((r6 + 0x54)) = r4;
0x00007d46 movs r0, 0x64 | r0 = 0x64;
0x00007d48 str r6, [r6, 0x54] | *((r6 + 0x54)) = r6;
0x00007d4a strb r2, [r6, 0xd] | *((r6 + 0xd)) = r2;
0x00007d4c ldr r1, [r5, 0x74] | r1 = *((r5 + 0x74));
0x00007d4e lsls r6, r5, 1 | r6 = r5 << 1;
0x00007d50 ldr r6, [r5, 0x74] | r6 = *((r5 + 0x74));
0x00007d52 strb r0, [r4, 0x14] | *((r4 + 0x14)) = r0;
0x00007d54 strb r6, [r5, 0x1d] | *((r5 + 0x1d)) = r6;
0x00007d56 ldr r1, [r5, 0x64] | r1 = *((r5 + 0x64));
0x00007d58 movs r0, 0x64 | r0 = 0x64;
0x00007d5a ldr r1, [r5, 0x64] | r1 = *((r5 + 0x64));
0x00007d5c ldr r6, [r4, 0x74] | r6 = *((r4 + 0x74));
0x00007d5e str r0, [r4, 0x60] | *((r4 + 0x60)) = r0;
0x00007d60 strb r7, [r5, 0x15] | *((r5 + 0x15)) = r7;
0x00007d62 str r6, [r5, 0x44] | *((r5 + 0x44)) = r6;
0x00007d64 movs r0, r0 |
0x00007d66 movs r0, r0 |
0x00007d68 ldr r1, [r5, 0x64] | r1 = *((r5 + 0x64));
0x00007d6a str r6, [r6, 0x14] | *((r6 + 0x14)) = r6;
0x00007d6c ldr r4, [r5, 0x14] | r4 = *((r5 + 0x14));
0x00007d6e movs r0, 0x64 | r0 = 0x64;
0x00007d70 strb r5, [r4, 9] | *((r4 + 9)) = r5;
0x00007d72 ldr r2, [r6, 0x74] | r2 = *((r6 + 0x74));
0x00007d74 movs r0, 0x72 | r0 = 0x72;
0x00007d76 ldr r3, [r4, 0x74] | r3 = *((r4 + 0x74));
0x00007d78 str r4, [r4, 0x54] | *((r4 + 0x54)) = r4;
0x00007d7a movs r0, r0 |
0x00007d7c subs r7, 0x3f | r7 -= 0x3f;
0x00007d7e movs r7, r7 |
0x00007d80 adds r0, 0x72 | r0 += 0x72;
0x00007d82 movs r0, r0 |
0x00007d84 adds r1, 0x72 | r1 += 0x72;
0x00007d86 movs r0, r0 |
0x00007d88 adds r2, 0x72 | r2 += 0x72;
0x00007d8a movs r0, r0 |
0x00007d8c adds r3, 0x72 | r3 += 0x72;
0x00007d8e movs r0, r0 |
0x00007d90 adds r4, 0x72 | r4 += 0x72;
0x00007d92 movs r0, r0 |
0x00007d94 adds r5, 0x72 | r5 += 0x72;
0x00007d96 movs r0, r0 |
0x00007d98 adds r6, 0x72 | r6 += 0x72;
0x00007d9a movs r0, r0 |
0x00007d9c adds r7, 0x72 | r7 += 0x72;
0x00007d9e movs r0, r0 |
0x00007da0 subs r0, 0x72 | r0 -= 0x72;
0x00007da2 movs r0, r0 |
0x00007da4 subs r1, 0x72 | r1 -= 0x72;
0x00007da6 movs r0, r0 |
0x00007da8 adds r1, 0x72 | r1 += 0x72;
0x00007daa movs r0, r6 | r0 = r6;
0x00007dac strb r6, [r4, 1] | *((r4 + 1)) = r6;
0x00007dae movs r0, r0 |
0x00007db0 strb r1, [r5, 1] | *((r5 + 1)) = r1;
0x00007db2 movs r0, r0 |
0x00007db4 strb r3, [r6, 1] | *((r6 + 1)) = r3;
0x00007db6 movs r0, r0 |
0x00007db8 strb r4, [r5, 9] | *((r5 + 9)) = r4;
0x00007dba movs r0, r0 |
0x00007dbc str r0, [r6, 0x34] | *((r6 + 0x34)) = r0;
0x00007dbe movs r0, r0 |
0x00007dc0 adds r0, 0x66 | r0 += 0x66;
0x00007dc2 movs r0, r0 |
0x00007dc4 adds r1, 0x66 | r1 += 0x66;
0x00007dc6 movs r0, r0 |
0x00007dc8 adds r2, 0x66 | r2 += 0x66;
0x00007dca movs r0, r0 |
0x00007dcc adds r3, 0x66 | r3 += 0x66;
0x00007dce movs r0, r0 |
0x00007dd0 adds r4, 0x66 | r4 += 0x66;
0x00007dd2 movs r0, r0 |
0x00007dd4 adds r5, 0x66 | r5 += 0x66;
0x00007dd6 movs r0, r0 |
0x00007dd8 adds r6, 0x66 | r6 += 0x66;
0x00007dda movs r0, r0 |
0x00007ddc adds r7, 0x66 | r7 += 0x66;
0x00007dde movs r0, r0 |
0x00007de0 adds r0, 0x73 | r0 += 0x73;
0x00007de2 movs r0, r0 |
0x00007de4 adds r1, 0x73 | r1 += 0x73;
0x00007de6 movs r0, r0 |
0x00007de8 adds r2, 0x73 | r2 += 0x73;
0x00007dea movs r0, r0 |
0x00007dec adds r3, 0x73 | r3 += 0x73;
0x00007dee movs r0, r0 |
0x00007df0 adds r4, 0x73 | r4 += 0x73;
0x00007df2 movs r0, r0 |
0x00007df4 adds r5, 0x73 | r5 += 0x73;
0x00007df6 movs r0, r0 |
0x00007df8 adds r6, 0x73 | r6 += 0x73;
0x00007dfa movs r0, r0 |
0x00007dfc adds r7, 0x73 | r7 += 0x73;
0x00007dfe movs r0, r0 |
0x00007e00 subs r0, 0x73 | r0 -= 0x73;
0x00007e02 movs r0, r0 |
0x00007e04 subs r1, 0x73 | r1 -= 0x73;
0x00007e06 movs r0, r0 |
0x00007e08 adds r1, 0x73 | r1 += 0x73;
0x00007e0a movs r0, r6 | r0 = r6;
0x00007e0c adds r1, 0x73 | r1 += 0x73;
0x00007e0e movs r1, r6 | r1 = r6;
0x00007e10 adds r1, 0x73 | r1 += 0x73;
0x00007e12 movs r2, r6 | r2 = r6;
0x00007e14 adds r1, 0x73 | r1 += 0x73;
0x00007e16 movs r3, r6 | r3 = r6;
0x00007e18 adds r1, 0x73 | r1 += 0x73;
0x00007e1a movs r4, r6 | r4 = r6;
0x00007e1c adds r1, 0x73 | r1 += 0x73;
0x00007e1e movs r5, r6 | r5 = r6;
0x00007e20 adds r1, 0x73 | r1 += 0x73;
0x00007e22 movs r6, r6 |
0x00007e24 adds r1, 0x73 | r1 += 0x73;
0x00007e26 movs r7, r6 | r7 = r6;
0x00007e28 adds r1, 0x73 | r1 += 0x73;
0x00007e2a movs r0, r7 | r0 = r7;
0x00007e2c adds r1, 0x73 | r1 += 0x73;
0x00007e2e movs r1, r7 | r1 = r7;
0x00007e30 adds r2, 0x73 | r2 += 0x73;
0x00007e32 movs r0, r6 | r0 = r6;
0x00007e34 adds r2, 0x73 | r2 += 0x73;
0x00007e36 movs r1, r6 | r1 = r6;
0x00007e38 adds r2, 0x73 | r2 += 0x73;
0x00007e3a movs r2, r6 | r2 = r6;
0x00007e3c adds r2, 0x73 | r2 += 0x73;
0x00007e3e movs r3, r6 | r3 = r6;
0x00007e40 adds r2, 0x73 | r2 += 0x73;
0x00007e42 movs r4, r6 | r4 = r6;
0x00007e44 adds r2, 0x73 | r2 += 0x73;
0x00007e46 movs r5, r6 | r5 = r6;
0x00007e48 adds r2, 0x73 | r2 += 0x73;
0x00007e4a movs r6, r6 |
0x00007e4c adds r2, 0x73 | r2 += 0x73;
0x00007e4e movs r7, r6 | r7 = r6;
0x00007e50 adds r2, 0x73 | r2 += 0x73;
0x00007e52 movs r0, r7 | r0 = r7;
0x00007e54 adds r2, 0x73 | r2 += 0x73;
0x00007e56 movs r1, r7 | r1 = r7;
0x00007e58 adds r3, 0x73 | r3 += 0x73;
0x00007e5a movs r0, r6 | r0 = r6;
0x00007e5c adds r3, 0x73 | r3 += 0x73;
0x00007e5e movs r1, r6 | r1 = r6;
0x00007e60 muls r7, r6, r7 | r7 = r6 * r7;
0x00007e62 strh r7, [r0, r1] | *((r0 + r1)) = r7;
0x00007e64 movs r0, r6 | r0 = r6;
0x00007e66 movs r0, r0 |
0x00007e68 muls r7, r6, r7 | r7 = r6 * r7;
0x00007e6a strh r7, [r0, r1] | *((r0 + r1)) = r7;
0x00007e6c movs r1, r6 | r1 = r6;
0x00007e6e movs r0, r0 |
0x00007e70 muls r7, r6, r7 | r7 = r6 * r7;
0x00007e72 strh r7, [r0, r1] | *((r0 + r1)) = r7;
0x00007e74 movs r2, r6 | r2 = r6;
0x00007e76 movs r0, r0 |
0x00007e78 muls r7, r6, r7 | r7 = r6 * r7;
0x00007e7a strh r7, [r0, r1] | *((r0 + r1)) = r7;
0x00007e7c movs r3, r6 | r3 = r6;
0x00007e7e movs r0, r0 |
0x00007e80 muls r7, r6, r7 | r7 = r6 * r7;
0x00007e82 strh r7, [r0, r1] | *((r0 + r1)) = r7;
0x00007e84 movs r4, r6 | r4 = r6;
0x00007e86 movs r0, r0 |
0x00007e88 muls r7, r6, r7 | r7 = r6 * r7;
0x00007e8a strh r7, [r0, r1] | *((r0 + r1)) = r7;
0x00007e8c movs r5, r6 | r5 = r6;
0x00007e8e movs r0, r0 |
0x00007e90 muls r7, r6, r7 | r7 = r6 * r7;
0x00007e92 strh r7, [r0, r1] | *((r0 + r1)) = r7;
0x00007e94 movs r6, r6 |
0x00007e96 movs r0, r0 |
0x00007e98 muls r7, r6, r7 | r7 = r6 * r7;
0x00007e9a strh r7, [r0, r1] | *((r0 + r1)) = r7;
0x00007e9c movs r7, r6 | r7 = r6;
0x00007e9e movs r0, r0 |
0x00007ea0 strh r7, [r6, r1] | *((r6 + r1)) = r7;
0x00007ea2 movs r0, r6 | r0 = r6;
0x00007ea4 strh r7, [r6, r1] | *((r6 + r1)) = r7;
0x00007ea6 movs r1, r6 | r1 = r6;
0x00007ea8 strh r7, [r6, r1] | *((r6 + r1)) = r7;
0x00007eaa movs r2, r6 | r2 = r6;
0x00007eac strh r7, [r6, r1] | *((r6 + r1)) = r7;
0x00007eae movs r3, r6 | r3 = r6;
0x00007eb0 strh r7, [r6, r1] | *((r6 + r1)) = r7;
0x00007eb2 movs r4, r6 | r4 = r6;
0x00007eb4 strh r7, [r6, r1] | *((r6 + r1)) = r7;
0x00007eb6 movs r5, r6 | r5 = r6;
0x00007eb8 strh r7, [r6, r1] | *((r6 + r1)) = r7;
0x00007eba movs r6, r6 |
0x00007ebc strh r7, [r6, r1] | *((r6 + r1)) = r7;
0x00007ebe movs r7, r6 | r7 = r6;
0x00007ec0 strb r3, [r6, 1] | *((r6 + 1)) = r3;
0x00007ec2 strb r3, [r6, 9] | *((r6 + 9)) = r3;
0x00007ec4 movs r0, r0 |
0x00007ec6 movs r0, r0 |
0x00007ec8 strb r3, [r6, 1] | *((r6 + 1)) = r3;
0x00007eca strb r3, [r6, 9] | *((r6 + 9)) = r3;
0x00007ecc str r7, [r3, 0x64] | *((r3 + 0x64)) = r7;
0x00007ece strb r1, [r5, 5] | *((r5 + 5)) = r1;
0x00007ed0 movs r0, r0 |
0x00007ed2 movs r0, r0 |
0x00007ed4 strb r3, [r6, 1] | *((r6 + 1)) = r3;
0x00007ed6 strb r3, [r6, 9] | *((r6 + 9)) = r3;
0x00007ed8 ldr r7, [r3, 0x14] | r7 = *((r3 + 0x14));
0x00007eda strb r2, [r6, 5] | *((r6 + 5)) = r2;
0x00007edc movs r0, r0 |
0x00007ede movs r0, r0 |
0x00007ee0 strb r3, [r6, 1] | *((r6 + 1)) = r3;
0x00007ee2 strb r3, [r6, 9] | *((r6 + 9)) = r3;
0x00007ee4 str r7, [r3, 0x14] | *((r3 + 0x14)) = r7;
0x00007ee6 strb r2, [r4, 0x11] | *((r4 + 0x11)) = r2;
0x00007ee8 movs r0, r0 |
0x00007eea movs r0, r0 |
0x00007eec strb r3, [r6, 1] | *((r6 + 1)) = r3;
0x00007eee strb r3, [r6, 9] | *((r6 + 9)) = r3;
0x00007ef0 strb r7, [r3, 0x15] | *((r3 + 0x15)) = r7;
0x00007ef2 str r6, [r5, 0x44] | *((r5 + 0x44)) = r6;
0x00007ef4 movs r0, r0 |
0x00007ef6 movs r0, r0 |
0x00007ef8 strb r3, [r6, 1] | *((r6 + 1)) = r3;
0x00007efa strb r3, [r6, 9] | *((r6 + 9)) = r3;
0x00007efc strb r7, [r3, 0xd] | *((r3 + 0xd)) = r7;
0x00007efe str r6, [r6, 0x34] | *((r6 + 0x34)) = r6;
0x00007f00 movs r0, r0 |
0x00007f02 movs r0, r0 |
0x00007f04 subs r0, 0x72 | r0 -= 0x72;
0x00007f06 strb r7, [r3, 0x15] | *((r3 + 0x15)) = r7;
0x00007f08 strb r3, [r6, 9] | *((r6 + 9)) = r3;
0x00007f0a movs r0, r0 |
0x00007f0c subs r1, 0x72 | r1 -= 0x72;
0x00007f0e strb r7, [r3, 0x15] | *((r3 + 0x15)) = r7;
0x00007f10 strb r3, [r6, 9] | *((r6 + 9)) = r3;
0x00007f12 movs r0, r0 |
0x00007f14 adds r1, 0x72 | r1 += 0x72;
0x00007f16 ldrsh r0, [r6, r4] | r0 = *((r6 + r4));
0x00007f18 strb r5, [r6, 0xd] | *((r6 + 0xd)) = r5;
0x00007f1a lsls r2, r6, 1 | r2 = r6 << 1;
0x00007f1c adds r1, 0x72 | r1 += 0x72;
0x00007f1e ldrsh r1, [r6, r4] | r1 = *((r6 + r4));
0x00007f20 strb r5, [r6, 0xd] | *((r6 + 0xd)) = r5;
0x00007f22 lsls r2, r6, 1 | r2 = r6 << 1;
0x00007f24 adds r1, 0x72 | r1 += 0x72;
0x00007f26 ldrsh r2, [r6, r4] | r2 = *((r6 + r4));
0x00007f28 strb r5, [r6, 0xd] | *((r6 + 0xd)) = r5;
0x00007f2a lsls r2, r6, 1 | r2 = r6 << 1;
0x00007f2c adds r1, 0x72 | r1 += 0x72;
0x00007f2e ldrsh r3, [r6, r4] | r3 = *((r6 + r4));
0x00007f30 strb r5, [r6, 0xd] | *((r6 + 0xd)) = r5;
0x00007f32 lsls r2, r6, 1 | r2 = r6 << 1;
0x00007f34 adds r1, 0x72 | r1 += 0x72;
0x00007f36 ldrsh r4, [r6, r4] | r4 = *((r6 + r4));
0x00007f38 strb r5, [r6, 0xd] | *((r6 + 0xd)) = r5;
0x00007f3a lsls r2, r6, 1 | r2 = r6 << 1;
0x00007f3c subs r0, 0x72 | r0 -= 0x72;
0x00007f3e str r7, [r3, 0x64] | *((r3 + 0x64)) = r7;
0x00007f40 strb r1, [r5, 5] | *((r5 + 5)) = r1;
0x00007f42 movs r0, r0 |
0x00007f44 subs r1, 0x72 | r1 -= 0x72;
0x00007f46 str r7, [r3, 0x64] | *((r3 + 0x64)) = r7;
0x00007f48 strb r1, [r5, 5] | *((r5 + 5)) = r1;
0x00007f4a movs r0, r0 |
0x00007f4c adds r1, 0x72 | r1 += 0x72;
0x00007f4e ldrsh r0, [r6, r4] | r0 = *((r6 + r4));
0x00007f50 ldr r6, [r4, 0x14] | r6 = *((r4 + 0x14));
0x00007f52 lsls r1, r6, 1 | r1 = r6 << 1;
0x00007f54 adds r1, 0x72 | r1 += 0x72;
0x00007f56 ldrsh r1, [r6, r4] | r1 = *((r6 + r4));
0x00007f58 ldr r6, [r4, 0x14] | r6 = *((r4 + 0x14));
0x00007f5a lsls r1, r6, 1 | r1 = r6 << 1;
0x00007f5c adds r1, 0x72 | r1 += 0x72;
0x00007f5e ldrsh r2, [r6, r4] | r2 = *((r6 + r4));
0x00007f60 ldr r6, [r4, 0x14] | r6 = *((r4 + 0x14));
0x00007f62 lsls r1, r6, 1 | r1 = r6 << 1;
0x00007f64 adds r1, 0x72 | r1 += 0x72;
0x00007f66 ldrsh r3, [r6, r4] | r3 = *((r6 + r4));
0x00007f68 ldr r6, [r4, 0x14] | r6 = *((r4 + 0x14));
0x00007f6a lsls r1, r6, 1 | r1 = r6 << 1;
0x00007f6c adds r1, 0x72 | r1 += 0x72;
0x00007f6e ldrsh r4, [r6, r4] | r4 = *((r6 + r4));
0x00007f70 ldr r6, [r4, 0x14] | r6 = *((r4 + 0x14));
0x00007f72 lsls r1, r6, 1 | r1 = r6 << 1;
0x00007f74 adds r1, 0x72 | r1 += 0x72;
0x00007f76 ldrsh r3, [r6, r4] | r3 = *((r6 + r4));
0x00007f78 strb r1, [r5, 9] | *((r5 + 9)) = r1;
0x00007f7a lsls r1, r6, 1 | r1 = r6 << 1;
0x00007f7c adds r1, 0x72 | r1 += 0x72;
0x00007f7e ldrsh r4, [r6, r4] | r4 = *((r6 + r4));
0x00007f80 strb r1, [r5, 9] | *((r5 + 9)) = r1;
0x00007f82 lsls r1, r6, 1 | r1 = r6 << 1;
0x00007f84 adds r1, 0x72 | r1 += 0x72;
0x00007f86 ldrsh r3, [r6, r4] | r3 = *((r6 + r4));
0x00007f88 str r1, [r4, 0x24] | *((r4 + 0x24)) = r1;
0x00007f8a lsls r4, r6, 1 | r4 = r6 << 1;
0x00007f8c adds r1, 0x72 | r1 += 0x72;
0x00007f8e ldrsh r4, [r6, r4] | r4 = *((r6 + r4));
0x00007f90 str r1, [r4, 0x24] | *((r4 + 0x24)) = r1;
0x00007f92 lsls r4, r6, 1 | r4 = r6 << 1;
0x00007f94 adds r1, 0x72 | r1 += 0x72;
0x00007f96 ldrsh r3, [r6, r4] | r3 = *((r6 + r4));
0x00007f98 ldr r5, [r6, 0x64] | r5 = *((r6 + 0x64));
0x00007f9a lsls r4, r4, 1 | r4 <<= 1;
0x00007f9c adds r1, 0x72 | r1 += 0x72;
0x00007f9e ldrsh r4, [r6, r4] | r4 = *((r6 + r4));
0x00007fa0 ldr r5, [r6, 0x64] | r5 = *((r6 + 0x64));
0x00007fa2 lsls r4, r4, 1 | r4 <<= 1;
0x00007fa4 adds r1, 0x72 | r1 += 0x72;
0x00007fa6 ldrsh r3, [r6, r4] | r3 = *((r6 + r4));
0x00007fa8 strb r3, [r6, 0x19] | *((r6 + 0x19)) = r3;
0x00007faa lsls r3, r4, 1 | r3 = r4 << 1;
0x00007fac adds r1, 0x72 | r1 += 0x72;
0x00007fae ldrsh r4, [r6, r4] | r4 = *((r6 + r4));
0x00007fb0 strb r3, [r6, 0x19] | *((r6 + 0x19)) = r3;
0x00007fb2 lsls r3, r4, 1 | r3 = r4 << 1;
0x00007fb4 muls r7, r6, r7 | r7 = r6 * r7;
0x00007fb6 movs r0, r6 | r0 = r6;
0x00007fb8 muls r7, r6, r7 | r7 = r6 * r7;
0x00007fba movs r1, r6 | r1 = r6;
0x00007fbc muls r7, r6, r7 | r7 = r6 * r7;
0x00007fbe movs r2, r6 | r2 = r6;
0x00007fc0 muls r7, r6, r7 | r7 = r6 * r7;
0x00007fc2 movs r3, r6 | r3 = r6;
0x00007fc4 muls r7, r6, r7 | r7 = r6 * r7;
0x00007fc6 movs r4, r6 | r4 = r6;
0x00007fc8 muls r7, r6, r7 | r7 = r6 * r7;
0x00007fca movs r5, r6 | r5 = r6;
0x00007fcc muls r7, r6, r7 | r7 = r6 * r7;
0x00007fce movs r6, r6 |
0x00007fd0 muls r7, r6, r7 | r7 = r6 * r7;
0x00007fd2 movs r7, r6 | r7 = r6;
0x00007fd4 adds r0, 0x64 | r0 += 0x64;
0x00007fd6 movs r0, r0 |
0x00007fd8 adds r1, 0x64 | r1 += 0x64;
0x00007fda movs r0, r0 |
0x00007fdc adds r2, 0x64 | r2 += 0x64;
0x00007fde movs r0, r0 |
0x00007fe0 adds r3, 0x64 | r3 += 0x64;
0x00007fe2 movs r0, r0 |
0x00007fe4 adds r4, 0x64 | r4 += 0x64;
0x00007fe6 movs r0, r0 |
0x00007fe8 adds r5, 0x64 | r5 += 0x64;
0x00007fea movs r0, r0 |
0x00007fec adds r6, 0x64 | r6 += 0x64;
0x00007fee movs r0, r0 |
0x00007ff0 adds r7, 0x64 | r7 += 0x64;
0x00007ff2 movs r0, r0 |
0x00007ff4 subs r0, 0x64 | r0 -= 0x64;
0x00007ff6 movs r0, r0 |
0x00007ff8 subs r1, 0x64 | r1 -= 0x64;
0x00007ffa movs r0, r0 |
0x00007ffc adds r1, 0x64 | r1 += 0x64;
0x00007ffe movs r0, r6 | r0 = r6;
0x00008000 adds r1, 0x64 | r1 += 0x64;
0x00008002 movs r1, r6 | r1 = r6;
0x00008004 adds r1, 0x64 | r1 += 0x64;
0x00008006 movs r2, r6 | r2 = r6;
0x00008008 adds r1, 0x64 | r1 += 0x64;
0x0000800a movs r3, r6 | r3 = r6;
0x0000800c adds r1, 0x64 | r1 += 0x64;
0x0000800e movs r4, r6 | r4 = r6;
0x00008010 adds r1, 0x64 | r1 += 0x64;
0x00008012 movs r5, r6 | r5 = r6;
0x00008014 adds r1, 0x64 | r1 += 0x64;
0x00008016 movs r6, r6 |
0x00008018 adds r1, 0x64 | r1 += 0x64;
0x0000801a movs r7, r6 | r7 = r6;
0x0000801c adds r1, 0x64 | r1 += 0x64;
0x0000801e movs r0, r7 | r0 = r7;
0x00008020 adds r1, 0x64 | r1 += 0x64;
0x00008022 movs r1, r7 | r1 = r7;
0x00008024 adds r2, 0x64 | r2 += 0x64;
0x00008026 movs r0, r6 | r0 = r6;
0x00008028 adds r2, 0x64 | r2 += 0x64;
0x0000802a movs r1, r6 | r1 = r6;
0x0000802c adds r2, 0x64 | r2 += 0x64;
0x0000802e movs r2, r6 | r2 = r6;
0x00008030 adds r2, 0x64 | r2 += 0x64;
0x00008032 movs r3, r6 | r3 = r6;
0x00008034 adds r2, 0x64 | r2 += 0x64;
0x00008036 movs r4, r6 | r4 = r6;
0x00008038 adds r2, 0x64 | r2 += 0x64;
0x0000803a movs r5, r6 | r5 = r6;
0x0000803c adds r2, 0x64 | r2 += 0x64;
0x0000803e movs r6, r6 |
0x00008040 adds r2, 0x64 | r2 += 0x64;
0x00008042 movs r7, r6 | r7 = r6;
0x00008044 adds r2, 0x64 | r2 += 0x64;
0x00008046 movs r0, r7 | r0 = r7;
0x00008048 adds r2, 0x64 | r2 += 0x64;
0x0000804a movs r1, r7 | r1 = r7;
0x0000804c adds r3, 0x64 | r3 += 0x64;
0x0000804e movs r0, r6 | r0 = r6;
0x00008050 adds r3, 0x64 | r3 += 0x64;
0x00008052 movs r1, r6 | r1 = r6;
0x00008054 ldr r6, [pc, 0x154] | r6 = ".gnu_debuglink";
0x00008056 ldrsh r7, [r2, r5] | r7 = *((r2 + r5));
0x00008058 strh r1, [r0, r1] | *((r0 + r1)) = r1;
0x0000805a ldrsh r5, [r1, r5] | r5 = *((r1 + r5));
0x0000805c ldr r6, [pc, 0x154] | r6 = *(0x81b4);
0x0000805e ldr r1, [pc, 0x15c] | r1 = *(0x81be);
0x00008060 add r6, sb | r6 += sb;
0x00008062 ldr r5, [pc, 0x17c] | r5 = *(0x81e2);
0x00008064 strb r5, [r0, r1] | *((r0 + r1)) = r5;
0x00008066 ldr r7, [pc, 0x120] | r7 = imp.__aeabi_unwind_cpp_pr0;
| if (r1 > r6) {
0x00008068 bhi 0x80f4 | void (*0x80f4)() ();
| }
0x0000806a movs r0, r0 |
0x0000806c ldr r0, [r3, r1] | r0 = *((r3 + r1));
0x0000806e adds r1, 0x58 | r1 += 0x58;
0x00008070 movs r0, r0 |
0x00008072 movs r0, r0 |
0x00008074 movs r0, r0 |
0x00008076 movs r0, r0 |
0x00008078 movs r0, r3 | r0 = r3;
0x0000807a movs r0, r0 |
0x0000807c movs r0, r0 |
0x0000807e movs r0, r0 |
0x00008080 invalid |
| }
[*] Function mmap used 3 times libunwind.so.8.0.1