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