[*] 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