[*] Binary protection state of axisns
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of axisns
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/axisns @ 0x2410 */
| #include <stdint.h>
|
; (fcn) main () | int32_t main () {
| /* [13] -r-x section size 24016 named .text */
0x00002410 lui gp, 2 |
0x00002414 addiu gp, gp, 0xc10 |
0x00002418 addu gp, gp, t9 | gp += t9;
0x0000241c addiu sp, sp, -0x158 |
0x00002420 lw v1, -0x7fd8(gp) | v1 = *((gp - 8182));
0x00002424 lw v0, -0x7e40(gp) | v0 = *((gp - 8080));
0x00002428 sw s0, 0x130(sp) | *(var_130h) = s0;
0x0000242c move a2, v0 | a2 = v0;
0x00002430 sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x00002434 addiu v0, v1, -0x65a4 | v0 = v1 + -0x65a4;
0x00002438 lw a3, (a2) | a3 = *(a2);
0x0000243c lw a2, -0x65a4(v1) | a2 = *((v1 - 6505));
0x00002440 lw v1, 4(v0) | v1 = *((v0 + 1));
0x00002444 lbu v0, 8(v0) | v0 = *((v0 + 8));
0x00002448 move s0, a0 | s0 = a0;
0x0000244c sb v0, 0x128(sp) | *(var_128h) = v0;
0x00002450 lw a0, -0x7fd4(gp) | a0 = *((gp - 8181));
0x00002454 lui v0, 0x7766 | v0 = 0x77660000;
0x00002458 lw t9, -0x7e48(gp) | t9 = sym.imp.pthread_mutex_init;
0x0000245c addiu v0, v0, 0x6462 | v0 += 0x6462;
0x00002460 sw ra, 0x154(sp) | *(var_154h) = ra;
0x00002464 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00002468 sw a3, 0x12c(sp) | *(var_12ch) = a3;
0x0000246c sw a2, 0x120(sp) | *(var_120h) = a2;
0x00002470 sw v1, 0x124(sp) | *(var_124h) = v1;
0x00002474 sw s1, 0x134(sp) | *(var_134h) = s1;
0x00002478 addiu a0, a0, -0x48b0 | a0 += -0x48b0;
0x0000247c sw fp, 0x150(sp) | *(var_150h) = fp;
0x00002480 sw s7, 0x14c(sp) | *(var_14ch) = s7;
0x00002484 sw s6, 0x148(sp) | *(var_148h) = s6;
0x00002488 sw s5, 0x144(sp) | *(var_144h) = s5;
0x0000248c sw s4, 0x140(sp) | *(var_140h) = s4;
0x00002490 sw s3, 0x13c(sp) | *(var_13ch) = s3;
0x00002494 sw s2, 0x138(sp) | *(var_138h) = s2;
0x00002498 move s1, a1 | s1 = a1;
0x0000249c sw v0, 0x118(sp) | *(var_118h) = v0;
0x000024a0 sb zero, 0x11c(sp) | *(var_11ch) = 0;
0x000024a4 sb zero, 0x114(sp) | *(var_114h) = 0;
0x000024a8 move a1, zero | a1 = 0;
0x000024ac jalr t9 | t9 ();
0x000024b0 lw gp, 0x18(sp) | gp = *(var_18h);
0x000024b4 move a1, zero | a1 = 0;
0x000024b8 lw a0, -0x7fd4(gp) | a0 = *((gp - 8181));
0x000024bc lw t9, -0x7df8(gp) | t9 = sym.imp.pthread_cond_init;
0x000024c0 addiu a0, a0, -0x48e0 | a0 += -0x48e0;
0x000024c4 jalr t9 | t9 ();
0x000024c8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000024cc lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x000024d0 lw t9, -0x7de8(gp) | t9 = sym.imp.cap_from_text;
0x000024d4 addiu a0, a0, -0x6888 | a0 += -0x6888;
0x000024d8 jalr t9 | t9 ();
0x000024dc lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000024e0 beqz v0, 0x2d4c | goto label_14;
| }
0x000024e4 lw t9, -0x7eac(gp) | t9 = sym.imp.prctl;
0x000024e8 sw zero, 0x10(sp) | *(var_10h) = 0;
0x000024ec move a3, zero | a3 = 0;
0x000024f0 move a2, zero | a2 = 0;
0x000024f4 addiu a1, zero, 1 | a1 = 1;
0x000024f8 addiu a0, zero, 8 | a0 = 8;
0x000024fc move s2, v0 | s2 = v0;
0x00002500 jalr t9 | t9 ();
0x00002504 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00002508 bnez v0, 0x2c50 | goto label_15;
| }
0x0000250c lw t9, -0x7d94(gp) | t9 = sym.imp.cap_set_proc;
0x00002510 move a0, s2 | a0 = s2;
0x00002514 jalr t9 | t9 ();
0x00002518 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0000251c bnez v0, 0x2cec | goto label_16;
| }
0x00002520 lw t9, -0x7e18(gp) | t9 = sym.imp.cap_free;
0x00002524 lw s4, -0x7fd8(gp) | s4 = *((gp - 8182));
0x00002528 move a0, s2 | a0 = s2;
0x0000252c jalr t9 | t9 ();
0x00002530 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002534 lw t9, -0x7f18(gp) | t9 = sym.imp.getpwnam;
0x00002538 addiu a0, s4, -0x70c4 | a0 = s4 + -0x70c4;
0x0000253c jalr t9 | t9 ();
0x00002540 move s2, v0 | s2 = v0;
0x00002544 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00002548 beqz v0, 0x2de8 | goto label_17;
| }
0x0000254c lw t9, -0x7f50(gp) | t9 = sym.imp.geteuid;
0x00002550 jalr t9 | t9 ();
0x00002554 nop |
0x00002558 lw v1, 8(s2) | v1 = *((s2 + 2));
0x0000255c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == v1) {
0x00002560 beq v0, v1, 0x2bb0 | goto label_18;
| }
| label_5:
0x00002564 lw t9, -0x7d74(gp) | t9 = sym.imp.getgrnam;
0x00002568 addiu a0, s4, -0x70c4 | a0 = s4 + -0x70c4;
0x0000256c jalr t9 | t9 ();
0x00002570 move s3, v0 | s3 = v0;
0x00002574 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00002578 beqz v0, 0x2e30 | goto label_19;
| }
0x0000257c lw t9, -0x7ef8(gp) | t9 = sym.imp.setgid;
0x00002580 lw a0, 8(v0) | a0 = *((v0 + 2));
0x00002584 jalr t9 | t9 ();
0x00002588 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x0000258c bltz v0, 0x2e88 | goto label_20;
| }
0x00002590 lw t9, -0x7e74(gp) | t9 = sym.imp.initgroups;
0x00002594 lw a1, 8(s3) | a1 = *((s3 + 2));
0x00002598 lw a0, (s2) | a0 = *(s2);
0x0000259c jalr t9 | t9 ();
0x000025a0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x000025a4 bltz v0, 0x2e58 | goto label_21;
| }
0x000025a8 lw t9, -0x7e10(gp) | t9 = sym.imp.setuid;
0x000025ac lw a0, 8(s2) | a0 = *((s2 + 2));
0x000025b0 jalr t9 | t9 ();
0x000025b4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x000025b8 bltz v0, 0x2ebc | goto label_22;
| }
| label_7:
0x000025bc lw t9, -0x7eac(gp) | t9 = sym.imp.prctl;
0x000025c0 sw zero, 0x10(sp) | *(var_10h) = 0;
0x000025c4 move a3, zero | a3 = 0;
0x000025c8 move a2, zero | a2 = 0;
0x000025cc move a1, zero | a1 = 0;
0x000025d0 addiu a0, zero, 8 | a0 = 8;
0x000025d4 jalr t9 | t9 ();
0x000025d8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x000025dc bnez v0, 0x2b60 | goto label_23;
| }
0x000025e0 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x000025e4 lw t9, -0x7de8(gp) | t9 = sym.imp.cap_from_text;
0x000025e8 addiu a0, a0, -0x6690 | a0 += -0x6690;
0x000025ec jalr t9 | t9 ();
0x000025f0 move s2, v0 | s2 = v0;
0x000025f4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000025f8 beqz v0, 0x2d74 | goto label_24;
| }
0x000025fc lw t9, -0x7d94(gp) | t9 = sym.imp.cap_set_proc;
0x00002600 move a0, v0 | a0 = v0;
0x00002604 jalr t9 | t9 ();
0x00002608 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0000260c bnez v0, 0x2d14 | goto label_25;
| }
0x00002610 lw t9, -0x7e18(gp) | t9 = sym.imp.cap_free;
0x00002614 move a0, s2 | a0 = s2;
0x00002618 jalr t9 | t9 ();
0x0000261c lw gp, 0x18(sp) | gp = *(var_18h);
0x00002620 move s3, zero | s3 = 0;
0x00002624 move s4, zero | s4 = 0;
0x00002628 lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
0x0000262c lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002630 lw t9, -0x7d70(gp) | t9 = sym.imp.g_strdup;
0x00002634 addiu a0, a0, -0x65ac | a0 += -0x65ac;
0x00002638 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0000263c move s2, v0 | s2 = v0;
0x00002640 jalr t9 | t9 ();
0x00002644 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002648 sw v0, -0x4894(s2) | *((s2 - 4645)) = v0;
0x0000264c sw zero, 0x20(sp) | *(var_20h) = 0;
0x00002650 lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
0x00002654 sw zero, 0x24(sp) | *(var_24h) = 0;
0x00002658 sw v0, 0x30(sp) | *(var_30h) = v0;
0x0000265c lw v0, -0x7fd8(gp) | v0 = *((gp - 8182));
0x00002660 move s2, zero | s2 = 0;
0x00002664 addiu v0, v0, -0x665c | v0 += -0x665c;
0x00002668 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0000266c lw v0, -0x7fd8(gp) | v0 = *((gp - 8182));
0x00002670 sw zero, 0x28(sp) | *(var_28h) = 0;
0x00002674 addiu v0, v0, -0x6658 | v0 += -0x6658;
0x00002678 addiu fp, sp, 0x120 | fp = sp + 0x120;
0x0000267c sw v0, 0x38(sp) | *(var_38h) = v0;
| label_0:
0x00002680 lw t9, -0x7e14(gp) | t9 = sym.imp.getopt;
| do {
| label_3:
0x00002684 move a2, fp | a2 = fp;
0x00002688 move a1, s1 | a1 = s1;
0x0000268c move a0, s0 | a0 = s0;
0x00002690 jalr t9 | t9 ();
0x00002694 move s7, v0 | s7 = v0;
0x00002698 addiu v0, zero, -1 | v0 = -1;
0x0000269c lw gp, 0x18(sp) | gp = *(var_18h);
| if (s7 == v0) {
0x000026a0 beq s7, v0, 0x2844 | goto label_26;
| }
0x000026a4 addiu v0, zero, 0x68 | v0 = 0x68;
0x000026a8 slti v0, s7, 0x69 | v0 = (s7 < 0x69) ? 1 : 0;
| if (s7 == v0) {
0x000026ac beq s7, v0, 0x27b8 | goto label_13;
| }
0x000026b0 addiu v0, zero, 0x71 | v0 = 0x71;
| if (v0 != 0) {
0x000026b4 bnez v0, 0x2700 | goto label_27;
| }
0x000026b8 addiu v0, zero, 0x73 | v0 = 0x73;
| if (s7 == v0) {
0x000026bc beq s7, v0, 0x27d0 | goto label_28;
| }
0x000026c0 addiu v0, zero, 0x69 | v0 = 0x69;
| if (s7 == v0) {
0x000026c4 beq s7, v0, 0x27dc | goto label_29;
| }
0x000026c8 lw t9, -0x7e14(gp) | t9 = sym.imp.getopt;
0x000026cc bne s7, v0, 0x2684 |
| } while (s7 != v0);
0x000026d0 lw s5, 0x2c(sp) | s5 = *(var_2ch);
0x000026d4 lw t9, -0x7d28(gp) | t9 = sym.imp.g_free;
0x000026d8 lw a0, -0x4894(s5) | a0 = *((s5 - 4645));
0x000026dc jalr t9 | t9 ();
0x000026e0 lw gp, 0x18(sp) | gp = *(var_18h);
0x000026e4 lw v0, -0x7ee8(gp) | v0 = *((gp - 8122));
0x000026e8 lw t9, -0x7d70(gp) | t9 = sym.imp.g_strdup;
0x000026ec lw a0, (v0) | a0 = *(v0);
0x000026f0 jalr t9 | t9 ();
0x000026f4 sw v0, -0x4894(s5) | *((s5 - 4645)) = v0;
0x000026f8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000026fc b 0x2680 | goto label_0;
| label_27:
0x00002700 addiu v0, zero, 1 | v0 = 1;
0x00002704 lw v0, -0x7ee8(gp) | v0 = *((gp - 8122));
| if (s7 != v0) {
0x00002708 bne s7, v0, 0x27ac | goto label_30;
| }
0x0000270c lw t9, -0x7f1c(gp) | t9 = sym.imp.strcmp;
0x00002710 lw a1, 0x34(sp) | a1 = *(var_34h);
0x00002714 lw s4, (v0) | s4 = *(v0);
0x00002718 move a0, s4 | a0 = s4;
0x0000271c jalr t9 | t9 ();
0x00002720 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00002724 bnez v0, 0x27f0 | goto label_31;
| }
0x00002728 addiu s5, sp, 0x118 | s5 = sp + 0x118;
0x0000272c addiu s4, zero, -1 | s4 = -1;
0x00002730 addiu s6, zero, 0x64 | s6 = 0x64;
0x00002734 b 0x273c |
| if (v0 != 0) {
| while (v0 != v1) {
0x00002738 movz s2, s7, v0 | s2 = s7;
| }
| label_2:
0x0000273c lw t9, -0x7e14(gp) | t9 = sym.imp.getopt;
0x00002740 move a2, s5 | a2 = s5;
0x00002744 move a1, s1 | a1 = s1;
0x00002748 move a0, s0 | a0 = s0;
0x0000274c jalr t9 | t9 ();
0x00002750 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == s4) {
0x00002754 beq v0, s4, 0x2790 | goto label_32;
| }
| label_1:
0x00002758 slti a0, v0, 0x65 | a0 = (v0 < 0x65) ? 1 : 0;
| if (v0 == s6) {
0x0000275c beq v0, s6, 0x27c8 | goto label_33;
| }
0x00002760 addiu v1, zero, 0x66 | v1 = 0x66;
| if (a0 != 0) {
0x00002764 bnez a0, 0x2798 | goto label_34;
| }
0x00002768 xori v0, v0, 0x77 | v0 ^= 0x77;
0x0000276c bne v0, v1, 0x2738 |
| }
0x00002770 lw t9, -0x7e14(gp) | t9 = sym.imp.getopt;
0x00002774 sw s7, 0x20(sp) | *(var_20h) = s7;
0x00002778 move a2, s5 | a2 = s5;
0x0000277c move a1, s1 | a1 = s1;
0x00002780 move a0, s0 | a0 = s0;
0x00002784 jalr t9 | t9 ();
0x00002788 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != s4) {
0x0000278c bne v0, s4, 0x2758 | goto label_1;
| }
| label_32:
0x00002790 move s4, zero | s4 = 0;
0x00002794 b 0x2680 | goto label_0;
| label_34:
0x00002798 addiu a0, zero, 0x3f | a0 = 0x3f;
0x0000279c xori v0, v0, 0x62 | v0 ^= 0x62;
| if (v0 == a0) {
0x000027a0 beq v0, a0, 0x27b8 | goto label_13;
| }
| if (v0 != 0) {
0x000027a4 movz s3, s7, v0 | s3 = s7;
| }
0x000027a8 b 0x273c | goto label_2;
| label_30:
0x000027ac addiu v0, zero, 0x3f | v0 = 0x3f;
0x000027b0 lw t9, -0x7e14(gp) | t9 = sym.imp.getopt;
| if (s7 != v0) {
0x000027b4 bne s7, v0, 0x2684 | goto label_3;
| }
| label_13:
0x000027b8 lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
| do {
0x000027bc addiu t9, t9, 0x32b0 | t9 += fcn.000032b0;
0x000027c0 bal 0x32b0 | fcn_000032b0 ();
0x000027c4 nop |
| label_33:
0x000027c8 sw s7, 0x24(sp) | *(var_24h) = s7;
0x000027cc b 0x273c | goto label_2;
| label_28:
0x000027d0 addiu v0, zero, 1 | v0 = 1;
0x000027d4 sw v0, 0x28(sp) | *(var_28h) = v0;
0x000027d8 b 0x2680 | goto label_0;
| label_29:
0x000027dc lw v0, -0x7ee8(gp) | v0 = *((gp - 8122));
0x000027e0 lw v1, 0x30(sp) | v1 = *(var_30h);
0x000027e4 lw v0, (v0) | v0 = *(v0);
0x000027e8 sw v0, -0x4890(v1) | *((v1 - 4644)) = v0;
0x000027ec b 0x2680 | goto label_0;
| label_31:
0x000027f0 lw t9, -0x7f1c(gp) | t9 = sym.imp.strcmp;
0x000027f4 lw a1, 0x38(sp) | a1 = *(var_38h);
0x000027f8 move a0, s4 | a0 = s4;
0x000027fc jalr t9 | t9 ();
0x00002800 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00002804 bnez v0, 0x2ee4 | goto label_35;
| }
0x00002808 addiu s6, sp, 0x114 | s6 = sp + 0x114;
0x0000280c addiu s4, zero, -1 | s4 = -1;
0x00002810 addiu s5, zero, 0x3f | s5 = 0x3f;
0x00002814 b 0x2820 | goto label_36;
| label_4:
0x00002818 lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
0x0000281c beq v0, s5, 0x27bc |
| } while (v0 == s5);
| label_36:
0x00002820 lw t9, -0x7e14(gp) | t9 = sym.imp.getopt;
0x00002824 move a2, s6 | a2 = s6;
0x00002828 move a1, s1 | a1 = s1;
0x0000282c move a0, s0 | a0 = s0;
0x00002830 jalr t9 | t9 ();
0x00002834 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != s4) {
0x00002838 bne v0, s4, 0x2818 | goto label_4;
| }
0x0000283c addiu s4, zero, 1 | s4 = 1;
0x00002840 b 0x2680 | goto label_0;
| label_26:
0x00002844 lw v0, 0x28(sp) | v0 = *(var_28h);
0x00002848 lw v0, -0x7eb0(gp) | v0 = *((gp - 8108));
| if (v0 != 0) {
0x0000284c bnez v0, 0x2c04 | goto label_37;
| }
| label_6:
0x00002850 lw v0, 0x24(sp) | v0 = *(var_24h);
0x00002854 lw t9, -0x7f9c(gp) | t9 = sym.log_open;
| if (v0 != 0) {
0x00002858 beqz v0, 0x2878 |
0x0000285c lw t9, -0x7d40(gp) | t9 = sym.imp.daemon;
0x00002860 addiu a1, zero, 1 | a1 = 1;
0x00002864 move a0, zero | a0 = 0;
0x00002868 jalr t9 | t9 ();
0x0000286c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x00002870 bltz v0, 0x2f28 | goto label_38;
| }
0x00002874 lw t9, -0x7f9c(gp) | t9 = sym.log_open;
| }
0x00002878 bal 0x73c0 | sym_log_open ();
0x0000287c nop |
0x00002880 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002884 lw t9, -0x7f98(gp) | t9 = sym.get_config_over_ns;
0x00002888 bal 0x78d4 | sym_get_config_over_ns ();
0x0000288c nop |
0x00002890 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002894 lw a0, -0x7fd4(gp) | a0 = *((gp - 8181));
0x00002898 sw v0, -0x4830(a0) | *((a0 - 4620)) = v0;
| if (s2 != 0) {
0x0000289c beqz s2, 0x2ad4 |
0x000028a0 lw v0, -0x7fc8(gp) | v0 = *((gp - 8178));
0x000028a4 lw t9, -0x7d2c(gp) | t9 = sym.imp.sigemptyset;
0x000028a8 addiu v0, v0, 0x3424 | v0 += 0x3424;
0x000028ac addiu a0, sp, 0x8c | a0 = sp + 0x8c;
0x000028b0 sw v0, 0x88(sp) | *(var_88h) = v0;
0x000028b4 jalr t9 | t9 ();
0x000028b8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000028bc addiu s0, sp, 0x84 | s0 = sp + 0x84;
0x000028c0 move a2, zero | a2 = 0;
0x000028c4 lw t9, -0x7df4(gp) | t9 = sym.imp.sigaction;
0x000028c8 move a1, s0 | a1 = s0;
0x000028cc addiu a0, zero, 0x10 | a0 = 0x10;
0x000028d0 sw zero, 0x84(sp) | *(var_84h) = 0;
0x000028d4 jalr t9 | t9 ();
0x000028d8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x000028dc bltz v0, 0x2d9c | goto label_39;
| }
0x000028e0 lw t9, -0x7df4(gp) | t9 = sym.imp.sigaction;
0x000028e4 move a2, zero | a2 = 0;
0x000028e8 move a1, s0 | a1 = s0;
0x000028ec addiu a0, zero, 0x11 | a0 = 0x11;
0x000028f0 jalr t9 | t9 ();
0x000028f4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x000028f8 bltz v0, 0x2d9c | goto label_39;
| }
0x000028fc lw t9, -0x7e30(gp) | t9 = sym.imp.__libc_current_sigrtmin;
0x00002900 jalr t9 | t9 ();
0x00002904 nop |
0x00002908 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000290c move a2, zero | a2 = 0;
0x00002910 move a1, s0 | a1 = s0;
0x00002914 lw t9, -0x7df4(gp) | t9 = sym.imp.sigaction;
0x00002918 move a0, v0 | a0 = v0;
0x0000291c jalr t9 | t9 ();
0x00002920 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x00002924 bltz v0, 0x2d9c | goto label_39;
| }
0x00002928 lw t9, -0x7e30(gp) | t9 = sym.imp.__libc_current_sigrtmin;
0x0000292c jalr t9 | t9 ();
0x00002930 nop |
0x00002934 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002938 move a2, zero | a2 = 0;
0x0000293c move a1, s0 | a1 = s0;
0x00002940 lw t9, -0x7df4(gp) | t9 = sym.imp.sigaction;
0x00002944 addiu a0, v0, 1 | a0 = v0 + 1;
0x00002948 jalr t9 | t9 ();
0x0000294c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x00002950 bltz v0, 0x2d9c | goto label_39;
| }
0x00002954 lw t9, -0x7e30(gp) | t9 = sym.imp.__libc_current_sigrtmin;
0x00002958 jalr t9 | t9 ();
0x0000295c nop |
0x00002960 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002964 move a2, zero | a2 = 0;
0x00002968 move a1, s0 | a1 = s0;
0x0000296c lw t9, -0x7df4(gp) | t9 = sym.imp.sigaction;
0x00002970 addiu a0, v0, 2 | a0 = v0 + 2;
0x00002974 jalr t9 | t9 ();
0x00002978 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x0000297c bltz v0, 0x2d9c | goto label_39;
| }
0x00002980 lw t9, -0x7e30(gp) | t9 = sym.imp.__libc_current_sigrtmin;
0x00002984 jalr t9 | t9 ();
0x00002988 nop |
0x0000298c lw gp, 0x18(sp) | gp = *(var_18h);
0x00002990 move a2, zero | a2 = 0;
0x00002994 move a1, s0 | a1 = s0;
0x00002998 lw t9, -0x7df4(gp) | t9 = sym.imp.sigaction;
0x0000299c addiu a0, v0, 3 | a0 = v0 + 3;
0x000029a0 jalr t9 | t9 ();
0x000029a4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x000029a8 bltz v0, 0x2d9c | goto label_39;
| }
0x000029ac lw t9, -0x7e30(gp) | t9 = sym.imp.__libc_current_sigrtmin;
0x000029b0 jalr t9 | t9 ();
0x000029b4 nop |
0x000029b8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000029bc move a2, zero | a2 = 0;
0x000029c0 move a1, s0 | a1 = s0;
0x000029c4 lw t9, -0x7df4(gp) | t9 = sym.imp.sigaction;
0x000029c8 addiu a0, v0, 4 | a0 = v0 + 4;
0x000029cc jalr t9 | t9 ();
0x000029d0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x000029d4 bltz v0, 0x2d9c | goto label_39;
| }
0x000029d8 lw t9, -0x7e30(gp) | t9 = sym.imp.__libc_current_sigrtmin;
0x000029dc sw zero, 0x4c(sp) | *(var_4ch) = 0;
0x000029e0 jalr t9 | t9 ();
0x000029e4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000029e8 addiu s0, sp, 0x44 | s0 = sp + 0x44;
0x000029ec move a1, s0 | a1 = s0;
0x000029f0 lw a3, -0x7fd4(gp) | a3 = *((gp - 8181));
0x000029f4 lw t9, -0x7e54(gp) | t9 = sym.imp.timer_create;
0x000029f8 addiu a3, a3, -0x4870 | a3 += -0x4870;
0x000029fc move a2, a3 | a2 = a3;
0x00002a00 move a0, zero | a0 = 0;
0x00002a04 sw v0, 0x48(sp) | *(var_48h) = v0;
0x00002a08 sw a3, 0x44(sp) | *(var_44h) = a3;
0x00002a0c jalr t9 | t9 ();
0x00002a10 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x00002a14 bltz v0, 0x2f0c | goto label_40;
| }
0x00002a18 lw t9, -0x7e30(gp) | t9 = sym.imp.__libc_current_sigrtmin;
0x00002a1c jalr t9 | t9 ();
0x00002a20 nop |
0x00002a24 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002a28 addiu v0, v0, 1 | v0++;
0x00002a2c move a1, s0 | a1 = s0;
0x00002a30 lw a3, -0x7fd4(gp) | a3 = *((gp - 8181));
0x00002a34 lw t9, -0x7e54(gp) | t9 = sym.imp.timer_create;
0x00002a38 addiu a3, a3, -0x486c | a3 += -0x486c;
0x00002a3c move a2, a3 | a2 = a3;
0x00002a40 move a0, zero | a0 = 0;
0x00002a44 sw v0, 0x48(sp) | *(var_48h) = v0;
0x00002a48 sw a3, 0x44(sp) | *(var_44h) = a3;
0x00002a4c jalr t9 | t9 ();
0x00002a50 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x00002a54 bltz v0, 0x2f44 | goto label_41;
| }
0x00002a58 lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
0x00002a5c move a3, zero | a3 = 0;
0x00002a60 move a2, zero | a2 = 0;
0x00002a64 move a1, zero | a1 = 0;
0x00002a68 addiu t9, t9, 0x5380 | t9 += fcn.00005380;
0x00002a6c move a0, zero | a0 = 0;
0x00002a70 bal 0x5380 | fcn_00005380 ();
0x00002a74 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002a78 lw t9, -0x7f94(gp) | t9 = sym.init_button_thread;
0x00002a7c bal 0x63d4 | sym_init_button_thread ();
0x00002a80 nop |
0x00002a84 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x00002a88 bltz v0, 0x2db8 | goto label_42;
| }
0x00002a8c lw t9, -0x7f90(gp) | t9 = sym.interactive_loop;
0x00002a90 move s2, zero | s2 = 0;
0x00002a94 bal 0x5548 | sym_interactive_loop ();
0x00002a98 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002a9c lw t9, -0x7f8c(gp) | t9 = sym.axisns_teardown;
0x00002aa0 bal 0x6ae8 | sym_axisns_teardown ();
0x00002aa4 nop |
0x00002aa8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002aac lw t9, -0x7f88(gp) | t9 = sym.dbus_client_teardown;
0x00002ab0 bal 0x6cf0 | sym_dbus_client_teardown ();
0x00002ab4 nop |
0x00002ab8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002abc lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x00002ac0 lw t9, -0x7d28(gp) | t9 = sym.imp.g_free;
0x00002ac4 lw a0, -0x4894(v0) | a0 = *((v0 - 4645));
0x00002ac8 jalr t9 | t9 ();
0x00002acc lw gp, 0x18(sp) | gp = *(var_18h);
0x00002ad0 b 0x2b1c |
| } else {
0x00002ad4 lw t9, -0x7fc8(gp) | t9 = *((gp - 8178));
0x00002ad8 lw a2, 0x20(sp) | a2 = *(var_20h);
0x00002adc move a3, s3 | a3 = s3;
0x00002ae0 move a1, zero | a1 = 0;
0x00002ae4 addiu t9, t9, 0x5380 | t9 += fcn.00005380;
0x00002ae8 move a0, s4 | a0 = s4;
0x00002aec bal 0x5380 | fcn_00005380 ();
0x00002af0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002af4 lw t9, -0x7f88(gp) | t9 = sym.dbus_client_teardown;
0x00002af8 move s0, v0 | s0 = v0;
0x00002afc bal 0x6cf0 | sym_dbus_client_teardown ();
0x00002b00 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002b04 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x00002b08 lw t9, -0x7d28(gp) | t9 = sym.imp.g_free;
0x00002b0c lw a0, -0x4894(v0) | a0 = *((v0 - 4645));
0x00002b10 jalr t9 | t9 ();
0x00002b14 lw gp, 0x18(sp) | gp = *(var_18h);
| if (s0 < 0) {
0x00002b18 bltz s0, 0x2ddc | goto label_43;
| }
| }
| label_11:
0x00002b1c lw v0, 0x3c(sp) | v0 = *(var_3ch);
0x00002b20 lw a0, 0x12c(sp) | a0 = *(var_12ch);
0x00002b24 lw v1, (v0) | v1 = *(v0);
0x00002b28 move v0, s2 | v0 = s2;
| if (a0 != v1) {
0x00002b2c bne a0, v1, 0x2eb0 | goto label_44;
| }
0x00002b30 lw ra, 0x154(sp) | ra = *(var_154h);
0x00002b34 lw fp, 0x150(sp) | fp = *(var_150h);
0x00002b38 lw s7, 0x14c(sp) | s7 = *(var_14ch);
0x00002b3c lw s6, 0x148(sp) | s6 = *(var_148h);
0x00002b40 lw s5, 0x144(sp) | s5 = *(var_144h);
0x00002b44 lw s4, 0x140(sp) | s4 = *(var_140h);
0x00002b48 lw s3, 0x13c(sp) | s3 = *(var_13ch);
0x00002b4c lw s2, 0x138(sp) | s2 = *(var_138h);
0x00002b50 lw s1, 0x134(sp) | s1 = *(var_134h);
0x00002b54 lw s0, 0x130(sp) | s0 = *(var_130h);
0x00002b58 addiu sp, sp, 0x158 |
0x00002b5c jr ra | return v0;
| label_23:
0x00002b60 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002b64 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002b68 lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002b6c lw a0, (s0) | a0 = *(s0);
0x00002b70 addiu a3, zero, 1 | a3 = 1;
0x00002b74 addiu a2, a2, -0x6838 | a2 += -0x6838;
0x00002b78 addiu a1, zero, 1 | a1 = 1;
0x00002b7c jalr t9 | t9 ();
0x00002b80 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002b84 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002b88 lw t9, -0x7dbc(gp) | t9 = sym.imp.perror;
0x00002b8c addiu a0, a0, -0x6810 | a0 += -0x6810;
0x00002b90 jalr t9 | t9 ();
0x00002b94 lw gp, 0x18(sp) | gp = *(var_18h);
| label_9:
0x00002b98 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002b9c lw t9, -0x7e70(gp) | t9 = sym.imp.fwrite;
0x00002ba0 lw a3, (s0) | a3 = *(s0);
0x00002ba4 addiu a0, a0, -0x6680 | a0 += -0x6680;
0x00002ba8 addiu a2, zero, 0x21 | a2 = 0x21;
0x00002bac b 0x2e20 | goto label_45;
| label_18:
0x00002bb0 lw t9, -0x7e44(gp) | t9 = sym.imp.getuid;
0x00002bb4 jalr t9 | t9 ();
0x00002bb8 nop |
0x00002bbc lw gp, 0x18(sp) | gp = *(var_18h);
0x00002bc0 lw t9, -0x7ea4(gp) | t9 = sym.imp.setreuid;
| if (v0 != 0) {
0x00002bc4 bnez v0, 0x2cb0 | goto label_46;
| }
0x00002bc8 move a1, zero | a1 = 0;
0x00002bcc addiu a0, zero, -1 | a0 = -1;
0x00002bd0 jalr t9 | t9 ();
0x00002bd4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 >= 0) {
0x00002bd8 bgez v0, 0x2564 | goto label_5;
| }
0x00002bdc lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002be0 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002be4 lw t9, -0x7e70(gp) | t9 = sym.imp.fwrite;
0x00002be8 lw a3, (s0) | a3 = *(s0);
0x00002bec addiu a2, zero, 0x23 | a2 = 0x23;
0x00002bf0 addiu a1, zero, 1 | a1 = 1;
0x00002bf4 addiu a0, a0, -0x67a0 | a0 += -0x67a0;
0x00002bf8 jalr t9 | t9 ();
0x00002bfc lw gp, 0x18(sp) | gp = *(var_18h);
0x00002c00 b 0x2e0c | goto label_12;
| label_37:
0x00002c04 lw s1, -0x7fd8(gp) | s1 = *((gp - 8182));
0x00002c08 lw s0, -0x7fd8(gp) | s0 = *((gp - 8182));
0x00002c0c lw t9, -0x7e38(gp) | t9 = sym.imp.freopen;
0x00002c10 lw a2, (v0) | a2 = *(v0);
0x00002c14 addiu a1, s1, -0x6638 | a1 = s1 + -0x6638;
0x00002c18 addiu a0, s0, -0x6634 | a0 = s0 + -0x6634;
0x00002c1c jalr t9 | t9 ();
0x00002c20 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00002c24 beqz v0, 0x2ddc | goto label_43;
| }
0x00002c28 lw v0, -0x7e20(gp) | v0 = *((gp - 8072));
0x00002c2c lw t9, -0x7e38(gp) | t9 = sym.imp.freopen;
0x00002c30 addiu a1, s1, -0x6638 | a1 = s1 + -0x6638;
0x00002c34 lw a2, (v0) | a2 = *(v0);
0x00002c38 addiu a0, s0, -0x6634 | a0 = s0 + -0x6634;
0x00002c3c jalr t9 | t9 ();
0x00002c40 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00002c44 bnez v0, 0x2850 | goto label_6;
| }
0x00002c48 lw t9, -0x7f20(gp) | t9 = sym.imp.exit;
0x00002c4c b 0x2de0 | goto label_47;
| label_15:
0x00002c50 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002c54 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002c58 lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002c5c lw a0, (s0) | a0 = *(s0);
0x00002c60 addiu a3, zero, 1 | a3 = 1;
0x00002c64 addiu a2, a2, -0x6838 | a2 += -0x6838;
0x00002c68 addiu a1, zero, 1 | a1 = 1;
0x00002c6c jalr t9 | t9 ();
0x00002c70 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002c74 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002c78 lw t9, -0x7dbc(gp) | t9 = sym.imp.perror;
0x00002c7c addiu a0, a0, -0x6810 | a0 += -0x6810;
0x00002c80 jalr t9 | t9 ();
0x00002c84 lw gp, 0x18(sp) | gp = *(var_18h);
| label_8:
0x00002c88 lw t9, -0x7e18(gp) | t9 = sym.imp.cap_free;
0x00002c8c move a0, s2 | a0 = s2;
0x00002c90 jalr t9 | t9 ();
0x00002c94 lw gp, 0x18(sp) | gp = *(var_18h);
| label_10:
0x00002c98 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002c9c lw t9, -0x7e70(gp) | t9 = sym.imp.fwrite;
0x00002ca0 lw a3, (s0) | a3 = *(s0);
0x00002ca4 addiu a0, a0, -0x67ec | a0 += -0x67ec;
0x00002ca8 addiu a2, zero, 0x27 | a2 = 0x27;
0x00002cac b 0x2e20 | goto label_45;
| label_46:
0x00002cb0 lw a0, 8(s2) | a0 = *((s2 + 2));
0x00002cb4 addiu a1, zero, -1 | a1 = -1;
0x00002cb8 jalr t9 | t9 ();
0x00002cbc lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 >= 0) {
0x00002cc0 bgez v0, 0x25bc | goto label_7;
| }
0x00002cc4 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002cc8 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002ccc lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002cd0 lw a3, 8(s2) | a3 = *((s2 + 2));
0x00002cd4 lw a0, (s0) | a0 = *(s0);
0x00002cd8 addiu a2, a2, -0x677c | a2 += -0x677c;
0x00002cdc addiu a1, zero, 1 | a1 = 1;
0x00002ce0 jalr t9 | t9 ();
0x00002ce4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002ce8 b 0x2e0c | goto label_12;
| label_16:
0x00002cec lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002cf0 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002cf4 lw t9, -0x7e70(gp) | t9 = sym.imp.fwrite;
0x00002cf8 lw a3, (s0) | a3 = *(s0);
0x00002cfc addiu a2, zero, 0x1b | a2 = 0x1b;
0x00002d00 addiu a1, zero, 1 | a1 = 1;
0x00002d04 addiu a0, a0, -0x6808 | a0 += -0x6808;
0x00002d08 jalr t9 | t9 ();
0x00002d0c lw gp, 0x18(sp) | gp = *(var_18h);
0x00002d10 b 0x2c88 | goto label_8;
| label_25:
0x00002d14 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002d18 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002d1c lw t9, -0x7e70(gp) | t9 = sym.imp.fwrite;
0x00002d20 lw a3, (s0) | a3 = *(s0);
0x00002d24 addiu a2, zero, 0x1b | a2 = 0x1b;
0x00002d28 addiu a1, zero, 1 | a1 = 1;
0x00002d2c addiu a0, a0, -0x6808 | a0 += -0x6808;
0x00002d30 jalr t9 | t9 ();
0x00002d34 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002d38 lw t9, -0x7e18(gp) | t9 = sym.imp.cap_free;
0x00002d3c move a0, s2 | a0 = s2;
0x00002d40 jalr t9 | t9 ();
0x00002d44 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002d48 b 0x2b98 | goto label_9;
| label_14:
0x00002d4c lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002d50 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002d54 lw t9, -0x7e70(gp) | t9 = sym.imp.fwrite;
0x00002d58 lw a3, (s0) | a3 = *(s0);
0x00002d5c addiu a2, zero, 0x22 | a2 = 0x22;
0x00002d60 addiu a1, zero, 1 | a1 = 1;
0x00002d64 addiu a0, a0, -0x685c | a0 += -0x685c;
0x00002d68 jalr t9 | t9 ();
0x00002d6c lw gp, 0x18(sp) | gp = *(var_18h);
0x00002d70 b 0x2c98 | goto label_10;
| label_24:
0x00002d74 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002d78 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002d7c lw t9, -0x7e70(gp) | t9 = sym.imp.fwrite;
0x00002d80 lw a3, (s0) | a3 = *(s0);
0x00002d84 addiu a2, zero, 0x22 | a2 = 0x22;
0x00002d88 addiu a1, zero, 1 | a1 = 1;
0x00002d8c addiu a0, a0, -0x685c | a0 += -0x685c;
0x00002d90 jalr t9 | t9 ();
0x00002d94 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002d98 b 0x2b98 | goto label_9;
| label_39:
0x00002d9c lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002da0 lw t9, -0x7fd0(gp) | t9 = sym.log_err;
0x00002da4 addiu a0, a0, -0x6614 | a0 += -0x6614;
0x00002da8 bal 0x754c | sym_log_err ();
0x00002dac move s2, s7 | s2 = s7;
0x00002db0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002db4 b 0x2b1c | goto label_11;
| label_42:
0x00002db8 lw t9, -0x7f88(gp) | t9 = sym.dbus_client_teardown;
0x00002dbc bal 0x6cf0 | sym_dbus_client_teardown ();
0x00002dc0 nop |
0x00002dc4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002dc8 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x00002dcc lw t9, -0x7d28(gp) | t9 = sym.imp.g_free;
0x00002dd0 lw a0, -0x4894(v0) | a0 = *((v0 - 4645));
0x00002dd4 jalr t9 | t9 ();
0x00002dd8 lw gp, 0x18(sp) | gp = *(var_18h);
| do {
| label_43:
0x00002ddc lw t9, -0x7f20(gp) | t9 = sym.imp.exit;
| label_47:
0x00002de0 addiu a0, zero, 1 | a0 = 1;
0x00002de4 jalr t9 | t9 ();
| label_17:
0x00002de8 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002dec lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002df0 lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002df4 lw a0, (s0) | a0 = *(s0);
0x00002df8 addiu a3, s4, -0x70c4 | a3 = s4 + -0x70c4;
0x00002dfc addiu a2, a2, -0x67c4 | a2 += -0x67c4;
0x00002e00 addiu a1, zero, 1 | a1 = 1;
0x00002e04 jalr t9 | t9 ();
0x00002e08 lw gp, 0x18(sp) | gp = *(var_18h);
| label_12:
0x00002e0c lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002e10 lw t9, -0x7e70(gp) | t9 = sym.imp.fwrite;
0x00002e14 lw a3, (s0) | a3 = *(s0);
0x00002e18 addiu a0, a0, -0x66bc | a0 += -0x66bc;
0x00002e1c addiu a2, zero, 0x2a | a2 = 0x2a;
| label_45:
0x00002e20 addiu a1, zero, 1 | a1 = 1;
0x00002e24 jalr t9 | t9 ();
0x00002e28 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002e2c b 0x2ddc |
| } while (1);
| label_19:
0x00002e30 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002e34 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002e38 lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002e3c lw a0, (s0) | a0 = *(s0);
0x00002e40 addiu a3, s4, -0x70c4 | a3 = s4 + -0x70c4;
0x00002e44 addiu a2, a2, -0x675c | a2 += -0x675c;
0x00002e48 addiu a1, zero, 1 | a1 = 1;
0x00002e4c jalr t9 | t9 ();
0x00002e50 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002e54 b 0x2e0c | goto label_12;
| label_21:
0x00002e58 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002e5c lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002e60 lw v0, 8(s3) | v0 = *((s3 + 2));
0x00002e64 lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002e68 lw a3, (s2) | a3 = *(s2);
0x00002e6c lw a0, (s0) | a0 = *(s0);
0x00002e70 addiu a2, a2, -0x6718 | a2 += -0x6718;
0x00002e74 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00002e78 addiu a1, zero, 1 | a1 = 1;
0x00002e7c jalr t9 | t9 ();
0x00002e80 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002e84 b 0x2e0c | goto label_12;
| label_20:
0x00002e88 lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002e8c lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002e90 lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002e94 lw a3, 8(s3) | a3 = *((s3 + 2));
0x00002e98 lw a0, (s0) | a0 = *(s0);
0x00002e9c addiu a2, a2, -0x6738 | a2 += -0x6738;
0x00002ea0 addiu a1, zero, 1 | a1 = 1;
0x00002ea4 jalr t9 | t9 ();
0x00002ea8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002eac b 0x2e0c | goto label_12;
| label_44:
0x00002eb0 lw t9, -0x7e80(gp) | t9 = sym.imp.__stack_chk_fail;
0x00002eb4 jalr t9 | t9 ();
0x00002eb8 nop |
| label_22:
0x00002ebc lw s0, -0x7e20(gp) | s0 = *((gp - 8072));
0x00002ec0 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002ec4 lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002ec8 lw a3, 8(s2) | a3 = *((s2 + 2));
0x00002ecc lw a0, (s0) | a0 = *(s0);
0x00002ed0 addiu a2, a2, -0x66dc | a2 += -0x66dc;
0x00002ed4 addiu a1, zero, 1 | a1 = 1;
0x00002ed8 jalr t9 | t9 ();
0x00002edc lw gp, 0x18(sp) | gp = *(var_18h);
0x00002ee0 b 0x2e0c | goto label_12;
| label_35:
0x00002ee4 lw v0, -0x7e20(gp) | v0 = *((gp - 8072));
0x00002ee8 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00002eec lw t9, -0x7d50(gp) | t9 = sym.imp.__fprintf_chk
0x00002ef0 lw a0, (v0) | a0 = *(v0);
0x00002ef4 move a3, s4 | a3 = s4;
0x00002ef8 addiu a2, a2, -0x6650 | a2 += -0x6650;
0x00002efc addiu a1, zero, 1 | a1 = 1;
0x00002f00 jalr t9 | t9 ();
0x00002f04 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002f08 b 0x27b8 | goto label_13;
| label_40:
0x00002f0c lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002f10 lw t9, -0x7fd0(gp) | t9 = sym.log_err;
0x00002f14 addiu a0, a0, -0x65fc | a0 += -0x65fc;
0x00002f18 bal 0x754c | sym_log_err ();
0x00002f1c move s2, s7 | s2 = s7;
0x00002f20 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002f24 b 0x2b1c | goto label_11;
| label_38:
0x00002f28 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002f2c lw t9, -0x7fd0(gp) | t9 = sym.log_err;
0x00002f30 addiu a0, a0, -0x6628 | a0 += -0x6628;
0x00002f34 bal 0x754c | sym_log_err ();
0x00002f38 move s2, s7 | s2 = s7;
0x00002f3c lw gp, 0x18(sp) | gp = *(var_18h);
0x00002f40 b 0x2b1c | goto label_11;
| label_41:
0x00002f44 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00002f48 lw t9, -0x7fd0(gp) | t9 = sym.log_err;
0x00002f4c addiu a0, a0, -0x65d4 | a0 += -0x65d4;
0x00002f50 bal 0x754c | sym_log_err ();
0x00002f54 move s2, s7 | s2 = s7;
0x00002f58 lw gp, 0x18(sp) | gp = *(var_18h);
0x00002f5c b 0x2b1c | goto label_11;
| }
[*] Function fprintf used 10 times axisns