[*] Binary protection state of dbus-launch

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


[*] Function strcpy tear down of dbus-launch

    ; assembly                           | /* r2dec pseudo code output */
                                         | /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-launch @ 0xec0 */
                                         | #include <stdint.h>
                                         |  
    ; (fcn) main ()                      | int32_t main () {
                                         |     /* [13] -r-x section size 7488 named .text */
    0x00000ec0 lui gp, 2                 |     
    0x00000ec4 addiu gp, gp, -0x4ea0     |     
    0x00000ec8 addu gp, gp, t9           |     gp += t9;
    0x00000ecc addiu sp, sp, -0x518      |     
    0x00000ed0 lw t9, -0x7f78(gp)        |     t9 = sym.imp._dbus_ensure_standard_fds;
    0x00000ed4 sw s0, 0x4f0(sp)          |     *(var_4f0h) = s0;
    0x00000ed8 lw s0, -0x7f08(gp)        |     s0 = *((gp - 8130));
    0x00000edc sw gp, 0x30(sp)           |     *(var_30h) = gp;
    0x00000ee0 sw s3, 0x4fc(sp)          |     *(var_4fch) = s3;
    0x00000ee4 sw ra, 0x514(sp)          |     *(var_514h) = ra;
    0x00000ee8 sw fp, 0x510(sp)          |     *(var_510h) = fp;
    0x00000eec sw s7, 0x50c(sp)          |     *(var_50ch) = s7;
    0x00000ef0 sw s6, 0x508(sp)          |     *(var_508h) = s6;
    0x00000ef4 sw s5, 0x504(sp)          |     *(var_504h) = s5;
    0x00000ef8 sw s4, 0x500(sp)          |     *(var_500h) = s4;
    0x00000efc sw s2, 0x4f8(sp)          |     *(var_4f8h) = s2;
    0x00000f00 sw s1, 0x4f4(sp)          |     *(var_4f4h) = s1;
    0x00000f04 lw v0, (s0)               |     v0 = *(s0);
    0x00000f08 sw a1, 0x48(sp)           |     *(var_48h) = a1;
    0x00000f0c move s3, a0               |     s3 = a0;
    0x00000f10 addiu a1, sp, 0x74        |     a1 = sp + 0x74;
    0x00000f14 move a0, zero             |     a0 = 0;
    0x00000f18 sw v0, 0x4ec(sp)          |     *(var_4ech) = v0;
    0x00000f1c jalr t9                   |     t9 ();
    0x00000f20 nop                       |     
    0x00000f24 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00000f28 beqz v0, 0x1878           |         goto label_23;
                                         |     }
    0x00000f2c slti v0, s3, 2            |     v0 = (s3 < 2) ? 1 : 0;
    0x00000f30 lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00000f34 bnez v0, 0x1d7c           |         goto label_24;
                                         |     }
    0x00000f38 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x00000f3c sw v0, 0x3c(sp)           |     *(var_3ch) = v0;
    0x00000f40 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00000f44 lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
    0x00000f48 addiu s2, v0, 4           |     s2 = v0 + 4;
    0x00000f4c lw v0, -0x7fd8(gp)        |     v0 = *((gp - 8182));
    0x00000f50 lw s7, -0x7fd8(gp)        |     s7 = *((gp - 8182));
    0x00000f54 addiu v0, v0, 0x2830      |     v0 += 0x2830;
    0x00000f58 lw fp, -0x7fd8(gp)        |     fp = *((gp - 8182));
    0x00000f5c sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x00000f60 addiu s1, zero, 1         |     s1 = 1;
    0x00000f64 sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00000f68 sw zero, 0x4c(sp)         |     *(var_4ch) = 0;
    0x00000f6c sw zero, 0x50(sp)         |     *(var_50h) = 0;
    0x00000f70 sw zero, 0x38(sp)         |     *(var_38h) = 0;
    0x00000f74 sw zero, 0x44(sp)         |     *(var_44h) = 0;
    0x00000f78 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00000f7c sw zero, 0x60(sp)         |     *(var_60h) = 0;
    0x00000f80 sw zero, 0x54(sp)         |     *(var_54h) = 0;
    0x00000f84 sw zero, 0x64(sp)         |     *(var_64h) = 0;
    0x00000f88 move s6, zero             |     s6 = 0;
    0x00000f8c addiu s4, s4, 0x2fd4      |     s4 += 0x2fd4;
    0x00000f90 addiu s5, s5, 0x30bc      |     s5 += str.__auto_syntax;
    0x00000f94 sw v0, 0x68(sp)           |     *(var_68h) = v0;
                                         |     do {
    0x00000f98 lw s0, (s2)               |         s0 = *(s2);
    0x00000f9c lw t9, -0x7ee8(gp)        |         t9 = sym.imp.strcmp;
    0x00000fa0 addiu a1, s7, 0x2fcc      |         a1 = s7 + str.__help;
    0x00000fa4 move a0, s0               |         a0 = s0;
    0x00000fa8 jalr t9                   |         t9 ();
    0x00000fac lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00000fb0 beqz v0, 0x1bf4           |             goto label_25;
                                         |         }
    0x00000fb4 lw t9, -0x7ee8(gp)        |         t9 = sym.imp.strcmp;
    0x00000fb8 move a1, s4               |         a1 = s4;
    0x00000fbc move a0, s0               |         a0 = s0;
    0x00000fc0 jalr t9                   |         t9 ();
    0x00000fc4 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00000fc8 beqz v0, 0x1bf4           |             goto label_25;
                                         |         }
    0x00000fcc lw t9, -0x7ee8(gp)        |         t9 = sym.imp.strcmp;
    0x00000fd0 addiu a1, fp, 0x2fd8      |         a1 = fp + 0x2fd8;
    0x00000fd4 move a0, s0               |         a0 = s0;
    0x00000fd8 jalr t9                   |         t9 ();
    0x00000fdc lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00000fe0 beqz v0, 0x1bf4           |             goto label_25;
                                         |         }
    0x00000fe4 lw t9, -0x7ee8(gp)        |         t9 = sym.imp.strcmp;
    0x00000fe8 move a1, s5               |         a1 = s5;
    0x00000fec move a0, s0               |         a0 = s0;
    0x00000ff0 jalr t9                   |         t9 ();
    0x00000ff4 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 != 0) {
    0x00000ff8 beqz v0, 0x10cc           |             
    0x00000ffc lw v0, 0x3c(sp)           |             v0 = *(var_3ch);
    0x00001000 lw t9, -0x7ee8(gp)        |             t9 = sym.imp.strcmp;
    0x00001004 addiu a1, v0, 0x30cc      |             a1 = v0 + 0x30cc;
    0x00001008 move a0, s0               |             a0 = s0;
    0x0000100c jalr t9                   |             t9 ();
    0x00001010 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 == 0) {
    0x00001014 beqz v0, 0x1298           |                 goto label_26;
                                         |             }
    0x00001018 lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x0000101c lw t9, -0x7ee8(gp)        |             t9 = sym.imp.strcmp;
    0x00001020 addiu a1, a1, 0x30d0      |             a1 += str.__csh_syntax;
    0x00001024 move a0, s0               |             a0 = s0;
    0x00001028 jalr t9                   |             t9 ();
    0x0000102c lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 == 0) {
    0x00001030 beqz v0, 0x1298           |                 goto label_26;
                                         |             }
    0x00001034 lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x00001038 lw t9, -0x7ee8(gp)        |             t9 = sym.imp.strcmp;
    0x0000103c addiu a1, a1, 0x30e0      |             a1 += 0x30e0;
    0x00001040 move a0, s0               |             a0 = s0;
    0x00001044 jalr t9                   |             t9 ();
    0x00001048 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 == 0) {
    0x0000104c beqz v0, 0x12a4           |                 goto label_27;
                                         |             }
    0x00001050 lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x00001054 lw t9, -0x7ee8(gp)        |             t9 = sym.imp.strcmp;
    0x00001058 addiu a1, a1, 0x30e4      |             a1 += str.__sh_syntax;
    0x0000105c move a0, s0               |             a0 = s0;
    0x00001060 jalr t9                   |             t9 ();
    0x00001064 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 == 0) {
    0x00001068 beqz v0, 0x12a4           |                 goto label_27;
                                         |             }
    0x0000106c lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x00001070 lw t9, -0x7ee8(gp)        |             t9 = sym.imp.strcmp;
    0x00001074 addiu a1, a1, 0x30f0      |             a1 += str.__binary_syntax;
    0x00001078 move a0, s0               |             a0 = s0;
    0x0000107c jalr t9                   |             t9 ();
    0x00001080 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 == 0) {
    0x00001084 beqz v0, 0x12b0           |                 goto label_28;
                                         |             }
    0x00001088 lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x0000108c lw t9, -0x7ee8(gp)        |             t9 = sym.imp.strcmp;
    0x00001090 addiu a1, a1, 0x3100      |             a1 += str.__version;
    0x00001094 move a0, s0               |             a0 = s0;
    0x00001098 jalr t9                   |             t9 ();
    0x0000109c lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 == 0) {
    0x000010a0 beqz v0, 0x223c           |                 goto label_29;
                                         |             }
    0x000010a4 lw a1, -0x7fd8(gp)        |             a1 = *((gp - 8182));
    0x000010a8 lw t9, -0x7ee8(gp)        |             t9 = sym.imp.strcmp;
    0x000010ac addiu a1, a1, 0x31ec      |             a1 += str.__exit_with_session;
    0x000010b0 move a0, s0               |             a0 = s0;
    0x000010b4 jalr t9                   |             t9 ();
    0x000010b8 lw gp, 0x30(sp)           |             gp = *(var_30h);
                                         |             if (v0 != 0) {
    0x000010bc bnez v0, 0x12bc           |                 goto label_30;
                                         |             }
    0x000010c0 addiu v0, zero, 1         |             v0 = 1;
    0x000010c4 sw v0, 0x64(sp)           |             *(var_64h) = v0;
    0x000010c8 b 0x10d4                  |             
                                         |         } else {
    0x000010cc addiu v0, zero, 1         |             v0 = 1;
    0x000010d0 sw v0, 0x38(sp)           |             *(var_38h) = v0;
                                         |         }
                                         | label_0:
    0x000010d4 addiu s1, s1, 1           |         s1++;
    0x000010d8 addiu s2, s2, 4           |         s2 += 4;
    0x000010dc move s6, s0               |         s6 = s0;
    0x000010e0 bne s3, s1, 0xf98         |         
                                         |     } while (s3 != s1);
    0x000010e4 move s5, zero             |     s5 = 0;
    0x000010e8 move s2, zero             |     s2 = 0;
                                         | label_19:
    0x000010ec lw v0, 0x4c(sp)           |     v0 = *(var_4ch);
    0x000010f0 lw v0, 0x38(sp)           |     v0 = *(var_38h);
                                         |     if (v0 != 0) {
    0x000010f4 bnez v0, 0x23c8           |         goto label_31;
                                         |     }
    0x000010f8 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x000010fc bnez v0, 0x1368           |     
                                         |     while (1) {
                                         | label_6:
    0x00001100 lw v0, 0x50(sp)           |         v0 = *(var_50h);
    0x00001104 lw v0, 0x54(sp)           |         v0 = *(var_54h);
                                         |         if (v0 != 0) {
    0x00001108 bnez v0, 0x2268           |             goto label_32;
                                         |         }
    0x0000110c lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
                                         |         if (v0 != 0) {
    0x00001110 bnez v0, 0x21fc           |             goto label_33;
                                         |         }
                                         | label_11:
    0x00001114 lw t9, -0x7f70(gp)        |         t9 = sym.imp.pipe;
    0x00001118 addiu a0, sp, 0x84        |         a0 = sp + 0x84;
    0x0000111c jalr t9                   |         t9 ();
    0x00001120 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x00001124 bltz v0, 0x2284           |             goto label_34;
                                         |         }
    0x00001128 lw t9, -0x7f70(gp)        |         t9 = sym.imp.pipe;
    0x0000112c addiu a0, sp, 0x94        |         a0 = sp + 0x94;
    0x00001130 jalr t9                   |         t9 ();
    0x00001134 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x00001138 bltz v0, 0x2284           |             goto label_34;
                                         |         }
    0x0000113c lw t9, -0x7f70(gp)        |         t9 = sym.imp.pipe;
    0x00001140 addiu a0, sp, 0x8c        |         a0 = sp + 0x8c;
    0x00001144 jalr t9                   |         t9 ();
    0x00001148 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x0000114c bltz v0, 0x2284           |             goto label_34;
                                         |         }
    0x00001150 lw t9, -0x7f80(gp)        |         t9 = sym.imp.fork;
    0x00001154 jalr t9                   |         t9 ();
    0x00001158 nop                       |         
    0x0000115c move s0, v0               |         s0 = v0;
    0x00001160 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x00001164 bltz v0, 0x238c           |             goto label_35;
                                         |         }
    0x00001168 lw v0, 0x58(sp)           |         v0 = *(var_58h);
                                         |         if (v0 != 0) {
    0x0000116c bnez v0, 0x15b4           |             goto label_36;
                                         |         }
    0x00001170 lw s0, -0x7efc(gp)        |         s0 = *((gp - 8127));
                                         |         if (v0 != 0) {
    0x00001174 bnez v0, 0x1904           |             goto label_37;
                                         |         }
                                         | label_1:
    0x00001178 lw t9, -0x7f80(gp)        |         t9 = sym.imp.fork;
    0x0000117c jalr t9                   |         t9 ();
    0x00001180 nop                       |         
    0x00001184 move s0, v0               |         s0 = v0;
    0x00001188 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x0000118c bltz v0, 0x238c           |             goto label_35;
                                         |         }
    0x00001190 lw a0, 0x84(sp)           |         a0 = *(var_84h);
    0x00001194 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.close;
                                         |         if (v0 == 0) {
    0x00001198 beqz v0, 0x13d0           |             goto label_38;
                                         |         }
    0x0000119c jalr t9                   |         t9 ();
    0x000011a0 nop                       |         
    0x000011a4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000011a8 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.close;
    0x000011ac lw a0, 0x88(sp)           |         a0 = *(var_88h);
    0x000011b0 jalr t9                   |         t9 ();
    0x000011b4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000011b8 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.close;
    0x000011bc lw a0, 0x94(sp)           |         a0 = *(var_94h);
    0x000011c0 jalr t9                   |         t9 ();
    0x000011c4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000011c8 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.close;
    0x000011cc lw a0, 0x98(sp)           |         a0 = *(var_98h);
    0x000011d0 jalr t9                   |         t9 ();
    0x000011d4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000011d8 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.close;
    0x000011dc lw a0, 0x90(sp)           |         a0 = *(var_90h);
    0x000011e0 jalr t9                   |         t9 ();
    0x000011e4 lw v0, 0x64(sp)           |         v0 = *(var_64h);
    0x000011e8 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 != 0) {
    0x000011ec bnez v0, 0x194c           |             goto label_39;
                                         |         }
    0x000011f0 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x000011f4 lw t9, -0x7f14(gp)        |         t9 = sym.imp.chdir;
    0x000011f8 addiu a0, a0, 0x386c      |         a0 += 0x386c;
    0x000011fc lw s2, 0x8c(sp)           |         s2 = *(var_8ch);
    0x00001200 jalr t9                   |         t9 ();
    0x00001204 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x00001208 bltz v0, 0x1a94           |             goto label_40;
                                         |         }
    0x0000120c addiu s1, zero, 3         |         s1 = 3;
                                         | label_3:
    0x00001210 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001214 lw t9, -0x7f30(gp)        |         t9 = sym.imp.getenv;
    0x00001218 addiu a0, a0, 0x33d0      |         a0 += str.DBUS_DEBUG_OUTPUT;
    0x0000121c jalr t9                   |         t9 ();
    0x00001220 sw v0, 0x80(sp)           |         *(var_80h) = v0;
    0x00001224 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00001228 beqz v0, 0x19dc           |             goto label_41;
                                         |         }
    0x0000122c lb v0, (v0)               |         v0 = *(v0);
                                         |         if (v0 != 0) {
    0x00001230 beql v0, zero, 0x1238     |             
    0x00001234 ori s1, s1, 4             |             s1 |= 4;
                                         |         }
                                         | label_5:
    0x00001238 lw t9, -0x7f78(gp)        |         t9 = sym.imp._dbus_ensure_standard_fds;
    0x0000123c addiu a1, sp, 0x80        |         a1 = sp + 0x80;
    0x00001240 move a0, s1               |         a0 = s1;
    0x00001244 jalr t9                   |         t9 ();
    0x00001248 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 != 0) {
    0x0000124c bnez v0, 0x1a58           |             goto label_42;
                                         |         }
    0x00001250 lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
    0x00001254 lw t9, -0x7f64(gp)        |         t9 = sym.imp.__errno_location;
    0x00001258 lw s0, 0x80(sp)           |         s0 = *(var_80h);
    0x0000125c lw s1, (v0)               |         s1 = *(v0);
    0x00001260 jalr t9                   |         t9 ();
    0x00001264 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001268 lw a0, (v0)               |         a0 = *(v0);
    0x0000126c lw t9, -0x7f40(gp)        |         t9 = sym.imp.strerror;
                                         | label_2:
    0x00001270 jalr t9                   |         t9 ();
    0x00001274 nop                       |         
    0x00001278 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000127c move a0, s1               |         a0 = s1;
    0x00001280 sw v0, 0x10(sp)           |         *(var_10h) = v0;
    0x00001284 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001288 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.__fprintf_chk;
    0x0000128c move a3, s0               |         a3 = s0;
    0x00001290 addiu a2, a2, 0x33a0      |         a2 += str._s:__s_n;
    0x00001294 b 0x19b8                  |         goto label_43;
                                         | label_26:
    0x00001298 addiu v0, zero, 1         |         v0 = 1;
    0x0000129c sw v0, 0x40(sp)           |         *(var_40h) = v0;
    0x000012a0 b 0x10d4                  |         goto label_0;
                                         | label_27:
    0x000012a4 addiu v0, zero, 1         |         v0 = 1;
    0x000012a8 sw v0, 0x44(sp)           |         *(var_44h) = v0;
    0x000012ac b 0x10d4                  |         goto label_0;
                                         | label_28:
    0x000012b0 addiu v0, zero, 1         |         v0 = 1;
    0x000012b4 sw v0, 0x60(sp)           |         *(var_60h) = v0;
    0x000012b8 b 0x10d4                  |         goto label_0;
                                         | label_30:
    0x000012bc lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000012c0 lw t9, -0x7ee8(gp)        |         t9 = sym.imp.strcmp;
    0x000012c4 addiu a1, a1, 0x3200      |         a1 += str.__exit_with_x11;
    0x000012c8 move a0, s0               |         a0 = s0;
    0x000012cc jalr t9                   |         t9 ();
    0x000012d0 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x000012d4 beqz v0, 0x1970           |             goto label_44;
                                         |         }
    0x000012d8 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000012dc lw t9, -0x7ee8(gp)        |         t9 = sym.imp.strcmp;
    0x000012e0 addiu a1, a1, 0x3210      |         a1 += str.__close_stderr;
    0x000012e4 move a0, s0               |         a0 = s0;
    0x000012e8 jalr t9                   |         t9 ();
    0x000012ec lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x000012f0 beqz v0, 0x1ad0           |             goto label_45;
                                         |         }
    0x000012f4 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000012f8 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.strncmp;
    0x000012fc addiu a2, zero, 0xd       |         a2 = 0xd;
    0x00001300 addiu a1, a1, 0x3220      |         a1 += 0x3220;
    0x00001304 move a0, s0               |         a0 = s0;
    0x00001308 jalr t9                   |         t9 ();
    0x0000130c lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00001310 beqz v0, 0x1d20           |             goto label_46;
                                         |         }
    0x00001314 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
                                         |         if (s6 == 0) {
    0x00001318 beqz s6, 0x1b6c           |             goto label_47;
                                         |         }
    0x0000131c lw t9, -0x7ee8(gp)        |         t9 = sym.imp.strcmp;
    0x00001320 addiu a1, v1, 0x324c      |         a1 = v1 + str.__autolaunch;
    0x00001324 sw v1, 0x6c(sp)           |         *(var_6ch) = v1;
    0x00001328 move a0, s6               |         a0 = s6;
    0x0000132c jalr t9                   |         t9 ();
    0x00001330 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001334 lw v1, 0x6c(sp)           |         v1 = *(var_6ch);
                                         |         if (v0 != 0) {
    0x00001338 bnez v0, 0x1b6c           |             goto label_47;
                                         |         }
    0x0000133c lw v0, 0x50(sp)           |         v0 = *(var_50h);
    0x00001340 lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
                                         |         if (v0 != 0) {
    0x00001344 bnez v0, 0x2160           |             goto label_48;
                                         |         }
    0x00001348 lw t9, 0x68(sp)           |         t9 = *(var_68h);
    0x0000134c move a0, s0               |         a0 = s0;
    0x00001350 jalr t9                   |         t9 ();
    0x00001354 addiu v0, zero, 1         |         v0 = 1;
    0x00001358 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000135c sw zero, 0x4c(sp)         |         *(var_4ch) = 0;
    0x00001360 sw v0, 0x50(sp)           |         *(var_50h) = v0;
    0x00001364 b 0x10d4                  |         goto label_0;
    0x00001368 lw t9, -0x7f30(gp)        |         t9 = sym.imp.getenv;
    0x0000136c addiu a0, a0, 0x32cc      |         a0 += str.SHELL;
    0x00001370 jalr t9                   |         t9 ();
    0x00001374 move s0, v0               |         s0 = v0;
    0x00001378 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x0000137c beqz v0, 0x19e4           |             goto label_49;
                                         |         }
    0x00001380 lw t9, -0x7f54(gp)        |         t9 = sym.imp.strlen;
    0x00001384 move a0, v0               |         a0 = v0;
    0x00001388 jalr t9                   |         t9 ();
    0x0000138c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001390 addiu v0, v0, -3          |         v0 += -3;
    0x00001394 addu a0, s0, v0           |         a0 = s0 + v0;
    0x00001398 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x0000139c lw t9, -0x7f9c(gp)        |         t9 = sym.imp.strncmp;
    0x000013a0 addiu a2, zero, 3         |         a2 = 3;
    0x000013a4 addiu a1, a1, 0x32d4      |         a1 += 0x32d4;
    0x000013a8 jalr t9                   |         t9 ();
    0x000013ac lw v1, 0x44(sp)           |         v1 = *(var_44h);
    0x000013b0 lw a0, 0x38(sp)           |         a0 = *(var_38h);
    0x000013b4 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x000013b8 movn v1, a0, v0           |             v1 = a0;
                                         |         }
    0x000013bc sw v1, 0x44(sp)           |         *(var_44h) = v1;
    0x000013c0 lw v1, 0x40(sp)           |         v1 = *(var_40h);
                                         |         if (v0 != 0) {
    0x000013c4 movz v1, a0, v0           |             v1 = a0;
                                         |         }
    0x000013c8 sw v1, 0x40(sp)           |         *(var_40h) = v1;
    0x000013cc b 0x1100                  |         
                                         |     }
                                         | label_38:
    0x000013d0 addiu s0, sp, 0x2ac       |     s0 = sp + 0x2ac;
    0x000013d4 jalr t9                   |     t9 ();
    0x000013d8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000013dc lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x000013e0 lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x000013e4 lw a0, 0x94(sp)           |     a0 = *(var_94h);
    0x000013e8 jalr t9                   |     t9 ();
    0x000013ec lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000013f0 lw a0, 0x8c(sp)           |     a0 = *(var_8ch);
    0x000013f4 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x000013f8 addiu s1, sp, 0x2ec       |     s1 = sp + 0x2ec;
    0x000013fc jalr t9                   |     t9 ();
    0x00001400 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001404 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x00001408 lw a0, 0x90(sp)           |     a0 = *(var_90h);
    0x0000140c jalr t9                   |     t9 ();
    0x00001410 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001414 lw v0, 0x88(sp)           |     v0 = *(var_88h);
    0x00001418 addiu a3, s2, 0x34c8      |     a3 = s2 + 0x34c8;
    0x0000141c lw t9, -0x7fac(gp)        |     t9 = sym.imp.__sprintf_chk;
    0x00001420 addiu a2, zero, 0x40      |     a2 = 0x40;
    0x00001424 addiu a1, zero, 1         |     a1 = 1;
    0x00001428 move a0, s0               |     a0 = s0;
    0x0000142c sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001430 jalr t9                   |     t9 ();
    0x00001434 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001438 lw v0, 0x98(sp)           |     v0 = *(var_98h);
    0x0000143c addiu a3, s2, 0x34c8      |     a3 = s2 + 0x34c8;
    0x00001440 lw t9, -0x7fac(gp)        |     t9 = sym.imp.__sprintf_chk;
    0x00001444 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001448 addiu a2, zero, 0x40      |     a2 = 0x40;
    0x0000144c addiu a1, zero, 1         |     a1 = 1;
    0x00001450 move a0, s1               |     a0 = s1;
    0x00001454 jalr t9                   |     t9 ();
    0x00001458 lw v0, 0x58(sp)           |     v0 = *(var_58h);
    0x0000145c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001460 beqz v0, 0x19d0           |         goto label_50;
                                         |     }
    0x00001464 lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
    0x00001468 addiu s5, s5, 0x2f58      |     s5 += str.__syslog_only;
                                         | label_4:
    0x0000146c lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00001470 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
                                         |     if (v0 == 0) {
    0x00001474 beqz v0, 0x1adc           |         goto label_51;
                                         |     }
    0x00001478 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x0000147c addiu s4, s4, 0x2f74      |     s4 += 0x2f74;
                                         | label_8:
    0x00001480 lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00001484 lw s3, -0x7fd8(gp)        |     s3 = *((gp - 8182));
    0x00001488 lw s2, -0x7fd8(gp)        |     s2 = *((gp - 8182));
    0x0000148c lw fp, -0x7fd8(gp)        |     fp = *((gp - 8182));
    0x00001490 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00001494 addiu a1, v1, 0x34d4      |     a1 = v1 + str._usr_bin_dbus_daemon;
    0x00001498 lw t9, -0x7f6c(gp)        |     t9 = sym.imp.execl;
    0x0000149c addiu s3, s3, 0x34ec      |     s3 += str.__print_address;
    0x000014a0 addiu s2, s2, 0x34fc      |     s2 += str.__print_pid;
    0x000014a4 move a0, a1               |     a0 = a1;
    0x000014a8 sw v1, 0x3c(sp)           |     *(var_3ch) = v1;
    0x000014ac addiu a3, fp, 0x34cc      |     a3 = fp + str.__fork;
    0x000014b0 move a2, s5               |     a2 = s5;
    0x000014b4 sw s0, 0x14(sp)           |     *(var_14h) = s0;
    0x000014b8 sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x000014bc sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x000014c0 sw s4, 0x20(sp)           |     *(var_20h) = s4;
    0x000014c4 sw s1, 0x1c(sp)           |     *(var_1ch) = s1;
    0x000014c8 sw s3, 0x18(sp)           |     *(var_18h) = s3;
    0x000014cc sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x000014d0 jalr t9                   |     t9 ();
    0x000014d4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000014d8 lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x000014dc lw s6, -0x7efc(gp)        |     s6 = *((gp - 8127));
    0x000014e0 jalr t9                   |     t9 ();
    0x000014e4 nop                       |     
    0x000014e8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000014ec lw t0, (s6)               |     t0 = *(s6);
    0x000014f0 lw a0, (v0)               |     a0 = *(v0);
    0x000014f4 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x000014f8 sw t0, 0x38(sp)           |     *(var_38h) = t0;
    0x000014fc move s7, v0               |     s7 = v0;
    0x00001500 jalr t9                   |     t9 ();
    0x00001504 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001508 lw v1, 0x3c(sp)           |     v1 = *(var_3ch);
    0x0000150c lw t0, 0x38(sp)           |     t0 = *(var_38h);
    0x00001510 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001514 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00001518 addiu a3, v1, 0x34d4      |     a3 = v1 + str._usr_bin_dbus_daemon;
    0x0000151c move a0, t0               |     a0 = t0;
    0x00001520 addiu a2, a2, 0x3508      |     a2 += str.Failed_to_execute_message_bus_daemon__s:__s.__Will_try_again_without_full_path._n;
    0x00001524 addiu a1, zero, 1         |     a1 = 1;
    0x00001528 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x0000152c jalr t9                   |     t9 ();
    0x00001530 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001534 lw v0, 0x5c(sp)           |     v0 = *(var_5ch);
    0x00001538 addiu a3, fp, 0x34cc      |     a3 = fp + str.__fork;
    0x0000153c lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001540 lw t9, -0x7f1c(gp)        |     t9 = sym.imp.execlp;
    0x00001544 addiu a1, a1, 0x355c      |     a1 += str.dbus_daemon;
    0x00001548 move a0, a1               |     a0 = a1;
    0x0000154c move a2, s5               |     a2 = s5;
    0x00001550 sw s0, 0x14(sp)           |     *(var_14h) = s0;
    0x00001554 sw zero, 0x28(sp)         |     *(var_28h) = 0;
    0x00001558 sw v0, 0x24(sp)           |     *(var_24h) = v0;
    0x0000155c sw s4, 0x20(sp)           |     *(var_20h) = s4;
    0x00001560 sw s1, 0x1c(sp)           |     *(var_1ch) = s1;
    0x00001564 sw s3, 0x18(sp)           |     *(var_18h) = s3;
    0x00001568 sw s2, 0x10(sp)           |     *(var_10h) = s2;
    0x0000156c jalr t9                   |     t9 ();
    0x00001570 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001574 lw a0, (s7)               |     a0 = *(s7);
    0x00001578 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x0000157c lw s0, (s6)               |     s0 = *(s6);
    0x00001580 jalr t9                   |     t9 ();
    0x00001584 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001588 move a0, s0               |     a0 = s0;
    0x0000158c move a3, v0               |     a3 = v0;
    0x00001590 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001594 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00001598 addiu a2, a2, 0x3568      |     a2 += str.Failed_to_execute_message_bus_daemon:__s_n;
                                         | label_7:
    0x0000159c addiu a1, zero, 1         |     a1 = 1;
    0x000015a0 jalr t9                   |     t9 ();
    0x000015a4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000015a8 lw t9, -0x7f48(gp)        |     t9 = sym.imp.exit;
    0x000015ac addiu a0, zero, 1         |     a0 = 1;
    0x000015b0 jalr t9                   |     t9 ();
                                         | label_36:
    0x000015b4 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x000015b8 lw a0, 0x88(sp)           |     a0 = *(var_88h);
    0x000015bc jalr t9                   |     t9 ();
    0x000015c0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000015c4 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x000015c8 lw a0, 0x98(sp)           |     a0 = *(var_98h);
    0x000015cc jalr t9                   |     t9 ();
    0x000015d0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000015d4 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x000015d8 lw a0, 0x8c(sp)           |     a0 = *(var_8ch);
    0x000015dc jalr t9                   |     t9 ();
    0x000015e0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000015e4 lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
    0x000015e8 addiu t9, t9, 0x2588      |     t9 += fcn.00002588;
    0x000015ec move a0, s0               |     a0 = s0;
    0x000015f0 bal 0x2588                |     fcn_00002588 ();
    0x000015f4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x000015f8 bltz v0, 0x22c0           |         goto label_52;
                                         |     }
    0x000015fc lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x00001600 addiu s1, sp, 0x2ec       |     s1 = sp + 0x2ec;
    0x00001604 lw a0, 0x94(sp)           |     a0 = *(var_94h);
    0x00001608 addiu s4, s4, 0x260c      |     s4 += fcn.0000260c;
    0x0000160c addiu a2, zero, 0x200     |     a2 = aav.0x00000200;
    0x00001610 move t9, s4               |     t9 = s4;
    0x00001614 move a1, s1               |     a1 = s1;
    0x00001618 bal 0x260c                |     fcn_0000260c ();
    0x0000161c addiu s7, zero, 1         |     s7 = 1;
    0x00001620 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == s7) {
    0x00001624 beq v0, s7, 0x22fc        |         goto label_53;
                                         |     }
    0x00001628 addiu s6, zero, 2         |     s6 = 2;
    0x0000162c lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
                                         |     if (v0 == s6) {
    0x00001630 beq v0, s6, 0x2338        |         goto label_54;
                                         |     }
    0x00001634 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x00001638 lw a0, 0x94(sp)           |     a0 = *(var_94h);
    0x0000163c addiu s0, sp, 0x2ac       |     s0 = sp + 0x2ac;
    0x00001640 jalr t9                   |     t9 ();
    0x00001644 lw a0, 0x84(sp)           |     a0 = *(var_84h);
    0x00001648 addiu a2, zero, 0x40      |     a2 = 0x40;
    0x0000164c move t9, s4               |     t9 = s4;
    0x00001650 move a1, s0               |     a1 = s0;
    0x00001654 bal 0x260c                |     fcn_0000260c ();
    0x00001658 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == s7) {
    0x0000165c beq v0, s7, 0x2350        |         goto label_55;
                                         |     }
    0x00001660 addiu a1, sp, 0x78        |     a1 = sp + 0x78;
                                         |     if (v0 == s6) {
    0x00001664 beq v0, s6, 0x23e4        |         goto label_56;
                                         |     }
    0x00001668 lw t9, -0x7fa4(gp)        |     t9 = sym.imp.strtol;
    0x0000166c move a2, zero             |     a2 = 0;
    0x00001670 move a0, s0               |     a0 = s0;
    0x00001674 sw zero, 0x78(sp)         |     *(var_78h) = 0;
    0x00001678 jalr t9                   |     t9 ();
    0x0000167c lw v1, 0x78(sp)           |     v1 = *(var_78h);
    0x00001680 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001684 move s6, v0               |     s6 = v0;
                                         |     if (v1 == s0) {
    0x00001688 beq v1, s0, 0x197c        |         goto label_57;
                                         |     }
    0x0000168c lw v0, -0x7fdc(gp)        |     v0 = *((gp - 8183));
                                         |     if (v1 == 0) {
    0x00001690 beqz v1, 0x197c           |         goto label_57;
                                         |     }
    0x00001694 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x00001698 lw a0, 0x84(sp)           |     a0 = *(var_84h);
    0x0000169c sw s6, 0x4010(v0)         |     *((v0 + 4100)) = s6;
    0x000016a0 jalr t9                   |     t9 ();
    0x000016a4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000016a8 lw a0, 0x90(sp)           |     a0 = *(var_90h);
    0x000016ac addiu s0, sp, 0x80        |     s0 = sp + 0x80;
    0x000016b0 lw s4, -0x7fd8(gp)        |     s4 = *((gp - 8182));
    0x000016b4 addiu a2, zero, 4         |     a2 = 4;
    0x000016b8 addiu s4, s4, 0x2714      |     s4 += fcn.00002714;
    0x000016bc move a1, s0               |     a1 = s0;
    0x000016c0 move t9, s4               |     t9 = s4;
    0x000016c4 sw s6, 0x80(sp)           |     *(var_80h) = s6;
    0x000016c8 bal 0x2714                |     fcn_00002714 ();
    0x000016cc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000016d0 lw t9, -0x7fa8(gp)        |     t9 = sym.imp.close;
    0x000016d4 lw a0, 0x90(sp)           |     a0 = *(var_90h);
    0x000016d8 jalr t9                   |     t9 ();
    0x000016dc lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (s2 == 0) {
    0x000016e0 beqz s2, 0x1c24           |         goto label_58;
                                         |     }
    0x000016e4 lw t9, -0x7f54(gp)        |     t9 = sym.imp.strlen;
    0x000016e8 move a0, s1               |     a0 = s1;
    0x000016ec jalr t9                   |     t9 ();
    0x000016f0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000016f4 addiu a0, v0, 0x1a        |     a0 = v0 + 0x1a;
    0x000016f8 lw t9, -0x7f38(gp)        |     t9 = sym.imp.malloc;
    0x000016fc subu s3, s3, s5           |     __asm ("subu s3, s3, s5");
    0x00001700 jalr t9                   |     t9 ();
    0x00001704 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001708 addiu a0, s3, 2           |     a0 = s3 + 2;
    0x0000170c sll a0, a0, 2             |     a0 <<= 2;
    0x00001710 lw t9, -0x7f38(gp)        |     t9 = sym.imp.malloc;
    0x00001714 move s7, v0               |     s7 = v0;
    0x00001718 jalr t9                   |     t9 ();
    0x0000171c move s6, v0               |     s6 = v0;
    0x00001720 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (s7 == 0) {
    0x00001724 beqz s7, 0x1a24           |         goto label_59;
                                         |     }
    0x00001728 lw t9, -0x7fd4(gp)        |     t9 = sym.xstrdup;
                                         |     if (v0 == 0) {
    0x0000172c beqz v0, 0x1a14           |         goto label_60;
                                         |     }
    0x00001730 move a0, s2               |     a0 = s2;
    0x00001734 bal 0x28e4                |     sym_xstrdup ();
    0x00001738 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000173c sw v0, (s6)               |     *(s6) = v0;
                                         |     if (v0 == 0) {
    0x00001740 beqz v0, 0x1a14           |         goto label_60;
                                         |     }
    0x00001744 lw v0, 0x48(sp)           |     v0 = *(var_48h);
    0x00001748 sll s0, s5, 2             |     s0 = s5 << 2;
    0x0000174c addiu fp, s6, 4           |     fp = s6 + 4;
    0x00001750 addu s0, v0, s0           |     s0 = v0 + s0;
    0x00001754 addiu s4, zero, 1         |     s4 = 1;
    0x00001758 b 0x17b0                  |     
                                         |     while (v0 == 0) {
    0x0000175c lw t9, -0x7f54(gp)        |         t9 = sym.imp.strlen;
    0x00001760 move a0, s5               |         a0 = s5;
    0x00001764 jalr t9                   |         t9 ();
    0x00001768 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000176c addiu a2, v0, 1           |         a2 = v0 + 1;
    0x00001770 move a0, a2               |         a0 = a2;
    0x00001774 lw t9, -0x7f38(gp)        |         t9 = sym.imp.malloc;
    0x00001778 sw a2, 0x38(sp)           |         *(var_38h) = a2;
    0x0000177c jalr t9                   |         t9 ();
    0x00001780 addiu fp, fp, 4           |         fp += 4;
    0x00001784 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001788 sw v0, -4(fp)             |         *((fp - 1)) = v0;
    0x0000178c addiu s0, s0, 4           |         s0 += 4;
    0x00001790 lw a2, 0x38(sp)           |         a2 = *(var_38h);
                                         |         if (v0 == 0) {
    0x00001794 beqz v0, 0x19f0           |             goto label_61;
                                         |         }
    0x00001798 lw t9, -0x7f68(gp)        |         t9 = sym.imp.strncpy;
    0x0000179c move a1, s5               |         a1 = s5;
    0x000017a0 move a0, v0               |         a0 = v0;
    0x000017a4 jalr t9                   |         t9 ();
    0x000017a8 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000017ac addiu s4, s4, 1           |         s4++;
    0x000017b0 slt v0, s3, s4            |         v0 = (s3 < s4) ? 1 : 0;
    0x000017b4 beql v0, zero, 0x175c     |         
                                         |     }
    0x000017b8 lw s5, (s0)               |     s5 = *(s0);
    0x000017bc lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x000017c0 lw t9, -0x7f2c(gp)        |     t9 = sym.imp.strcpy
    0x000017c4 addiu v0, v1, 0x36b4      |     v0 = v1 + str.DBUS_SESSION_BUS_ADDRESS;
    0x000017c8 lw t2, 0x36b4(v1)         |     t2 = *(v1);
    0x000017cc lw a3, 0xc(v0)            |     a3 = *((v0 + 3));
    0x000017d0 lw a2, 0x10(v0)           |     a2 = *((v0 + 4));
    0x000017d4 lw t1, 4(v0)              |     t1 = *((v0 + 1));
    0x000017d8 lw t0, 8(v0)              |     t0 = *((v0 + 2));
    0x000017dc lw v1, 0x14(v0)           |     v1 = *((v0 + 5));
    0x000017e0 lbu v0, 0x18(v0)          |     v0 = *((v0 + 24));
    0x000017e4 sw a3, 0xc(s7)            |     *((s7 + 3)) = a3;
    0x000017e8 sw a2, 0x10(s7)           |     *((s7 + 4)) = a2;
    0x000017ec sw t2, (s7)               |     *(s7) = t2;
    0x000017f0 sw t1, 4(s7)              |     *((s7 + 1)) = t1;
    0x000017f4 sw t0, 8(s7)              |     *((s7 + 2)) = t0;
    0x000017f8 sw v1, 0x14(s7)           |     *((s7 + 5)) = v1;
    0x000017fc move a1, s1               |     a1 = s1;
    0x00001800 addiu a0, s7, 0x19        |     a0 = s7 + 0x19;
    0x00001804 sw zero, (fp)             |     *(fp) = 0;
    0x00001808 sb v0, 0x18(s7)           |     *((s7 + 24)) = v0;
    0x0000180c jalr t9                   |     t9 ();
    0x00001810 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001814 lw t9, -0x7f88(gp)        |     t9 = sym.imp.putenv;
    0x00001818 move a0, s7               |     a0 = s7;
    0x0000181c jalr t9                   |     t9 ();
    0x00001820 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001824 move a1, s6               |     a1 = s6;
    0x00001828 lw t9, -0x7f20(gp)        |     t9 = sym.imp.execvp;
    0x0000182c move a0, s2               |     a0 = s2;
    0x00001830 jalr t9                   |     t9 ();
    0x00001834 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001838 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x0000183c lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00001840 lw s0, (v0)               |     s0 = *(v0);
    0x00001844 jalr t9                   |     t9 ();
    0x00001848 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000184c lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x00001850 lw a0, (v0)               |     a0 = *(v0);
    0x00001854 jalr t9                   |     t9 ();
    0x00001858 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000185c move a0, s0               |     a0 = s0;
    0x00001860 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x00001864 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001868 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x0000186c move a3, s2               |     a3 = s2;
    0x00001870 addiu a2, a2, 0x36d0      |     a2 += str.Couldnt_exec__s:__s_n;
    0x00001874 b 0x19b8                  |     goto label_43;
                                         | label_23:
    0x00001878 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x0000187c lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00001880 lw s2, 0x74(sp)           |     s2 = *(var_74h);
    0x00001884 lw s1, (v0)               |     s1 = *(v0);
    0x00001888 jalr t9                   |     t9 ();
    0x0000188c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001890 lw t9, -0x7f34(gp)        |     t9 = sym.imp._dbus_strerror;
    0x00001894 lw a0, (v0)               |     a0 = *(v0);
    0x00001898 jalr t9                   |     t9 ();
    0x0000189c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000018a0 move a0, s1               |     a0 = s1;
    0x000018a4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000018a8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000018ac lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000018b0 move a3, s2               |     a3 = s2;
    0x000018b4 addiu a2, a2, 0x2f90      |     a2 += str.dbus_launch:_fatal_error_setting_up_standard_fds:__s:__s_n;
    0x000018b8 addiu a1, zero, 1         |     a1 = 1;
    0x000018bc jalr t9                   |     t9 ();
    0x000018c0 lw a0, 0x4ec(sp)          |     a0 = *(var_4ech);
    0x000018c4 lw v1, (s0)               |     v1 = *(s0);
    0x000018c8 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000018cc addiu v0, zero, 1         |     v0 = 1;
                                         |     if (a0 != v1) {
    0x000018d0 bne a0, v1, 0x2230        |         goto label_62;
                                         |     }
    0x000018d4 lw ra, 0x514(sp)          |     ra = *(var_514h);
    0x000018d8 lw fp, 0x510(sp)          |     fp = *(var_510h);
    0x000018dc lw s7, 0x50c(sp)          |     s7 = *(var_50ch);
    0x000018e0 lw s6, 0x508(sp)          |     s6 = *(var_508h);
    0x000018e4 lw s5, 0x504(sp)          |     s5 = *(var_504h);
    0x000018e8 lw s4, 0x500(sp)          |     s4 = *(var_500h);
    0x000018ec lw s3, 0x4fc(sp)          |     s3 = *(var_4fch);
    0x000018f0 lw s2, 0x4f8(sp)          |     s2 = *(var_4f8h);
    0x000018f4 lw s1, 0x4f4(sp)          |     s1 = *(var_4f4h);
    0x000018f8 lw s0, 0x4f0(sp)          |     s0 = *(var_4f0h);
    0x000018fc addiu sp, sp, 0x518       |     
    0x00001900 jr ra                     |     return v0;
                                         | label_37:
    0x00001904 lw t9, -0x7ef8(gp)        |     t9 = sym.imp.fflush;
    0x00001908 lw a0, (s0)               |     a0 = *(s0);
    0x0000190c jalr t9                   |     t9 ();
    0x00001910 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001914 addiu a1, sp, 0x80        |     a1 = sp + 0x80;
    0x00001918 lw t9, -0x7f78(gp)        |     t9 = sym.imp._dbus_ensure_standard_fds;
    0x0000191c addiu a0, zero, 4         |     a0 = 4;
    0x00001920 jalr t9                   |     t9 ();
    0x00001924 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001928 bnez v0, 0x1178           |         goto label_1;
                                         |     }
    0x0000192c lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00001930 lw s1, (s0)               |     s1 = *(s0);
    0x00001934 jalr t9                   |     t9 ();
    0x00001938 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000193c lw a0, (v0)               |     a0 = *(v0);
    0x00001940 lw s0, 0x80(sp)           |     s0 = *(var_80h);
    0x00001944 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x00001948 b 0x1270                  |     goto label_2;
                                         | label_39:
    0x0000194c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001950 lw t9, -0x7f14(gp)        |     t9 = sym.imp.chdir;
    0x00001954 addiu a0, a0, 0x386c      |     a0 += 0x386c;
    0x00001958 lw s2, 0x8c(sp)           |     s2 = *(var_8ch);
    0x0000195c jalr t9                   |     t9 ();
    0x00001960 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00001964 bltz v0, 0x1a94           |         goto label_40;
                                         |     }
    0x00001968 addiu s1, zero, 2         |     s1 = 2;
    0x0000196c b 0x1210                  |     goto label_3;
                                         | label_44:
    0x00001970 addiu v0, zero, 1         |     v0 = 1;
    0x00001974 sw v0, 0x54(sp)           |     *(var_54h) = v0;
    0x00001978 b 0x10d4                  |     goto label_0;
                                         | label_57:
    0x0000197c lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00001980 lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00001984 lw s1, (v0)               |     s1 = *(v0);
    0x00001988 jalr t9                   |     t9 ();
    0x0000198c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001990 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x00001994 lw a0, (v0)               |     a0 = *(v0);
    0x00001998 jalr t9                   |     t9 ();
    0x0000199c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000019a0 move a0, s1               |     a0 = s1;
    0x000019a4 sw v0, 0x10(sp)           |     *(var_10h) = v0;
    0x000019a8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000019ac lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000019b0 move a3, s0               |     a3 = s0;
    0x000019b4 addiu a2, a2, 0x3690      |     a2 += str.Failed_to_parse_bus_PID___s_:__s_n;
                                         | label_43:
    0x000019b8 addiu a1, zero, 1         |     a1 = 1;
    0x000019bc jalr t9                   |     t9 ();
    0x000019c0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000019c4 lw t9, -0x7f48(gp)        |     t9 = sym.imp.exit;
    0x000019c8 addiu a0, zero, 1         |     a0 = 1;
    0x000019cc jalr t9                   |     t9 ();
                                         | label_50:
    0x000019d0 lw s5, -0x7fd8(gp)        |     s5 = *((gp - 8182));
    0x000019d4 addiu s5, s5, 0x2f68      |     s5 += str.__syslog;
    0x000019d8 b 0x146c                  |     goto label_4;
                                         | label_41:
    0x000019dc ori s1, s1, 4             |     s1 |= 4;
    0x000019e0 b 0x1238                  |     goto label_5;
                                         | label_49:
    0x000019e4 lw v0, 0x38(sp)           |     v0 = *(var_38h);
    0x000019e8 sw v0, 0x44(sp)           |     *(var_44h) = v0;
    0x000019ec b 0x1100                  |     goto label_6;
                                         | label_61:
    0x000019f0 sll s0, s4, 2             |     s0 = s4 << 2;
    0x000019f4 addu s0, s6, s0           |     s0 = s6 + s0;
    0x000019f8 b 0x1a08                  |     
                                         |     while (s6 != s0) {
    0x000019fc lw a0, (s0)               |         a0 = *(s0);
    0x00001a00 jalr t9                   |         t9 ();
    0x00001a04 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001a08 addiu s0, s0, -4          |         s0 += -4;
    0x00001a0c lw t9, -0x7f00(gp)        |         t9 = sym.imp.free;
    0x00001a10 bne s6, s0, 0x19fc        |         
                                         |     }
                                         | label_60:
    0x00001a14 lw t9, -0x7f00(gp)        |     t9 = sym.imp.free;
    0x00001a18 move a0, s7               |     a0 = s7;
    0x00001a1c jalr t9                   |     t9 ();
    0x00001a20 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         | label_59:
    0x00001a24 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
                                         |     if (s6 != 0) {
    0x00001a28 beqz s6, 0x1a40           |         
    0x00001a2c lw t9, -0x7f00(gp)        |         t9 = sym.imp.free;
    0x00001a30 move a0, s6               |         a0 = s6;
    0x00001a34 jalr t9                   |         t9 ();
    0x00001a38 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001a3c lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
                                         |     }
    0x00001a40 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001a44 lw t9, -0x7f24(gp)        |     t9 = sym.imp.fwrite;
    0x00001a48 lw a3, (v0)               |     a3 = *(v0);
    0x00001a4c addiu a0, a0, 0x37f4      |     a0 += str.Out_of_memory_;
    0x00001a50 addiu a2, zero, 0xe       |     a2 = 0xe;
    0x00001a54 b 0x159c                  |     goto label_7;
                                         | label_42:
    0x00001a58 lw t9, -0x7f80(gp)        |     t9 = sym.imp.fork;
    0x00001a5c jalr t9                   |     t9 ();
    0x00001a60 nop                       |     
    0x00001a64 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 < 0) {
    0x00001a68 bltz v0, 0x1ce4           |         goto label_63;
                                         |     }
    0x00001a6c lw t9, -0x7fd8(gp)        |     t9 = *((gp - 8182));
                                         |     if (v0 != 0) {
    0x00001a70 beqz v0, 0x1ae4           |         
    0x00001a74 addiu t9, t9, 0x2588      |         t9 += fcn.00002588;
    0x00001a78 move a0, s0               |         a0 = s0;
    0x00001a7c bal 0x2588                |         fcn_00002588 ();
    0x00001a80 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 < 0) {
    0x00001a84 bltz v0, 0x1d60           |             goto label_64;
                                         |         }
                                         | label_10:
    0x00001a88 lw t9, -0x7f48(gp)        |         t9 = sym.imp.exit;
                                         | label_12:
    0x00001a8c move a0, zero             |         a0 = 0;
    0x00001a90 jalr t9                   |         t9 ();
                                         | label_40:
    0x00001a94 lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
    0x00001a98 lw t9, -0x7f64(gp)        |         t9 = sym.imp.__errno_location;
    0x00001a9c lw s0, (v0)               |         s0 = *(v0);
    0x00001aa0 jalr t9                   |         t9 ();
    0x00001aa4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001aa8 lw t9, -0x7f40(gp)        |         t9 = sym.imp.strerror;
    0x00001aac lw a0, (v0)               |         a0 = *(v0);
    0x00001ab0 jalr t9                   |         t9 ();
    0x00001ab4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001ab8 move a0, s0               |         a0 = s0;
    0x00001abc move a3, v0               |         a3 = v0;
    0x00001ac0 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001ac4 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.__fprintf_chk;
    0x00001ac8 addiu a2, a2, 0x33a8      |         a2 += str.Could_not_change_to_root_directory:__s_n;
    0x00001acc b 0x159c                  |         goto label_7;
                                         | label_45:
    0x00001ad0 addiu v0, zero, 1         |         v0 = 1;
    0x00001ad4 sw v0, 0x58(sp)           |         *(var_58h) = v0;
    0x00001ad8 b 0x10d4                  |         goto label_0;
                                         | label_51:
    0x00001adc addiu s4, s4, 0x2f84      |         s4 += str.__session;
    0x00001ae0 b 0x1480                  |         goto label_8;
                                         |     }
    0x00001ae4 lw s3, -0x7fdc(gp)        |     s3 = *((gp - 8183));
    0x00001ae8 addiu a2, zero, 4         |     a2 = 4;
    0x00001aec move s0, zero             |     s0 = 0;
    0x00001af0 addiu s3, s3, 0x4010      |     s3 += 0x4010;
    0x00001af4 addiu s1, zero, 4         |     s1 = 4;
    0x00001af8 b 0x1b10                  |     
                                         |     while (v0 >= 0) {
    0x00001afc addu s0, s0, v0           |         s0 += v0;
                                         |         if (v0 == 0) {
    0x00001b00 beqz v0, 0x1f84           |             goto label_65;
                                         |         }
                                         | label_9:
    0x00001b04 subu a2, s1, s0           |         __asm ("subu a2, s1, s0");
    0x00001b08 lw v0, 0x64(sp)           |         v0 = *(var_64h);
                                         |         if (a2 == 0) {
    0x00001b0c beqz a2, 0x1da0           |             goto label_66;
                                         |         }
    0x00001b10 lw t9, -0x7ef0(gp)        |         t9 = sym.imp.read;
    0x00001b14 addu a1, s3, s0           |         a1 = s3 + s0;
    0x00001b18 move a0, s2               |         a0 = s2;
    0x00001b1c jalr t9                   |         t9 ();
    0x00001b20 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001b24 bgez v0, 0x1afc           |         
                                         |     }
    0x00001b28 lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00001b2c jalr t9                   |     t9 ();
    0x00001b30 nop                       |     
    0x00001b34 lw a0, (v0)               |     a0 = *(v0);
    0x00001b38 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (a0 == s1) {
    0x00001b3c beq a0, s1, 0x1b04        |         goto label_9;
                                         |     }
    0x00001b40 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00001b44 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x00001b48 lw s0, (v0)               |     s0 = *(v0);
    0x00001b4c jalr t9                   |     t9 ();
    0x00001b50 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001b54 move a0, s0               |     a0 = s0;
    0x00001b58 move a3, v0               |     a3 = v0;
    0x00001b5c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001b60 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00001b64 addiu a2, a2, 0x3834      |     a2 += str.Error_in_dbus_launch_reading_PID_from_bus_daemon:__s_n;
    0x00001b68 b 0x159c                  |     goto label_7;
                                         | label_47:
    0x00001b6c lw t9, -0x7ee8(gp)        |     t9 = sym.imp.strcmp;
    0x00001b70 addiu a1, v1, 0x324c      |     a1 = v1 + str.__autolaunch;
    0x00001b74 move a0, s0               |     a0 = s0;
    0x00001b78 jalr t9                   |     t9 ();
    0x00001b7c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001b80 beqz v0, 0x1d54           |         
    0x00001b84 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001b88 lw t9, -0x7f9c(gp)        |         t9 = sym.imp.strncmp;
    0x00001b8c addiu a2, zero, 0xe       |         a2 = 0xe;
    0x00001b90 addiu a1, a1, 0x325c      |         a1 += str.__config_file;
    0x00001b94 move a0, s0               |         a0 = s0;
    0x00001b98 jalr t9                   |         t9 ();
    0x00001b9c lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (v0 == 0) {
    0x00001ba0 beqz v0, 0x2128           |             goto label_67;
                                         |         }
    0x00001ba4 lw v1, -0x7fd8(gp)        |         v1 = *((gp - 8182));
                                         |         if (s6 == 0) {
    0x00001ba8 beqz s6, 0x2088           |             goto label_68;
                                         |         }
    0x00001bac lw t9, -0x7ee8(gp)        |         t9 = sym.imp.strcmp;
    0x00001bb0 addiu a1, v1, 0x2f74      |         a1 = v1 + 0x2f74;
    0x00001bb4 sw v1, 0x6c(sp)           |         *(var_6ch) = v1;
    0x00001bb8 move a0, s6               |         a0 = s6;
    0x00001bbc jalr t9                   |         t9 ();
    0x00001bc0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001bc4 lw v1, 0x6c(sp)           |         v1 = *(var_6ch);
                                         |         if (v0 != 0) {
    0x00001bc8 bnez v0, 0x2088           |             goto label_68;
                                         |         }
    0x00001bcc lw v0, 0x5c(sp)           |         v0 = *(var_5ch);
    0x00001bd0 lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
                                         |         if (v0 != 0) {
    0x00001bd4 bnez v0, 0x21e4           |             goto label_69;
                                         |         }
    0x00001bd8 lw t9, -0x7fd4(gp)        |         t9 = sym.xstrdup;
    0x00001bdc move a0, s0               |         a0 = s0;
    0x00001be0 bal 0x28e4                |         sym_xstrdup ();
    0x00001be4 sw v0, 0x5c(sp)           |         *(var_5ch) = v0;
    0x00001be8 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001bec sw zero, 0x4c(sp)         |         *(var_4ch) = 0;
    0x00001bf0 b 0x10d4                  |         goto label_0;
                                         | label_25:
    0x00001bf4 lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
    0x00001bf8 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001bfc lw t9, -0x7f24(gp)        |         t9 = sym.imp.fwrite;
    0x00001c00 lw a3, (v0)               |         a3 = *(v0);
    0x00001c04 addiu a0, a0, 0x2fdc      |         a0 += str.dbus_launch____version_____help_____sh_syntax_____csh_syntax_____auto_syntax_____binary_syntax_____close_stderr_____exit_with_session__exit_with_x11_____autolaunchMACHINEID_____config_fileFILENAME___PROGRAM___ARGS...__n;
    0x00001c08 addiu a2, zero, 0xdd      |         a2 = 0xdd;
    0x00001c0c addiu a1, zero, 1         |         a1 = 1;
    0x00001c10 jalr t9                   |         t9 ();
    0x00001c14 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001c18 lw t9, -0x7f48(gp)        |         t9 = sym.imp.exit;
    0x00001c1c move a0, zero             |         a0 = 0;
    0x00001c20 jalr t9                   |         t9 ();
                                         | label_58:
    0x00001c24 lw v0, 0x60(sp)           |         v0 = *(var_60h);
    0x00001c28 sw s6, 0x7c(sp)           |         *(var_7ch) = s6;
    0x00001c2c sw zero, 0x80(sp)         |         *(var_80h) = 0;
                                         |         if (v0 != 0) {
    0x00001c30 bnez v0, 0x2030           |             goto label_70;
                                         |         }
    0x00001c34 lw v0, 0x40(sp)           |         v0 = *(var_40h);
    0x00001c38 lw v0, 0x44(sp)           |         v0 = *(var_44h);
                                         |         if (v0 != 0) {
    0x00001c3c bnez v0, 0x1fe4           |             goto label_71;
                                         |         }
    0x00001c40 lw t9, -0x7f7c(gp)        |         t9 = sym.imp.__printf_chk;
    0x00001c44 move a2, s1               |         a2 = s1;
                                         |         if (v0 == 0) {
    0x00001c48 beqz v0, 0x1fa0           |             goto label_72;
                                         |         }
    0x00001c4c lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x00001c50 addiu a0, zero, 1         |         a0 = 1;
    0x00001c54 addiu a1, a1, 0x3754      |         a1 += str.DBUS_SESSION_BUS_ADDRESS_s__n;
    0x00001c58 jalr t9                   |         t9 ();
    0x00001c5c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001c60 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00001c64 lw t9, -0x7f3c(gp)        |         t9 = sym.imp.puts;
    0x00001c68 addiu a0, a0, 0x3774      |         a0 += str.export_DBUS_SESSION_BUS_ADDRESS_;
    0x00001c6c jalr t9                   |         t9 ();
    0x00001c70 lw a2, 0x7c(sp)           |         a2 = *(var_7ch);
    0x00001c74 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         |         if (a2 != 0) {
    0x00001c78 bnez a2, 0x20bc           |             goto label_73;
                                         |         }
                                         | label_20:
    0x00001c7c lw a2, 0x80(sp)           |         a2 = *(var_80h);
    0x00001c80 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
                                         |         if (a2 != 0) {
    0x00001c84 bnez a2, 0x2110           |             goto label_74;
                                         |         }
                                         | label_16:
    0x00001c88 lw s0, -0x7f74(gp)        |         s0 = *((gp - 8157));
                                         | label_15:
    0x00001c8c lw t9, -0x7ef8(gp)        |         t9 = sym.imp.fflush;
    0x00001c90 lw a0, (s0)               |         a0 = *(s0);
    0x00001c94 jalr t9                   |         t9 ();
    0x00001c98 lw gp, 0x30(sp)           |         gp = *(var_30h);
                                         | label_17:
    0x00001c9c lw t9, -0x7ef8(gp)        |         t9 = sym.imp.fflush;
    0x00001ca0 lw a0, (s0)               |         a0 = *(s0);
    0x00001ca4 jalr t9                   |         t9 ();
    0x00001ca8 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001cac lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
    0x00001cb0 lw t9, -0x7ef8(gp)        |         t9 = sym.imp.fflush;
    0x00001cb4 lw a0, (v0)               |         a0 = *(v0);
    0x00001cb8 jalr t9                   |         t9 ();
    0x00001cbc lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001cc0 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.close;
    0x00001cc4 addiu a0, zero, 1         |         a0 = 1;
    0x00001cc8 jalr t9                   |         t9 ();
    0x00001ccc lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001cd0 lw t9, -0x7fa8(gp)        |         t9 = sym.imp.close;
    0x00001cd4 addiu a0, zero, 2         |         a0 = 2;
    0x00001cd8 jalr t9                   |         t9 ();
    0x00001cdc lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001ce0 b 0x1a88                  |         goto label_10;
                                         | label_63:
    0x00001ce4 lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
    0x00001ce8 lw t9, -0x7f64(gp)        |         t9 = sym.imp.__errno_location;
    0x00001cec lw s0, (v0)               |         s0 = *(v0);
    0x00001cf0 jalr t9                   |         t9 ();
    0x00001cf4 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001cf8 lw t9, -0x7f40(gp)        |         t9 = sym.imp.strerror;
    0x00001cfc lw a0, (v0)               |         a0 = *(v0);
    0x00001d00 jalr t9                   |         t9 ();
    0x00001d04 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001d08 move a0, s0               |         a0 = s0;
    0x00001d0c move a3, v0               |         a3 = v0;
    0x00001d10 lw a2, -0x7fd8(gp)        |         a2 = *((gp - 8182));
    0x00001d14 lw t9, -0x7f8c(gp)        |         t9 = sym.imp.__fprintf_chk;
    0x00001d18 addiu a2, a2, 0x33e4      |         a2 += str.fork___failed_in_babysitter:__s_n;
    0x00001d1c b 0x159c                  |         goto label_7;
                                         | label_46:
    0x00001d20 lw v0, 0x50(sp)           |         v0 = *(var_50h);
    0x00001d24 addiu a1, zero, 0x3d      |         a1 = 0x3d;
                                         |         if (v0 != 0) {
    0x00001d28 bnez v0, 0x215c           |             goto label_75;
                                         |         }
    0x00001d2c lw t9, -0x7f50(gp)        |         t9 = sym.imp.strchr;
    0x00001d30 move a0, s0               |         a0 = s0;
    0x00001d34 jalr t9                   |         t9 ();
    0x00001d38 addiu a0, v0, 1           |         a0 = v0 + 1;
    0x00001d3c lw t9, 0x68(sp)           |         t9 = *(var_68h);
    0x00001d40 addiu v0, zero, 1         |         v0 = 1;
    0x00001d44 sw v0, 0x50(sp)           |         *(var_50h) = v0;
    0x00001d48 jalr t9                   |         t9 ();
    0x00001d4c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001d50 b 0x10d4                  |         goto label_0;
                                         |     }
                                         | label_18:
    0x00001d54 addiu v0, zero, 1         |     v0 = 1;
    0x00001d58 sw v0, 0x4c(sp)           |     *(var_4ch) = v0;
    0x00001d5c b 0x10d4                  |     goto label_0;
                                         | label_64:
    0x00001d60 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00001d64 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001d68 lw t9, -0x7f24(gp)        |     t9 = sym.imp.fwrite;
    0x00001d6c lw a3, (v0)               |     a3 = *(v0);
    0x00001d70 addiu a0, a0, 0x3408      |     a0 += str.Failed_waitpid___waiting_for_bus_daemons_parent_n;
    0x00001d74 addiu a2, zero, 0x31      |     a2 = 0x31;
    0x00001d78 b 0x159c                  |     goto label_7;
                                         | label_24:
    0x00001d7c sw zero, 0x5c(sp)         |     *(var_5ch) = 0;
    0x00001d80 move s2, zero             |     s2 = 0;
    0x00001d84 move s5, zero             |     s5 = 0;
    0x00001d88 sw zero, 0x60(sp)         |     *(var_60h) = 0;
    0x00001d8c sw zero, 0x58(sp)         |     *(var_58h) = 0;
    0x00001d90 sw zero, 0x64(sp)         |     *(var_64h) = 0;
    0x00001d94 sw zero, 0x44(sp)         |     *(var_44h) = 0;
    0x00001d98 sw zero, 0x40(sp)         |     *(var_40h) = 0;
    0x00001d9c b 0x1114                  |     goto label_11;
                                         | label_66:
    0x00001da0 lw t9, -0x7f48(gp)        |     t9 = sym.imp.exit;
                                         |     if (v0 == 0) {
    0x00001da4 beqz v0, 0x1a8c           |         goto label_12;
                                         |     }
    0x00001da8 lw s2, -0x7fdc(gp)        |     s2 = *((gp - 8183));
    0x00001dac lw t9, -0x7f84(gp)        |     t9 = sym.imp.sigemptyset;
    0x00001db0 addiu s1, sp, 0x19c       |     s1 = sp + 0x19c;
    0x00001db4 move a0, s1               |     a0 = s1;
    0x00001db8 sw zero, 0x4150(s2)       |     *((s2 + 4180)) = 0;
    0x00001dbc jalr t9                   |     t9 ();
    0x00001dc0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001dc4 move v0, s1               |     v0 = s1;
    0x00001dc8 addiu s0, sp, 0x21c       |     s0 = sp + 0x21c;
    0x00001dcc lw v1, -0x7fd8(gp)        |     v1 = *((gp - 8182));
    0x00001dd0 addiu v1, v1, 0x2570      |     v1 += 0x2570;
    0x00001dd4 sw v1, 0x220(sp)          |     *(var_220h) = v1;
    0x00001dd8 addiu v1, sp, 0x224       |     v1 = sp + 0x224;
                                         |     do {
    0x00001ddc lw a3, (v0)               |         a3 = *(v0);
    0x00001de0 lw a2, 4(v0)              |         a2 = *((v0 + 1));
    0x00001de4 lw a1, 8(v0)              |         a1 = *((v0 + 2));
    0x00001de8 lw a0, 0xc(v0)            |         a0 = *((v0 + 3));
    0x00001dec addiu v0, v0, 0x10        |         v0 += 0x10;
    0x00001df0 sw a3, (v1)               |         *(v1) = a3;
    0x00001df4 sw a2, 4(v1)              |         *((v1 + 1)) = a2;
    0x00001df8 sw a1, 8(v1)              |         *((v1 + 2)) = a1;
    0x00001dfc sw a0, 0xc(v1)            |         *((v1 + 3)) = a0;
    0x00001e00 addiu v1, v1, 0x10        |         v1 += 0x10;
    0x00001e04 bne s0, v0, 0x1ddc        |         
                                         |     } while (s0 != v0);
    0x00001e08 lw t9, -0x7f90(gp)        |     t9 = sym.imp.sigaction;
    0x00001e0c move a2, zero             |     a2 = 0;
    0x00001e10 move a1, s0               |     a1 = s0;
    0x00001e14 addiu a0, zero, 1         |     a0 = 1;
    0x00001e18 sw zero, 0x21c(sp)        |     *(var_21ch) = 0;
    0x00001e1c jalr t9                   |     t9 ();
    0x00001e20 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001e24 move a2, zero             |     a2 = 0;
    0x00001e28 move a1, s0               |     a1 = s0;
    0x00001e2c lw t9, -0x7f90(gp)        |     t9 = sym.imp.sigaction;
    0x00001e30 addiu a0, zero, 0xf       |     a0 = 0xf;
    0x00001e34 jalr t9                   |     t9 ();
    0x00001e38 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001e3c move a2, zero             |     a2 = 0;
    0x00001e40 move a1, s0               |     a1 = s0;
    0x00001e44 lw t9, -0x7f90(gp)        |     t9 = sym.imp.sigaction;
    0x00001e48 addiu a0, zero, 2         |     a0 = 2;
    0x00001e4c jalr t9                   |     t9 ();
    0x00001e50 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001e54 lw t9, -0x7fa0(gp)        |     t9 = sym.imp.isatty;
    0x00001e58 move a0, zero             |     a0 = 0;
    0x00001e5c jalr t9                   |     t9 ();
    0x00001e60 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x00001e64 beqz v0, 0x2178           |         goto label_76;
                                         |     }
    0x00001e68 addiu s4, sp, 0x9c        |     s4 = sp + 0x9c;
    0x00001e6c addiu s0, sp, 0x11c       |     s0 = sp + 0x11c;
    0x00001e70 addiu s5, sp, 0x2ec       |     s5 = sp + 0x2ec;
    0x00001e74 addiu s3, zero, 4         |     s3 = 4;
                                         | label_14:
    0x00001e78 move v0, s4               |     v0 = s4;
                                         | label_13:
    0x00001e7c sw zero, (v0)             |     *(v0) = 0;
                                         |     do {
    0x00001e80 addiu v0, v0, 4           |         v0 += 4;
    0x00001e84 sw zero, (v0)             |         *(v0) = 0;
    0x00001e88 bnel s0, v0, 0x1e80       |         
                                         |     } while (s0 == v0);
    0x00001e8c move v0, s0               |     v0 = s0;
    0x00001e90 sw zero, (v0)             |     *(v0) = 0;
                                         |     do {
    0x00001e94 addiu v0, v0, 4           |         v0 += 4;
    0x00001e98 sw zero, (v0)             |         *(v0) = 0;
    0x00001e9c bnel s1, v0, 0x1e94       |         
                                         |     } while (s1 == v0);
    0x00001ea0 lw v1, 0x9c(sp)           |     v1 = *(var_9ch);
    0x00001ea4 lw v0, 0x11c(sp)          |     v0 = *(var_11ch);
    0x00001ea8 lw t9, -0x7f10(gp)        |     t9 = sym.imp.select;
    0x00001eac ori v1, v1, 1             |     v1 |= 1;
    0x00001eb0 ori v0, v0, 1             |     v0 |= 1;
    0x00001eb4 sw zero, 0x10(sp)         |     *(var_10h) = 0;
    0x00001eb8 move a3, s0               |     a3 = s0;
    0x00001ebc move a2, zero             |     a2 = 0;
    0x00001ec0 move a1, s4               |     a1 = s4;
    0x00001ec4 addiu a0, zero, 1         |     a0 = 1;
    0x00001ec8 sw v1, 0x9c(sp)           |     *(var_9ch) = v1;
    0x00001ecc sw v0, 0x11c(sp)          |     *(var_11ch) = v0;
    0x00001ed0 jalr t9                   |     t9 ();
    0x00001ed4 lw v0, 0x4150(s2)         |     v0 = *((s2 + 4180));
    0x00001ed8 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 != 0) {
    0x00001edc bnez v0, 0x1efc           |         goto label_77;
                                         |     }
    0x00001ee0 lw v0, 0x9c(sp)           |     v0 = *(var_9ch);
    0x00001ee4 andi v0, v0, 1            |     v0 &= 1;
    0x00001ee8 lw v0, 0x11c(sp)          |     v0 = *(var_11ch);
                                         |     if (v0 != 0) {
    0x00001eec bnez v0, 0x1f08           |         goto label_78;
                                         |     }
    0x00001ef0 andi v0, v0, 1            |     v0 &= 1;
    0x00001ef4 move v0, s4               |     v0 = s4;
                                         |     if (v0 == 0) {
    0x00001ef8 beqz v0, 0x1e7c           |         goto label_13;
                                         |     }
                                         |     do {
                                         | label_77:
    0x00001efc lw t9, -0x7fd0(gp)        |         t9 = sym.kill_bus_and_exit;
    0x00001f00 move a0, zero             |         a0 = 0;
    0x00001f04 bal 0x2970                |         sym_kill_bus_and_exit ();
                                         | label_78:
    0x00001f08 lw t9, -0x7ef0(gp)        |         t9 = sym.imp.read;
    0x00001f0c addiu a2, zero, 0x200     |         a2 = aav.0x00000200;
    0x00001f10 move a1, s5               |         a1 = s5;
    0x00001f14 move a0, zero             |         a0 = 0;
    0x00001f18 jalr t9                   |         t9 ();
    0x00001f1c lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00001f20 beqz v0, 0x1efc           |         
                                         |     } while (v0 == 0);
    0x00001f24 move v0, s4               |     v0 = s4;
                                         |     if (v0 >= 0) {
    0x00001f28 bgez v0, 0x1e7c           |         goto label_13;
                                         |     }
    0x00001f2c lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00001f30 jalr t9                   |     t9 ();
    0x00001f34 nop                       |     
    0x00001f38 lw a0, (v0)               |     a0 = *(v0);
    0x00001f3c lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (a0 == s3) {
    0x00001f40 beq a0, s3, 0x1e78        |         goto label_14;
                                         |     }
    0x00001f44 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00001f48 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x00001f4c lw s0, (v0)               |     s0 = *(v0);
    0x00001f50 jalr t9                   |     t9 ();
    0x00001f54 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001f58 move a0, s0               |     a0 = s0;
    0x00001f5c move a3, v0               |     a3 = v0;
    0x00001f60 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00001f64 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00001f68 addiu a2, a2, 0x349c      |     a2 += str.dbus_launch:_error_reading_from_stdin:__s_n;
    0x00001f6c addiu a1, zero, 1         |     a1 = 1;
    0x00001f70 jalr t9                   |     t9 ();
    0x00001f74 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001f78 lw t9, -0x7fd0(gp)        |     t9 = sym.kill_bus_and_exit;
    0x00001f7c move a0, zero             |     a0 = 0;
    0x00001f80 bal 0x2970                |     sym_kill_bus_and_exit ();
                                         | label_65:
    0x00001f84 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00001f88 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00001f8c lw t9, -0x7f24(gp)        |     t9 = sym.imp.fwrite;
    0x00001f90 lw a3, (v0)               |     a3 = *(v0);
    0x00001f94 addiu a0, a0, 0x3804      |     a0 += str.EOF_in_dbus_launch_reading_PID_from_bus_daemon_n;
    0x00001f98 addiu a2, zero, 0x2f      |     a2 = 0x2f;
    0x00001f9c b 0x159c                  |     goto label_7;
                                         | label_72:
    0x00001fa0 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001fa4 addiu a0, zero, 1         |     a0 = 1;
    0x00001fa8 addiu a1, a1, 0x3798      |     a1 += str.DBUS_SESSION_BUS_ADDRESS_s_n;
    0x00001fac jalr t9                   |     t9 ();
    0x00001fb0 lw a2, 0x7c(sp)           |     a2 = *(var_7ch);
    0x00001fb4 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (a2 != 0) {
    0x00001fb8 bnez a2, 0x20d8           |         goto label_79;
                                         |     }
                                         | label_21:
    0x00001fbc lw a2, 0x80(sp)           |     a2 = *(var_80h);
                                         |     if (a2 == 0) {
    0x00001fc0 beql a2, zero, 0x1c8c     |         goto label_15;
                                         |     }
    0x00001fc4 lw s0, -0x7f74(gp)        |     s0 = *((gp - 8157));
    0x00001fc8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001fcc lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00001fd0 addiu a1, a1, 0x37d4      |     a1 += str.DBUS_SESSION_BUS_WINDOWID_ld_n;
    0x00001fd4 addiu a0, zero, 1         |     a0 = 1;
    0x00001fd8 jalr t9                   |     t9 ();
    0x00001fdc lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00001fe0 b 0x1c88                  |     goto label_16;
                                         | label_71:
    0x00001fe4 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00001fe8 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00001fec move a2, s1               |     a2 = s1;
    0x00001ff0 addiu a1, a1, 0x36e8      |     a1 += str.setenv_DBUS_SESSION_BUS_ADDRESS__s__n;
    0x00001ff4 addiu a0, zero, 1         |     a0 = 1;
    0x00001ff8 jalr t9                   |     t9 ();
    0x00001ffc lw a2, 0x7c(sp)           |     a2 = *(var_7ch);
    0x00002000 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (a2 != 0) {
    0x00002004 bnez a2, 0x20f4           |         goto label_80;
                                         |     }
                                         | label_22:
    0x00002008 lw a2, 0x80(sp)           |     a2 = *(var_80h);
                                         |     if (a2 == 0) {
    0x0000200c beql a2, zero, 0x1c8c     |         goto label_15;
                                         |     }
    0x00002010 lw s0, -0x7f74(gp)        |     s0 = *((gp - 8157));
    0x00002014 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002018 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__printf_chk;
    0x0000201c addiu a1, a1, 0x3730      |     a1 += str.set_DBUS_SESSION_BUS_WINDOWID_ld__n;
    0x00002020 addiu a0, zero, 1         |     a0 = 1;
    0x00002024 jalr t9                   |     t9 ();
    0x00002028 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000202c b 0x1c88                  |     goto label_16;
                                         | label_70:
    0x00002030 lw t9, -0x7f54(gp)        |     t9 = sym.imp.strlen;
    0x00002034 move a0, s1               |     a0 = s1;
    0x00002038 jalr t9                   |     t9 ();
    0x0000203c addiu a2, v0, 1           |     a2 = v0 + 1;
    0x00002040 move a1, s1               |     a1 = s1;
    0x00002044 move t9, s4               |     t9 = s4;
    0x00002048 addiu a0, zero, 1         |     a0 = 1;
    0x0000204c bal 0x2714                |     fcn_00002714 ();
    0x00002050 addiu a2, zero, 4         |     a2 = 4;
    0x00002054 addiu a1, sp, 0x7c        |     a1 = sp + 0x7c;
    0x00002058 move t9, s4               |     t9 = s4;
    0x0000205c addiu a0, zero, 1         |     a0 = 1;
    0x00002060 bal 0x2714                |     fcn_00002714 ();
    0x00002064 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002068 move a1, s0               |     a1 = s0;
    0x0000206c addiu a2, zero, 4         |     a2 = 4;
    0x00002070 move t9, s4               |     t9 = s4;
    0x00002074 lw s0, -0x7f74(gp)        |     s0 = *((gp - 8157));
    0x00002078 addiu a0, zero, 1         |     a0 = 1;
    0x0000207c bal 0x2714                |     fcn_00002714 ();
    0x00002080 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002084 b 0x1c9c                  |     goto label_17;
                                         | label_68:
    0x00002088 lw t9, -0x7ee8(gp)        |     t9 = sym.imp.strcmp;
    0x0000208c addiu a1, v1, 0x2f74      |     a1 = v1 + 0x2f74;
    0x00002090 move a0, s0               |     a0 = s0;
    0x00002094 jalr t9                   |     t9 ();
    0x00002098 lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x0000209c beqz v0, 0x1d54           |         goto label_18;
                                         |     }
    0x000020a0 lb v1, (s0)               |     v1 = *(s0);
    0x000020a4 addiu v0, zero, 0x2d      |     v0 = 0x2d;
    0x000020a8 move s2, s0               |     s2 = s0;
                                         |     if (v1 != v0) {
    0x000020ac beq v1, v0, 0x21a8        |         
    0x000020b0 addiu s5, s1, 1           |         s5 = s1 + 1;
    0x000020b4 move s0, s6               |         s0 = s6;
    0x000020b8 b 0x10ec                  |         goto label_19;
                                         | label_73:
    0x000020bc lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000020c0 lw t9, -0x7f7c(gp)        |         t9 = sym.imp.__printf_chk;
    0x000020c4 addiu a1, a1, 0x3714      |         a1 += 0x3714;
    0x000020c8 addiu a0, zero, 1         |         a0 = 1;
    0x000020cc jalr t9                   |         t9 ();
    0x000020d0 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000020d4 b 0x1c7c                  |         goto label_20;
                                         | label_79:
    0x000020d8 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000020dc lw t9, -0x7f7c(gp)        |         t9 = sym.imp.__printf_chk;
    0x000020e0 addiu a1, a1, 0x37b8      |         a1 += str.DBUS_SESSION_BUS_PID_ld_n;
    0x000020e4 addiu a0, zero, 1         |         a0 = 1;
    0x000020e8 jalr t9                   |         t9 ();
    0x000020ec lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x000020f0 b 0x1fbc                  |         goto label_21;
                                         | label_80:
    0x000020f4 lw a1, -0x7fd8(gp)        |         a1 = *((gp - 8182));
    0x000020f8 lw t9, -0x7f7c(gp)        |         t9 = sym.imp.__printf_chk;
    0x000020fc addiu a1, a1, 0x3710      |         a1 += str.set_DBUS_SESSION_BUS_PID_ld__n;
    0x00002100 addiu a0, zero, 1         |         a0 = 1;
    0x00002104 jalr t9                   |         t9 ();
    0x00002108 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000210c b 0x2008                  |         goto label_22;
                                         | label_74:
    0x00002110 lw t9, -0x7f7c(gp)        |         t9 = sym.imp.__printf_chk;
    0x00002114 addiu a1, a1, 0x3734      |         a1 += 0x3734;
    0x00002118 addiu a0, zero, 1         |         a0 = 1;
    0x0000211c jalr t9                   |         t9 ();
    0x00002120 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002124 b 0x1c88                  |         goto label_16;
                                         | label_67:
    0x00002128 lw v0, 0x5c(sp)           |         v0 = *(var_5ch);
    0x0000212c addiu a1, zero, 0x3d      |         a1 = 0x3d;
                                         |         if (v0 != 0) {
    0x00002130 bnez v0, 0x21e0           |             goto label_81;
                                         |         }
    0x00002134 lw t9, -0x7f50(gp)        |         t9 = sym.imp.strchr;
    0x00002138 move a0, s0               |         a0 = s0;
    0x0000213c jalr t9                   |         t9 ();
    0x00002140 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002144 lw t9, -0x7fd4(gp)        |         t9 = sym.xstrdup;
    0x00002148 addiu a0, v0, 1           |         a0 = v0 + 1;
    0x0000214c bal 0x28e4                |         sym_xstrdup ();
    0x00002150 sw v0, 0x5c(sp)           |         *(var_5ch) = v0;
    0x00002154 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x00002158 b 0x10d4                  |         goto label_0;
                                         | label_75:
    0x0000215c lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
                                         | label_48:
    0x00002160 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00002164 lw t9, -0x7f24(gp)        |         t9 = sym.imp.fwrite;
    0x00002168 lw a3, (v0)               |         a3 = *(v0);
    0x0000216c addiu a0, a0, 0x3230      |         a0 += str.__autolaunch_given_twice_n;
    0x00002170 addiu a2, zero, 0x19      |         a2 = 0x19;
    0x00002174 b 0x159c                  |         goto label_7;
                                         | label_76:
    0x00002178 lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
    0x0000217c lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00002180 lw t9, -0x7f24(gp)        |         t9 = sym.imp.fwrite;
    0x00002184 lw a3, (v0)               |         a3 = *(v0);
    0x00002188 addiu a0, a0, 0x343c      |         a0 += str.No_terminal_on_standard_input_and_no_X_display__cannot_attach_message_bus_to_session_lifetime_n;
    0x0000218c addiu a2, zero, 0x5e      |         a2 = 0x5e;
    0x00002190 addiu a1, zero, 1         |         a1 = 1;
    0x00002194 jalr t9                   |         t9 ();
    0x00002198 lw gp, 0x30(sp)           |         gp = *(var_30h);
    0x0000219c lw t9, -0x7fd0(gp)        |         t9 = sym.kill_bus_and_exit;
    0x000021a0 addiu a0, zero, 1         |         a0 = 1;
    0x000021a4 bal 0x2970                |         sym_kill_bus_and_exit ();
                                         |     }
    0x000021a8 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x000021ac lw t9, -0x7ee8(gp)        |     t9 = sym.imp.strcmp;
    0x000021b0 addiu a1, a1, 0x3288      |     a1 += 0x3288;
    0x000021b4 move a0, s0               |     a0 = s0;
    0x000021b8 jalr t9                   |     t9 ();
    0x000021bc lw gp, 0x30(sp)           |     gp = *(var_30h);
                                         |     if (v0 == 0) {
    0x000021c0 bnez v0, 0x2214           |         
    0x000021c4 addiu s2, s1, 1           |         s2 = s1 + 1;
    0x000021c8 lw v0, 0x48(sp)           |         v0 = *(var_48h);
    0x000021cc sll s2, s2, 2             |         s2 <<= 2;
    0x000021d0 addiu s5, s1, 2           |         s5 = s1 + 2;
    0x000021d4 lwx s2, s2(v0)            |         __asm ("lwx s2, s2(v0)");
    0x000021d8 move s0, s6               |         s0 = s6;
    0x000021dc b 0x10ec                  |         goto label_19;
                                         | label_81:
    0x000021e0 lw v0, -0x7efc(gp)        |         v0 = *((gp - 8127));
                                         | label_69:
    0x000021e4 lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x000021e8 lw t9, -0x7f24(gp)        |         t9 = sym.imp.fwrite;
    0x000021ec lw a3, (v0)               |         a3 = *(v0);
    0x000021f0 addiu a0, a0, 0x326c      |         a0 += str.__config_file_given_twice_n;
    0x000021f4 addiu a2, zero, 0x1a      |         a2 = 0x1a;
    0x000021f8 b 0x159c                  |         goto label_7;
                                         | label_33:
    0x000021fc lw a0, -0x7fd8(gp)        |         a0 = *((gp - 8182));
    0x00002200 lw t9, -0x7f24(gp)        |         t9 = sym.imp.fwrite;
    0x00002204 lw a3, (v0)               |         a3 = *(v0);
    0x00002208 addiu a0, a0, 0x3324      |         a0 += str.Session_lifetime_based_on_X11_requested__but_X11_support_not_compiled_in._n;
    0x0000220c addiu a2, zero, 0x4a      |         a2 = 0x4a;
    0x00002210 b 0x159c                  |         goto label_7;
                                         |     }
    0x00002214 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00002218 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x0000221c lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00002220 lw a0, (v0)               |     a0 = *(v0);
    0x00002224 move a3, s0               |     a3 = s0;
    0x00002228 addiu a2, a2, 0x328c      |     a2 += str.Option___s_is_unknown._n;
    0x0000222c b 0x159c                  |     goto label_7;
                                         | label_62:
    0x00002230 lw t9, -0x7f18(gp)        |     t9 = sym.imp.__stack_chk_fail;
    0x00002234 jalr t9                   |     t9 ();
    0x00002238 nop                       |     
                                         | label_29:
    0x0000223c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00002240 lw a1, -0x7fd8(gp)        |     a1 = *((gp - 8182));
    0x00002244 lw t9, -0x7f7c(gp)        |     t9 = sym.imp.__printf_chk;
    0x00002248 addiu a0, zero, 1         |     a0 = 1;
    0x0000224c addiu a2, a2, 0x310c      |     a2 += str.1.12.16;
    0x00002250 addiu a1, a1, 0x3114      |     a1 += str.D_Bus_Message_Bus_Launcher__s_nCopyright__C__2003_Red_Hat__Inc._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;
    0x00002254 jalr t9                   |     t9 ();
    0x00002258 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x0000225c lw t9, -0x7f48(gp)        |     t9 = sym.imp.exit;
    0x00002260 move a0, zero             |     a0 = 0;
    0x00002264 jalr t9                   |     t9 ();
                                         | label_32:
    0x00002268 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x0000226c lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x00002270 lw t9, -0x7f24(gp)        |     t9 = sym.imp.fwrite;
    0x00002274 lw a3, (v0)               |     a3 = *(v0);
    0x00002278 addiu a0, a0, 0x32d8      |     a0 += str.Autolaunch_requested__but_X11_support_not_compiled_in._nCannot_continue._n;
    0x0000227c addiu a2, zero, 0x48      |     a2 = 0x48;
    0x00002280 b 0x159c                  |     goto label_7;
                                         | label_34:
    0x00002284 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00002288 lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x0000228c lw s0, (v0)               |     s0 = *(v0);
    0x00002290 jalr t9                   |     t9 ();
    0x00002294 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002298 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x0000229c lw a0, (v0)               |     a0 = *(v0);
    0x000022a0 jalr t9                   |     t9 ();
    0x000022a4 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000022a8 move a0, s0               |     a0 = s0;
    0x000022ac move a3, v0               |     a3 = v0;
    0x000022b0 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000022b4 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000022b8 addiu a2, a2, 0x3370      |     a2 += str.Failed_to_create_pipe:__s_n;
    0x000022bc b 0x159c                  |     goto label_7;
                                         | label_52:
    0x000022c0 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x000022c4 lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x000022c8 lw s0, (v0)               |     s0 = *(v0);
    0x000022cc jalr t9                   |     t9 ();
    0x000022d0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000022d4 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x000022d8 lw a0, (v0)               |     a0 = *(v0);
    0x000022dc jalr t9                   |     t9 ();
    0x000022e0 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000022e4 move a0, s0               |     a0 = s0;
    0x000022e8 move a3, v0               |     a3 = v0;
    0x000022ec lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000022f0 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000022f4 addiu a2, a2, 0x3594      |     a2 += str.Failed_to_waitpid___for_babysitter_intermediate_process:__s_n;
    0x000022f8 b 0x159c                  |     goto label_7;
                                         | label_53:
    0x000022fc lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00002300 lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00002304 lw s0, (v0)               |     s0 = *(v0);
    0x00002308 jalr t9                   |     t9 ();
    0x0000230c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002310 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x00002314 lw a0, (v0)               |     a0 = *(v0);
    0x00002318 jalr t9                   |     t9 ();
    0x0000231c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002320 move a0, s0               |     a0 = s0;
    0x00002324 move a3, v0               |     a3 = v0;
    0x00002328 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x0000232c lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00002330 addiu a2, a2, 0x3608      |     a2 += str.Error_in_dbus_launch_reading_address_from_bus_daemon:__s_n;
    0x00002334 b 0x159c                  |     goto label_7;
                                         | label_54:
    0x00002338 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x0000233c lw t9, -0x7f24(gp)        |     t9 = sym.imp.fwrite;
    0x00002340 lw a3, (v0)               |     a3 = *(v0);
    0x00002344 addiu a0, a0, 0x35d4      |     a0 += str.EOF_in_dbus_launch_reading_address_from_bus_daemon_n;
    0x00002348 addiu a2, zero, 0x33      |     a2 = 0x33;
    0x0000234c b 0x159c                  |     goto label_7;
                                         | label_55:
    0x00002350 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00002354 lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00002358 lw s0, (v0)               |     s0 = *(v0);
    0x0000235c jalr t9                   |     t9 ();
    0x00002360 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002364 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x00002368 lw a0, (v0)               |     a0 = *(v0);
    0x0000236c jalr t9                   |     t9 ();
    0x00002370 lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x00002374 move a0, s0               |     a0 = s0;
    0x00002378 move a3, v0               |     a3 = v0;
    0x0000237c lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x00002380 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x00002384 addiu a2, a2, 0x3668      |     a2 += str.Error_reading_PID_from_bus_daemon:__s_n;
    0x00002388 b 0x159c                  |     goto label_7;
                                         | label_35:
    0x0000238c lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x00002390 lw t9, -0x7f64(gp)        |     t9 = sym.imp.__errno_location;
    0x00002394 lw s0, (v0)               |     s0 = *(v0);
    0x00002398 jalr t9                   |     t9 ();
    0x0000239c lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000023a0 lw t9, -0x7f40(gp)        |     t9 = sym.imp.strerror;
    0x000023a4 lw a0, (v0)               |     a0 = *(v0);
    0x000023a8 jalr t9                   |     t9 ();
    0x000023ac lw gp, 0x30(sp)           |     gp = *(var_30h);
    0x000023b0 move a0, s0               |     a0 = s0;
    0x000023b4 move a3, v0               |     a3 = v0;
    0x000023b8 lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000023bc lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000023c0 addiu a2, a2, 0x338c      |     a2 += str.Failed_to_fork:__s_n;
    0x000023c4 b 0x159c                  |     goto label_7;
                                         | label_31:
    0x000023c8 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x000023cc lw a2, -0x7fd8(gp)        |     a2 = *((gp - 8182));
    0x000023d0 lw t9, -0x7f8c(gp)        |     t9 = sym.imp.__fprintf_chk;
    0x000023d4 lw a0, (v0)               |     a0 = *(v0);
    0x000023d8 move a3, s0               |     a3 = s0;
    0x000023dc addiu a2, a2, 0x32a8      |     a2 += str.Option___s_requires_an_argument._n;
    0x000023e0 b 0x159c                  |     goto label_7;
                                         | label_56:
    0x000023e4 lw v0, -0x7efc(gp)        |     v0 = *((gp - 8127));
    0x000023e8 lw a0, -0x7fd8(gp)        |     a0 = *((gp - 8182));
    0x000023ec lw t9, -0x7f24(gp)        |     t9 = sym.imp.fwrite;
    0x000023f0 lw a3, (v0)               |     a3 = *(v0);
    0x000023f4 addiu a0, a0, 0x3644      |     a0 += str.EOF_reading_PID_from_bus_daemon_n;
    0x000023f8 addiu a2, zero, 0x20      |     a2 = 0x20;
    0x000023fc b 0x159c                  |     goto label_7;
                                         | }

[*] Function strcpy used 2 times dbus-launch