[*] Binary protection state of dbus-run-session

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


[*] Function fprintf tear down of dbus-run-session

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-run-session @ 0xb10 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 3328 named .text */
    0x00000b10 lui gp, 2                 |     
    0x00000b14 addiu gp, gp, -0x6b00     |     
    0x00000b18 addu gp, gp, t9           |     gp += t9;
    0x00000b1c addiu sp, sp, -0x2d8      |     
    0x00000b20 lw v0, -0x7f60(gp)        |     v0 = *((gp - 8152));
    0x00000b24 sw gp, 0x20(sp)           |     *(var_20h) = gp;
    0x00000b28 sw s4, 0x2c0(sp)          |     *(var_2c0h) = s4;
    0x00000b2c sw ra, 0x2d4(sp)          |     *(var_2d4h) = ra;
    0x00000b30 sw fp, 0x2d0(sp)          |     *(var_2d0h) = fp;
    0x00000b34 sw s7, 0x2cc(sp)          |     *(var_2cch) = s7;
    0x00000b38 sw s6, 0x2c8(sp)          |     *(var_2c8h) = s6;
    0x00000b3c sw s5, 0x2c4(sp)          |     *(var_2c4h) = s5;
    0x00000b40 sw s3, 0x2bc(sp)          |     *(var_2bch) = s3;
    0x00000b44 sw s2, 0x2b8(sp)          |     *(var_2b8h) = s2;
    0x00000b48 sw s1, 0x2b4(sp)          |     *(var_2b4h) = s1;
    0x00000b4c sw s0, 0x2b0(sp)          |     *(var_2b0h) = s0;
    0x00000b50 sw v0, 0x48(sp)           |     *(var_48h) = v0;
    0x00000b54 lw v0, (v0)               |     v0 = *(v0);
    0x00000b58 lw t9, -0x7f90(gp)        |     t9 = sym.imp.memset;
    0x00000b5c addiu v1, sp, 0xac        |     v1 = sp + 0xac;
    0x00000b60 move s4, a0               |     s4 = a0;
    0x00000b64 sw a1, 0x4c(sp)           |     *(var_4ch) = a1;
    0x00000b68 sw v1, 0x50(sp)           |     *(var_50h) = v1;
    0x00000b6c addiu a2, zero, 0x200     |     a2 = 0x200;
    0x00000b70 move a1, zero             |     a1 = 0;
    0x00000b74 move a0, v1               |     a0 = v1;
    0x00000b78 sw v0, 0x2ac(sp)          |     *(var_2ach) = v0;
    0x00000b7c sw zero, 0x64(sp)         |     *(var_64h) = 0;
    0x00000b80 sw zero, 0x68(sp)         |     *(var_68h) = 0;
    0x00000b84 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00000b88 sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x00000b8c jalr t9                   |     t9 ();
    0x00000b90 nop                       |     
    0x00000b94 slti v0, s4, 2            |     v0 = (s4 < 2) ? 1 : 0;
    0x00000b98 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00000b9c bnez v0, 0xc84            |         goto label_13;
                                         |     }
    0x00000ba0 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x00000ba4 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x00000ba8 addiu s2, v0, 4           |     s2 = v0 + 4;
    0x00000bac addiu v0, s6, 0x1a44      |     v0 = s6 + 0x1a44;
    0x00000bb0 sw v0, 0x28(sp)           |     *(var_28h) = v0;
    0x00000bb4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00000bb8 lw v1, -0x7fdc(gp)        |     v1 = *((gp - 8183));
    0x00000bbc addiu v0, v0, 0x1a48      |     v0 += 0x1a48;
    0x00000bc0 sw v0, 0x2c(sp)           |     *(var_2ch) = v0;
    0x00000bc4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00000bc8 lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x00000bcc addiu v0, v0, 0x1b18      |     v0 += str.__version;
    0x00000bd0 sw v0, 0x30(sp)           |     *(var_30h) = v0;
    0x00000bd4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00000bd8 sw v1, 0x54(sp)           |     *(var_54h) = v1;
    0x00000bdc addiu v0, v0, 0x1c3c      |     v0 += str.__config_file;
    0x00000be0 sw v0, 0x34(sp)           |     *(var_34h) = v0;
    0x00000be4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00000be8 addiu s1, zero, 1         |     s1 = 1;
    0x00000bec addiu v0, v0, 0x1c6c      |     v0 += str.__dbus_daemon;
    0x00000bf0 sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00000bf4 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00000bf8 move s3, zero             |     s3 = 0;
    0x00000bfc addiu v0, v0, 0x19e8      |     v0 += 0x19e8;
    0x00000c00 sw v0, 0x38(sp)           |     *(var_38h) = v0;
    0x00000c04 addiu v0, sp, 0x58        |     v0 = sp + 0x58;
    0x00000c08 sw v0, 0x40(sp)           |     *(var_40h) = v0;
    0x00000c0c addiu v0, sp, 0x5c        |     v0 = sp + 0x5c;
    0x00000c10 move fp, zero             |     fp = 0;
    0x00000c14 addiu s5, s5, 0x1a3c      |     s5 += str.__help;
    0x00000c18 addiu s6, v1, 0x19a4      |     s6 = v1 + 0x19a4;
    0x00000c1c sw v0, 0x44(sp)           |     *(var_44h) = v0;
                                         |     do {
    0x00000c20 move s7, s1               |         s7 = s1;
    0x00000c24 lw s0, (s2)               |         s0 = *(s2);
    0x00000c28 lw t9, -0x7f4c(gp)        |         t9 = sym.imp.strcmp;
                                         |         if (s3 == 0) {
    0x00000c2c beqz s3, 0xcb4            |             goto label_14;
                                         |         }
    0x00000c30 move a1, s6               |         a1 = s6;
    0x00000c34 move a0, fp               |         a0 = fp;
    0x00000c38 jalr t9                   |         t9 ();
    0x00000c3c lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == 0) {
    0x00000c40 beqz v0, 0xd84            |             goto label_15;
                                         |         }
    0x00000c44 lw t9, -0x7f4c(gp)        |         t9 = sym.imp.strcmp;
    0x00000c48 lw a1, 0x38(sp)           |         a1 = *(var_38h);
    0x00000c4c move a0, fp               |         a0 = fp;
    0x00000c50 jalr t9                   |         t9 ();
    0x00000c54 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00000c58 bnez v0, 0xf80            |             goto label_16;
                                         |         }
    0x00000c5c lw v0, 0x5c(sp)           |         v0 = *(var_5ch);
    0x00000c60 lw a0, 0x44(sp)           |         a0 = *(var_44h);
                                         |         if (v0 != 0) {
    0x00000c64 bnez v0, 0xd90            |             goto label_17;
                                         |         }
                                         | label_1:
    0x00000c68 sw s0, (a0)               |         *(a0) = s0;
    0x00000c6c addiu s1, s1, 1           |         s1++;
    0x00000c70 move s3, zero             |         s3 = 0;
                                         | label_0:
    0x00000c74 slt v0, s1, s4            |         v0 = (s1 < s4) ? 1 : 0;
    0x00000c78 addiu s2, s2, 4           |         s2 += 4;
    0x00000c7c move fp, s0               |         fp = s0;
    0x00000c80 bnez v0, 0xc20            |         
                                         |     } while (v0 != 0);
                                         | label_13:
    0x00000c84 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
                                         | label_2:
    0x00000c88 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00000c8c lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00000c90 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00000c94 lw a0, (v0)               |     a0 = *(v0);
    0x00000c98 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00000c9c addiu a2, a2, 0x19c0      |     a2 += str._s:_a_non_option_argument_is_required_n;
    0x00000ca0 addiu a1, zero, 1         |     a1 = 1;
    0x00000ca4 jalr t9                   |     t9 ();
    0x00000ca8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000cac addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x00000cb0 b 0xdc0                   |     goto label_4;
                                         | label_14:
    0x00000cb4 move a1, s5               |     a1 = s5;
    0x00000cb8 move a0, s0               |     a0 = s0;
    0x00000cbc jalr t9                   |     t9 ();
    0x00000cc0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000cc4 beqz v0, 0x1440           |         goto label_18;
                                         |     }
    0x00000cc8 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.strcmp;
    0x00000ccc lw a1, 0x28(sp)           |     a1 = *(var_28h);
    0x00000cd0 move a0, s0               |     a0 = s0;
    0x00000cd4 jalr t9                   |     t9 ();
    0x00000cd8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000cdc beqz v0, 0x1440           |         goto label_18;
                                         |     }
    0x00000ce0 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.strcmp;
    0x00000ce4 lw a1, 0x2c(sp)           |     a1 = *(var_2ch);
    0x00000ce8 move a0, s0               |     a0 = s0;
    0x00000cec jalr t9                   |     t9 ();
    0x00000cf0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000cf4 beqz v0, 0x1440           |         goto label_18;
                                         |     }
    0x00000cf8 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.strcmp;
    0x00000cfc lw a1, 0x30(sp)           |     a1 = *(var_30h);
    0x00000d00 move a0, s0               |     a0 = s0;
    0x00000d04 jalr t9                   |     t9 ();
    0x00000d08 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000d0c beqz v0, 0x14b0           |         goto label_19;
                                         |     }
    0x00000d10 lw t9, -0x7fac(gp)        |     t9 = sym.imp.strncmp;
    0x00000d14 lw a1, 0x34(sp)           |     a1 = *(var_34h);
    0x00000d18 addiu a2, zero, 0xe       |     a2 = 0xe;
    0x00000d1c move a0, s0               |     a0 = s0;
    0x00000d20 jalr t9                   |     t9 ();
    0x00000d24 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000d28 beqz v0, 0xe00            |         goto label_20;
                                         |     }
    0x00000d2c lw t9, -0x7fac(gp)        |     t9 = sym.imp.strncmp;
    0x00000d30 lw a1, 0x3c(sp)           |     a1 = *(var_3ch);
    0x00000d34 addiu a2, zero, 0xe       |     a2 = 0xe;
    0x00000d38 move a0, s0               |     a0 = s0;
    0x00000d3c jalr t9                   |     t9 ();
    0x00000d40 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000d44 beqz v0, 0xe2c            |         goto label_21;
                                         |     }
    0x00000d48 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.strcmp;
    0x00000d4c move a1, s6               |     a1 = s6;
    0x00000d50 move a0, s0               |     a0 = s0;
    0x00000d54 jalr t9                   |     t9 ();
    0x00000d58 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 != 0) {
    0x00000d5c beqz v0, 0xd78            |         
    0x00000d60 lw t9, -0x7f4c(gp)        |         t9 = sym.imp.strcmp;
    0x00000d64 lw a1, 0x38(sp)           |         a1 = *(var_38h);
    0x00000d68 move a0, s0               |         a0 = s0;
    0x00000d6c jalr t9                   |         t9 ();
    0x00000d70 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 != 0) {
    0x00000d74 bnez v0, 0xe58            |             goto label_22;
                                         |         }
                                         |     }
    0x00000d78 addiu s3, zero, 1         |     s3 = 1;
    0x00000d7c addiu s1, s1, 1           |     s1++;
    0x00000d80 b 0xc74                   |     goto label_0;
                                         | label_15:
    0x00000d84 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00000d88 lw a0, 0x40(sp)           |     a0 = *(var_40h);
                                         |     if (v0 == 0) {
    0x00000d8c beqz v0, 0xc68            |         goto label_1;
                                         |     }
                                         | label_17:
    0x00000d90 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00000d94 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00000d98 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00000d9c lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00000da0 lw a0, (v0)               |     a0 = *(v0);
    0x00000da4 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00000da8 sw fp, 0x10(sp)           |     *(var_10h) = fp;
    0x00000dac addiu a2, a2, 0x1a28      |     a2 += str._s:__s_given_twice_n;
    0x00000db0 addiu a1, zero, 1         |     a1 = 1;
    0x00000db4 jalr t9                   |     t9 ();
    0x00000db8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000dbc addiu v0, zero, 0x7f      |     v0 = 0x7f;
                                         | label_4:
    0x00000dc0 lw v1, 0x48(sp)           |     v1 = *(var_48h);
    0x00000dc4 lw a0, 0x2ac(sp)          |     a0 = *(var_2ach);
    0x00000dc8 lw v1, (v1)               |     v1 = *(v1);
    0x00000dcc lw ra, 0x2d4(sp)          |     ra = *(var_2d4h);
                                         |     if (a0 != v1) {
    0x00000dd0 bne a0, v1, 0x14e4        |         goto label_23;
                                         |     }
    0x00000dd4 lw fp, 0x2d0(sp)          |     fp = *(var_2d0h);
    0x00000dd8 lw s7, 0x2cc(sp)          |     s7 = *(var_2cch);
    0x00000ddc lw s6, 0x2c8(sp)          |     s6 = *(var_2c8h);
    0x00000de0 lw s5, 0x2c4(sp)          |     s5 = *(var_2c4h);
    0x00000de4 lw s4, 0x2c0(sp)          |     s4 = *(var_2c0h);
    0x00000de8 lw s3, 0x2bc(sp)          |     s3 = *(var_2bch);
    0x00000dec lw s2, 0x2b8(sp)          |     s2 = *(var_2b8h);
    0x00000df0 lw s1, 0x2b4(sp)          |     s1 = *(var_2b4h);
    0x00000df4 lw s0, 0x2b0(sp)          |     s0 = *(var_2b0h);
    0x00000df8 addiu sp, sp, 0x2d8       |     
    0x00000dfc jr ra                     |     return v0;
                                         | label_20:
    0x00000e00 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x00000e04 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strchr;
                                         |     if (v0 != 0) {
    0x00000e08 bnez v0, 0x11b8           |         goto label_24;
                                         |     }
    0x00000e0c addiu a1, zero, 0x3d      |     a1 = 0x3d;
    0x00000e10 move a0, s0               |     a0 = s0;
    0x00000e14 jalr t9                   |     t9 ();
    0x00000e18 addiu v0, v0, 1           |     v0++;
    0x00000e1c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000e20 sw v0, 0x58(sp)           |     *(var_58h) = v0;
    0x00000e24 addiu s1, s1, 1           |     s1++;
    0x00000e28 b 0xc74                   |     goto label_0;
                                         | label_21:
    0x00000e2c lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00000e30 lw t9, -0x7f88(gp)        |     t9 = sym.imp.strchr;
                                         |     if (v0 != 0) {
    0x00000e34 bnez v0, 0x132c           |         goto label_25;
                                         |     }
    0x00000e38 addiu a1, zero, 0x3d      |     a1 = 0x3d;
    0x00000e3c move a0, s0               |     a0 = s0;
    0x00000e40 jalr t9                   |     t9 ();
    0x00000e44 addiu v0, v0, 1           |     v0++;
    0x00000e48 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000e4c sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
    0x00000e50 addiu s1, s1, 1           |     s1++;
    0x00000e54 b 0xc74                   |     goto label_0;
                                         | label_22:
    0x00000e58 lb v1, (s0)               |     v1 = *(s0);
    0x00000e5c addiu v0, zero, 0x2d      |     v0 = 0x2d;
    0x00000e60 lw a1, -0x7fdc(gp)        |     a1 = *((gp - 8183));
                                         |     if (v1 == v0) {
    0x00000e64 beq v1, v0, 0x13e4        |         goto label_26;
                                         |     }
                                         | label_10:
    0x00000e68 slt s4, s7, s4            |     s4 = (s7 < s4) ? 1 : 0;
    0x00000e6c lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
                                         |     if (s4 == 0) {
    0x00000e70 beqz s4, 0xc88            |         goto label_2;
                                         |     }
    0x00000e74 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00000e78 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v0 == 0) {
    0x00000e7c beqz v0, 0xfb4            |         goto label_27;
                                         |     }
                                         | label_5:
    0x00000e80 lw t9, -0x7f98(gp)        |     t9 = sym.imp.pipe;
    0x00000e84 addiu a0, sp, 0x64        |     a0 = sp + 0x64;
    0x00000e88 jalr t9                   |     t9 ();
    0x00000e8c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00000e90 bltz v0, 0x12ec           |         goto label_28;
                                         |     }
    0x00000e94 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.fork;
    0x00000e98 jalr t9                   |     t9 ();
    0x00000e9c nop                       |     
    0x00000ea0 move s1, v0               |     s1 = v0;
    0x00000ea4 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x00000ea8 bltz v0, 0x135c           |         goto label_29;
                                         |     }
    0x00000eac lw t9, -0x7fb0(gp)        |     t9 = sym.imp.close;
                                         |     if (v0 == 0) {
    0x00000eb0 beqz v0, 0x1214           |         goto label_30;
                                         |     }
    0x00000eb4 lw a0, 0x68(sp)           |     a0 = *(var_68h);
    0x00000eb8 move s0, zero             |     s0 = 0;
    0x00000ebc jalr t9                   |     t9 ();
    0x00000ec0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000ec4 lw a0, 0x50(sp)           |     a0 = *(var_50h);
    0x00000ec8 addiu a2, zero, 0x200     |     a2 = 0x200;
    0x00000ecc lw t9, -0x7f90(gp)        |     t9 = sym.imp.memset;
    0x00000ed0 move a1, zero             |     a1 = 0;
    0x00000ed4 lw s2, 0x64(sp)           |     s2 = *(var_64h);
    0x00000ed8 addiu s4, zero, 4         |     s4 = 4;
    0x00000edc jalr t9                   |     t9 ();
    0x00000ee0 addiu s3, zero, 0x1ff     |     s3 = 0x1ff;
    0x00000ee4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000ee8 addiu a2, zero, 0x1ff     |     a2 = 0x1ff;
    0x00000eec b 0xf08                   |     
                                         |     if (v0 == 0) {
                                         |         while (v0 >= 0) {
    0x00000ef0 beqz v0, 0x118c           |             goto label_31;
                                         |         }
    0x00000ef4 nop                       |         
    0x00000ef8 addu s0, s0, v0           |         s0 += v0;
                                         | label_3:
    0x00000efc subu a2, s3, s0           |         __asm ("subu a2, s3, s0");
    0x00000f00 lb v1, 0x2aa(sp)          |         v1 = *(var_2aah);
                                         |         if (a2 == 0) {
    0x00000f04 beqz a2, 0xfc0            |             goto label_32;
                                         |         }
    0x00000f08 lw v0, 0x50(sp)           |         v0 = *(var_50h);
    0x00000f0c lw t9, -0x7f54(gp)        |         t9 = sym.imp.read;
    0x00000f10 addu a1, v0, s0           |         a1 = v0 + s0;
    0x00000f14 move a0, s2               |         a0 = s2;
    0x00000f18 jalr t9                   |         t9 ();
    0x00000f1c lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x00000f20 bgez v0, 0xef0            |         
                                         |     }
    0x00000f24 lw t9, -0x7f94(gp)        |     t9 = sym.imp.__errno_location;
    0x00000f28 jalr t9                   |     t9 ();
    0x00000f2c nop                       |     
    0x00000f30 lw a0, (v0)               |     a0 = *(v0);
    0x00000f34 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (a0 == s4) {
    0x00000f38 beq a0, s4, 0xefc         |         goto label_3;
                                         |     }
    0x00000f3c lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00000f40 lw t9, -0x7f78(gp)        |     t9 = sym.imp.strerror;
    0x00000f44 lw s0, (v0)               |     s0 = *(v0);
    0x00000f48 jalr t9                   |     t9 ();
    0x00000f4c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000f50 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00000f54 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00000f58 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00000f5c lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00000f60 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00000f64 addiu a2, a2, 0x1d80      |     a2 += str._s:_error_reading_address_from_bus_daemon:__s_n;
                                         | label_7:
    0x00000f68 addiu a1, zero, 1         |     a1 = 1;
    0x00000f6c move a0, s0               |     a0 = s0;
    0x00000f70 jalr t9                   |     t9 ();
    0x00000f74 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000f78 addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x00000f7c b 0xdc0                   |     goto label_4;
                                         | label_16:
    0x00000f80 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00000f84 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00000f88 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00000f8c lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00000f90 lw a0, (v0)               |     a0 = *(v0);
    0x00000f94 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00000f98 sw fp, 0x10(sp)           |     *(var_10h) = fp;
    0x00000f9c addiu a2, a2, 0x19f8      |     a2 += str._s:_internal_error:__s_not_fully_implemented_n;
    0x00000fa0 addiu a1, zero, 1         |     a1 = 1;
    0x00000fa4 jalr t9                   |     t9 ();
    0x00000fa8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000fac addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x00000fb0 b 0xdc0                   |     goto label_4;
                                         | label_27:
    0x00000fb4 addiu v0, v0, 0x1cbc      |     v0 += str.dbus_daemon;
    0x00000fb8 sw v0, 0x5c(sp)           |     *(var_5ch) = v0;
    0x00000fbc b 0xe80                   |     goto label_5;
                                         | label_32:
    0x00000fc0 addiu v0, zero, 0xa       |     v0 = 0xa;
    0x00000fc4 addiu v0, sp, 0x2aa       |     v0 = sp + 0x2aa;
                                         |     if (v1 == v0) {
    0x00000fc8 beq v1, v0, 0x139c        |         goto label_33;
                                         |     }
                                         | label_8:
    0x00000fcc lw t9, -0x7fb0(gp)        |     t9 = sym.imp.close;
                                         | label_9:
    0x00000fd0 lw a0, 0x64(sp)           |     a0 = *(var_64h);
    0x00000fd4 jalr t9                   |     t9 ();
    0x00000fd8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00000fdc lw a1, 0x50(sp)           |     a1 = *(var_50h);
    0x00000fe0 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00000fe4 lw t9, -0x7f70(gp)        |     t9 = sym.imp.dbus_setenv;
    0x00000fe8 addiu a0, a0, 0x1db0      |     a0 += str.DBUS_SESSION_BUS_ADDRESS;
    0x00000fec jalr t9                   |     t9 ();
    0x00000ff0 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00000ff4 beqz v0, 0x1530           |         goto label_34;
                                         |     }
    0x00000ff8 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00000ffc lw t9, -0x7f70(gp)        |     t9 = sym.imp.dbus_setenv;
    0x00001000 move a1, zero             |     a1 = 0;
    0x00001004 addiu a0, a0, 0x1de0      |     a0 += str.DBUS_SESSION_BUS_PID;
    0x00001008 jalr t9                   |     t9 ();
    0x0000100c lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001010 beqz v0, 0x1530           |         goto label_34;
                                         |     }
    0x00001014 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001018 lw t9, -0x7f70(gp)        |     t9 = sym.imp.dbus_setenv;
    0x0000101c move a1, zero             |     a1 = 0;
    0x00001020 addiu a0, a0, 0x1df8      |     a0 += str.DBUS_SESSION_BUS_WINDOWID;
    0x00001024 jalr t9                   |     t9 ();
    0x00001028 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x0000102c beqz v0, 0x1530           |         goto label_34;
                                         |     }
    0x00001030 lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001034 lw t9, -0x7f70(gp)        |     t9 = sym.imp.dbus_setenv;
    0x00001038 move a1, zero             |     a1 = 0;
    0x0000103c addiu a0, a0, 0x1e14      |     a0 += str.DBUS_STARTER_ADDRESS;
    0x00001040 jalr t9                   |     t9 ();
    0x00001044 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001048 beqz v0, 0x1530           |         goto label_34;
                                         |     }
    0x0000104c lw a0, -0x7fdc(gp)        |     a0 = *((gp - 8183));
    0x00001050 lw t9, -0x7f70(gp)        |     t9 = sym.imp.dbus_setenv;
    0x00001054 move a1, zero             |     a1 = 0;
    0x00001058 addiu a0, a0, 0x1e2c      |     a0 += str.DBUS_STARTER_BUS_TYPE;
    0x0000105c jalr t9                   |     t9 ();
    0x00001060 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x00001064 beqz v0, 0x1530           |         goto label_34;
                                         |     }
    0x00001068 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.fork;
    0x0000106c jalr t9                   |     t9 ();
    0x00001070 nop                       |     
    0x00001074 move s3, v0               |     s3 = v0;
    0x00001078 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 < 0) {
    0x0000107c bltz v0, 0x135c           |         goto label_29;
                                         |     }
    0x00001080 addiu fp, sp, 0x60        |     fp = sp + 0x60;
                                         |     if (v0 == 0) {
    0x00001084 beqz v0, 0x1564           |         goto label_35;
                                         |     }
    0x00001088 lw s0, -0x7fdc(gp)        |     s0 = *((gp - 8183));
    0x0000108c lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00001090 lw s4, -0x7fdc(gp)        |     s4 = *((gp - 8183));
    0x00001094 lw s6, -0x7fdc(gp)        |     s6 = *((gp - 8183));
    0x00001098 lw s5, -0x7fdc(gp)        |     s5 = *((gp - 8183));
    0x0000109c addiu s0, s0, 0x1f50      |     s0 += str.dbus_run_session;
    0x000010a0 addiu s2, s2, 0x1f20      |     s2 += str._s:_ignoring_unknown_child_process__ld_n;
    0x000010a4 addiu s4, s4, 0x1ea8      |     s4 += str._s:_dbus_daemon_terminated_by_signal__d_n;
                                         |     do {
                                         | label_6:
    0x000010a8 lw t9, -0x7f74(gp)        |         t9 = sym.imp.waitpid;
    0x000010ac move a2, zero             |         a2 = 0;
    0x000010b0 move a1, fp               |         a1 = fp;
    0x000010b4 addiu a0, zero, -1        |         a0 = -1;
    0x000010b8 jalr t9                   |         t9 ();
    0x000010bc addiu v1, zero, -1        |         v1 = -1;
    0x000010c0 lw gp, 0x20(sp)           |         gp = *(var_20h);
                                         |         if (v0 == v1) {
    0x000010c4 beq v0, v1, 0x10fc        |             goto label_36;
                                         |         }
                                         |         if (s1 == v0) {
    0x000010c8 beql s1, v0, 0x1148       |             goto label_37;
                                         |         }
    0x000010cc lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x000010d0 lw t9, -0x7fa4(gp)        |         t9 = sym.imp.__fprintf_chk
                                         |         if (s3 == v0) {
    0x000010d4 beq s3, v0, 0x147c        |             goto label_38;
                                         |         }
    0x000010d8 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x000010dc lw v0, -0x7f5c(gp)        |         v0 = *((gp - 8151));
    0x000010e0 move a3, s0               |         a3 = s0;
    0x000010e4 lw a0, (v0)               |         a0 = *(v0);
    0x000010e8 move a2, s2               |         a2 = s2;
    0x000010ec addiu a1, zero, 1         |         a1 = 1;
    0x000010f0 jalr t9                   |         t9 ();
    0x000010f4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000010f8 b 0x10a8                  |         
                                         |     } while (1);
                                         | label_36:
    0x000010fc lw t9, -0x7f94(gp)        |     t9 = sym.imp.__errno_location;
    0x00001100 jalr t9                   |     t9 ();
    0x00001104 nop                       |     
    0x00001108 lw a0, (v0)               |     a0 = *(v0);
    0x0000110c addiu v0, zero, 4         |     v0 = 4;
    0x00001110 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (a0 == v0) {
    0x00001114 beq a0, v0, 0x10a8        |         goto label_6;
                                         |     }
    0x00001118 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x0000111c lw t9, -0x7f78(gp)        |     t9 = sym.imp.strerror;
    0x00001120 lw s0, (v0)               |     s0 = *(v0);
    0x00001124 jalr t9                   |     t9 ();
    0x00001128 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000112c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001130 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001134 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001138 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000113c addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00001140 addiu a2, a2, 0x1e64      |     a2 += str._s:_waitpid___failed:__s_n;
    0x00001144 b 0xf68                   |     goto label_7;
                                         | label_37:
    0x00001148 lw v1, -0x7f5c(gp)        |     v1 = *((gp - 8151));
    0x0000114c andi s1, v0, 0x7f         |     s1 = v0 & 0x7f;
    0x00001150 lw a0, (v1)               |     a0 = *(v1);
                                         |     if (s1 == 0) {
    0x00001154 beqz s1, 0x13a4           |         goto label_39;
                                         |     }
    0x00001158 addiu v0, s1, 1           |     v0 = s1 + 1;
    0x0000115c seb v0, v0                |     __asm ("seb v0, v0");
    0x00001160 sra v0, v0, 1             |     v0 >>= 1;
    0x00001164 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
                                         |     if (v0 <= 0) {
    0x00001168 blez v0, 0x13c8           |         goto label_40;
                                         |     }
    0x0000116c sw s1, 0x10(sp)           |     *(var_10h) = s1;
    0x00001170 move a3, s0               |     a3 = s0;
    0x00001174 move a2, s4               |     a2 = s4;
    0x00001178 addiu a1, zero, 1         |     a1 = 1;
    0x0000117c jalr t9                   |     t9 ();
    0x00001180 move s1, zero             |     s1 = 0;
    0x00001184 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001188 b 0x10a8                  |     goto label_6;
                                         | label_31:
    0x0000118c lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
                                         |     if (s0 == 0) {
    0x00001190 beqz s0, 0x11e8           |         goto label_41;
                                         |     }
    0x00001194 lw v1, 0x50(sp)           |     v1 = *(var_50h);
    0x00001198 addiu v0, s0, -1          |     v0 = s0 + -1;
    0x0000119c addu v0, v1, v0           |     v0 = v1 + v0;
    0x000011a0 addiu v1, zero, 0xa       |     v1 = 0xa;
    0x000011a4 lb a0, (v0)               |     a0 = *(v0);
                                         |     if (a0 == v1) {
    0x000011a8 beql a0, v1, 0xfcc        |         goto label_8;
                                         |     }
    0x000011ac sb zero, (v0)             |     *(v0) = 0;
    0x000011b0 lw t9, -0x7fb0(gp)        |     t9 = sym.imp.close;
    0x000011b4 b 0xfd0                   |     goto label_9;
                                         | label_24:
    0x000011b8 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x000011bc lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000011c0 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000011c4 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000011c8 lw a0, (v0)               |     a0 = *(v0);
    0x000011cc addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x000011d0 addiu a2, a2, 0x1c4c      |     a2 += str._s:___config_file_given_twice_n;
    0x000011d4 addiu a1, zero, 1         |     a1 = 1;
    0x000011d8 jalr t9                   |     t9 ();
    0x000011dc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000011e0 addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x000011e4 b 0xdc0                   |     goto label_4;
                                         | label_41:
    0x000011e8 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000011ec lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000011f0 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000011f4 lw a0, (v0)               |     a0 = *(v0);
    0x000011f8 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x000011fc addiu a2, a2, 0x1d54      |     a2 += str._s:_EOF_reading_address_from_bus_daemon_n;
    0x00001200 addiu a1, zero, 1         |     a1 = 1;
    0x00001204 jalr t9                   |     t9 ();
    0x00001208 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000120c addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x00001210 b 0xdc0                   |     goto label_4;
                                         | label_30:
    0x00001214 lw a0, 0x64(sp)           |     a0 = *(var_64h);
    0x00001218 lw s0, 0x5c(sp)           |     s0 = *(var_5ch);
    0x0000121c lw s2, 0x58(sp)           |     s2 = *(var_58h);
    0x00001220 jalr t9                   |     t9 ();
    0x00001224 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001228 lw v0, 0x68(sp)           |     v0 = *(var_68h);
    0x0000122c addiu s1, sp, 0x6c        |     s1 = sp + 0x6c;
    0x00001230 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001234 lw t9, -0x7fb4(gp)        |     t9 = sym.imp.__sprintf_chk;
    0x00001238 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000123c addiu a3, a3, 0x1d00      |     a3 += 0x1d00;
    0x00001240 addiu a2, zero, 0x40      |     a2 = 0x40;
    0x00001244 addiu a1, zero, 1         |     a1 = 1;
    0x00001248 move a0, s1               |     a0 = s1;
    0x0000124c jalr t9                   |     t9 ();
    0x00001250 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (s2 == 0) {
    0x00001254 beqz s2, 0x1434           |         goto label_42;
                                         |     }
    0x00001258 lw v0, 0x54(sp)           |     v0 = *(var_54h);
    0x0000125c addiu v0, v0, 0x19a4      |     v0 += 0x19a4;
                                         | label_11:
    0x00001260 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001264 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001268 lw t9, -0x7f68(gp)        |     t9 = sym.imp.execlp;
    0x0000126c addiu a3, a3, 0x1d04      |     a3 += str.__print_address;
    0x00001270 addiu a2, a2, 0x1d14      |     a2 += str.__nofork;
    0x00001274 move a1, s0               |     a1 = s0;
    0x00001278 move a0, s0               |     a0 = s0;
    0x0000127c sw s1, 0x10(sp)           |     *(var_10h) = s1;
    0x00001280 sw zero, 0x1c(sp)         |     *(var_1ch) = 0;
    0x00001284 sw s2, 0x18(sp)           |     *(var_18h) = s2;
    0x00001288 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x0000128c jalr t9                   |     t9 ();
    0x00001290 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001294 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00001298 lw t9, -0x7f94(gp)        |     t9 = sym.imp.__errno_location;
    0x0000129c lw s1, (v0)               |     s1 = *(v0);
    0x000012a0 jalr t9                   |     t9 ();
    0x000012a4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000012a8 lw t9, -0x7f78(gp)        |     t9 = sym.imp.strerror;
    0x000012ac lw a0, (v0)               |     a0 = *(v0);
    0x000012b0 jalr t9                   |     t9 ();
    0x000012b4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000012b8 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000012bc sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x000012c0 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000012c4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000012c8 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000012cc addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x000012d0 addiu a2, a2, 0x1d20      |     a2 += str._s:_failed_to_execute_message_bus_daemon__s:__s_n;
    0x000012d4 addiu a1, zero, 1         |     a1 = 1;
    0x000012d8 move a0, s1               |     a0 = s1;
    0x000012dc jalr t9                   |     t9 ();
    0x000012e0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000012e4 addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x000012e8 b 0xdc0                   |     goto label_4;
                                         | label_28:
    0x000012ec lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x000012f0 lw t9, -0x7f94(gp)        |     t9 = sym.imp.__errno_location;
    0x000012f4 lw s0, (v0)               |     s0 = *(v0);
    0x000012f8 jalr t9                   |     t9 ();
    0x000012fc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001300 lw t9, -0x7f78(gp)        |     t9 = sym.imp.strerror;
    0x00001304 lw a0, (v0)               |     a0 = *(v0);
    0x00001308 jalr t9                   |     t9 ();
    0x0000130c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001310 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001314 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001318 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000131c lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001320 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00001324 addiu a2, a2, 0x1cc8      |     a2 += str._s:_failed_to_create_pipe:__s_n;
    0x00001328 b 0xf68                   |     goto label_7;
                                         | label_25:
    0x0000132c lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00001330 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001334 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x00001338 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x0000133c lw a0, (v0)               |     a0 = *(v0);
    0x00001340 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00001344 addiu a2, a2, 0x1c7c      |     a2 += str._s:___dbus_daemon_given_twice_n;
    0x00001348 addiu a1, zero, 1         |     a1 = 1;
    0x0000134c jalr t9                   |     t9 ();
    0x00001350 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001354 addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x00001358 b 0xdc0                   |     goto label_4;
                                         | label_29:
    0x0000135c lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00001360 lw t9, -0x7f94(gp)        |     t9 = sym.imp.__errno_location;
    0x00001364 lw s0, (v0)               |     s0 = *(v0);
    0x00001368 jalr t9                   |     t9 ();
    0x0000136c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001370 lw t9, -0x7f78(gp)        |     t9 = sym.imp.strerror;
    0x00001374 lw a0, (v0)               |     a0 = *(v0);
    0x00001378 jalr t9                   |     t9 ();
    0x0000137c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001380 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001384 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001388 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000138c lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001390 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00001394 addiu a2, a2, 0x1ce8      |     a2 += str._s:_failed_to_fork:__s_n;
    0x00001398 b 0xf68                   |     goto label_7;
                                         | label_33:
    0x0000139c sb zero, (v0)             |     *(v0) = 0;
    0x000013a0 b 0xfcc                   |     goto label_8;
                                         | label_39:
    0x000013a4 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000013a8 ext v0, v0, 8, 8          |     __asm ("ext v0, v0, 8, 8");
    0x000013ac sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000013b0 move a3, s0               |     a3 = s0;
    0x000013b4 addiu a2, s5, 0x1e80      |     a2 = s5 + str._s:_dbus_daemon_exited_with_code__d_n;
    0x000013b8 addiu a1, zero, 1         |     a1 = 1;
    0x000013bc jalr t9                   |     t9 ();
    0x000013c0 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000013c4 b 0x10a8                  |     goto label_6;
                                         | label_40:
    0x000013c8 move a3, s0               |     a3 = s0;
    0x000013cc addiu a2, s6, 0x1ed4      |     a2 = s6 + str._s:_dbus_daemon_died_or_something_n;
    0x000013d0 addiu a1, zero, 1         |     a1 = 1;
    0x000013d4 jalr t9                   |     t9 ();
    0x000013d8 move s1, zero             |     s1 = 0;
    0x000013dc lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000013e0 b 0x10a8                  |     goto label_6;
                                         | label_26:
    0x000013e4 lw t9, -0x7f4c(gp)        |     t9 = sym.imp.strcmp;
    0x000013e8 addiu a1, a1, 0x1c9c      |     a1 += 0x1c9c;
    0x000013ec move a0, s0               |     a0 = s0;
    0x000013f0 jalr t9                   |     t9 ();
    0x000013f4 addiu s7, s1, 1           |     s7 = s1 + 1;
    0x000013f8 lw gp, 0x20(sp)           |     gp = *(var_20h);
                                         |     if (v0 == 0) {
    0x000013fc beqz v0, 0xe68            |         goto label_10;
                                         |     }
    0x00001400 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00001404 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001408 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000140c lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001410 lw a0, (v0)               |     a0 = *(v0);
    0x00001414 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00001418 sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x0000141c addiu a2, a2, 0x1ca0      |     a2 += str._s:_option__s_is_unknown_n;
    0x00001420 addiu a1, zero, 1         |     a1 = 1;
    0x00001424 jalr t9                   |     t9 ();
    0x00001428 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000142c addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x00001430 b 0xdc0                   |     goto label_4;
                                         | label_42:
    0x00001434 lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
    0x00001438 addiu v0, v0, 0x19b4      |     v0 += str.__session;
    0x0000143c b 0x1260                  |     goto label_11;
                                         | label_18:
    0x00001440 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00001444 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001448 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000144c lw a0, (v0)               |     a0 = *(v0);
    0x00001450 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001454 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00001458 sw a3, 0x14(sp)           |     *(var_14h) = a3;
    0x0000145c sw a3, 0x10(sp)           |     *(var_10h) = a3;
    0x00001460 addiu a2, a2, 0x1a4c      |     a2 += str._s__OPTIONS_______PROGRAM__ARGUMENTS__n_s___version_n_s___help_n_nOptions:_n__dbus_daemonBINARY_______run_BINARY_instead_of_dbus_daemon_n__config_fileFILENAME_____pass_to_dbus_daemon_instead_of___session_n_n;
    0x00001464 addiu a1, zero, 1         |     a1 = 1;
    0x00001468 jalr t9                   |     t9 ();
    0x0000146c lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001470 lw t9, -0x7f80(gp)        |     t9 = sym.imp.exit;
    0x00001474 move a0, zero             |     a0 = 0;
    0x00001478 jalr t9                   |     t9 ();
                                         | label_38:
    0x0000147c lw t9, -0x7f84(gp)        |     t9 = sym.imp.kill;
                                         |     if (s1 != 0) {
    0x00001480 bnez s1, 0x151c           |         goto label_43;
                                         |     }
                                         | label_12:
    0x00001484 lw v1, 0x60(sp)           |     v1 = *(var_60h);
    0x00001488 andi v0, v1, 0x7f         |     v0 = v1 & 0x7f;
                                         |     if (v0 == 0) {
    0x0000148c beql v0, zero, 0xdc0      |         goto label_4;
                                         |     }
    0x00001490 ext v0, v1, 8, 8          |     __asm ("ext v0, v1, 8, 8");
    0x00001494 addiu v1, v0, 1           |     v1 = v0 + 1;
    0x00001498 seb v1, v1                |     __asm ("seb v1, v1");
    0x0000149c sra v1, v1, 1             |     v1 >>= 1;
                                         |     if (v1 > 0) {
    0x000014a0 blezl v1, 0x14f0          |         
    0x000014a4 lw v0, -0x7f5c(gp)        |         v0 = *((gp - 8151));
    0x000014a8 addiu v0, v0, 0x80        |         v0 += 0x80;
    0x000014ac b 0xdc0                   |         goto label_4;
                                         | label_19:
    0x000014b0 lw a3, -0x7fdc(gp)        |         a3 = *((gp - 8183));
    0x000014b4 lw a2, -0x7fdc(gp)        |         a2 = *((gp - 8183));
    0x000014b8 lw a1, -0x7fdc(gp)        |         a1 = *((gp - 8183));
    0x000014bc lw t9, -0x7f9c(gp)        |         t9 = sym.imp.__printf_chk;
    0x000014c0 addiu a0, zero, 1         |         a0 = 1;
    0x000014c4 addiu a3, a3, 0x1b24      |         a3 += str.1.12.16;
    0x000014c8 addiu a2, a2, 0x1f50      |         a2 += str.dbus_run_session;
    0x000014cc addiu a1, a1, 0x1b2c      |         a1 += str._s__s_nCopyright__C__2003_2006_Red_Hat__Inc._nCopyright__C__2006_Thiago_Macieira_nCopyright__2011_2012_Nokia_Corporation_n_nThis_is_free_software__see_the_source_for_copying_conditions._nThere_is_NO_warranty__not_even_for_MERCHANTABILITY_or_FITNESS_FOR_A_PARTICULAR_PURPOSE._n;
    0x000014d0 jalr t9                   |         t9 ();
    0x000014d4 lw gp, 0x20(sp)           |         gp = *(var_20h);
    0x000014d8 lw t9, -0x7f80(gp)        |         t9 = sym.imp.exit;
    0x000014dc move a0, zero             |         a0 = 0;
    0x000014e0 jalr t9                   |         t9 ();
                                         | label_23:
    0x000014e4 lw t9, -0x7f64(gp)        |         t9 = sym.imp.__stack_chk_fail;
    0x000014e8 jalr t9                   |         t9 ();
    0x000014ec nop                       |         
                                         |     }
    0x000014f0 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000014f4 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000014f8 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000014fc lw a0, (v0)               |     a0 = *(v0);
    0x00001500 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00001504 addiu a2, a2, 0x1ef8      |     a2 += str._s:_child_process_died_or_something_n;
    0x00001508 addiu a1, zero, 1         |     a1 = 1;
    0x0000150c jalr t9                   |     t9 ();
    0x00001510 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001514 addiu v0, zero, 0x7f      |     v0 = 0x7f;
    0x00001518 b 0xdc0                   |     goto label_4;
                                         | label_43:
    0x0000151c addiu a1, zero, 0xf       |     a1 = 0xf;
    0x00001520 move a0, s1               |     a0 = s1;
    0x00001524 jalr t9                   |     t9 ();
    0x00001528 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000152c b 0x1484                  |     goto label_12;
                                         | label_34:
    0x00001530 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x00001534 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x00001538 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x0000153c lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x00001540 lw a0, (v0)               |     a0 = *(v0);
    0x00001544 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x00001548 addiu a2, a2, 0x1dcc      |     a2 += str._s:_out_of_memory_n;
    0x0000154c addiu a1, zero, 1         |     a1 = 1;
    0x00001550 jalr t9                   |     t9 ();
    0x00001554 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001558 lw t9, -0x7f80(gp)        |     t9 = sym.imp.exit;
    0x0000155c addiu a0, zero, 1         |     a0 = 1;
    0x00001560 jalr t9                   |     t9 ();
                                         | label_35:
    0x00001564 lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x00001568 sll s0, s7, 2             |     s0 = s7 << 2;
    0x0000156c addu s0, v0, s0           |     s0 = v0 + s0;
    0x00001570 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.execvp;
    0x00001574 lw a0, (s0)               |     a0 = *(s0);
    0x00001578 move a1, s0               |     a1 = s0;
    0x0000157c jalr t9                   |     t9 ();
    0x00001580 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x00001584 lw s0, (s0)               |     s0 = *(s0);
    0x00001588 lw v0, -0x7f5c(gp)        |     v0 = *((gp - 8151));
    0x0000158c lw t9, -0x7f94(gp)        |     t9 = sym.imp.__errno_location;
    0x00001590 lw s1, (v0)               |     s1 = *(v0);
    0x00001594 jalr t9                   |     t9 ();
    0x00001598 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x0000159c lw t9, -0x7f78(gp)        |     t9 = sym.imp.strerror;
    0x000015a0 lw a0, (v0)               |     a0 = *(v0);
    0x000015a4 jalr t9                   |     t9 ();
    0x000015a8 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000015ac move a0, s1               |     a0 = s1;
    0x000015b0 sw v0, 0x14(sp)           |     *(var_14h) = v0;
    0x000015b4 lw a3, -0x7fdc(gp)        |     a3 = *((gp - 8183));
    0x000015b8 lw a2, -0x7fdc(gp)        |     a2 = *((gp - 8183));
    0x000015bc lw t9, -0x7fa4(gp)        |     t9 = sym.imp.__fprintf_chk
    0x000015c0 sw s0, 0x10(sp)           |     *(var_10h) = s0;
    0x000015c4 addiu a3, a3, 0x1f50      |     a3 += str.dbus_run_session;
    0x000015c8 addiu a2, a2, 0x1e44      |     a2 += str._s:_failed_to_exec__s:__s_n;
    0x000015cc addiu a1, zero, 1         |     a1 = 1;
    0x000015d0 jalr t9                   |     t9 ();
    0x000015d4 lw gp, 0x20(sp)           |     gp = *(var_20h);
    0x000015d8 lw t9, -0x7f80(gp)        |     t9 = sym.imp.exit;
    0x000015dc addiu a0, zero, 1         |     a0 = 1;
    0x000015e0 jalr t9                   |     t9 ();
    0x000015e4 nop                       |     
    0x000015e8 nop                       |     
    0x000015ec nop                       |     
                                         | }

[*] Function fprintf used 20 times dbus-run-session