[*] Binary protection state of dbus-daemon
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of dbus-daemon
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-daemon @ 0x28eec */
| #include <stdint.h>
|
; (fcn) fcn.00028eec () | void fcn_00028eec () {
0x00028eec lui gp, 3 |
0x00028ef0 addiu gp, gp, -0x6dcc |
0x00028ef4 addu gp, gp, t9 | gp += t9;
0x00028ef8 addiu sp, sp, -0x28 |
0x00028efc lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
0x00028f00 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00028f04 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00028f08 sw ra, 0x24(sp) | *(var_24h) = ra;
0x00028f0c sw a0, 0x10(sp) | *(var_10h_3) = a0;
0x00028f10 lw t9, -0x7a48(gp) | t9 = sym.imp.__fprintf_chk
0x00028f14 lw a0, (v0) | a0 = *(v0);
0x00028f18 move a3, a1 | a3 = a1;
| /* str.___s_specified_but_configuration_file__s_already_requested_n */
0x00028f1c addiu a2, a2, -0x760c | a2 += -0x760c;
0x00028f20 addiu a1, zero, 1 | a1 = 1;
0x00028f24 jalr t9 | t9 ();
0x00028f28 lw gp, 0x18(sp) | gp = *(var_18h);
0x00028f2c lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00028f30 addiu a0, zero, 1 | a0 = 1;
0x00028f34 jalr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-daemon @ 0x28f38 */
| #include <stdint.h>
|
; (fcn) fcn.00028f38 () | void fcn_00028f38 () {
0x00028f38 lui gp, 3 |
0x00028f3c addiu gp, gp, -0x6e18 |
0x00028f40 addu gp, gp, t9 | gp += t9;
0x00028f44 addiu sp, sp, -0x28 |
0x00028f48 lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
0x00028f4c lw a3, -0x7fd8(gp) | a3 = *((gp - 8182));
0x00028f50 sw gp, 0x18(sp) | *(var_18h_2) = gp;
0x00028f54 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00028f58 sw ra, 0x24(sp) | *(var_24h_2) = ra;
0x00028f5c sw a0, 0x10(sp) | *(var_10h_4) = a0;
0x00028f60 lw t9, -0x7a48(gp) | t9 = sym.imp.__fprintf_chk
0x00028f64 lw a0, (v0) | a0 = *(v0);
| /* str.print_pid */
0x00028f68 addiu a3, a3, -0x75d0 | a3 += -0x75d0;
| /* str.___s_specified_but_printing_pid_to__s_already_requested_n */
0x00028f6c addiu a2, a2, -0x75c4 | a2 += -0x75c4;
0x00028f70 addiu a1, zero, 1 | a1 = 1;
0x00028f74 jalr t9 | t9 ();
0x00028f78 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x00028f7c lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00028f80 addiu a0, zero, 1 | a0 = 1;
0x00028f84 jalr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-daemon @ 0x28f88 */
| #include <stdint.h>
|
; (fcn) fcn.00028f88 () | void fcn_00028f88 () {
0x00028f88 lui gp, 3 |
0x00028f8c addiu gp, gp, -0x6e68 |
0x00028f90 addu gp, gp, t9 | gp += t9;
0x00028f94 addiu sp, sp, -0x28 |
0x00028f98 lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
0x00028f9c lw a3, -0x7fd8(gp) | a3 = *((gp - 8182));
0x00028fa0 sw gp, 0x18(sp) | *(var_18h_3) = gp;
0x00028fa4 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00028fa8 sw ra, 0x24(sp) | *(var_24h_3) = ra;
0x00028fac sw a0, 0x10(sp) | *(var_10h_5) = a0;
0x00028fb0 lw t9, -0x7a48(gp) | t9 = sym.imp.__fprintf_chk
0x00028fb4 lw a0, (v0) | a0 = *(v0);
| /* str.print_address */
0x00028fb8 addiu a3, a3, -0x7588 | a3 += -0x7588;
| /* str.___s_specified_but_printing_address_to__s_already_requested_n */
0x00028fbc addiu a2, a2, -0x7578 | a2 += -0x7578;
0x00028fc0 addiu a1, zero, 1 | a1 = 1;
0x00028fc4 jalr t9 | t9 ();
0x00028fc8 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00028fcc lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00028fd0 addiu a0, zero, 1 | a0 = 1;
0x00028fd4 jalr t9 | return t9 ();
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-daemon @ 0x28fd8 */
| #include <stdint.h>
|
; (fcn) fcn.00028fd8 () | void fcn_00028fd8 () {
0x00028fd8 lui gp, 3 |
0x00028fdc addiu gp, gp, -0x6eb8 |
0x00028fe0 addu gp, gp, t9 | gp += t9;
0x00028fe4 addiu sp, sp, -0x28 |
0x00028fe8 lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
0x00028fec lw a3, -0x7fd8(gp) | a3 = *((gp - 8182));
0x00028ff0 sw gp, 0x18(sp) | *(var_18h_4) = gp;
0x00028ff4 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00028ff8 sw ra, 0x24(sp) | *(var_24h_4) = ra;
0x00028ffc sw a0, 0x10(sp) | *(var_10h_6) = a0;
0x00029000 lw t9, -0x7a48(gp) | t9 = sym.imp.__fprintf_chk
0x00029004 lw a0, (v0) | a0 = *(v0);
| /* esilref: 'address' */
0x00029008 addiu a3, a3, -0x72a0 | a3 += -0x72a0;
| /* str.___s_specified_but_address__s_already_requested_n */
0x0002900c addiu a2, a2, -0x7538 | a2 += -0x7538;
0x00029010 addiu a1, zero, 1 | a1 = 1;
0x00029014 jalr t9 | t9 ();
0x00029018 lw gp, 0x18(sp) | gp = *(var_18h_4);
0x0002901c lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00029020 addiu a0, zero, 1 | a0 = 1;
0x00029024 jalr t9 | t9 ();
0x00029028 nop |
0x0002902c nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-daemon @ 0x2b854 */
| #include <stdint.h>
|
; (fcn) fcn.0002b854 () | void fcn_0002b854 () {
0x0002b854 lui gp, 2 |
0x0002b858 addiu gp, gp, 0x68cc |
0x0002b85c addu gp, gp, t9 | gp += t9;
0x0002b860 addiu sp, sp, -0x58 |
0x0002b864 sw s0, 0x38(sp) | *(var_38h) = s0;
0x0002b868 lw s0, -0x7614(gp) | s0 = *((gp - 7557));
0x0002b86c sw s5, 0x4c(sp) | *(var_4ch_3) = s5;
0x0002b870 sw s3, 0x44(sp) | *(var_44h_3) = s3;
0x0002b874 sw s1, 0x3c(sp) | *(var_3ch_2) = s1;
0x0002b878 sw gp, 0x18(sp) | *(var_18h_3) = gp;
0x0002b87c sw ra, 0x54(sp) | *(var_54h_3) = ra;
0x0002b880 sw s6, 0x50(sp) | *(var_50h_3) = s6;
0x0002b884 sw s4, 0x48(sp) | *(var_48h_3) = s4;
0x0002b888 sw s2, 0x40(sp) | *(var_40h_2) = s2;
0x0002b88c lw v0, (s0) | v0 = *(s0);
0x0002b890 move s1, a1 | s1 = a1;
0x0002b894 move s5, a2 | s5 = a2;
0x0002b898 move s3, a3 | s3 = a3;
0x0002b89c sw v0, 0x34(sp) | *(var_34h) = v0;
0x0002b8a0 lw t9, -0x7828(gp) | t9 = sym.imp.open64;
| if (a0 != 0) {
0x0002b8a4 beqz a0, 0x2b924 |
0x0002b8a8 lw s6, (a0) | s6 = *(a0);
0x0002b8ac addiu a2, zero, 0x1a4 | a2 = aav.0x000001a4;
0x0002b8b0 addiu a1, zero, 0x501 | a1 = 0x501;
0x0002b8b4 move a0, s6 | a0 = s6;
0x0002b8b8 jalr t9 | t9 ();
0x0002b8bc move s2, v0 | s2 = v0;
0x0002b8c0 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x0002b8c4 bltz v0, 0x2b9f8 | goto label_3;
| }
0x0002b8c8 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0002b8cc lw t9, -0x7568(gp) | t9 = sym.imp.fdopen;
0x0002b8d0 addiu a1, a1, 0x5f48 | a1 += 0x5f48;
0x0002b8d4 move a0, v0 | a0 = v0;
0x0002b8d8 jalr t9 | t9 ();
0x0002b8dc move s4, v0 | s4 = v0;
0x0002b8e0 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0002b8e4 beqz v0, 0x2bad0 | goto label_4;
| }
0x0002b8e8 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0002b8ec lw t9, -0x7a48(gp) | t9 = sym.imp.__fprintf_chk
0x0002b8f0 move a3, s5 | a3 = s5;
| /* str._lu_n */
0x0002b8f4 addiu a2, a2, -0x6f10 | a2 += -0x6f10;
0x0002b8f8 addiu a1, zero, 1 | a1 = 1;
0x0002b8fc move a0, v0 | a0 = v0;
0x0002b900 jalr t9 | t9 ();
0x0002b904 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x0002b908 bltz v0, 0x2ba5c | goto label_5;
| }
0x0002b90c lw t9, -0x79c0(gp) | t9 = sym.imp.fclose;
0x0002b910 move a0, s4 | a0 = s4;
0x0002b914 jalr t9 | t9 ();
0x0002b918 addiu v1, zero, -1 | v1 = -1;
0x0002b91c lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == v1) {
0x0002b920 beq v0, v1, 0x2bba0 | goto label_6;
| }
| }
0x0002b924 lw t9, -0x76d8(gp) | t9 = sym.imp._dbus_pipe_is_valid;
| if (s1 != 0) {
0x0002b928 beqz s1, 0x2b93c |
0x0002b92c move a0, s1 | a0 = s1;
0x0002b930 jalr t9 | t9 ();
0x0002b934 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x0002b938 bnez v0, 0x2b974 | goto label_7;
| }
| }
| label_1:
0x0002b93c addiu v0, zero, 1 | v0 = 1;
| do {
| label_0:
0x0002b940 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0002b944 lw v1, (s0) | v1 = *(s0);
0x0002b948 lw ra, 0x54(sp) | ra = *(var_54h_3);
| if (a0 != v1) {
0x0002b94c bne a0, v1, 0x2bc28 | goto label_8;
| }
0x0002b950 lw s6, 0x50(sp) | s6 = *(var_50h_3);
0x0002b954 lw s5, 0x4c(sp) | s5 = *(var_4ch_3);
0x0002b958 lw s4, 0x48(sp) | s4 = *(var_48h_3);
0x0002b95c lw s3, 0x44(sp) | s3 = *(var_44h_3);
0x0002b960 lw s2, 0x40(sp) | s2 = *(var_40h_2);
0x0002b964 lw s1, 0x3c(sp) | s1 = *(var_3ch_2);
0x0002b968 lw s0, 0x38(sp) | s0 = *(var_38h);
0x0002b96c addiu sp, sp, 0x58 |
0x0002b970 jr ra | return v0;
| label_7:
0x0002b974 lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x0002b978 addiu s2, sp, 0x24 | s2 = sp + 0x24;
0x0002b97c move a0, s2 | a0 = s2;
0x0002b980 jalr t9 | t9 ();
0x0002b984 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x0002b988 beqz v0, 0x2b9d0 |
0x0002b98c lw t9, -0x793c(gp) | t9 = sym.imp._dbus_string_append_int;
0x0002b990 move a1, s5 | a1 = s5;
0x0002b994 move a0, s2 | a0 = s2;
0x0002b998 jalr t9 | t9 ();
0x0002b99c lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x0002b9a0 beqz v0, 0x2b9c0 |
0x0002b9a4 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x0002b9a8 lw t9, -0x796c(gp) | t9 = *(gp);
0x0002b9ac addiu a1, a1, -0x73b0 | a1 += -0x73b0;
0x0002b9b0 move a0, s2 | a0 = s2;
0x0002b9b4 jalr t9 | t9 ();
0x0002b9b8 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x0002b9bc bnez v0, 0x2bb48 | goto label_9;
| }
| }
0x0002b9c0 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0002b9c4 move a0, s2 | a0 = s2;
0x0002b9c8 jalr t9 | t9 ();
0x0002b9cc lw gp, 0x18(sp) | gp = *(var_18h_3);
| }
0x0002b9d0 lw v0, -0x7668(gp) | v0 = *((gp - 7578));
0x0002b9d4 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0002b9d8 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0002b9dc lw a2, (v0) | a2 = *(v0);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0002b9e0 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0002b9e4 move a0, s3 | a0 = s3;
0x0002b9e8 jalr t9 | t9 ();
0x0002b9ec lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002b9f0 move v0, zero | v0 = 0;
0x0002b9f4 b 0x2b940 |
| } while (1);
| label_3:
0x0002b9f8 lw t9, -0x788c(gp) | t9 = sym.imp.__errno_location;
0x0002b9fc jalr t9 | t9 ();
0x0002ba00 nop |
0x0002ba04 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002ba08 lw a0, (v0) | a0 = *(v0);
0x0002ba0c lw t9, -0x7704(gp) | t9 = sym.imp._dbus_error_from_errno;
0x0002ba10 move s1, v0 | s1 = v0;
0x0002ba14 jalr t9 | t9 ();
0x0002ba18 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002ba1c lw a0, (s1) | a0 = *(s1);
0x0002ba20 lw t9, -0x7780(gp) | t9 = sym.imp._dbus_strerror;
0x0002ba24 move s1, v0 | s1 = v0;
0x0002ba28 jalr t9 | t9 ();
0x0002ba2c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002ba30 sw v0, 0x10(sp) | *(var_10h_7) = v0;
0x0002ba34 move a3, s6 | a3 = s6;
0x0002ba38 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0002ba3c lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
| /* str.Failed_to_open___s_:__s */
0x0002ba40 addiu a2, a2, -0x6f44 | a2 += -0x6f44;
| do {
0x0002ba44 move a1, s1 | a1 = s1;
0x0002ba48 move a0, s3 | a0 = s3;
0x0002ba4c jalr t9 | t9 ();
0x0002ba50 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002ba54 move v0, zero | v0 = 0;
0x0002ba58 b 0x2b940 | goto label_0;
| label_5:
0x0002ba5c lw t9, -0x788c(gp) | t9 = sym.imp.__errno_location;
0x0002ba60 jalr t9 | t9 ();
0x0002ba64 nop |
0x0002ba68 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002ba6c lw a0, (v0) | a0 = *(v0);
0x0002ba70 lw t9, -0x7704(gp) | t9 = sym.imp._dbus_error_from_errno;
0x0002ba74 move s1, v0 | s1 = v0;
0x0002ba78 jalr t9 | t9 ();
0x0002ba7c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002ba80 lw a0, (s1) | a0 = *(s1);
0x0002ba84 lw t9, -0x7780(gp) | t9 = sym.imp._dbus_strerror;
0x0002ba88 move s1, v0 | s1 = v0;
0x0002ba8c jalr t9 | t9 ();
0x0002ba90 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002ba94 sw v0, 0x10(sp) | *(var_10h_7) = v0;
0x0002ba98 move a3, s6 | a3 = s6;
0x0002ba9c lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0002baa0 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
| /* str.Failed_to_write_to___s_:__s */
0x0002baa4 addiu a2, a2, -0x6f08 | a2 += -0x6f08;
0x0002baa8 move a1, s1 | a1 = s1;
0x0002baac move a0, s3 | a0 = s3;
0x0002bab0 jalr t9 | t9 ();
0x0002bab4 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bab8 lw t9, -0x79c0(gp) | t9 = sym.imp.fclose;
0x0002babc move a0, s4 | a0 = s4;
0x0002bac0 jalr t9 | t9 ();
0x0002bac4 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bac8 move v0, zero | v0 = 0;
0x0002bacc b 0x2b940 | goto label_0;
| label_4:
0x0002bad0 lw t9, -0x788c(gp) | t9 = sym.imp.__errno_location;
0x0002bad4 jalr t9 | t9 ();
0x0002bad8 nop |
0x0002badc lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bae0 lw a0, (v0) | a0 = *(v0);
0x0002bae4 lw t9, -0x7704(gp) | t9 = sym.imp._dbus_error_from_errno;
0x0002bae8 move s1, v0 | s1 = v0;
0x0002baec jalr t9 | t9 ();
0x0002baf0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002baf4 lw a0, (s1) | a0 = *(s1);
0x0002baf8 lw t9, -0x7780(gp) | t9 = sym.imp._dbus_strerror;
0x0002bafc move s1, v0 | s1 = v0;
0x0002bb00 jalr t9 | t9 ();
0x0002bb04 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bb08 sw v0, 0x10(sp) | *(var_10h_7) = v0;
0x0002bb0c move a3, s2 | a3 = s2;
0x0002bb10 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0002bb14 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
| /* str.Failed_to_fdopen_fd__d:__s */
0x0002bb18 addiu a2, a2, -0x6f2c | a2 += -0x6f2c;
0x0002bb1c move a1, s1 | a1 = s1;
0x0002bb20 move a0, s3 | a0 = s3;
0x0002bb24 jalr t9 | t9 ();
0x0002bb28 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bb2c move a1, zero | a1 = 0;
0x0002bb30 lw t9, -0x7a64(gp) | t9 = sym.imp._dbus_close;
0x0002bb34 move a0, s2 | a0 = s2;
0x0002bb38 jalr t9 | t9 ();
0x0002bb3c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bb40 move v0, zero | v0 = 0;
0x0002bb44 b 0x2b940 | goto label_0;
| label_9:
0x0002bb48 lw s4, 0x28(sp) | s4 = *(var_28h_5);
0x0002bb4c lw t9, -0x78bc(gp) | t9 = sym.imp._dbus_pipe_write;
0x0002bb50 sw s3, 0x10(sp) | *(var_10h_7) = s3;
0x0002bb54 move a3, s4 | a3 = s4;
0x0002bb58 move a2, zero | a2 = 0;
0x0002bb5c move a1, s2 | a1 = s2;
0x0002bb60 move a0, s1 | a0 = s1;
0x0002bb64 jalr t9 | t9 ();
0x0002bb68 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (s4 == v0) {
0x0002bb6c beq s4, v0, 0x2bbf0 | goto label_10;
| }
0x0002bb70 lw t9, -0x7970(gp) | t9 = sym.imp.dbus_error_is_set;
| if (s3 != 0) {
0x0002bb74 beqz s3, 0x2bb88 |
0x0002bb78 move a0, s3 | a0 = s3;
0x0002bb7c jalr t9 | t9 ();
0x0002bb80 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0002bb84 beqz v0, 0x2bc04 | goto label_11;
| }
| }
| label_2:
0x0002bb88 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0002bb8c move a0, s2 | a0 = s2;
0x0002bb90 jalr t9 | t9 ();
0x0002bb94 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bb98 move v0, zero | v0 = 0;
0x0002bb9c b 0x2b940 | goto label_0;
| label_6:
0x0002bba0 lw t9, -0x788c(gp) | t9 = sym.imp.__errno_location;
0x0002bba4 jalr t9 | t9 ();
0x0002bba8 nop |
0x0002bbac lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bbb0 lw a0, (v0) | a0 = *(v0);
0x0002bbb4 lw t9, -0x7704(gp) | t9 = sym.imp._dbus_error_from_errno;
0x0002bbb8 move s1, v0 | s1 = v0;
0x0002bbbc jalr t9 | t9 ();
0x0002bbc0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bbc4 lw a0, (s1) | a0 = *(s1);
0x0002bbc8 lw t9, -0x7780(gp) | t9 = sym.imp._dbus_strerror;
0x0002bbcc move s1, v0 | s1 = v0;
0x0002bbd0 jalr t9 | t9 ();
0x0002bbd4 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bbd8 sw v0, 0x10(sp) | *(var_10h_7) = v0;
0x0002bbdc move a3, s6 | a3 = s6;
0x0002bbe0 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0002bbe4 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
| /* str.Failed_to_close___s_:__s */
0x0002bbe8 addiu a2, a2, -0x6eec | a2 += -0x6eec;
0x0002bbec b 0x2ba44 |
| } while (1);
| label_10:
0x0002bbf0 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0002bbf4 move a0, s2 | a0 = s2;
0x0002bbf8 jalr t9 | t9 ();
0x0002bbfc lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bc00 b 0x2b93c | goto label_1;
| label_11:
0x0002bc04 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0002bc08 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0002bc0c lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
| /* str.Printing_message_bus_PID:_did_not_write_enough_bytes_n */
0x0002bc10 addiu a2, a2, -0x6ed0 | a2 += -0x6ed0;
| /* str.org.freedesktop.DBus.Error.Failed */
0x0002bc14 addiu a1, a1, 0x49c0 | a1 += 0x49c0;
0x0002bc18 move a0, s3 | a0 = s3;
0x0002bc1c jalr t9 | t9 ();
0x0002bc20 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0002bc24 b 0x2bb88 | goto label_2;
| label_8:
0x0002bc28 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0002bc2c jalr t9 | t9 ();
0x0002bc30 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-daemon @ 0x8610 */
| #include <stdint.h>
|
; (fcn) main () | int32_t main () {
| /* [13] -r-x section size 174352 named .text */
0x00008610 lui gp, 5 |
0x00008614 addiu gp, gp, -0x64f0 |
0x00008618 addu gp, gp, t9 | gp += t9;
0x0000861c addiu sp, sp, -0xe8 |
0x00008620 lw t9, -0x78f8(gp) | t9 = sym.imp._dbus_ensure_standard_fds;
0x00008624 sw s5, 0xd4(sp) | *(var_d4h) = s5;
0x00008628 lw s5, -0x7614(gp) | s5 = *((gp - 7557));
0x0000862c sw gp, 0x18(sp) | *(var_18h) = gp;
0x00008630 sw s4, 0xd0(sp) | *(var_d0h) = s4;
0x00008634 sw s1, 0xc4(sp) | *(var_c4h) = s1;
0x00008638 sw ra, 0xe4(sp) | *(var_e4h) = ra;
0x0000863c sw fp, 0xe0(sp) | *(var_e0h) = fp;
0x00008640 sw s7, 0xdc(sp) | *(var_dch) = s7;
0x00008644 sw s6, 0xd8(sp) | *(var_d8h) = s6;
0x00008648 sw s3, 0xcc(sp) | *(var_cch) = s3;
0x0000864c sw s2, 0xc8(sp) | *(var_c8h) = s2;
0x00008650 sw s0, 0xc0(sp) | *(var_c0h) = s0;
0x00008654 lw v0, (s5) | v0 = *(s5);
0x00008658 move s4, a0 | s4 = a0;
0x0000865c move s1, a1 | s1 = a1;
0x00008660 addiu a0, zero, 1 | a0 = 1;
0x00008664 addiu a1, sp, 0x58 | a1 = sp + 0x58;
0x00008668 sw v0, 0xbc(sp) | *(var_bch) = v0;
0x0000866c jalr t9 | t9 ();
0x00008670 nop |
0x00008674 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008678 beqz v0, 0x8868 | goto label_12;
| }
0x0000867c lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x00008680 addiu v0, sp, 0x6c | v0 = sp + 0x6c;
0x00008684 sw v0, 0x34(sp) | *(var_34h) = v0;
0x00008688 move a0, v0 | a0 = v0;
0x0000868c jalr t9 | t9 ();
0x00008690 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008694 bnez v0, 0x86d8 |
| while (v0 == 0) {
| label_0:
0x00008698 addiu v0, zero, 1 | v0 = 1;
| label_2:
0x0000869c lw a0, 0xbc(sp) | a0 = *(var_bch);
0x000086a0 lw v1, (s5) | v1 = *(s5);
0x000086a4 lw ra, 0xe4(sp) | ra = *(var_e4h);
| if (a0 != v1) {
0x000086a8 bne a0, v1, 0x8ff4 | goto label_13;
| }
0x000086ac lw fp, 0xe0(sp) | fp = *(var_e0h);
0x000086b0 lw s7, 0xdc(sp) | s7 = *(var_dch);
0x000086b4 lw s6, 0xd8(sp) | s6 = *(var_d8h);
0x000086b8 lw s5, 0xd4(sp) | s5 = *(var_d4h);
0x000086bc lw s4, 0xd0(sp) | s4 = *(var_d0h);
0x000086c0 lw s3, 0xcc(sp) | s3 = *(var_cch);
0x000086c4 lw s2, 0xc8(sp) | s2 = *(var_c8h);
0x000086c8 lw s1, 0xc4(sp) | s1 = *(var_c4h);
0x000086cc lw s0, 0xc0(sp) | s0 = *(var_c0h);
0x000086d0 addiu sp, sp, 0xe8 |
0x000086d4 jr ra | return v0;
0x000086d8 lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x000086dc addiu v0, sp, 0x7c | v0 = sp + 0x7c;
0x000086e0 sw v0, 0x38(sp) | *(var_38h) = v0;
0x000086e4 move a0, v0 | a0 = v0;
0x000086e8 jalr t9 | t9 ();
0x000086ec lw gp, 0x18(sp) | gp = *(var_18h);
0x000086f0 beqz v0, 0x8698 |
| }
0x000086f4 lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x000086f8 addiu v0, sp, 0x8c | v0 = sp + 0x8c;
0x000086fc sw v0, 0x3c(sp) | *(var_3ch) = v0;
0x00008700 move a0, v0 | a0 = v0;
0x00008704 jalr t9 | t9 ();
0x00008708 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0000870c beqz v0, 0x8698 | goto label_0;
| }
0x00008710 lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x00008714 addiu v0, sp, 0x9c | v0 = sp + 0x9c;
0x00008718 sw v0, 0x40(sp) | *(var_40h) = v0;
0x0000871c move a0, v0 | a0 = v0;
0x00008720 jalr t9 | t9 ();
0x00008724 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008728 beqz v0, 0x8698 | goto label_0;
| }
0x0000872c slti v0, s4, 2 | v0 = (s4 < 2) ? 1 : 0;
0x00008730 lw v0, -0x7fd8(gp) | v0 = *((gp - 8182));
| if (v0 != 0) {
0x00008734 bnez v0, 0x88bc | goto label_14;
| }
0x00008738 lw s6, -0x7fd8(gp) | s6 = *((gp - 8182));
0x0000873c sw v0, 0x28(sp) | *(var_28h) = v0;
0x00008740 lw v0, -0x7fd8(gp) | v0 = *((gp - 8182));
0x00008744 lw fp, -0x7fd8(gp) | fp = *((gp - 8182));
0x00008748 sw v0, 0x30(sp) | *(var_30h) = v0;
0x0000874c lw v0, -0x7fd8(gp) | v0 = *((gp - 8182));
0x00008750 addiu s1, s1, 4 | s1 += 4;
| /* esilref: '-?' */
0x00008754 addiu v0, v0, -0x74bc | v0 += -0x74bc;
0x00008758 sw v0, 0x24(sp) | *(var_24h) = v0;
0x0000875c lw v0, -0x7fd8(gp) | v0 = *((gp - 8182));
0x00008760 addiu s3, zero, 8 | s3 = 8;
| /* str.__introspect */
0x00008764 addiu v0, v0, -0x73ac | v0 += -0x73ac;
0x00008768 sw zero, 0x44(sp) | *(var_44h) = 0;
0x0000876c sw zero, 0x48(sp) | *(var_48h) = 0;
0x00008770 addiu s2, zero, 1 | s2 = 1;
0x00008774 move s7, zero | s7 = 0;
| /* esilref: '-h' */
0x00008778 addiu s6, s6, -0x74c0 | s6 += -0x74c0;
0x0000877c sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x00008780 b 0x87a0 |
| while (v0 == 0) {
0x00008784 addiu v0, zero, -0x21 | v0 = -0x21;
0x00008788 and s3, s3, v0 | s3 &= v0;
0x0000878c ori s3, s3, 0x40 | s3 |= 0x40;
| label_1:
0x00008790 addiu s2, s2, 1 | s2++;
0x00008794 addiu s1, s1, 4 | s1 += 4;
0x00008798 move s7, s0 | s7 = s0;
| if (s4 == s2) {
0x0000879c beq s4, s2, 0x8b94 | goto label_15;
| }
0x000087a0 lw s0, (s1) | s0 = *(s1);
0x000087a4 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x000087a8 addiu a1, fp, -0x74c8 | a1 = fp + -0x74c8;
0x000087ac move a0, s0 | a0 = s0;
0x000087b0 jalr t9 | t9 ();
0x000087b4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000087b8 beqz v0, 0x8dec | goto label_10;
| }
0x000087bc lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x000087c0 move a1, s6 | a1 = s6;
0x000087c4 move a0, s0 | a0 = s0;
0x000087c8 jalr t9 | t9 ();
0x000087cc lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000087d0 beqz v0, 0x8dec | goto label_10;
| }
0x000087d4 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x000087d8 lw a1, 0x24(sp) | a1 = *(var_24h);
0x000087dc move a0, s0 | a0 = s0;
0x000087e0 jalr t9 | t9 ();
0x000087e4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000087e8 beqz v0, 0x8dec | goto label_10;
| }
0x000087ec lw v0, 0x28(sp) | v0 = *(var_28h);
0x000087f0 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x000087f4 addiu a1, v0, -0x74b8 | a1 = v0 + -0x74b8;
0x000087f8 move a0, s0 | a0 = s0;
0x000087fc jalr t9 | t9 ();
0x00008800 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008804 beqz v0, 0x8f10 | goto label_16;
| }
0x00008808 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x0000880c lw a1, 0x2c(sp) | a1 = *(var_2ch);
0x00008810 move a0, s0 | a0 = s0;
0x00008814 jalr t9 | t9 ();
0x00008818 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0000881c beqz v0, 0x8ec0 | goto label_17;
| }
0x00008820 lw v0, 0x30(sp) | v0 = *(var_30h);
0x00008824 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x00008828 addiu a1, v0, -0x7378 | a1 = v0 + -0x7378;
0x0000882c move a0, s0 | a0 = s0;
0x00008830 jalr t9 | t9 ();
0x00008834 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008838 beqz v0, 0x8784 |
| }
0x0000883c lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008840 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__syslog */
0x00008844 addiu a1, a1, -0x736c | a1 += -0x736c;
0x00008848 move a0, s0 | a0 = s0;
0x0000884c jalr t9 | t9 ();
0x00008850 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008854 bnez v0, 0x8aec | goto label_18;
| }
0x00008858 addiu v0, zero, -0x41 | v0 = -0x41;
0x0000885c and s3, s3, v0 | s3 &= v0;
0x00008860 ori s3, s3, 0x20 | s3 |= 0x20;
0x00008864 b 0x8790 | goto label_1;
| label_12:
0x00008868 lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
0x0000886c lw t9, -0x788c(gp) | t9 = sym.imp.__errno_location;
0x00008870 lw s1, 0x58(sp) | s1 = *(var_58h);
0x00008874 lw s0, (v0) | s0 = *(v0);
0x00008878 jalr t9 | t9 ();
0x0000887c lw gp, 0x18(sp) | gp = *(var_18h);
0x00008880 lw t9, -0x7780(gp) | t9 = sym.imp._dbus_strerror;
0x00008884 lw a0, (v0) | a0 = *(v0);
0x00008888 jalr t9 | t9 ();
0x0000888c lw gp, 0x18(sp) | gp = *(var_18h);
0x00008890 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00008894 move a3, s1 | a3 = s1;
0x00008898 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0000889c lw t9, -0x7a48(gp) | t9 = sym.imp.__fprintf_chk
| /* str.dbus_daemon:_fatal_error_setting_up_standard_fds:__s:__s_n */
0x000088a0 addiu a2, a2, -0x7504 | a2 += -0x7504;
0x000088a4 addiu a1, zero, 1 | a1 = 1;
0x000088a8 move a0, s0 | a0 = s0;
0x000088ac jalr t9 | t9 ();
0x000088b0 lw gp, 0x18(sp) | gp = *(var_18h);
0x000088b4 addiu v0, zero, 1 | v0 = 1;
0x000088b8 b 0x869c | goto label_2;
| label_14:
0x000088bc lw v0, 0x70(sp) | v0 = *(var_70h);
0x000088c0 lw t9, -0x7654(gp) | t9 = sym.imp._dbus_pipe_invalidate;
| if (v0 == 0) {
0x000088c4 beqz v0, 0x8dc8 | goto label_19;
| }
0x000088c8 addiu s0, sp, 0x50 | s0 = sp + 0x50;
0x000088cc move a0, s0 | a0 = s0;
0x000088d0 jalr t9 | t9 ();
0x000088d4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000088d8 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x000088dc addiu s1, sp, 0x54 | s1 = sp + 0x54;
0x000088e0 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x000088e4 addiu s3, zero, 8 | s3 = 8;
0x000088e8 jalr t9 | t9 ();
0x000088ec lw gp, 0x18(sp) | gp = *(var_18h);
0x000088f0 lw t9, -0x7654(gp) | t9 = sym.imp._dbus_pipe_invalidate;
0x000088f4 move a0, s1 | a0 = s1;
0x000088f8 jalr t9 | t9 ();
0x000088fc lw gp, 0x18(sp) | gp = *(var_18h);
| do {
| label_3:
0x00008900 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x00008904 lw a0, 0x40(sp) | a0 = *(var_40h);
0x00008908 jalr t9 | t9 ();
0x0000890c lw gp, 0x18(sp) | gp = *(var_18h);
0x00008910 lw t9, -0x7fbc(gp) | t9 = sym.bus_selinux_pre_init;
0x00008914 bal 0x22aa0 | sym_bus_selinux_pre_init ();
0x00008918 nop |
0x0000891c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008920 beqz v0, 0x91e4 | goto label_20;
| }
0x00008924 lw t9, -0x7fb8(gp) | t9 = sym.bus_apparmor_pre_init;
0x00008928 bal 0xceb0 | sym_bus_apparmor_pre_init ();
0x0000892c nop |
0x00008930 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008934 beqz v0, 0x91d4 | goto label_21;
| }
0x00008938 lw t9, -0x790c(gp) | t9 = sym.imp.dbus_error_init;
0x0000893c addiu s2, sp, 0x5c | s2 = sp + 0x5c;
0x00008940 move a0, s2 | a0 = s2;
0x00008944 jalr t9 | t9 ();
0x00008948 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000894c lw s4, 0x38(sp) | s4 = *(var_38h);
0x00008950 lw v0, 0x80(sp) | v0 = *(var_80h);
0x00008954 move a3, s1 | a3 = s1;
0x00008958 slt v0, zero, v0 | v0 = (0 < v0) ? 1 : 0;
0x0000895c lw s1, 0x34(sp) | s1 = *(var_34h);
0x00008960 move v1, s4 | v1 = s4;
| if (v0 != 0) {
0x00008964 movz v1, zero, v0 | v1 = 0;
| }
0x00008968 lw t9, -0x7fb4(gp) | t9 = sym.bus_context_new;
0x0000896c move a2, s0 | a2 = s0;
0x00008970 move a1, s3 | a1 = s3;
0x00008974 sw v1, 0x10(sp) | *(var_10h) = v1;
0x00008978 move a0, s1 | a0 = s1;
0x0000897c lw s0, -0x7fdc(gp) | s0 = *((gp - 8183));
0x00008980 sw s2, 0x14(sp) | *(var_14h) = s2;
0x00008984 bal 0xe168 | sym_bus_context_new ();
0x00008988 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000898c move a0, s1 | a0 = s1;
0x00008990 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x00008994 sw v0, -0x4fb8(s0) | *((s0 - 5102)) = v0;
0x00008998 jalr t9 | t9 ();
0x0000899c lw gp, 0x18(sp) | gp = *(var_18h);
0x000089a0 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x000089a4 move a0, s4 | a0 = s4;
0x000089a8 jalr t9 | t9 ();
0x000089ac lw a0, -0x4fb8(s0) | a0 = *((s0 - 5102));
0x000089b0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (a0 == 0) {
0x000089b4 beqz a0, 0x91b0 | goto label_22;
| }
0x000089b8 lw t9, -0x7fcc(gp) | t9 = sym.bus_context_get_loop;
0x000089bc addiu s1, sp, 0xac | s1 = sp + 0xac;
0x000089c0 bal 0xdf78 | sym_bus_context_get_loop ();
0x000089c4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000089c8 move a0, s1 | a0 = s1;
0x000089cc lw t9, -0x790c(gp) | t9 = sym.imp.dbus_error_init;
0x000089d0 lw s2, -0x7fdc(gp) | s2 = *((gp - 8183));
0x000089d4 move s3, v0 | s3 = v0;
0x000089d8 jalr t9 | t9 ();
0x000089dc lw gp, 0x18(sp) | gp = *(var_18h);
0x000089e0 move a3, s1 | a3 = s1;
0x000089e4 addiu a2, zero, 1 | a2 = 1;
0x000089e8 lw a1, -0x7fdc(gp) | a1 = *((gp - 8183));
0x000089ec lw t9, -0x7884(gp) | t9 = sym.imp._dbus_socketpair;
0x000089f0 addiu a1, a1, -0x4fbc | a1 += -0x4fbc;
0x000089f4 addiu a0, s2, -0x4fc0 | a0 = s2 + -0x4fc0;
0x000089f8 jalr t9 | t9 ();
0x000089fc lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008a00 beqz v0, 0x9218 | goto label_23;
| }
0x00008a04 lw a3, -0x7fc0(gp) | a3 = *(gp);
0x00008a08 lw t9, -0x79ec(gp) | t9 = sym.imp._dbus_watch_new;
0x00008a0c lw a0, -0x4fc0(s2) | a0 = *((s2 - 5104));
0x00008a10 sw zero, 0x14(sp) | *(var_14h) = 0;
0x00008a14 sw zero, 0x10(sp) | *(var_10h) = 0;
0x00008a18 addiu a3, a3, -0x7350 | a3 += -0x7350;
0x00008a1c addiu a2, zero, 1 | a2 = 1;
0x00008a20 addiu a1, zero, 1 | a1 = 1;
0x00008a24 jalr t9 | t9 ();
0x00008a28 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008a2c beqz v0, 0x91f4 | goto label_24;
| }
0x00008a30 lw t9, -0x7fb0(gp) | t9 = *(gp);
0x00008a34 move a1, v0 | a1 = v0;
0x00008a38 move a0, s3 | a0 = s3;
0x00008a3c jalr t9 | t9 ();
0x00008a40 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008a44 beqz v0, 0x903c | goto label_25;
| }
0x00008a48 lw s1, -0x7fc0(gp) | s1 = *(gp);
0x00008a4c lw t9, -0x7fac(gp) | t9 = *(gp);
0x00008a50 addiu a1, s1, -0x7510 | a1 = s1 + -0x7510;
0x00008a54 addiu a0, zero, 0xf | a0 = 0xf;
0x00008a58 jalr t9 | t9 ();
0x00008a5c lw gp, 0x18(sp) | gp = *(var_18h);
0x00008a60 addiu a1, s1, -0x7510 | a1 = s1 + -0x7510;
0x00008a64 lw t9, -0x7fac(gp) | t9 = *(gp);
0x00008a68 addiu a0, zero, 1 | a0 = 1;
0x00008a6c jalr t9 | t9 ();
0x00008a70 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008a74 lw t9, -0x7fcc(gp) | t9 = sym.bus_context_get_loop;
0x00008a78 lw a0, -0x4fb8(s0) | a0 = *((s0 - 5102));
0x00008a7c bal 0xdf78 | sym_bus_context_get_loop ();
0x00008a80 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008a84 lw t9, -0x7fa8(gp) | t9 = *((gp - 8170));
0x00008a88 move a0, v0 | a0 = v0;
0x00008a8c jalr t9 | t9 ();
0x00008a90 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008a94 lw t9, -0x7fa4(gp) | t9 = sym.bus_context_shutdown;
0x00008a98 lw a0, -0x4fb8(s0) | a0 = *((s0 - 5102));
0x00008a9c bal 0xdbb4 | sym_bus_context_shutdown ();
0x00008aa0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008aa4 lw t9, -0x7fa0(gp) | t9 = sym.bus_context_unref;
0x00008aa8 lw a0, -0x4fb8(s0) | a0 = *((s0 - 5102));
0x00008aac bal 0xdf00 | sym_bus_context_unref ();
0x00008ab0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008ab4 lw t9, -0x7f9c(gp) | t9 = sym.bus_selinux_shutdown;
0x00008ab8 bal 0x22b10 | sym_bus_selinux_shutdown ();
0x00008abc nop |
0x00008ac0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008ac4 lw t9, -0x7f98(gp) | t9 = sym.bus_apparmor_shutdown;
0x00008ac8 bal 0xcf78 | sym_bus_apparmor_shutdown ();
0x00008acc nop |
0x00008ad0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008ad4 lw t9, -0x7f94(gp) | t9 = sym.bus_audit_shutdown;
0x00008ad8 bal 0xcfd0 | sym_bus_audit_shutdown ();
0x00008adc nop |
0x00008ae0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008ae4 move v0, zero | v0 = 0;
0x00008ae8 b 0x869c | goto label_2;
| label_18:
0x00008aec lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008af0 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__syslog_only */
0x00008af4 addiu a1, a1, -0x7360 | a1 += -0x7360;
0x00008af8 move a0, s0 | a0 = s0;
0x00008afc jalr t9 | t9 ();
0x00008b00 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008b04 bnez v0, 0x8b18 |
0x00008b08 addiu v0, zero, -0x41 | v0 = -0x41;
0x00008b0c and s3, s3, v0 | s3 &= v0;
0x00008b10 ori s3, s3, 0xa0 | s3 |= 0xa0;
0x00008b14 b 0x8790 | goto label_1;
| }
0x00008b18 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008b1c lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__nofork */
0x00008b20 addiu a1, a1, -0x7350 | a1 += -0x7350;
0x00008b24 move a0, s0 | a0 = s0;
0x00008b28 jalr t9 | t9 ();
0x00008b2c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008b30 bnez v0, 0x8b44 |
0x00008b34 addiu v0, zero, -3 | v0 = -3;
0x00008b38 and s3, s3, v0 | s3 &= v0;
0x00008b3c ori s3, s3, 4 | s3 |= 4;
0x00008b40 b 0x8790 | goto label_1;
| }
0x00008b44 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008b48 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__fork */
0x00008b4c addiu a1, a1, -0x7344 | a1 += -0x7344;
0x00008b50 move a0, s0 | a0 = s0;
0x00008b54 jalr t9 | t9 ();
0x00008b58 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008b5c bnez v0, 0x8b70 |
0x00008b60 addiu v0, zero, -5 | v0 = -5;
0x00008b64 and s3, s3, v0 | s3 &= v0;
0x00008b68 ori s3, s3, 2 | s3 |= 2;
0x00008b6c b 0x8790 | goto label_1;
| }
0x00008b70 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008b74 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__systemd_activation */
0x00008b78 addiu a1, a1, -0x733c | a1 += -0x733c;
0x00008b7c move a0, s0 | a0 = s0;
0x00008b80 jalr t9 | t9 ();
0x00008b84 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008b88 bnez v0, 0x8c60 | goto label_26;
| }
0x00008b8c ori s3, s3, 0x10 | s3 |= 0x10;
0x00008b90 b 0x8790 | goto label_1;
| label_15:
0x00008b94 lw v0, 0x70(sp) | v0 = *(var_70h);
0x00008b98 lw t9, -0x7654(gp) | t9 = sym.imp._dbus_pipe_invalidate;
| if (v0 == 0) {
0x00008b9c beqz v0, 0x8dc8 | goto label_19;
| }
0x00008ba0 addiu s0, sp, 0x50 | s0 = sp + 0x50;
0x00008ba4 move a0, s0 | a0 = s0;
0x00008ba8 jalr t9 | t9 ();
0x00008bac lw v0, 0x48(sp) | v0 = *(var_48h);
0x00008bb0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008bb4 beqz v0, 0x8bd0 |
0x00008bb8 lw t9, -0x7554(gp) | t9 = sym.imp._dbus_pipe_init_stdout;
0x00008bbc move a0, s0 | a0 = s0;
0x00008bc0 jalr t9 | t9 ();
0x00008bc4 lw v0, 0x90(sp) | v0 = *(var_90h);
0x00008bc8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 > 0) {
0x00008bcc bgtz v0, 0x8ccc | goto label_27;
| }
| }
| label_4:
0x00008bd0 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x00008bd4 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x00008bd8 addiu s1, sp, 0x54 | s1 = sp + 0x54;
0x00008bdc jalr t9 | t9 ();
0x00008be0 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008be4 lw t9, -0x7654(gp) | t9 = sym.imp._dbus_pipe_invalidate;
0x00008be8 move a0, s1 | a0 = s1;
0x00008bec jalr t9 | t9 ();
0x00008bf0 lw v0, 0x44(sp) | v0 = *(var_44h);
0x00008bf4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008bf8 beqz v0, 0x8900 |
| } while (v0 == 0);
0x00008bfc lw t9, -0x7554(gp) | t9 = sym.imp._dbus_pipe_init_stdout;
0x00008c00 move a0, s1 | a0 = s1;
0x00008c04 jalr t9 | t9 ();
0x00008c08 lw v0, 0xa0(sp) | v0 = *(var_a0h);
0x00008c0c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 <= 0) {
0x00008c10 blez v0, 0x8900 | goto label_3;
| }
0x00008c14 lw t9, -0x77ac(gp) | t9 = sym.imp._dbus_string_parse_int;
0x00008c18 lw a0, 0x40(sp) | a0 = *(var_40h);
0x00008c1c addiu a3, sp, 0xac | a3 = sp + 0xac;
0x00008c20 addiu a2, sp, 0x5c | a2 = sp + 0x5c;
0x00008c24 move a1, zero | a1 = 0;
0x00008c28 jalr t9 | t9 ();
0x00008c2c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008c30 beqz v0, 0x9264 | goto label_28;
| }
0x00008c34 lw v1, 0xa0(sp) | v1 = *(var_a0h);
0x00008c38 lw v0, 0xac(sp) | v0 = *(var_ach);
0x00008c3c lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
| if (v1 != v0) {
0x00008c40 bne v1, v0, 0x9268 | goto label_29;
| }
0x00008c44 lw a1, 0x5c(sp) | a1 = *(var_5ch);
0x00008c48 lw t9, -0x79bc(gp) | t9 = sym.imp._dbus_pipe_init;
| if (a1 < 0) {
0x00008c4c bltz a1, 0x9268 | goto label_29;
| }
0x00008c50 move a0, s1 | a0 = s1;
0x00008c54 jalr t9 | t9 ();
0x00008c58 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008c5c b 0x8900 | goto label_3;
| label_26:
0x00008c60 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008c64 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__nopidfile */
0x00008c68 addiu a1, a1, -0x7324 | a1 += -0x7324;
0x00008c6c move a0, s0 | a0 = s0;
0x00008c70 jalr t9 | t9 ();
0x00008c74 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008c78 bnez v0, 0x8c88 |
0x00008c7c addiu v0, zero, -9 | v0 = -9;
0x00008c80 and s3, s3, v0 | s3 &= v0;
0x00008c84 b 0x8790 | goto label_1;
| }
0x00008c88 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008c8c lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__system */
0x00008c90 addiu a1, a1, -0x7318 | a1 += -0x7318;
0x00008c94 move a0, s0 | a0 = s0;
0x00008c98 jalr t9 | t9 ();
0x00008c9c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008ca0 bnez v0, 0x8d18 | goto label_30;
| }
0x00008ca4 lw v0, 0x70(sp) | v0 = *(var_70h);
0x00008ca8 lw t9, -0x7f90(gp) | t9 = *((gp - 8164));
| if (v0 > 0) {
0x00008cac bgtz v0, 0x92ac | goto label_31;
| }
0x00008cb0 lw a0, 0x34(sp) | a0 = *(var_34h);
0x00008cb4 jalr t9 | t9 ();
0x00008cb8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008cbc bnez v0, 0x8790 | goto label_1;
| }
| label_6:
0x00008cc0 lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
| label_5:
0x00008cc4 addiu a0, zero, 1 | a0 = 1;
0x00008cc8 jalr t9 | t9 ();
| label_27:
0x00008ccc lw t9, -0x77ac(gp) | t9 = sym.imp._dbus_string_parse_int;
0x00008cd0 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x00008cd4 addiu a3, sp, 0xac | a3 = sp + 0xac;
0x00008cd8 addiu a2, sp, 0x5c | a2 = sp + 0x5c;
0x00008cdc move a1, zero | a1 = 0;
0x00008ce0 jalr t9 | t9 ();
0x00008ce4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008ce8 beqz v0, 0x92c4 | goto label_32;
| }
0x00008cec lw v1, 0x90(sp) | v1 = *(var_90h);
0x00008cf0 lw v0, 0xac(sp) | v0 = *(var_ach);
0x00008cf4 lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
| if (v1 != v0) {
0x00008cf8 bne v1, v0, 0x92c8 | goto label_33;
| }
0x00008cfc lw a1, 0x5c(sp) | a1 = *(var_5ch);
0x00008d00 lw t9, -0x79bc(gp) | t9 = sym.imp._dbus_pipe_init;
| if (a1 < 0) {
0x00008d04 bltz a1, 0x92c8 | goto label_33;
| }
0x00008d08 move a0, s0 | a0 = s0;
0x00008d0c jalr t9 | t9 ();
0x00008d10 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008d14 b 0x8bd0 | goto label_4;
| label_30:
0x00008d18 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008d1c lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__session */
0x00008d20 addiu a1, a1, -0x730c | a1 += -0x730c;
0x00008d24 move a0, s0 | a0 = s0;
0x00008d28 jalr t9 | t9 ();
0x00008d2c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008d30 bnez v0, 0x8d58 | goto label_34;
| }
0x00008d34 lw v0, 0x70(sp) | v0 = *(var_70h);
0x00008d38 lw t9, -0x7f8c(gp) | t9 = *(gp);
| if (v0 > 0) {
0x00008d3c bgtz v0, 0x923c | goto label_35;
| }
0x00008d40 lw a0, 0x34(sp) | a0 = *(var_34h);
0x00008d44 jalr t9 | t9 ();
0x00008d48 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008d4c bnez v0, 0x8790 | goto label_1;
| }
0x00008d50 lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00008d54 b 0x8cc4 | goto label_5;
| label_34:
0x00008d58 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008d5c lw t9, -0x7a7c(gp) | t9 = sym.imp.strncmp;
0x00008d60 addiu a2, zero, 0xe | a2 = 0xe;
| /* esilref: '--config-file=' */
0x00008d64 addiu a1, a1, -0x7300 | a1 += -0x7300;
0x00008d68 move a0, s0 | a0 = s0;
0x00008d6c jalr t9 | t9 ();
0x00008d70 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008d74 beqz v0, 0x8e84 | goto label_36;
| }
0x00008d78 lw v1, -0x7fd8(gp) | v1 = *((gp - 8182));
| if (s7 == 0) {
0x00008d7c beqz s7, 0x8dfc | goto label_37;
| }
0x00008d80 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__config_file */
0x00008d84 addiu a1, v1, -0x72e4 | a1 = v1 + -0x72e4;
0x00008d88 sw v1, 0x4c(sp) | *(var_4ch) = v1;
0x00008d8c move a0, s7 | a0 = s7;
0x00008d90 jalr t9 | t9 ();
0x00008d94 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008d98 lw v1, 0x4c(sp) | v1 = *(var_4ch);
| if (v0 != 0) {
0x00008d9c bnez v0, 0x8dfc | goto label_37;
| }
0x00008da0 lw v0, 0x70(sp) | v0 = *(var_70h);
0x00008da4 lw t9, -0x796c(gp) | t9 = *(gp);
| if (v0 > 0) {
0x00008da8 bgtz v0, 0x9294 | goto label_38;
| }
0x00008dac lw a0, 0x34(sp) | a0 = *(var_34h);
0x00008db0 move a1, s0 | a1 = s0;
0x00008db4 jalr t9 | t9 ();
0x00008db8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008dbc bnez v0, 0x8790 | goto label_1;
| }
0x00008dc0 lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00008dc4 b 0x8cc4 | goto label_5;
| label_19:
0x00008dc8 lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
0x00008dcc lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00008dd0 lw t9, -0x7714(gp) | t9 = sym.imp.fwrite;
0x00008dd4 lw a3, (v0) | a3 = *(v0);
0x00008dd8 addiu a2, zero, 0x21 | a2 = 0x21;
0x00008ddc addiu a1, zero, 1 | a1 = 1;
| /* str.No_configuration_file_specified._n */
0x00008de0 addiu a0, a0, -0x727c | a0 += -0x727c;
0x00008de4 jalr t9 | t9 ();
0x00008de8 lw gp, 0x18(sp) | gp = *(var_18h);
| label_10:
0x00008dec lw t9, -0x7fc0(gp) | t9 = *(gp);
| /* fcn.00028c68 */
0x00008df0 addiu t9, t9, -0x7398 | t9 += -0x7398;
0x00008df4 bal 0x28c68 | fcn_00028c68 ();
0x00008df8 nop |
| label_37:
0x00008dfc lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x00008e00 addiu a1, v1, -0x72e4 | a1 = v1 + -0x72e4;
0x00008e04 move a0, s0 | a0 = s0;
0x00008e08 jalr t9 | t9 ();
0x00008e0c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008e10 beqz v0, 0x8790 | goto label_1;
| }
0x00008e14 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008e18 lw t9, -0x7a7c(gp) | t9 = sym.imp.strncmp;
0x00008e1c addiu a2, zero, 0xa | a2 = 0xa;
| /* esilref: '--address=' */
0x00008e20 addiu a1, a1, -0x72d4 | a1 += -0x72d4;
0x00008e24 move a0, s0 | a0 = s0;
0x00008e28 jalr t9 | t9 ();
0x00008e2c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008e30 beqz v0, 0x9000 | goto label_39;
| }
0x00008e34 lw v1, -0x7fd8(gp) | v1 = *((gp - 8182));
| if (s7 == 0) {
0x00008e38 beqz s7, 0x8f68 | goto label_40;
| }
0x00008e3c lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__address */
0x00008e40 addiu a1, v1, -0x72c8 | a1 = v1 + -0x72c8;
0x00008e44 sw v1, 0x4c(sp) | *(var_4ch) = v1;
0x00008e48 move a0, s7 | a0 = s7;
0x00008e4c jalr t9 | t9 ();
0x00008e50 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008e54 lw v1, 0x4c(sp) | v1 = *(var_4ch);
| if (v0 != 0) {
0x00008e58 bnez v0, 0x8f68 | goto label_40;
| }
0x00008e5c lw v0, 0x80(sp) | v0 = *(var_80h);
0x00008e60 lw t9, -0x796c(gp) | t9 = *(gp);
| if (v0 > 0) {
0x00008e64 bgtz v0, 0x9254 | goto label_41;
| }
0x00008e68 lw a0, 0x38(sp) | a0 = *(var_38h);
0x00008e6c move a1, s0 | a1 = s0;
0x00008e70 jalr t9 | t9 ();
0x00008e74 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008e78 bnez v0, 0x8790 | goto label_1;
| }
0x00008e7c lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00008e80 b 0x8cc4 | goto label_5;
| label_36:
0x00008e84 lw v0, 0x70(sp) | v0 = *(var_70h);
0x00008e88 lw t9, -0x77fc(gp) | t9 = sym.imp.strchr;
| if (v0 > 0) {
0x00008e8c bgtz v0, 0x9294 | goto label_38;
| }
0x00008e90 addiu a1, zero, 0x3d | a1 = 0x3d;
0x00008e94 move a0, s0 | a0 = s0;
0x00008e98 jalr t9 | t9 ();
0x00008e9c lw gp, 0x18(sp) | gp = *(var_18h);
0x00008ea0 lw a0, 0x34(sp) | a0 = *(var_34h);
0x00008ea4 lw t9, -0x796c(gp) | t9 = *(gp);
0x00008ea8 addiu a1, v0, 1 | a1 = v0 + 1;
0x00008eac jalr t9 | t9 ();
0x00008eb0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008eb4 bnez v0, 0x8790 | goto label_1;
| }
0x00008eb8 lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00008ebc b 0x8cc4 | goto label_5;
| label_17:
0x00008ec0 lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x00008ec4 addiu s0, sp, 0xac | s0 = sp + 0xac;
0x00008ec8 move a0, s0 | a0 = s0;
0x00008ecc jalr t9 | t9 ();
0x00008ed0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008ed4 beqz v0, 0x8f4c |
0x00008ed8 lw t9, -0x7f88(gp) | t9 = sym.bus_driver_generate_introspect_string;
0x00008edc move a2, zero | a2 = 0;
0x00008ee0 addiu a1, zero, 1 | a1 = 1;
0x00008ee4 move a0, s0 | a0 = s0;
0x00008ee8 bal 0x1fb88 | sym_bus_driver_generate_introspect_string ();
0x00008eec lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00008ef0 beqz v0, 0x8f3c |
0x00008ef4 lw t9, -0x7790(gp) | t9 = sym.imp.puts;
0x00008ef8 lw a0, 0xac(sp) | a0 = *(var_ach);
0x00008efc jalr t9 | t9 ();
0x00008f00 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008f04 lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00008f08 move a0, zero | a0 = 0;
0x00008f0c jalr t9 | t9 ();
| label_16:
0x00008f10 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00008f14 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008f18 lw t9, -0x7908(gp) | t9 = sym.imp.__printf_chk;
0x00008f1c addiu a0, zero, 1 | a0 = 1;
| /* str.1.12.16 */
0x00008f20 addiu a2, a2, -0x74ac | a2 += -0x74ac;
| /* str.D_Bus_Message_Bus_Daemon__s_nCopyright__C__2002__2003_Red_Hat__Inc.__CodeFactory_AB__and_others_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 */
0x00008f24 addiu a1, a1, -0x74a4 | a1 += -0x74a4;
0x00008f28 jalr t9 | t9 ();
0x00008f2c lw gp, 0x18(sp) | gp = *(var_18h);
0x00008f30 lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00008f34 move a0, zero | a0 = 0;
0x00008f38 jalr t9 | t9 ();
| }
0x00008f3c lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x00008f40 move a0, s0 | a0 = s0;
0x00008f44 jalr t9 | t9 ();
0x00008f48 lw gp, 0x18(sp) | gp = *(var_18h);
| }
0x00008f4c lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00008f50 lw t9, -0x7640(gp) | t9 = sym.imp._dbus_warn;
| /* str.Can_not_introspect___Out_of_memory */
0x00008f54 addiu a0, a0, -0x739c | a0 += -0x739c;
| label_7:
0x00008f58 jalr t9 | t9 ();
0x00008f5c nop |
0x00008f60 lw gp, 0x18(sp) | gp = *(var_18h);
0x00008f64 b 0x8cc0 | goto label_6;
| label_40:
0x00008f68 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__address */
0x00008f6c addiu a1, v1, -0x72c8 | a1 = v1 + -0x72c8;
0x00008f70 move a0, s0 | a0 = s0;
0x00008f74 jalr t9 | t9 ();
0x00008f78 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008f7c beqz v0, 0x8790 | goto label_1;
| }
0x00008f80 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00008f84 lw t9, -0x7a7c(gp) | t9 = sym.imp.strncmp;
0x00008f88 addiu a2, zero, 0x10 | a2 = 0x10;
| /* esilref: '--print-address=' */
0x00008f8c addiu a1, a1, -0x72bc | a1 += -0x72bc;
0x00008f90 move a0, s0 | a0 = s0;
0x00008f94 jalr t9 | t9 ();
0x00008f98 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008f9c beqz v0, 0x90fc | goto label_42;
| }
0x00008fa0 lw v1, -0x7fd8(gp) | v1 = *((gp - 8182));
| if (s7 == 0) {
0x00008fa4 beqz s7, 0x9070 | goto label_43;
| }
0x00008fa8 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__print_address */
0x00008fac addiu a1, v1, -0x72a8 | a1 = v1 + -0x72a8;
0x00008fb0 sw v1, 0x4c(sp) | *(var_4ch) = v1;
0x00008fb4 move a0, s7 | a0 = s7;
0x00008fb8 jalr t9 | t9 ();
0x00008fbc lw gp, 0x18(sp) | gp = *(var_18h);
0x00008fc0 lw v1, 0x4c(sp) | v1 = *(var_4ch);
| if (v0 != 0) {
0x00008fc4 bnez v0, 0x9070 | goto label_43;
| }
0x00008fc8 lw v0, 0x90(sp) | v0 = *(var_90h);
0x00008fcc lw t9, -0x796c(gp) | t9 = *(gp);
| if (v0 > 0) {
0x00008fd0 bgtz v0, 0x9060 | goto label_9;
| }
0x00008fd4 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x00008fd8 move a1, s0 | a1 = s0;
0x00008fdc jalr t9 | t9 ();
0x00008fe0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00008fe4 beqz v0, 0x8cc0 | goto label_6;
| }
| label_8:
0x00008fe8 addiu v0, zero, 1 | v0 = 1;
0x00008fec sw v0, 0x48(sp) | *(var_48h) = v0;
0x00008ff0 b 0x8790 | goto label_1;
| label_13:
0x00008ff4 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x00008ff8 jalr t9 | t9 ();
0x00008ffc nop |
| label_39:
0x00009000 lw v0, 0x80(sp) | v0 = *(var_80h);
0x00009004 lw t9, -0x77fc(gp) | t9 = sym.imp.strchr;
| if (v0 > 0) {
0x00009008 bgtz v0, 0x9254 | goto label_41;
| }
0x0000900c addiu a1, zero, 0x3d | a1 = 0x3d;
0x00009010 move a0, s0 | a0 = s0;
0x00009014 jalr t9 | t9 ();
0x00009018 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000901c lw a0, 0x38(sp) | a0 = *(var_38h);
0x00009020 lw t9, -0x796c(gp) | t9 = *(gp);
0x00009024 addiu a1, v0, 1 | a1 = v0 + 1;
0x00009028 jalr t9 | t9 ();
0x0000902c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00009030 bnez v0, 0x8790 | goto label_1;
| }
0x00009034 lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x00009038 b 0x8cc4 | goto label_5;
| label_25:
0x0000903c lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00009040 lw t9, -0x7640(gp) | t9 = sym.imp._dbus_warn;
0x00009044 lw a1, 0xb0(sp) | a1 = *(var_b0h);
| /* str.Unable_to_add_reload_watch_to_main_loop:__s */
0x00009048 addiu a0, a0, -0x7178 | a0 += -0x7178;
0x0000904c jalr t9 | t9 ();
0x00009050 lw gp, 0x18(sp) | gp = *(var_18h);
0x00009054 move a0, s1 | a0 = s1;
0x00009058 lw t9, -0x76d4(gp) | t9 = sym.imp.dbus_error_free;
0x0000905c b 0x8f58 | goto label_7;
| label_9:
0x00009060 lw t9, -0x7fc0(gp) | t9 = *(gp);
| /* fcn.00028f88 */
0x00009064 addiu t9, t9, -0x7078 | t9 += -0x7078;
0x00009068 lw a0, 0x8c(sp) | a0 = *(var_8ch);
0x0000906c bal 0x28f88 | fcn_00028f88 ();
| label_43:
0x00009070 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__print_address */
0x00009074 addiu a1, v1, -0x72a8 | a1 = v1 + -0x72a8;
0x00009078 move a0, s0 | a0 = s0;
0x0000907c jalr t9 | t9 ();
0x00009080 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00009084 beqz v0, 0x8fe8 | goto label_8;
| }
0x00009088 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x0000908c lw t9, -0x7a7c(gp) | t9 = sym.imp.strncmp;
0x00009090 addiu a2, zero, 0xc | a2 = 0xc;
| /* esilref: '--print-pid=' */
0x00009094 addiu a1, a1, -0x7298 | a1 += -0x7298;
0x00009098 move a0, s0 | a0 = s0;
0x0000909c jalr t9 | t9 ();
0x000090a0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000090a4 beqz v0, 0x9170 | goto label_44;
| }
0x000090a8 lw v1, -0x7fd8(gp) | v1 = *((gp - 8182));
| if (s7 == 0) {
0x000090ac beqz s7, 0x914c | goto label_45;
| }
0x000090b0 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__print_pid */
0x000090b4 addiu a1, v1, -0x7288 | a1 = v1 + -0x7288;
0x000090b8 sw v1, 0x44(sp) | *(var_44h) = v1;
0x000090bc move a0, s7 | a0 = s7;
0x000090c0 jalr t9 | t9 ();
0x000090c4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000090c8 lw v1, 0x44(sp) | v1 = *(var_44h);
| if (v0 != 0) {
0x000090cc bnez v0, 0x914c | goto label_45;
| }
0x000090d0 lw v0, 0xa0(sp) | v0 = *(var_a0h);
0x000090d4 lw t9, -0x796c(gp) | t9 = *(gp);
| if (v0 > 0) {
0x000090d8 bgtz v0, 0x913c | goto label_11;
| }
0x000090dc lw a0, 0x40(sp) | a0 = *(var_40h);
0x000090e0 move a1, s0 | a1 = s0;
0x000090e4 jalr t9 | t9 ();
0x000090e8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000090ec beqz v0, 0x8cc0 | goto label_6;
| }
0x000090f0 addiu v0, zero, 1 | v0 = 1;
0x000090f4 sw v0, 0x44(sp) | *(var_44h) = v0;
0x000090f8 b 0x8790 | goto label_1;
| label_42:
0x000090fc lw v0, 0x90(sp) | v0 = *(var_90h);
0x00009100 lw t9, -0x77fc(gp) | t9 = sym.imp.strchr;
| if (v0 > 0) {
0x00009104 bgtz v0, 0x9060 | goto label_9;
| }
0x00009108 addiu a1, zero, 0x3d | a1 = 0x3d;
0x0000910c move a0, s0 | a0 = s0;
0x00009110 jalr t9 | t9 ();
0x00009114 lw gp, 0x18(sp) | gp = *(var_18h);
0x00009118 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x0000911c lw t9, -0x796c(gp) | t9 = *(gp);
0x00009120 addiu a1, v0, 1 | a1 = v0 + 1;
0x00009124 jalr t9 | t9 ();
0x00009128 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0000912c beqz v0, 0x8cc0 | goto label_6;
| }
0x00009130 addiu v0, zero, 1 | v0 = 1;
0x00009134 sw v0, 0x48(sp) | *(var_48h) = v0;
0x00009138 b 0x8790 | goto label_1;
| label_11:
0x0000913c lw t9, -0x7fc0(gp) | t9 = *(gp);
| /* fcn.00028f38 */
0x00009140 addiu t9, t9, -0x70c8 | t9 += -0x70c8;
0x00009144 lw a0, 0x9c(sp) | a0 = *(var_9ch);
0x00009148 bal 0x28f38 | fcn_00028f38 ();
| label_45:
0x0000914c lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.__print_pid */
0x00009150 addiu a1, v1, -0x7288 | a1 = v1 + -0x7288;
0x00009154 move a0, s0 | a0 = s0;
0x00009158 jalr t9 | t9 ();
0x0000915c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00009160 bnez v0, 0x8dec | goto label_10;
| }
0x00009164 addiu v0, zero, 1 | v0 = 1;
0x00009168 sw v0, 0x44(sp) | *(var_44h) = v0;
0x0000916c b 0x8790 | goto label_1;
| label_44:
0x00009170 lw v0, 0xa0(sp) | v0 = *(var_a0h);
0x00009174 lw t9, -0x77fc(gp) | t9 = sym.imp.strchr;
| if (v0 > 0) {
0x00009178 bgtz v0, 0x913c | goto label_11;
| }
0x0000917c addiu a1, zero, 0x3d | a1 = 0x3d;
0x00009180 move a0, s0 | a0 = s0;
0x00009184 jalr t9 | t9 ();
0x00009188 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000918c lw a0, 0x40(sp) | a0 = *(var_40h);
0x00009190 lw t9, -0x796c(gp) | t9 = *(gp);
0x00009194 addiu a1, v0, 1 | a1 = v0 + 1;
0x00009198 jalr t9 | t9 ();
0x0000919c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000091a0 beqz v0, 0x8cc0 | goto label_6;
| }
0x000091a4 addiu v0, zero, 1 | v0 = 1;
0x000091a8 sw v0, 0x44(sp) | *(var_44h) = v0;
0x000091ac b 0x8790 | goto label_1;
| label_22:
0x000091b0 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x000091b4 lw t9, -0x7640(gp) | t9 = sym.imp._dbus_warn;
0x000091b8 lw a1, 0x60(sp) | a1 = *(var_60h);
| /* str.Failed_to_start_message_bus:__s */
0x000091bc addiu a0, a0, -0x71e0 | a0 += -0x71e0;
0x000091c0 jalr t9 | t9 ();
0x000091c4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000091c8 move a0, s2 | a0 = s2;
0x000091cc lw t9, -0x76d4(gp) | t9 = sym.imp.dbus_error_free;
0x000091d0 b 0x8f58 | goto label_7;
| label_21:
0x000091d4 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x000091d8 lw t9, -0x7640(gp) | t9 = sym.imp._dbus_warn;
| /* str.AppArmor_pre_initialization_failed:_out_of_memory */
0x000091dc addiu a0, a0, -0x7214 | a0 += -0x7214;
0x000091e0 b 0x8f58 | goto label_7;
| label_20:
0x000091e4 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x000091e8 lw t9, -0x7640(gp) | t9 = sym.imp._dbus_warn;
| /* str.SELinux_pre_initialization_failed */
0x000091ec addiu a0, a0, -0x7238 | a0 += -0x7238;
0x000091f0 b 0x8f58 | goto label_7;
| label_24:
0x000091f4 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x000091f8 lw t9, -0x7640(gp) | t9 = sym.imp._dbus_warn;
0x000091fc lw a1, 0xb0(sp) | a1 = *(var_b0h);
| /* str.Unable_to_create_reload_watch:__s */
0x00009200 addiu a0, a0, -0x719c | a0 += -0x719c;
0x00009204 jalr t9 | t9 ();
0x00009208 lw gp, 0x18(sp) | gp = *(var_18h);
0x0000920c move a0, s1 | a0 = s1;
0x00009210 lw t9, -0x76d4(gp) | t9 = sym.imp.dbus_error_free;
0x00009214 b 0x8f58 | goto label_7;
| label_23:
0x00009218 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x0000921c lw t9, -0x7640(gp) | t9 = sym.imp._dbus_warn;
0x00009220 lw a1, 0xb0(sp) | a1 = *(var_b0h);
| /* str.Unable_to_create_reload_pipe:__s */
0x00009224 addiu a0, a0, -0x71c0 | a0 += -0x71c0;
0x00009228 jalr t9 | t9 ();
0x0000922c lw gp, 0x18(sp) | gp = *(var_18h);
0x00009230 move a0, s1 | a0 = s1;
0x00009234 lw t9, -0x76d4(gp) | t9 = sym.imp.dbus_error_free;
0x00009238 b 0x8f58 | goto label_7;
| label_35:
0x0000923c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x00009240 lw t9, -0x7fc0(gp) | t9 = *(gp);
0x00009244 lw a0, 0x6c(sp) | a0 = *(var_6ch);
| /* fcn.00028eec */
0x00009248 addiu t9, t9, -0x7114 | t9 += -0x7114;
| /* str.session */
0x0000924c addiu a1, a1, 0x4e74 | a1 += 0x4e74;
0x00009250 bal 0x28eec | fcn_00028eec ();
| label_41:
0x00009254 lw t9, -0x7fc0(gp) | t9 = *(gp);
| /* fcn.00028fd8 */
0x00009258 addiu t9, t9, -0x7028 | t9 += -0x7028;
0x0000925c lw a0, 0x7c(sp) | a0 = *(var_7ch);
0x00009260 bal 0x28fd8 | fcn_00028fd8 ();
| label_28:
0x00009264 lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
| label_29:
0x00009268 lw t9, -0x7a48(gp) | t9 = sym.imp.__fprintf_chk
0x0000926c lw a3, 0x9c(sp) | a3 = *(var_9ch);
0x00009270 lw a0, (v0) | a0 = *(v0);
| do {
0x00009274 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x00009278 addiu a1, zero, 1 | a1 = 1;
| /* str.Invalid_file_descriptor:___s__n */
0x0000927c addiu a2, a2, -0x7258 | a2 += -0x7258;
0x00009280 jalr t9 | t9 ();
0x00009284 lw gp, 0x18(sp) | gp = *(var_18h);
0x00009288 lw t9, -0x77b0(gp) | t9 = sym.imp.exit;
0x0000928c addiu a0, zero, 1 | a0 = 1;
0x00009290 jalr t9 | t9 ();
| label_38:
0x00009294 lw a1, -0x7fd8(gp) | a1 = *((gp - 8182));
0x00009298 lw t9, -0x7fc0(gp) | t9 = *(gp);
0x0000929c lw a0, 0x6c(sp) | a0 = *(var_6ch);
| /* fcn.00028eec */
0x000092a0 addiu t9, t9, -0x7114 | t9 += -0x7114;
| /* str.config_file */
0x000092a4 addiu a1, a1, -0x72f0 | a1 += -0x72f0;
0x000092a8 bal 0x28eec | fcn_00028eec ();
| label_31:
0x000092ac lw a1, -0x7fc0(gp) | a1 = *(gp);
0x000092b0 lw t9, -0x7fc0(gp) | t9 = *(gp);
0x000092b4 lw a0, 0x6c(sp) | a0 = *(var_6ch);
| /* fcn.00028eec */
0x000092b8 addiu t9, t9, -0x7114 | t9 += -0x7114;
| /* str.system */
0x000092bc addiu a1, a1, 0x4e98 | a1 += 0x4e98;
0x000092c0 bal 0x28eec | fcn_00028eec ();
| label_32:
0x000092c4 lw v0, -0x75dc(gp) | v0 = *((gp - 7543));
| label_33:
0x000092c8 lw t9, -0x7a48(gp) | t9 = sym.imp.__fprintf_chk
0x000092cc lw a3, 0x8c(sp) | a3 = *(var_8ch);
0x000092d0 lw a0, (v0) | a0 = *(v0);
0x000092d4 b 0x9274 |
| } while (1);
| }
[*] Function fprintf used 9 times dbus-daemon