[*] Binary protection state of dbus-monitor

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function fprintf tear down of dbus-monitor

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-monitor @ 0x2610 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) fcn.00002610 ()              | void fcn_00002610 () {
    0x00002610 lui gp, 2                 |     
    0x00002614 addiu gp, gp, -0x55f0     |     
    0x00002618 addu gp, gp, t9           |     gp += t9;
    0x0000261c addiu sp, sp, -0x20       |     
    0x00002620 lw v0, -0x7ec4(gp)        |     v0 = *((gp - 8113));
    0x00002624 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00002628 sw gp, 0x10(sp)           |     *(var_10h) = gp;
    0x0000262c sw s0, 0x18(sp)           |     *(var_18h) = s0;
    0x00002630 sw ra, 0x1c(sp)           |     *(var_1ch) = ra;
    0x00002634 lw t9, -0x7f90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00002638 move a3, a0               |     a3 = a0;
    0x0000263c lw a0, (v0)               |     a0 = *(v0);
    0x00002640 move s0, a1               |     s0 = a1;
    0x00002644 addiu a2, a2, 0x41f0      |     a2 += str.Usage:__s____system____session____address_ADDRESS_____monitor____profile____pcap____binary____watch_expressions__n;
    0x00002648 addiu a1, zero, 1         |     a1 = 1;
    0x0000264c jalr t9                   |     t9 ();
    0x00002650 lw gp, 0x10(sp)           |     gp = *(var_10h);
    0x00002654 lw t9, -0x7f20(gp)        |     t9 = sym.imp.exit;
    0x00002658 move a0, s0               |     a0 = s0;
    0x0000265c jalr t9                   |     return t9 ();
                                         | }
    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-monitor @ 0x1440 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 10384 named .text */
    0x00001440 lui gp, 2                 |     
    0x00001444 addiu gp, gp, -0x4420     |     
    0x00001448 addu gp, gp, t9           |     gp += t9;
    0x0000144c addiu sp, sp, -0x118      |     
    0x00001450 lw v0, -0x7ed4(gp)        |     v0 = *((gp - 8117));
    0x00001454 lw v1, -0x7f50(gp)        |     v1 = *((gp - 8148));
    0x00001458 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x0000145c sw s4, 0x100(sp)          |     *(var_100h) = s4;
    0x00001460 sw s3, 0xfc(sp)           |     *(var_fch) = s3;
    0x00001464 sw ra, 0x114(sp)          |     *(var_114h) = ra;
    0x00001468 sw fp, 0x110(sp)          |     *(var_110h) = fp;
    0x0000146c sw s7, 0x10c(sp)          |     *(var_10ch) = s7;
    0x00001470 sw s6, 0x108(sp)          |     *(var_108h) = s6;
    0x00001474 sw s5, 0x104(sp)          |     *(var_104h) = s5;
    0x00001478 sw s2, 0xf8(sp)           |     *(var_f8h) = s2;
    0x0000147c sw s1, 0xf4(sp)           |     *(var_f4h) = s1;
    0x00001480 sw s0, 0xf0(sp)           |     *(var_f0h) = s0;
    0x00001484 lw v0, (v0)               |     v0 = *(v0);
    0x00001488 lw t9, -0x7f40(gp)        |     t9 = sym.imp.setvbuf;
    0x0000148c move s3, a0               |     s3 = a0;
    0x00001490 lw a0, (v1)               |     a0 = *(v1);
    0x00001494 move s4, a1               |     s4 = a1;
    0x00001498 move a3, zero             |     a3 = 0;
    0x0000149c addiu a2, zero, 1         |     a2 = 1;
    0x000014a0 move a1, zero             |     a1 = 0;
    0x000014a4 sw v0, 0xec(sp)           |     *(var_ech) = v0;
    0x000014a8 jalr t9                   |     t9 ();
    0x000014ac nop                       |     
    0x000014b0 slti v0, s3, 2            |     v0 = (s3 < 2) ? 1 : 0;
    0x000014b4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x000014b8 bnez v0, 0x1cac           |         goto label_13;
                                         |     }
    0x000014bc lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000014c0 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x000014c4 addiu v0, v0, 0x254c      |     v0 += 0x254c;
    0x000014c8 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x000014cc sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x000014d0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000014d4 lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
    0x000014d8 addiu v0, v0, 0x233c      |     v0 += 0x233c;
    0x000014dc sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x000014e0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000014e4 lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
    0x000014e8 addiu v0, v0, 0x1ef0      |     v0 += 0x1ef0;
    0x000014ec sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x000014f0 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x000014f4 sw v1, 0x2c(sp)           |     *(var_2ch) = v1;
    0x000014f8 addiu v0, v0, 0x433c      |     v0 += str.eavesdroptrue;
    0x000014fc move s2, zero             |     s2 = 0;
    0x00001500 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x00001504 sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x00001508 addiu fp, zero, 1         |     fp = 1;
    0x0000150c sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00001510 sw zero, 0x30(sp)         |     *(var_30h) = 0;
    0x00001514 move s6, zero             |     s6 = 0;
    0x00001518 sw v0, 0x50(sp)           |     *(var_50h) = v0;
    0x0000151c b 0x153c                  |     
                                         |     while (v0 == 0) {
    0x00001520 addiu s2, zero, 1         |         s2 = 1;
                                         |         if (s2 != 0) {
    0x00001524 bnez s2, 0x1cf8           |             goto label_14;
                                         |         }
    0x00001528 addiu s6, zero, 1         |         s6 = 1;
                                         | label_1:
    0x0000152c addiu fp, fp, 1           |         fp++;
    0x00001530 slt v0, fp, s3            |         v0 = (fp < s3) ? 1 : 0;
    0x00001534 lw t9, -0x7f5c(gp)        |         t9 = sym.imp.dbus_error_init;
                                         |         if (v0 == 0) {
    0x00001538 beqz v0, 0x1594           |             goto label_15;
                                         |         }
                                         | label_0:
    0x0000153c sll s0, fp, 2             |         s0 = fp << 2;
    0x00001540 addu s0, s4, s0           |         s0 = s4 + s0;
    0x00001544 lw t9, -0x7ea0(gp)        |         t9 = sym.imp.strcmp;
    0x00001548 lw s1, (s0)               |         s1 = *(s0);
    0x0000154c addiu a1, s5, 0x42b0      |         a1 = s5 + str.__system;
    0x00001550 move a0, s1               |         a0 = s1;
    0x00001554 jalr t9                   |         t9 ();
    0x00001558 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x0000155c beqz v0, 0x1520           |         
                                         |     }
    0x00001560 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.strcmp;
    0x00001564 addiu a1, s7, 0x42bc      |     a1 = s7 + str.__session;
    0x00001568 move a0, s1               |     a0 = s1;
    0x0000156c jalr t9                   |     t9 ();
    0x00001570 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001574 bnez v0, 0x1790           |         goto label_16;
                                         |     }
    0x00001578 addiu fp, fp, 1           |     fp++;
                                         |     if (s2 != 0) {
    0x0000157c bnez s2, 0x1cf8           |         goto label_14;
                                         |     }
    0x00001580 slt v0, fp, s3            |     v0 = (fp < s3) ? 1 : 0;
    0x00001584 addiu s2, zero, 1         |     s2 = 1;
    0x00001588 move s6, zero             |     s6 = 0;
                                         |     if (v0 != 0) {
    0x0000158c bnez v0, 0x153c           |         goto label_0;
                                         |     }
    0x00001590 lw t9, -0x7f5c(gp)        |     t9 = sym.imp.dbus_error_init;
                                         | label_15:
    0x00001594 addiu s1, sp, 0x5c        |     s1 = sp + 0x5c;
    0x00001598 move a0, s1               |     a0 = s1;
    0x0000159c jalr t9                   |     t9 ();
    0x000015a0 lw a0, 0x30(sp)           |     a0 = *(var_30h);
    0x000015a4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (a0 == 0) {
    0x000015a8 beqz a0, 0x1970           |         goto label_17;
                                         |     }
    0x000015ac lw t9, -0x7f6c(gp)        |     t9 = sym.imp.dbus_connection_open;
    0x000015b0 move a1, s1               |     a1 = s1;
    0x000015b4 jalr t9                   |     t9 ();
    0x000015b8 move s2, v0               |     s2 = v0;
    0x000015bc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000015c0 beqz v0, 0x199c           |         goto label_7;
                                         |     }
    0x000015c4 lw t9, -0x7f64(gp)        |     t9 = sym.imp.dbus_bus_register;
    0x000015c8 move a1, s1               |     a1 = s1;
    0x000015cc move a0, v0               |     a0 = v0;
    0x000015d0 jalr t9                   |     t9 ();
    0x000015d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000015d8 beqz v0, 0x1a18           |         goto label_18;
                                         |     }
                                         | label_2:
    0x000015dc lw t9, -0x7f84(gp)        |     t9 = sym.imp.dbus_connection_set_route_peer_messages;
    0x000015e0 addiu a1, zero, 1         |     a1 = 1;
    0x000015e4 move a0, s2               |     a0 = s2;
    0x000015e8 jalr t9                   |     t9 ();
    0x000015ec lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000015f0 lw a2, 0x34(sp)           |     a2 = *(var_34h);
    0x000015f4 lw a1, 0x38(sp)           |     a1 = *(var_38h);
    0x000015f8 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.dbus_connection_add_filter;
    0x000015fc move a3, zero             |     a3 = 0;
    0x00001600 move a0, s2               |     a0 = s2;
    0x00001604 jalr t9                   |     t9 ();
    0x00001608 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000160c beqz v0, 0x19e8           |         goto label_19;
                                         |     }
    0x00001610 lbu v0, 0x74(sp)          |     v0 = *(var_74h);
    0x00001614 lw a3, -0x7fd8(gp)        |     a3 = *((gp - 8182));
    0x00001618 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x0000161c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001620 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001624 andi v0, v0, 0xe0         |     v0 &= 0xe0;
    0x00001628 lw t9, -0x7f24(gp)        |     t9 = sym.imp.dbus_message_new_method_call;
    0x0000162c ori v0, v0, 1             |     v0 |= 1;
    0x00001630 sb v0, 0x74(sp)           |     *(var_74h) = v0;
    0x00001634 addiu a3, a3, 0x43c4      |     a3 += str.BecomeMonitor;
    0x00001638 addiu a2, a2, 0x43d4      |     a2 += str.org.freedesktop.DBus.Monitoring;
    0x0000163c addiu a1, a1, 0x43f4      |     a1 += str._org_freedesktop_DBus;
    0x00001640 addiu a0, a0, 0x440c      |     a0 += str.org.freedesktop.DBus;
    0x00001644 sw zero, 0x6c(sp)         |     *(var_6ch) = 0;
    0x00001648 sw zero, 0x70(sp)         |     *(var_70h) = 0;
    0x0000164c sw zero, 0x78(sp)         |     *(var_78h) = 0;
    0x00001650 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00001654 jalr t9                   |     t9 ();
    0x00001658 move s4, v0               |     s4 = v0;
    0x0000165c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001660 beqz v0, 0x1d28           |         goto label_20;
                                         |     }
    0x00001664 lw t9, -0x7e9c(gp)        |     t9 = sym.imp.dbus_message_iter_init_append;
    0x00001668 addiu s5, sp, 0x7c        |     s5 = sp + 0x7c;
    0x0000166c move a0, v0               |     a0 = v0;
    0x00001670 move a1, s5               |     a1 = s5;
    0x00001674 jalr t9                   |     t9 ();
    0x00001678 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000167c addiu s3, sp, 0xb4        |     s3 = sp + 0xb4;
    0x00001680 move a3, s3               |     a3 = s3;
    0x00001684 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001688 lw t9, -0x7f3c(gp)        |     t9 = sym.imp.dbus_message_iter_open_container;
    0x0000168c addiu a2, a2, 0x4350      |     a2 += 0x4350;
    0x00001690 addiu a1, zero, 0x61      |     a1 = 0x61;
    0x00001694 move a0, s5               |     a0 = s5;
    0x00001698 jalr t9                   |     t9 ();
    0x0000169c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000016a0 beqz v0, 0x1d68           |         goto label_21;
                                         |     }
    0x000016a4 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x000016a8 lw t9, -0x7ee8(gp)        |     t9 = sym.imp.dbus_message_iter_close_container;
                                         |     if (v0 == 0) {
    0x000016ac beqz v0, 0x16e8           |         goto label_22;
                                         |     }
    0x000016b0 lw s6, 0x4c(sp)           |     s6 = *(var_4ch);
    0x000016b4 move s0, zero             |     s0 = 0;
                                         |     do {
    0x000016b8 lw t9, -0x7eb8(gp)        |         t9 = sym.imp.dbus_message_iter_append_basic;
    0x000016bc move a2, s6               |         a2 = s6;
    0x000016c0 addiu a1, zero, 0x73      |         a1 = 0x73;
    0x000016c4 move a0, s3               |         a0 = s3;
    0x000016c8 jalr t9                   |         t9 ();
    0x000016cc lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x000016d0 beqz v0, 0x1d58           |             goto label_23;
                                         |         }
    0x000016d4 lw v0, 0x3c(sp)           |         v0 = *(var_3ch);
    0x000016d8 addiu s0, s0, 1           |         s0++;
    0x000016dc addiu s6, s6, 4           |         s6 += 4;
    0x000016e0 bne v0, s0, 0x16b8        |         
                                         |     } while (v0 != s0);
    0x000016e4 lw t9, -0x7ee8(gp)        |     t9 = sym.imp.dbus_message_iter_close_container;
                                         | label_22:
    0x000016e8 move a1, s3               |     a1 = s3;
    0x000016ec move a0, s5               |     a0 = s5;
    0x000016f0 jalr t9                   |     t9 ();
    0x000016f4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000016f8 beqz v0, 0x1d38           |         goto label_24;
                                         |     }
    0x000016fc lw t9, -0x7eb8(gp)        |     t9 = sym.imp.dbus_message_iter_append_basic;
    0x00001700 addiu a2, sp, 0x58        |     a2 = sp + 0x58;
    0x00001704 addiu a1, zero, 0x75      |     a1 = 0x75;
    0x00001708 move a0, s5               |     a0 = s5;
    0x0000170c jalr t9                   |     t9 ();
    0x00001710 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001714 beqz v0, 0x1d38           |         goto label_24;
                                         |     }
    0x00001718 lw t9, -0x7f04(gp)        |     t9 = sym.imp.dbus_connection_send_with_reply_and_block;
    0x0000171c addiu s0, sp, 0x6c        |     s0 = sp + 0x6c;
    0x00001720 move a3, s0               |     a3 = s0;
    0x00001724 addiu a2, zero, -1        |     a2 = -1;
    0x00001728 move a1, s4               |     a1 = s4;
    0x0000172c move a0, s2               |     a0 = s2;
    0x00001730 jalr t9                   |     t9 ();
    0x00001734 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001738 beqz v0, 0x1a5c           |         goto label_25;
                                         |     }
    0x0000173c lw t9, -0x7ee4(gp)        |     t9 = sym.imp.dbus_message_unref;
    0x00001740 move a0, v0               |     a0 = v0;
    0x00001744 jalr t9                   |     t9 ();
    0x00001748 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000174c lw t9, -0x7ee4(gp)        |     t9 = sym.imp.dbus_message_unref;
    0x00001750 move a0, s4               |     a0 = s4;
    0x00001754 jalr t9                   |     t9 ();
    0x00001758 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_3:
    0x0000175c lw v1, 0x34(sp)           |     v1 = *(var_34h);
    0x00001760 addiu v0, zero, 2         |     v0 = 2;
    0x00001764 lui v0, 4                 |     v0 = 0x40000;
                                         |     if (v1 == v0) {
    0x00001768 beq v1, v0, 0x1c54        |         goto label_26;
                                         |     }
                                         |     do {
                                         | label_10:
    0x0000176c lw t9, -0x7eec(gp)        |         t9 = sym.imp.dbus_connection_read_write_dispatch;
    0x00001770 addiu a1, zero, -1        |         a1 = -1;
    0x00001774 move a0, s2               |         a0 = s2;
    0x00001778 jalr t9                   |         t9 ();
    0x0000177c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001780 bnez v0, 0x176c           |         
                                         |     } while (v0 != 0);
    0x00001784 lw t9, -0x7f20(gp)        |     t9 = sym.imp.exit;
    0x00001788 move a0, zero             |     a0 = 0;
    0x0000178c jalr t9                   |     t9 ();
                                         | label_16:
    0x00001790 lw v0, 0x2c(sp)           |     v0 = *(var_2ch);
    0x00001794 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.strcmp;
    0x00001798 addiu a1, v0, 0x42c8      |     a1 = v0 + str.__address;
    0x0000179c move a0, s1               |     a0 = s1;
    0x000017a0 jalr t9                   |     t9 ();
    0x000017a4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000017a8 bnez v0, 0x17d0           |         
    0x000017ac lw a0, (s4)               |         a0 = *(s4);
                                         |         if (s2 != 0) {
    0x000017b0 bnez s2, 0x1d48           |             goto label_27;
                                         |         }
    0x000017b4 addiu fp, fp, 1           |         fp++;
    0x000017b8 slt v0, fp, s3            |         v0 = (fp < s3) ? 1 : 0;
    0x000017bc addiu s2, zero, 1         |         s2 = 1;
                                         |         if (v0 == 0) {
    0x000017c0 beqz v0, 0x1a38           |             goto label_28;
                                         |         }
    0x000017c4 lw v0, 4(s0)              |         v0 = *((s0 + 1));
    0x000017c8 sw v0, 0x30(sp)           |         *(var_30h) = v0;
    0x000017cc b 0x152c                  |         goto label_1;
                                         |     }
    0x000017d0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000017d4 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.strcmp;
    0x000017d8 addiu a1, a1, 0x42d4      |     a1 += str.__help;
    0x000017dc move a0, s1               |     a0 = s1;
    0x000017e0 jalr t9                   |     t9 ();
    0x000017e4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000017e8 beqz v0, 0x1a48           |         goto label_29;
                                         |     }
    0x000017ec lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000017f0 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.strcmp;
    0x000017f4 addiu a1, a1, 0x42dc      |     a1 += str.__monitor;
    0x000017f8 move a0, s1               |     a0 = s1;
    0x000017fc jalr t9                   |     t9 ();
    0x00001800 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001804 beqz v0, 0x1870           |         
    0x00001808 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x0000180c lw t9, -0x7ea0(gp)        |         t9 = sym.imp.strcmp;
    0x00001810 addiu a1, a1, 0x42e8      |         a1 += str.__profile;
    0x00001814 move a0, s1               |         a0 = s1;
    0x00001818 jalr t9                   |         t9 ();
    0x0000181c lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x00001820 beqz v0, 0x1880           |             goto label_30;
                                         |         }
    0x00001824 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001828 lw t9, -0x7ea0(gp)        |         t9 = sym.imp.strcmp;
    0x0000182c addiu a1, a1, 0x42f4      |         a1 += str.__binary;
    0x00001830 move a0, s1               |         a0 = s1;
    0x00001834 jalr t9                   |         t9 ();
    0x00001838 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x0000183c beqz v0, 0x1890           |             goto label_31;
                                         |         }
    0x00001840 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001844 lw t9, -0x7ea0(gp)        |         t9 = sym.imp.strcmp;
    0x00001848 addiu a1, a1, 0x4300      |         a1 += str.__pcap;
    0x0000184c move a0, s1               |         a0 = s1;
    0x00001850 jalr t9                   |         t9 ();
    0x00001854 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00001858 bnez v0, 0x18a4           |             goto label_32;
                                         |         }
    0x0000185c addiu v0, zero, 2         |         v0 = 2;
    0x00001860 sw v0, 0x34(sp)           |         *(var_34h) = v0;
    0x00001864 lw v0, 0x48(sp)           |         v0 = *(var_48h);
    0x00001868 sw v0, 0x38(sp)           |         *(var_38h) = v0;
    0x0000186c b 0x152c                  |         goto label_1;
                                         |     }
    0x00001870 lw v0, 0x40(sp)           |     v0 = *(var_40h);
    0x00001874 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00001878 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x0000187c b 0x152c                  |     goto label_1;
                                         | label_30:
    0x00001880 lw v0, 0x44(sp)           |     v0 = *(var_44h);
    0x00001884 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00001888 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x0000188c b 0x152c                  |     goto label_1;
                                         | label_31:
    0x00001890 addiu v0, zero, 1         |     v0 = 1;
    0x00001894 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00001898 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x0000189c sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x000018a0 b 0x152c                  |     goto label_1;
                                         | label_32:
    0x000018a4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000018a8 lw t9, -0x7ea0(gp)        |     t9 = sym.imp.strcmp;
    0x000018ac addiu a1, a1, 0x4308      |     a1 += 0x4308;
    0x000018b0 move a0, s1               |     a0 = s1;
    0x000018b4 jalr t9                   |     t9 ();
    0x000018b8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000018bc beqz v0, 0x152c           |         goto label_1;
                                         |     }
    0x000018c0 lb a0, (s1)               |     a0 = *(s1);
    0x000018c4 addiu v0, zero, 0x2d      |     v0 = 0x2d;
    0x000018c8 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
                                         |     if (a0 == v0) {
    0x000018cc beq a0, v0, 0x1a34        |         goto label_33;
                                         |     }
    0x000018d0 lw t9, -0x7f28(gp)        |     t9 = sym.imp.strlen;
    0x000018d4 addiu v0, v0, 1           |     v0++;
    0x000018d8 move a0, s1               |     a0 = s1;
    0x000018dc sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x000018e0 move s0, v0               |     s0 = v0;
    0x000018e4 jalr t9                   |     t9 ();
    0x000018e8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000018ec sll v1, s0, 2             |     v1 = s0 << 2;
    0x000018f0 lw a0, 0x4c(sp)           |     a0 = *(var_4ch);
    0x000018f4 lw t9, -0x7f0c(gp)        |     t9 = sym.imp.realloc;
    0x000018f8 sw v1, 0x54(sp)           |     *(var_54h) = v1;
    0x000018fc move a1, v1               |     a1 = v1;
    0x00001900 addiu s0, v0, 0x10        |     s0 = v0 + 0x10;
    0x00001904 jalr t9                   |     t9 ();
    0x00001908 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x0000190c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001910 beqz v0, 0x1d08           |         goto label_34;
                                         |     }
    0x00001914 lw t9, -0x7f10(gp)        |     t9 = sym.imp.malloc;
    0x00001918 move a0, s0               |     a0 = s0;
    0x0000191c jalr t9                   |     t9 ();
    0x00001920 lw v1, 0x4c(sp)           |     v1 = *(var_4ch);
    0x00001924 lw a0, 0x54(sp)           |     a0 = *(var_54h);
    0x00001928 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000192c addu a1, v1, a0           |     a1 = v1 + a0;
    0x00001930 sw v0, -4(a1)             |     *((a1 - 1)) = v0;
                                         |     if (v0 == 0) {
    0x00001934 beqz v0, 0x1d18           |         goto label_35;
                                         |     }
    0x00001938 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x0000193c lw v1, 0x50(sp)           |     v1 = *(var_50h);
    0x00001940 lw t9, -0x7e98(gp)        |     t9 = sym.imp.__snprintf_chk;
    0x00001944 addiu a0, a0, 0x434c      |     a0 += str._s__s;
    0x00001948 sw a0, 0x10(sp)           |     *(var_10h) = a0;
    0x0000194c sw s1, 0x18(sp)           |     *(var_18h_2) = s1;
    0x00001950 sw v1, 0x14(sp)           |     *(var_14h_2) = v1;
    0x00001954 addiu a3, zero, -1        |     a3 = -1;
    0x00001958 addiu a2, zero, 1         |     a2 = 1;
    0x0000195c move a1, s0               |     a1 = s0;
    0x00001960 move a0, v0               |     a0 = v0;
    0x00001964 jalr t9                   |     t9 ();
    0x00001968 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000196c b 0x152c                  |     goto label_1;
                                         | label_17:
    0x00001970 lw t9, -0x7e90(gp)        |     t9 = sym.imp.dbus_bus_get;
    0x00001974 move a1, s1               |     a1 = s1;
    0x00001978 move a0, s6               |     a0 = s6;
    0x0000197c jalr t9                   |     t9 ();
    0x00001980 move s2, v0               |     s2 = v0;
    0x00001984 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001988 bnez v0, 0x15dc           |         goto label_2;
                                         |     }
    0x0000198c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (s6 == 0) {
    0x00001990 beqz s6, 0x1ba4           |         goto label_12;
                                         |     }
    0x00001994 addiu v0, v0, 0x42a4      |     v0 += str.system_bus;
    0x00001998 sw v0, 0x30(sp)           |     *(var_30h) = v0;
                                         | label_7:
    0x0000199c lw v0, -0x7ec4(gp)        |     v0 = *((gp - 8113));
    0x000019a0 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000019a4 lw t9, -0x7f90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000019a8 lw a0, (v0)               |     a0 = *(v0);
    0x000019ac lw a3, 0x30(sp)           |     a3 = *(var_30h);
    0x000019b0 addiu a2, a2, 0x4384      |     a2 += str.Failed_to_open_connection_to__s:__s_n;
                                         |     do {
                                         | label_9:
    0x000019b4 lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x000019b8 addiu a1, zero, 1         |         a1 = 1;
    0x000019bc sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000019c0 jalr t9                   |         t9 ();
    0x000019c4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000019c8 move a0, s1               |         a0 = s1;
    0x000019cc lw t9, -0x7ef0(gp)        |         t9 = sym.imp.dbus_error_free;
                                         | label_11:
    0x000019d0 jalr t9                   |         t9 ();
    0x000019d4 nop                       |         
    0x000019d8 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000019dc lw t9, -0x7f20(gp)        |         t9 = sym.imp.exit;
    0x000019e0 addiu a0, zero, 1         |         a0 = 1;
    0x000019e4 jalr t9                   |         t9 ();
                                         | label_19:
    0x000019e8 lw v0, -0x7ec4(gp)        |         v0 = *((gp - 8113));
    0x000019ec lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x000019f0 lw t9, -0x7efc(gp)        |         t9 = sym.imp.fwrite;
    0x000019f4 lw a3, (v0)               |         a3 = *(v0);
    0x000019f8 addiu a0, a0, 0x43ac      |         a0 += str.Couldnt_add_filter__n;
    0x000019fc addiu a2, zero, 0x15      |         a2 = 0x15;
                                         | label_8:
    0x00001a00 addiu a1, zero, 1         |         a1 = 1;
    0x00001a04 jalr t9                   |         t9 ();
    0x00001a08 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00001a0c lw t9, -0x7f20(gp)        |         t9 = sym.imp.exit;
    0x00001a10 addiu a0, zero, 1         |         a0 = 1;
    0x00001a14 jalr t9                   |         t9 ();
                                         | label_18:
    0x00001a18 lw v0, -0x7ec4(gp)        |         v0 = *((gp - 8113));
    0x00001a1c lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001a20 lw t9, -0x7f90(gp)        |         t9 = sym.imp.__fprintf_chk
    0x00001a24 lw a0, (v0)               |         a0 = *(v0);
    0x00001a28 lw a3, 0x30(sp)           |         a3 = *(var_30h);
    0x00001a2c addiu a2, a2, 0x4354      |         a2 += str.Failed_to_register_connection_to_bus_at__s:__s_n;
    0x00001a30 b 0x19b4                  |         
                                         |     } while (1);
                                         | label_33:
    0x00001a34 lw a0, (s4)               |     a0 = *(s4);
                                         | label_28:
    0x00001a38 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00001a3c addiu t9, t9, 0x2610      |     t9 += fcn.00002610;
    0x00001a40 addiu a1, zero, 1         |     a1 = 1;
    0x00001a44 bal 0x2610                |     fcn_00002610 ();
                                         | label_29:
    0x00001a48 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00001a4c lw a0, (s4)               |     a0 = *(s4);
    0x00001a50 addiu t9, t9, 0x2610      |     t9 += fcn.00002610;
    0x00001a54 move a1, zero             |     a1 = 0;
    0x00001a58 bal 0x2610                |     fcn_00002610 ();
                                         | label_25:
    0x00001a5c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001a60 lw t9, -0x7f98(gp)        |     t9 = sym.imp.dbus_error_has_name;
    0x00001a64 addiu a1, a1, 0x447c      |     a1 += str.org.freedesktop.DBus.Error.UnknownInterface;
    0x00001a68 move a0, s0               |     a0 = s0;
    0x00001a6c jalr t9                   |     t9 ();
    0x00001a70 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001a74 lw s5, -0x7ec4(gp)        |     s5 = *((gp - 8113));
                                         |     if (v0 != 0) {
    0x00001a78 bnez v0, 0x1b80           |         goto label_36;
                                         |     }
    0x00001a7c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001a80 lw v0, 0x70(sp)           |     v0 = *(var_70h);
    0x00001a84 lw a0, (s5)               |     a0 = *(s5);
    0x00001a88 lw t9, -0x7f90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001a8c lw a3, 0x6c(sp)           |     a3 = *(var_6ch);
    0x00001a90 addiu a2, a2, 0x451c      |     a2 += str.dbus_monitor:_unable_to_enable_new_style_monitoring:__s:___s_._Falling_back_to_eavesdropping._n;
    0x00001a94 addiu a1, zero, 1         |     a1 = 1;
    0x00001a98 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001a9c jalr t9                   |     t9 ();
    0x00001aa0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         | label_6:
    0x00001aa4 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.dbus_error_free;
    0x00001aa8 move a0, s0               |     a0 = s0;
    0x00001aac jalr t9                   |     t9 ();
    0x00001ab0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001ab4 lw t9, -0x7ee4(gp)        |     t9 = sym.imp.dbus_message_unref;
    0x00001ab8 move a0, s4               |     a0 = s4;
    0x00001abc jalr t9                   |     t9 ();
    0x00001ac0 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x00001ac4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001ac8 beqz v0, 0x1bb4           |         goto label_37;
                                         |     }
    0x00001acc lw s0, 0x4c(sp)           |     s0 = *(var_4ch);
    0x00001ad0 move s6, zero             |     s6 = 0;
    0x00001ad4 move s4, zero             |     s4 = 0;
    0x00001ad8 b 0x1b10                  |     goto label_38;
                                         | label_4:
    0x00001adc lw t9, -0x7f68(gp)        |     t9 = sym.imp.dbus_error_is_set;
                                         | label_5:
    0x00001ae0 move a0, s1               |     a0 = s1;
    0x00001ae4 jalr t9                   |     t9 ();
    0x00001ae8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001aec bnez v0, 0x1c3c           |         goto label_39;
                                         |     }
    0x00001af0 lw t9, -0x7ec8(gp)        |     t9 = sym.imp.free;
    0x00001af4 lw a0, (s0)               |     a0 = *(s0);
    0x00001af8 addiu s4, s4, 1           |     s4++;
    0x00001afc jalr t9                   |     t9 ();
    0x00001b00 lw v0, 0x3c(sp)           |     v0 = *(var_3ch);
    0x00001b04 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b08 addiu s0, s0, 4           |     s0 += 4;
                                         |     if (v0 == s4) {
    0x00001b0c beq v0, s4, 0x175c        |         goto label_3;
                                         |     }
                                         | label_38:
    0x00001b10 lw a1, (s0)               |     a1 = *(s0);
    0x00001b14 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.dbus_bus_add_match;
    0x00001b18 move a2, s1               |     a2 = s1;
    0x00001b1c addu a1, a1, s6           |     a1 += s6;
    0x00001b20 move a0, s2               |     a0 = s2;
    0x00001b24 jalr t9                   |     t9 ();
    0x00001b28 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b2c lw t9, -0x7f68(gp)        |     t9 = sym.imp.dbus_error_is_set;
    0x00001b30 move a0, s1               |     a0 = s1;
    0x00001b34 jalr t9                   |     t9 ();
    0x00001b38 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001b3c beqz v0, 0x1adc           |         goto label_4;
                                         |     }
    0x00001b40 or v0, s6, s4             |     v0 = s6 | s4;
    0x00001b44 lw t9, -0x7f68(gp)        |     t9 = sym.imp.dbus_error_is_set;
                                         |     if (v0 != 0) {
    0x00001b48 bnez v0, 0x1ae0           |         goto label_5;
                                         |     }
    0x00001b4c lw t9, -0x7ef0(gp)        |     t9 = sym.imp.dbus_error_free;
    0x00001b50 move a0, s1               |     a0 = s1;
    0x00001b54 jalr t9                   |     t9 ();
    0x00001b58 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b5c lw a1, (s0)               |     a1 = *(s0);
    0x00001b60 move a2, s1               |     a2 = s1;
    0x00001b64 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.dbus_bus_add_match;
    0x00001b68 addiu a1, a1, 0xf         |     a1 += 0xf;
    0x00001b6c move a0, s2               |     a0 = s2;
    0x00001b70 jalr t9                   |     t9 ();
    0x00001b74 addiu s6, zero, 0xf       |     s6 = 0xf;
    0x00001b78 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001b7c b 0x1adc                  |     goto label_4;
                                         | label_36:
    0x00001b80 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001b84 lw t9, -0x7efc(gp)        |     t9 = sym.imp.fwrite;
    0x00001b88 lw a3, (s5)               |     a3 = *(s5);
    0x00001b8c addiu a2, zero, 0x71      |     a2 = 0x71;
    0x00001b90 addiu a1, zero, 1         |     a1 = 1;
    0x00001b94 addiu a0, a0, 0x44a8      |     a0 += str.dbus_monitor:_unable_to_enable_new_style_monitoring__your_dbus_daemon_is_too_old._Falling_back_to_eavesdropping._n;
    0x00001b98 jalr t9                   |     t9 ();
    0x00001b9c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001ba0 b 0x1aa4                  |     goto label_6;
                                         | label_12:
    0x00001ba4 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00001ba8 addiu v0, v0, 0x4298      |     v0 += str.session_bus;
    0x00001bac sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00001bb0 b 0x199c                  |     goto label_7;
                                         | label_37:
    0x00001bb4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001bb8 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.dbus_bus_add_match;
    0x00001bbc move a2, s1               |     a2 = s1;
    0x00001bc0 addiu a1, a1, 0x433c      |     a1 += str.eavesdroptrue;
    0x00001bc4 move a0, s2               |     a0 = s2;
    0x00001bc8 jalr t9                   |     t9 ();
    0x00001bcc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001bd0 lw t9, -0x7f68(gp)        |     t9 = sym.imp.dbus_error_is_set;
    0x00001bd4 move a0, s1               |     a0 = s1;
    0x00001bd8 jalr t9                   |     t9 ();
    0x00001bdc lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001be0 beqz v0, 0x175c           |         goto label_3;
                                         |     }
    0x00001be4 lw t9, -0x7ef0(gp)        |     t9 = sym.imp.dbus_error_free;
    0x00001be8 move a0, s1               |     a0 = s1;
    0x00001bec jalr t9                   |     t9 ();
    0x00001bf0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001bf4 move a2, s1               |     a2 = s1;
    0x00001bf8 move a0, s2               |     a0 = s2;
    0x00001bfc lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001c00 lw t9, -0x7ea8(gp)        |     t9 = sym.imp.dbus_bus_add_match;
    0x00001c04 addiu a1, a1, 0x46a4      |     a1 += 0x46a4;
    0x00001c08 jalr t9                   |     t9 ();
    0x00001c0c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001c10 lw t9, -0x7f68(gp)        |     t9 = sym.imp.dbus_error_is_set;
    0x00001c14 move a0, s1               |     a0 = s1;
    0x00001c18 jalr t9                   |     t9 ();
    0x00001c1c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001c20 beqz v0, 0x175c           |         goto label_3;
                                         |     }
    0x00001c24 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001c28 lw a0, (s5)               |     a0 = *(s5);
    0x00001c2c lw t9, -0x7f90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001c30 lw a3, 0x60(sp)           |     a3 = *(var_60h);
    0x00001c34 addiu a2, a2, 0x459c      |     a2 += str.Error:__s_n;
    0x00001c38 b 0x1a00                  |     goto label_8;
                                         | label_39:
    0x00001c3c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001c40 lw a3, (s0)               |     a3 = *(s0);
    0x00001c44 lw a0, (s5)               |     a0 = *(s5);
    0x00001c48 lw t9, -0x7f90(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001c4c addiu a2, a2, 0x457c      |     a2 += str.Failed_to_setup_match___s_:__s_n;
    0x00001c50 b 0x19b4                  |     goto label_9;
                                         | label_26:
    0x00001c54 addiu v0, v0, 2           |     v0 += 2;
    0x00001c58 sw v0, 0xb8(sp)           |     *(var_b8h) = v0;
    0x00001c5c lui v0, 0xa1b2            |     v0 = 0xa1b2c3d4;
    0x00001c60 ori v0, v0, 0xc3d4        |     
    0x00001c64 sw v0, 0xb4(sp)           |     *(var_b4h) = v0;
    0x00001c68 lui v0, 0x800             |     v0 = 0x8000000;
    0x00001c6c lw t9, -0x7fdc(gp)        |     t9 = sym.tool_write_all;
    0x00001c70 sw v0, 0xc4(sp)           |     *(var_c4h) = v0;
    0x00001c74 addiu v0, zero, 0xe7      |     v0 = 0xe7;
    0x00001c78 addiu a2, zero, 0x18      |     a2 = 0x18;
    0x00001c7c move a1, s3               |     a1 = s3;
    0x00001c80 addiu a0, zero, 1         |     a0 = 1;
    0x00001c84 sw zero, 0xbc(sp)         |     *(var_bch) = 0;
    0x00001c88 sw zero, 0xc0(sp)         |     *(var_c0h) = 0;
    0x00001c8c sw v0, 0xc8(sp)           |     *(var_c8h) = v0;
    0x00001c90 bal 0x3b38                |     sym_tool_write_all ();
    0x00001c94 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00001c98 bnez v0, 0x176c           |         goto label_10;
                                         |     }
    0x00001c9c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001ca0 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.perror;
    0x00001ca4 addiu a0, a0, 0x4128      |     a0 += str.dbus_monitor:_write;
    0x00001ca8 b 0x19d0                  |     goto label_11;
                                         | label_13:
    0x00001cac lw t9, -0x7f5c(gp)        |     t9 = sym.imp.dbus_error_init;
    0x00001cb0 addiu s1, sp, 0x5c        |     s1 = sp + 0x5c;
    0x00001cb4 move a0, s1               |     a0 = s1;
    0x00001cb8 jalr t9                   |     t9 ();
    0x00001cbc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001cc0 move a1, s1               |     a1 = s1;
    0x00001cc4 lw t9, -0x7e90(gp)        |     t9 = sym.imp.dbus_bus_get;
    0x00001cc8 move a0, zero             |     a0 = 0;
    0x00001ccc jalr t9                   |     t9 ();
    0x00001cd0 move s2, v0               |     s2 = v0;
    0x00001cd4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001cd8 beqz v0, 0x1ba4           |         goto label_12;
                                         |     }
    0x00001cdc lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00001ce0 sw zero, 0x34(sp)         |     *(var_34h) = 0;
    0x00001ce4 addiu v0, v0, 0x254c      |     v0 += 0x254c;
    0x00001ce8 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00001cec sw zero, 0x3c(sp)         |     *(var_3ch) = 0;
    0x00001cf0 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x00001cf4 b 0x15dc                  |     goto label_2;
                                         | label_14:
    0x00001cf8 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00001cfc addiu t9, t9, 0x2660      |     t9 += fcn.00002660;
    0x00001d00 lw a0, (s4)               |     a0 = *(s4);
    0x00001d04 bal 0x2660                |     fcn_00002660 ();
                                         | label_34:
    0x00001d08 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001d0c lw t9, -0x7fd4(gp)        |     t9 = sym.tool_oom;
    0x00001d10 addiu a0, a0, 0x430c      |     a0 += str.adding_a_new_filter_slot;
    0x00001d14 bal 0x3af0                |     sym_tool_oom ();
                                         | label_35:
    0x00001d18 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001d1c lw t9, -0x7fd4(gp)        |     t9 = sym.tool_oom;
    0x00001d20 addiu a0, a0, 0x4328      |     a0 += str.adding_a_new_filter;
    0x00001d24 bal 0x3af0                |     sym_tool_oom ();
                                         | label_20:
    0x00001d28 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001d2c lw t9, -0x7fd4(gp)        |     t9 = sym.tool_oom;
    0x00001d30 addiu a0, a0, 0x4424      |     a0 += str.becoming_a_monitor;
    0x00001d34 bal 0x3af0                |     sym_tool_oom ();
                                         | label_24:
    0x00001d38 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001d3c lw t9, -0x7fd4(gp)        |     t9 = sym.tool_oom;
    0x00001d40 addiu a0, a0, 0x4468      |     a0 += str.finishing_arguments;
    0x00001d44 bal 0x3af0                |     sym_tool_oom ();
                                         | label_27:
    0x00001d48 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x00001d4c addiu t9, t9, 0x2660      |     t9 += fcn.00002660;
    0x00001d50 bal 0x2660                |     fcn_00002660 ();
    0x00001d54 nop                       |     
                                         | label_23:
    0x00001d58 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001d5c lw t9, -0x7fd4(gp)        |     t9 = sym.tool_oom;
    0x00001d60 addiu a0, a0, 0x4450      |     a0 += str.adding_filter_to_array;
    0x00001d64 bal 0x3af0                |     sym_tool_oom ();
                                         | label_21:
    0x00001d68 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001d6c lw t9, -0x7fd4(gp)        |     t9 = sym.tool_oom;
    0x00001d70 addiu a0, a0, 0x4438      |     a0 += str.opening_string_array;
    0x00001d74 bal 0x3af0                |     sym_tool_oom ();
    0x00001d78 nop                       |     
    0x00001d7c nop                       |     
                                         | }
    ; assembly                               | /* r2dec pseudo code output */
                                             | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-monitor @ 0x3af0 */
                                             | #include <stdint.h>
                                             |  
    ; (fcn) sym.tool_oom ()                  | void tool_oom () {
    0x00003af0 lui gp, 2                     |     
    0x00003af4 addiu gp, gp, -0x6ad0         |     
    0x00003af8 addu gp, gp, t9               |     gp += t9;
    0x00003afc addiu sp, sp, -0x20           |     
    0x00003b00 lw v0, -0x7ec4(gp)            |     v0 = *((gp - 8113));
    0x00003b04 lw a2, -0x7fd8(gp)            |     a2 = *((gp - 8182));
    0x00003b08 sw gp, 0x10(sp)               |     *(var_10h) = gp;
    0x00003b0c sw ra, 0x1c(sp)               |     *(var_1ch) = ra;
    0x00003b10 lw t9, -0x7f90(gp)            |     t9 = sym.imp.__fprintf_chk
    0x00003b14 move a3, a0                   |     a3 = a0;
    0x00003b18 lw a0, (v0)                   |     a0 = *(v0);
    0x00003b1c addiu a2, a2, 0x49c0          |     a2 += str.OOM_while__s_n;
    0x00003b20 addiu a1, zero, 1             |     a1 = 1;
    0x00003b24 jalr t9                       |     t9 ();
    0x00003b28 lw gp, 0x10(sp)               |     gp = *(var_10h);
    0x00003b2c lw t9, -0x7f20(gp)            |     t9 = sym.imp.exit;
    0x00003b30 addiu a0, zero, 1             |     a0 = 1;
    0x00003b34 jalr t9                       |     return t9 ();
                                             | }

[*] Function fprintf used 8 times dbus-monitor