[*] Binary protection state of dbus-daemon
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function system 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 @ 0x1b140 */
| #include <stdint.h>
|
; (fcn) fcn.0001b140 () | void fcn_0001b140 () {
0x0001b140 lui gp, 3 |
0x0001b144 addiu gp, gp, 0x6fe0 |
0x0001b148 addu gp, gp, t9 | gp += t9;
0x0001b14c addiu sp, sp, -0x48 |
0x0001b150 lw t9, -0x7eac(gp) | t9 = sym.bus_connection_get_registry;
0x0001b154 sw s1, 0x3c(sp) | *(var_3ch) = s1;
0x0001b158 lw s1, -0x7614(gp) | s1 = *((gp - 7557));
0x0001b15c sw ra, 0x44(sp) | *(var_44h) = ra;
0x0001b160 sw gp, 0x10(sp) | *(var_10h) = gp;
0x0001b164 sw s2, 0x40(sp) | *(var_40h) = s2;
0x0001b168 sw s0, 0x38(sp) | *(var_38h) = s0;
0x0001b16c lw v0, (s1) | v0 = *(s1);
0x0001b170 sw a1, 0x1c(sp) | *(var_1ch) = a1;
0x0001b174 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0001b178 addiu s0, sp, 0x24 | s0 = sp + 0x24;
0x0001b17c bal 0x161a8 | sym_bus_connection_get_registry ();
0x0001b180 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001b184 lw a1, 0x1c(sp) | a1 = *(var_1ch);
0x0001b188 lw t9, -0x783c(gp) | t9 = sym.imp._dbus_string_init_const;
0x0001b18c move a0, s0 | a0 = s0;
0x0001b190 move s2, v0 | s2 = v0;
0x0001b194 jalr t9 | t9 ();
0x0001b198 lw gp, 0x10(sp) | gp = *(var_10h);
0x0001b19c move a1, s0 | a1 = s0;
0x0001b1a0 lw t9, -0x7ed4(gp) | t9 = sym.bus_registry_lookup;
0x0001b1a4 move a0, s2 | a0 = s2;
0x0001b1a8 bal 0x2347c | sym_bus_registry_lookup ();
0x0001b1ac lw gp, 0x10(sp) | gp = *(var_10h);
| if (v0 == 0) {
0x0001b1b0 beqz v0, 0x1b1e8 | goto label_17;
| }
0x0001b1b4 lw t9, -0x7ef4(gp) | t9 = sym.bus_service_get_primary_owners_connection;
0x0001b1b8 move a0, v0 | a0 = v0;
0x0001b1bc bal 0x24af4 | sym_bus_service_get_primary_owners_connection ();
0x0001b1c0 lw gp, 0x10(sp) | gp = *(var_10h);
| do {
0x0001b1c4 lw a0, 0x34(sp) | a0 = *(var_34h);
0x0001b1c8 lw v1, (s1) | v1 = *(s1);
0x0001b1cc lw ra, 0x44(sp) | ra = *(var_44h);
| if (a0 != v1) {
0x0001b1d0 bne a0, v1, 0x1b1f0 | goto label_18;
| }
0x0001b1d4 lw s2, 0x40(sp) | s2 = *(var_40h);
0x0001b1d8 lw s1, 0x3c(sp) | s1 = *(var_3ch);
0x0001b1dc lw s0, 0x38(sp) | s0 = *(var_38h);
0x0001b1e0 addiu sp, sp, 0x48 |
0x0001b1e4 jr ra | return v0;
| label_17:
0x0001b1e8 move v0, zero | v0 = 0;
0x0001b1ec b 0x1b1c4 |
| } while (1);
| label_18:
0x0001b1f0 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001b1f4 jalr t9 | t9 ();
0x0001b1f8 nop |
0x0001b1fc lui gp, 3 |
0x0001b200 addiu gp, gp, 0x6f24 |
0x0001b204 addu gp, gp, t9 | gp += t9;
0x0001b208 addiu sp, sp, -0x68 |
0x0001b20c lw t9, -0x7eac(gp) | t9 = sym.bus_connection_get_registry;
0x0001b210 sw s0, 0x48(sp) | *(var_48h) = s0;
0x0001b214 lw s0, -0x7614(gp) | s0 = *((gp - 7557));
0x0001b218 sw gp, 0x18(sp) | *(var_18h) = gp;
0x0001b21c sw ra, 0x64(sp) | *(var_64h) = ra;
0x0001b220 sw s6, 0x60(sp) | *(var_60h) = s6;
0x0001b224 sw s4, 0x58(sp) | *(var_58h) = s4;
0x0001b228 sw s3, 0x54(sp) | *(var_54h) = s3;
0x0001b22c sw s2, 0x50(sp) | *(var_50h) = s2;
0x0001b230 sw s1, 0x4c(sp) | *(var_4ch) = s1;
0x0001b234 sw s5, 0x5c(sp) | *(var_5ch) = s5;
0x0001b238 lw v0, (s0) | v0 = *(s0);
0x0001b23c move s1, a2 | s1 = a2;
0x0001b240 sw v0, 0x44(sp) | *(var_44h_2) = v0;
0x0001b244 move s2, a3 | s2 = a3;
0x0001b248 move s4, a0 | s4 = a0;
0x0001b24c move s3, a1 | s3 = a1;
0x0001b250 bal 0x161a8 | sym_bus_connection_get_registry ();
0x0001b254 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b258 sw zero, 0x10(sp) | *(var_10h_2) = 0;
0x0001b25c addiu a3, sp, 0x30 | a3 = sp + 0x30;
0x0001b260 lw t9, -0x762c(gp) | t9 = sym.imp.dbus_message_get_args;
0x0001b264 addiu a2, zero, 0x73 | a2 = 0x73;
0x0001b268 move a1, s2 | a1 = s2;
0x0001b26c move a0, s1 | a0 = s1;
0x0001b270 move s6, v0 | s6 = v0;
0x0001b274 jalr t9 | t9 ();
0x0001b278 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001b27c beqz v0, 0x1b318 | goto label_0;
| }
0x0001b280 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b284 lw s5, 0x30(sp) | s5 = *(var_30h);
0x0001b288 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* esilref: 'org.freedesktop.DBus' */
0x0001b28c addiu a1, a1, 0x4cf0 | a1 += 0x4cf0;
0x0001b290 move a0, s5 | a0 = s5;
0x0001b294 jalr t9 | t9 ();
0x0001b298 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x0001b29c bnez v0, 0x1b34c | goto label_19;
| }
0x0001b2a0 lw t9, -0x76e0(gp) | t9 = sym.imp.dbus_message_new_method_return;
0x0001b2a4 addiu v0, zero, 1 | v0 = 1;
0x0001b2a8 move a0, s1 | a0 = s1;
0x0001b2ac sw v0, 0x2c(sp) | *(var_2ch_3) = v0;
0x0001b2b0 jalr t9 | t9 ();
0x0001b2b4 move s1, v0 | s1 = v0;
0x0001b2b8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001b2bc beqz v0, 0x1b398 | goto label_20;
| }
| do {
0x0001b2c0 lw t9, -0x7a4c(gp) | t9 = sym.imp.dbus_message_append_args;
0x0001b2c4 move a3, zero | a3 = 0;
0x0001b2c8 addiu a2, sp, 0x2c | a2 = sp + 0x2c;
0x0001b2cc addiu a1, zero, 0x62 | a1 = 0x62;
0x0001b2d0 move a0, v0 | a0 = v0;
0x0001b2d4 jalr t9 | t9 ();
0x0001b2d8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001b2dc beqz v0, 0x1b3bc | goto label_21;
| }
0x0001b2e0 lw t9, -0x7efc(gp) | t9 = sym.bus_transaction_send_from_driver;
0x0001b2e4 move a2, s1 | a2 = s1;
0x0001b2e8 move a1, s4 | a1 = s4;
0x0001b2ec move a0, s3 | a0 = s3;
0x0001b2f0 bal 0x175a4 | sym_bus_transaction_send_from_driver ();
0x0001b2f4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0001b2f8 beqz v0, 0x1b3bc | goto label_21;
| }
0x0001b2fc addiu v0, zero, 1 | v0 = 1;
| label_1:
0x0001b300 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001b304 sw v0, 0x24(sp) | *(var_24h_7) = v0;
0x0001b308 move a0, s1 | a0 = s1;
0x0001b30c jalr t9 | t9 ();
0x0001b310 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b314 lw v0, 0x24(sp) | v0 = *(var_24h_7);
| label_0:
0x0001b318 lw a0, 0x44(sp) | a0 = *(var_44h_2);
0x0001b31c lw v1, (s0) | v1 = *(s0);
0x0001b320 lw ra, 0x64(sp) | ra = *(var_64h);
| if (a0 != v1) {
0x0001b324 bne a0, v1, 0x1b3e0 | goto label_22;
| }
0x0001b328 lw s6, 0x60(sp) | s6 = *(var_60h);
0x0001b32c lw s5, 0x5c(sp) | s5 = *(var_5ch);
0x0001b330 lw s4, 0x58(sp) | s4 = *(var_58h);
0x0001b334 lw s3, 0x54(sp) | s3 = *(var_54h);
0x0001b338 lw s2, 0x50(sp) | s2 = *(var_50h);
0x0001b33c lw s1, 0x4c(sp) | s1 = *(var_4ch);
0x0001b340 lw s0, 0x48(sp) | s0 = *(var_48h);
0x0001b344 addiu sp, sp, 0x68 |
0x0001b348 jr ra | return v0;
| label_19:
0x0001b34c lw t9, -0x783c(gp) | t9 = sym.imp._dbus_string_init_const;
0x0001b350 move a1, s5 | a1 = s5;
0x0001b354 addiu s5, sp, 0x34 | s5 = sp + 0x34;
0x0001b358 move a0, s5 | a0 = s5;
0x0001b35c jalr t9 | t9 ();
0x0001b360 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b364 move a1, s5 | a1 = s5;
0x0001b368 lw t9, -0x7ed4(gp) | t9 = sym.bus_registry_lookup;
0x0001b36c move a0, s6 | a0 = s6;
0x0001b370 bal 0x2347c | sym_bus_registry_lookup ();
0x0001b374 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b378 sltu v0, zero, v0 | v0 = (0 < v0) ? 1 : 0;
0x0001b37c move a0, s1 | a0 = s1;
0x0001b380 lw t9, -0x76e0(gp) | t9 = sym.imp.dbus_message_new_method_return;
0x0001b384 sw v0, 0x2c(sp) | *(var_2ch_3) = v0;
0x0001b388 jalr t9 | t9 ();
0x0001b38c move s1, v0 | s1 = v0;
0x0001b390 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b394 bnez v0, 0x1b2c0 |
| } while (v0 != 0);
| label_20:
0x0001b398 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b39c lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001b3a0 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001b3a4 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001b3a8 move a0, s2 | a0 = s2;
0x0001b3ac jalr t9 | t9 ();
0x0001b3b0 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b3b4 move v0, zero | v0 = 0;
0x0001b3b8 b 0x1b318 | goto label_0;
| label_21:
0x0001b3bc lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b3c0 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001b3c4 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001b3c8 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001b3cc move a0, s2 | a0 = s2;
0x0001b3d0 jalr t9 | t9 ();
0x0001b3d4 lw gp, 0x18(sp) | gp = *(var_18h);
0x0001b3d8 move v0, zero | v0 = 0;
0x0001b3dc b 0x1b300 | goto label_1;
| label_22:
0x0001b3e0 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001b3e4 jalr t9 | t9 ();
0x0001b3e8 nop |
0x0001b3ec lui gp, 3 |
0x0001b3f0 addiu gp, gp, 0x6d34 |
0x0001b3f4 addu gp, gp, t9 | gp += t9;
0x0001b3f8 addiu sp, sp, -0x58 |
0x0001b3fc lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x0001b400 sw s1, 0x40(sp) | *(var_40h_2) = s1;
0x0001b404 lw s1, -0x7614(gp) | s1 = *((gp - 7557));
0x0001b408 sw gp, 0x10(sp) | *(var_10h_3) = gp;
0x0001b40c sw s5, 0x50(sp) | *(var_50h_2) = s5;
0x0001b410 sw s4, 0x4c(sp) | *(var_4ch_2) = s4;
0x0001b414 sw s3, 0x48(sp) | *(var_48h_2) = s3;
0x0001b418 sw s2, 0x44(sp) | *(var_44h_3) = s2;
0x0001b41c sw s0, 0x3c(sp) | *(var_3ch_2) = s0;
0x0001b420 sw ra, 0x54(sp) | *(var_54h_2) = ra;
0x0001b424 lw v0, (s1) | v0 = *(s1);
0x0001b428 addiu s0, sp, 0x24 | s0 = sp + 0x24;
0x0001b42c move s5, a0 | s5 = a0;
0x0001b430 sw v0, 0x34(sp) | *(var_34h_2) = v0;
0x0001b434 move a0, s0 | a0 = s0;
0x0001b438 move s4, a1 | s4 = a1;
0x0001b43c move s3, a2 | s3 = a2;
0x0001b440 move s2, a3 | s2 = a3;
0x0001b444 jalr t9 | t9 ();
0x0001b448 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001b44c beqz v0, 0x1b51c | goto label_23;
| }
0x0001b450 lw t9, -0x77ec(gp) | t9 = sym.imp._dbus_get_local_machine_uuid_encoded;
0x0001b454 move a1, s2 | a1 = s2;
0x0001b458 move a0, s0 | a0 = s0;
0x0001b45c jalr t9 | t9 ();
0x0001b460 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b464 bnez v0, 0x1b4ac |
| while (1) {
| label_4:
0x0001b468 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0001b46c move a0, s0 | a0 = s0;
0x0001b470 jalr t9 | t9 ();
0x0001b474 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b478 move v0, zero | v0 = 0;
| label_2:
0x0001b47c lw a0, 0x34(sp) | a0 = *(var_34h_2);
0x0001b480 lw v1, (s1) | v1 = *(s1);
0x0001b484 lw ra, 0x54(sp) | ra = *(var_54h_2);
| if (a0 != v1) {
0x0001b488 bne a0, v1, 0x1b5a8 | goto label_24;
| }
0x0001b48c lw s5, 0x50(sp) | s5 = *(var_50h_2);
0x0001b490 lw s4, 0x4c(sp) | s4 = *(var_4ch_2);
0x0001b494 lw s3, 0x48(sp) | s3 = *(var_48h_2);
0x0001b498 lw s2, 0x44(sp) | s2 = *(var_44h_3);
0x0001b49c lw s1, 0x40(sp) | s1 = *(var_40h_2);
0x0001b4a0 lw s0, 0x3c(sp) | s0 = *(var_3ch_2);
0x0001b4a4 addiu sp, sp, 0x58 |
0x0001b4a8 jr ra | return v0;
0x0001b4ac lw t9, -0x76e0(gp) | t9 = sym.imp.dbus_message_new_method_return;
0x0001b4b0 move a0, s3 | a0 = s3;
0x0001b4b4 jalr t9 | t9 ();
0x0001b4b8 move s3, v0 | s3 = v0;
0x0001b4bc lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001b4c0 beqz v0, 0x1b588 | goto label_25;
| }
0x0001b4c4 move a0, v0 | a0 = v0;
0x0001b4c8 lw v0, 0x24(sp) | v0 = *(var_24h_2);
0x0001b4cc lw t9, -0x7a4c(gp) | t9 = sym.imp.dbus_message_append_args;
0x0001b4d0 move a3, zero | a3 = 0;
0x0001b4d4 addiu a2, sp, 0x20 | a2 = sp + 0x20;
0x0001b4d8 addiu a1, zero, 0x73 | a1 = 0x73;
0x0001b4dc sw v0, 0x20(sp) | *(var_20h_3) = v0;
0x0001b4e0 jalr t9 | t9 ();
0x0001b4e4 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 != 0) {
0x0001b4e8 bnez v0, 0x1b544 | goto label_26;
| }
| label_3:
0x0001b4ec lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b4f0 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001b4f4 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001b4f8 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001b4fc move a0, s2 | a0 = s2;
0x0001b500 jalr t9 | t9 ();
0x0001b504 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b508 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001b50c move a0, s3 | a0 = s3;
0x0001b510 jalr t9 | t9 ();
0x0001b514 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b518 b 0x1b468 |
| }
| label_23:
0x0001b51c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b520 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001b524 lw a2, -0x7f28(gp) | a2 = *(gp);
0x0001b528 sw v0, 0x1c(sp) | *(var_1ch_2) = v0;
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001b52c addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001b530 move a0, s2 | a0 = s2;
0x0001b534 jalr t9 | t9 ();
0x0001b538 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b53c lw v0, 0x1c(sp) | v0 = *(var_1ch_2);
0x0001b540 b 0x1b47c | goto label_2;
| label_26:
0x0001b544 lw t9, -0x7efc(gp) | t9 = sym.bus_transaction_send_from_driver;
0x0001b548 move a2, s3 | a2 = s3;
0x0001b54c move a1, s5 | a1 = s5;
0x0001b550 move a0, s4 | a0 = s4;
0x0001b554 bal 0x175a4 | sym_bus_transaction_send_from_driver ();
0x0001b558 lw gp, 0x10(sp) | gp = *(var_10h_3);
| if (v0 == 0) {
0x0001b55c beqz v0, 0x1b4ec | goto label_3;
| }
0x0001b560 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0001b564 move a0, s0 | a0 = s0;
0x0001b568 jalr t9 | t9 ();
0x0001b56c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b570 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001b574 move a0, s3 | a0 = s3;
0x0001b578 jalr t9 | t9 ();
0x0001b57c lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b580 addiu v0, zero, 1 | v0 = 1;
0x0001b584 b 0x1b47c | goto label_2;
| label_25:
0x0001b588 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b58c lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001b590 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001b594 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001b598 move a0, s2 | a0 = s2;
0x0001b59c jalr t9 | t9 ();
0x0001b5a0 lw gp, 0x10(sp) | gp = *(var_10h_3);
0x0001b5a4 b 0x1b468 | goto label_4;
| label_24:
0x0001b5a8 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001b5ac jalr t9 | t9 ();
0x0001b5b0 nop |
0x0001b5b4 lui gp, 3 |
0x0001b5b8 addiu gp, gp, 0x6b6c |
0x0001b5bc addu gp, gp, t9 | gp += t9;
0x0001b5c0 addiu sp, sp, -0x78 |
0x0001b5c4 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0001b5c8 sw s2, 0x6c(sp) | *(var_6ch) = s2;
0x0001b5cc lw s2, -0x7614(gp) | s2 = *((gp - 7557));
0x0001b5d0 sw gp, 0x10(sp) | *(var_10h_4) = gp;
0x0001b5d4 sw s3, 0x70(sp) | *(var_70h) = s3;
0x0001b5d8 sw s1, 0x68(sp) | *(var_68h) = s1;
0x0001b5dc sw ra, 0x74(sp) | *(var_74h) = ra;
0x0001b5e0 sw s0, 0x64(sp) | *(var_64h_2) = s0;
0x0001b5e4 lw v0, (s2) | v0 = *(s2);
0x0001b5e8 lw t9, -0x7824(gp) | t9 = sym.imp.dbus_message_iter_open_container;
0x0001b5ec move s3, a1 | s3 = a1;
0x0001b5f0 addiu s1, sp, 0x24 | s1 = sp + 0x24;
0x0001b5f4 move a3, s1 | a3 = s1;
0x0001b5f8 addiu a2, a2, -0x6d34 | a2 += -0x6d34;
0x0001b5fc addiu a1, zero, 0x61 | a1 = 0x61;
0x0001b600 move a0, s3 | a0 = s3;
0x0001b604 sw v0, 0x5c(sp) | *(var_5ch_2) = v0;
0x0001b608 jalr t9 | t9 ();
0x0001b60c nop |
0x0001b610 lw gp, 0x10(sp) | gp = *(var_10h_4);
| if (v0 == 0) {
0x0001b614 beqz v0, 0x1b67c | goto label_27;
| }
0x0001b618 lw s0, -0x7fdc(gp) | s0 = *((gp - 8183));
0x0001b61c lw v0, -0x5fc0(s0) | v0 = *((s0 - 6128));
0x0001b620 lw t9, -0x76c8(gp) | t9 = sym.imp.dbus_message_iter_close_container;
| if (v0 == 0) {
0x0001b624 beqz v0, 0x1b66c | goto label_28;
| }
| /* esilref: 'org.freedesktop.DBus' */
0x0001b628 addiu s0, s0, -0x5fc0 | s0 += -0x5fc0;
0x0001b62c lw v0, 0xc(s0) | v0 = *((s0 + 3));
| do {
0x0001b630 andi v0, v0, 2 | v0 &= 2;
0x0001b634 addiu s0, s0, 0x14 | s0 += 0x14;
| if (v0 != 0) {
0x0001b638 bnel v0, zero, 0x1b65c |
0x0001b63c lw t9, -0x75c4(gp) | t9 = sym.imp.dbus_message_iter_append_basic;
0x0001b640 move a2, s0 | a2 = s0;
0x0001b644 addiu a1, zero, 0x73 | a1 = 0x73;
0x0001b648 move a0, s1 | a0 = s1;
0x0001b64c jalr t9 | t9 ();
0x0001b650 lw gp, 0x10(sp) | gp = *(var_10h_4);
| if (v0 == 0) {
0x0001b654 beqz v0, 0x1b6a4 | goto label_29;
| }
0x0001b658 addiu s0, s0, 0x14 | s0 += 0x14;
| }
0x0001b65c lw v0, (s0) | v0 = *(s0);
0x0001b660 lw v0, 0xc(s0) | v0 = *((s0 + 3));
0x0001b664 bnel v0, zero, 0x1b630 |
| } while (v0 == 0);
0x0001b668 lw t9, -0x76c8(gp) | t9 = sym.imp.dbus_message_iter_close_container;
| label_28:
0x0001b66c move a1, s1 | a1 = s1;
0x0001b670 move a0, s3 | a0 = s3;
0x0001b674 jalr t9 | t9 ();
0x0001b678 lw gp, 0x10(sp) | gp = *(var_10h_4);
| do {
| label_27:
0x0001b67c lw a0, 0x5c(sp) | a0 = *(var_5ch_2);
0x0001b680 lw v1, (s2) | v1 = *(s2);
0x0001b684 lw ra, 0x74(sp) | ra = *(var_74h);
| if (a0 != v1) {
0x0001b688 bne a0, v1, 0x1b6c4 | goto label_30;
| }
0x0001b68c lw s3, 0x70(sp) | s3 = *(var_70h);
0x0001b690 lw s2, 0x6c(sp) | s2 = *(var_6ch);
0x0001b694 lw s1, 0x68(sp) | s1 = *(var_68h);
0x0001b698 lw s0, 0x64(sp) | s0 = *(var_64h_2);
0x0001b69c addiu sp, sp, 0x78 |
0x0001b6a0 jr ra | return v0;
| label_29:
0x0001b6a4 lw t9, -0x77bc(gp) | t9 = sym.imp.dbus_message_iter_abandon_container;
0x0001b6a8 sw v0, 0x1c(sp) | *(var_1ch_5) = v0;
0x0001b6ac move a1, s1 | a1 = s1;
0x0001b6b0 move a0, s3 | a0 = s3;
0x0001b6b4 jalr t9 | t9 ();
0x0001b6b8 lw gp, 0x10(sp) | gp = *(var_10h_4);
0x0001b6bc lw v0, 0x1c(sp) | v0 = *(var_1ch_5);
0x0001b6c0 b 0x1b67c |
| } while (1);
| label_30:
0x0001b6c4 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001b6c8 jalr t9 | t9 ();
0x0001b6cc nop |
0x0001b6d0 lui gp, 3 |
0x0001b6d4 addiu gp, gp, 0x6a50 |
0x0001b6d8 addu gp, gp, t9 | gp += t9;
0x0001b6dc addiu sp, sp, -0x70 |
0x0001b6e0 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0001b6e4 sw s1, 0x60(sp) | *(var_60h_2) = s1;
0x0001b6e8 lw s1, -0x7614(gp) | s1 = *((gp - 7557));
0x0001b6ec sw gp, 0x10(sp) | *(var_10h_5) = gp;
0x0001b6f0 sw s3, 0x68(sp) | *(var_68h_2) = s3;
0x0001b6f4 sw s2, 0x64(sp) | *(var_64h_3) = s2;
0x0001b6f8 sw s0, 0x5c(sp) | *(var_5ch_3) = s0;
0x0001b6fc sw ra, 0x6c(sp) | *(var_6ch_2) = ra;
0x0001b700 lw v0, (s1) | v0 = *(s1);
0x0001b704 lw t9, -0x7824(gp) | t9 = sym.imp.dbus_message_iter_open_container;
0x0001b708 move s2, a1 | s2 = a1;
0x0001b70c addiu s0, sp, 0x1c | s0 = sp + 0x1c;
0x0001b710 move s3, a0 | s3 = a0;
0x0001b714 move a3, s0 | a3 = s0;
0x0001b718 addiu a2, a2, -0x6d34 | a2 += -0x6d34;
0x0001b71c addiu a1, zero, 0x61 | a1 = 0x61;
0x0001b720 move a0, s2 | a0 = s2;
0x0001b724 sw v0, 0x54(sp) | *(var_54h_3) = v0;
0x0001b728 jalr t9 | t9 ();
0x0001b72c nop |
0x0001b730 lw gp, 0x10(sp) | gp = *(var_10h_5);
0x0001b734 bnez v0, 0x1b760 |
| while (1) {
| label_5:
0x0001b738 lw a0, 0x54(sp) | a0 = *(var_54h_3);
0x0001b73c lw v1, (s1) | v1 = *(s1);
0x0001b740 lw ra, 0x6c(sp) | ra = *(var_6ch_2);
| if (a0 != v1) {
0x0001b744 bne a0, v1, 0x1b848 | goto label_31;
| }
0x0001b748 lw s3, 0x68(sp) | s3 = *(var_68h_2);
0x0001b74c lw s2, 0x64(sp) | s2 = *(var_64h_3);
0x0001b750 lw s1, 0x60(sp) | s1 = *(var_60h_2);
0x0001b754 lw s0, 0x5c(sp) | s0 = *(var_5ch_3);
0x0001b758 addiu sp, sp, 0x70 |
0x0001b75c jr ra | return v0;
0x0001b760 lw t9, -0x7e04(gp) | t9 = sym.bus_apparmor_enabled;
0x0001b764 bal 0xcf80 | sym_bus_apparmor_enabled ();
0x0001b768 nop |
0x0001b76c lw gp, 0x10(sp) | gp = *(var_10h_5);
| if (v0 != 0) {
0x0001b770 beqz v0, 0x1b79c |
0x0001b774 lw v0, -0x7fc0(gp) | v0 = *(gp);
0x0001b778 lw t9, -0x75c4(gp) | t9 = sym.imp.dbus_message_iter_append_basic;
| /* str.AppArmor */
0x0001b77c addiu v0, v0, 0x7100 | v0 += 0x7100;
0x0001b780 addiu a2, sp, 0x18 | a2 = sp + 0x18;
0x0001b784 addiu a1, zero, 0x73 | a1 = 0x73;
0x0001b788 move a0, s0 | a0 = s0;
0x0001b78c sw v0, 0x18(sp) | *(var_18h_4) = v0;
0x0001b790 jalr t9 | t9 ();
0x0001b794 lw gp, 0x10(sp) | gp = *(var_10h_5);
| if (v0 == 0) {
0x0001b798 beqz v0, 0x1b82c | goto label_32;
| }
| }
0x0001b79c lw t9, -0x7d60(gp) | t9 = sym.bus_selinux_enabled;
0x0001b7a0 bal 0x22a90 | sym_bus_selinux_enabled ();
0x0001b7a4 nop |
0x0001b7a8 lw gp, 0x10(sp) | gp = *(var_10h_5);
| if (v0 != 0) {
0x0001b7ac beqz v0, 0x1b7d8 |
0x0001b7b0 lw v0, -0x7fc0(gp) | v0 = *(gp);
0x0001b7b4 lw t9, -0x75c4(gp) | t9 = sym.imp.dbus_message_iter_append_basic;
| /* str.SELinux */
0x0001b7b8 addiu v0, v0, 0x710c | v0 += 0x710c;
0x0001b7bc addiu a2, sp, 0x18 | a2 = sp + 0x18;
0x0001b7c0 addiu a1, zero, 0x73 | a1 = 0x73;
0x0001b7c4 move a0, s0 | a0 = s0;
0x0001b7c8 sw v0, 0x18(sp) | *(var_18h_4) = v0;
0x0001b7cc jalr t9 | t9 ();
0x0001b7d0 lw gp, 0x10(sp) | gp = *(var_10h_5);
| if (v0 == 0) {
0x0001b7d4 beqz v0, 0x1b82c | goto label_32;
| }
| }
0x0001b7d8 lw t9, -0x7ee0(gp) | t9 = sym.bus_context_get_systemd_activation
0x0001b7dc move a0, s3 | a0 = s3;
0x0001b7e0 bal 0xdf4c | sym_bus_context_get_systemd_activation ()
0x0001b7e4 lw gp, 0x10(sp) | gp = *(var_10h_5);
| if (v0 != 0) {
0x0001b7e8 beqz v0, 0x1b814 |
0x0001b7ec lw v0, -0x7fc0(gp) | v0 = *(gp);
0x0001b7f0 lw t9, -0x75c4(gp) | t9 = sym.imp.dbus_message_iter_append_basic;
| /* str.SystemdActivation */
0x0001b7f4 addiu v0, v0, 0x7114 | v0 += 0x7114;
0x0001b7f8 addiu a2, sp, 0x18 | a2 = sp + 0x18;
0x0001b7fc addiu a1, zero, 0x73 | a1 = 0x73;
0x0001b800 move a0, s0 | a0 = s0;
0x0001b804 sw v0, 0x18(sp) | *(var_18h_4) = v0;
0x0001b808 jalr t9 | t9 ();
0x0001b80c lw gp, 0x10(sp) | gp = *(var_10h_5);
| if (v0 == 0) {
0x0001b810 beqz v0, 0x1b82c | goto label_32;
| }
| }
0x0001b814 lw t9, -0x76c8(gp) | t9 = sym.imp.dbus_message_iter_close_container;
0x0001b818 move a1, s0 | a1 = s0;
0x0001b81c move a0, s2 | a0 = s2;
0x0001b820 jalr t9 | t9 ();
0x0001b824 lw gp, 0x10(sp) | gp = *(var_10h_5);
0x0001b828 b 0x1b738 |
| }
| label_32:
0x0001b82c lw t9, -0x77bc(gp) | t9 = sym.imp.dbus_message_iter_abandon_container;
0x0001b830 move a1, s0 | a1 = s0;
0x0001b834 move a0, s2 | a0 = s2;
0x0001b838 jalr t9 | t9 ();
0x0001b83c lw gp, 0x10(sp) | gp = *(var_10h_5);
0x0001b840 move v0, zero | v0 = 0;
0x0001b844 b 0x1b738 | goto label_5;
| label_31:
0x0001b848 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001b84c jalr t9 | t9 ();
0x0001b850 nop |
0x0001b854 lui gp, 3 |
0x0001b858 addiu gp, gp, 0x68cc |
0x0001b85c addu gp, gp, t9 | gp += t9;
0x0001b860 addiu sp, sp, -0x58 |
0x0001b864 lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x0001b868 sw s1, 0x40(sp) | *(var_40h_3) = s1;
0x0001b86c lw s1, -0x7614(gp) | s1 = *((gp - 7557));
0x0001b870 sw gp, 0x10(sp) | *(var_10h_6) = gp;
0x0001b874 sw s5, 0x50(sp) | *(var_50h_3) = s5;
0x0001b878 sw s4, 0x4c(sp) | *(var_4ch_3) = s4;
0x0001b87c sw s3, 0x48(sp) | *(var_48h_3) = s3;
0x0001b880 sw s2, 0x44(sp) | *(var_44h_4) = s2;
0x0001b884 sw s0, 0x3c(sp) | *(var_3ch_3) = s0;
0x0001b888 sw ra, 0x54(sp) | *(var_54h_4) = ra;
0x0001b88c lw v0, (s1) | v0 = *(s1);
0x0001b890 addiu s0, sp, 0x24 | s0 = sp + 0x24;
0x0001b894 move s3, a0 | s3 = a0;
0x0001b898 sw v0, 0x34(sp) | *(var_34h_3) = v0;
0x0001b89c move a0, s0 | a0 = s0;
0x0001b8a0 move s5, a1 | s5 = a1;
0x0001b8a4 move s4, a2 | s4 = a2;
0x0001b8a8 move s2, a3 | s2 = a3;
0x0001b8ac jalr t9 | t9 ();
0x0001b8b0 lw gp, 0x10(sp) | gp = *(var_10h_6);
| if (v0 == 0) {
0x0001b8b4 beqz v0, 0x1b9b0 | goto label_33;
| }
0x0001b8b8 lw t9, -0x7c7c(gp) | t9 = sym.bus_connection_get_context;
0x0001b8bc move a0, s3 | a0 = s3;
0x0001b8c0 bal 0x1612c | sym_bus_connection_get_context ();
0x0001b8c4 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b8c8 move a1, s0 | a1 = s0;
0x0001b8cc lw t9, -0x7c64(gp) | t9 = sym.bus_context_get_id;
0x0001b8d0 move a0, v0 | a0 = v0;
0x0001b8d4 bal 0xdb9c | sym_bus_context_get_id ();
0x0001b8d8 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b8dc bnez v0, 0x1b940 |
| while (v0 == 0) {
0x0001b8e0 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b8e4 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001b8e8 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001b8ec addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001b8f0 move a0, s2 | a0 = s2;
0x0001b8f4 jalr t9 | t9 ();
0x0001b8f8 lw gp, 0x10(sp) | gp = *(var_10h_6);
| label_6:
0x0001b8fc lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0001b900 move a0, s0 | a0 = s0;
0x0001b904 jalr t9 | t9 ();
0x0001b908 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b90c move v0, zero | v0 = 0;
| label_7:
0x0001b910 lw a0, 0x34(sp) | a0 = *(var_34h_3);
0x0001b914 lw v1, (s1) | v1 = *(s1);
0x0001b918 lw ra, 0x54(sp) | ra = *(var_54h_4);
| if (a0 != v1) {
0x0001b91c bne a0, v1, 0x1ba1c | goto label_34;
| }
0x0001b920 lw s5, 0x50(sp) | s5 = *(var_50h_3);
0x0001b924 lw s4, 0x4c(sp) | s4 = *(var_4ch_3);
0x0001b928 lw s3, 0x48(sp) | s3 = *(var_48h_3);
0x0001b92c lw s2, 0x44(sp) | s2 = *(var_44h_4);
0x0001b930 lw s1, 0x40(sp) | s1 = *(var_40h_3);
0x0001b934 lw s0, 0x3c(sp) | s0 = *(var_3ch_3);
0x0001b938 addiu sp, sp, 0x58 |
0x0001b93c jr ra | return v0;
0x0001b940 lw t9, -0x76e0(gp) | t9 = sym.imp.dbus_message_new_method_return;
0x0001b944 move a0, s4 | a0 = s4;
0x0001b948 jalr t9 | t9 ();
0x0001b94c move s4, v0 | s4 = v0;
0x0001b950 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b954 beqz v0, 0x1b8e0 |
| }
0x0001b958 move a0, v0 | a0 = v0;
0x0001b95c lw v0, 0x24(sp) | v0 = *(var_24h_4);
0x0001b960 lw t9, -0x7a4c(gp) | t9 = sym.imp.dbus_message_append_args;
0x0001b964 move a3, zero | a3 = 0;
0x0001b968 addiu a2, sp, 0x20 | a2 = sp + 0x20;
0x0001b96c addiu a1, zero, 0x73 | a1 = 0x73;
0x0001b970 sw v0, 0x20(sp) | *(var_20h_2) = v0;
0x0001b974 jalr t9 | t9 ();
0x0001b978 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b97c bnez v0, 0x1b9d8 |
| while (v0 == 0) {
0x0001b980 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b984 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001b988 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001b98c addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001b990 move a0, s2 | a0 = s2;
0x0001b994 jalr t9 | t9 ();
0x0001b998 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b99c lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001b9a0 move a0, s4 | a0 = s4;
0x0001b9a4 jalr t9 | t9 ();
0x0001b9a8 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b9ac b 0x1b8fc | goto label_6;
| label_33:
0x0001b9b0 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001b9b4 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001b9b8 lw a2, -0x7f28(gp) | a2 = *(gp);
0x0001b9bc sw v0, 0x1c(sp) | *(var_1ch_4) = v0;
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001b9c0 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001b9c4 move a0, s2 | a0 = s2;
0x0001b9c8 jalr t9 | t9 ();
0x0001b9cc lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b9d0 lw v0, 0x1c(sp) | v0 = *(var_1ch_4);
0x0001b9d4 b 0x1b910 | goto label_7;
0x0001b9d8 lw t9, -0x7efc(gp) | t9 = sym.bus_transaction_send_from_driver;
0x0001b9dc move a2, s4 | a2 = s4;
0x0001b9e0 move a1, s3 | a1 = s3;
0x0001b9e4 move a0, s5 | a0 = s5;
0x0001b9e8 bal 0x175a4 | sym_bus_transaction_send_from_driver ();
0x0001b9ec lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001b9f0 beqz v0, 0x1b980 |
| }
0x0001b9f4 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0001b9f8 move a0, s0 | a0 = s0;
0x0001b9fc jalr t9 | t9 ();
0x0001ba00 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001ba04 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001ba08 move a0, s4 | a0 = s4;
0x0001ba0c jalr t9 | t9 ();
0x0001ba10 lw gp, 0x10(sp) | gp = *(var_10h_6);
0x0001ba14 addiu v0, zero, 1 | v0 = 1;
0x0001ba18 b 0x1b910 | goto label_7;
| label_34:
0x0001ba1c lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001ba20 jalr t9 | t9 ();
0x0001ba24 nop |
0x0001ba28 lui gp, 3 |
0x0001ba2c addiu gp, gp, 0x66f8 |
0x0001ba30 addu gp, gp, t9 | gp += t9;
0x0001ba34 addiu sp, sp, -0x68 |
0x0001ba38 lw t9, -0x7eac(gp) | t9 = sym.bus_connection_get_registry;
0x0001ba3c sw s0, 0x48(sp) | *(var_48h_4) = s0;
0x0001ba40 lw s0, -0x7614(gp) | s0 = *((gp - 7557));
0x0001ba44 sw gp, 0x18(sp) | *(var_18h_2) = gp;
0x0001ba48 sw ra, 0x64(sp) | *(var_64h_4) = ra;
0x0001ba4c sw s6, 0x60(sp) | *(var_60h_3) = s6;
0x0001ba50 sw s4, 0x58(sp) | *(var_58h_2) = s4;
0x0001ba54 sw s3, 0x54(sp) | *(var_54h_5) = s3;
0x0001ba58 sw s2, 0x50(sp) | *(var_50h_4) = s2;
0x0001ba5c sw s1, 0x4c(sp) | *(var_4ch_4) = s1;
0x0001ba60 sw s5, 0x5c(sp) | *(var_5ch_4) = s5;
0x0001ba64 lw v0, (s0) | v0 = *(s0);
0x0001ba68 move s2, a2 | s2 = a2;
0x0001ba6c sw v0, 0x44(sp) | *(var_44h_5) = v0;
0x0001ba70 move s1, a3 | s1 = a3;
0x0001ba74 move s3, a0 | s3 = a0;
0x0001ba78 move s4, a1 | s4 = a1;
0x0001ba7c bal 0x161a8 | sym_bus_connection_get_registry ();
0x0001ba80 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001ba84 sw zero, 0x10(sp) | *(var_10h_7) = 0;
0x0001ba88 addiu a3, sp, 0x2c | a3 = sp + 0x2c;
0x0001ba8c lw t9, -0x762c(gp) | t9 = sym.imp.dbus_message_get_args;
0x0001ba90 addiu a2, zero, 0x73 | a2 = 0x73;
0x0001ba94 move a1, s1 | a1 = s1;
0x0001ba98 move a0, s2 | a0 = s2;
0x0001ba9c sw zero, 0x2c(sp) | *(var_2ch) = 0;
0x0001baa0 move s6, v0 | s6 = v0;
0x0001baa4 jalr t9 | t9 ();
0x0001baa8 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001baac bnez v0, 0x1bae4 |
| while (1) {
| label_9:
0x0001bab0 lw a0, 0x44(sp) | a0 = *(var_44h_5);
0x0001bab4 lw v1, (s0) | v1 = *(s0);
0x0001bab8 lw ra, 0x64(sp) | ra = *(var_64h_4);
| if (a0 != v1) {
0x0001babc bne a0, v1, 0x1bc84 | goto label_35;
| }
0x0001bac0 lw s6, 0x60(sp) | s6 = *(var_60h_3);
0x0001bac4 lw s5, 0x5c(sp) | s5 = *(var_5ch_4);
0x0001bac8 lw s4, 0x58(sp) | s4 = *(var_58h_2);
0x0001bacc lw s3, 0x54(sp) | s3 = *(var_54h_5);
0x0001bad0 lw s2, 0x50(sp) | s2 = *(var_50h_4);
0x0001bad4 lw s1, 0x4c(sp) | s1 = *(var_4ch_4);
0x0001bad8 lw s0, 0x48(sp) | s0 = *(var_48h_4);
0x0001badc addiu sp, sp, 0x68 |
0x0001bae0 jr ra | return v0;
0x0001bae4 lw t9, -0x783c(gp) | t9 = sym.imp._dbus_string_init_const;
0x0001bae8 addiu s5, sp, 0x34 | s5 = sp + 0x34;
0x0001baec lw a1, 0x2c(sp) | a1 = *(var_2ch);
0x0001baf0 move a0, s5 | a0 = s5;
0x0001baf4 jalr t9 | t9 ();
0x0001baf8 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001bafc move a1, s5 | a1 = s5;
0x0001bb00 lw t9, -0x7ed4(gp) | t9 = sym.bus_registry_lookup;
0x0001bb04 move a0, s6 | a0 = s6;
0x0001bb08 bal 0x2347c | sym_bus_registry_lookup ();
0x0001bb0c lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x0001bb10 beqz v0, 0x1bc00 | goto label_36;
| }
0x0001bb14 lw t9, -0x7ef4(gp) | t9 = sym.bus_service_get_primary_owners_connection;
0x0001bb18 move a0, v0 | a0 = v0;
0x0001bb1c bal 0x24af4 | sym_bus_service_get_primary_owners_connection ();
0x0001bb20 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001bb24 lw t9, -0x7ec4(gp) | t9 = sym.bus_connection_get_name;
0x0001bb28 move a0, v0 | a0 = v0;
0x0001bb2c bal 0x16f58 | sym_bus_connection_get_name ();
0x0001bb30 sw v0, 0x30(sp) | *(var_30h_3) = v0;
0x0001bb34 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x0001bb38 beqz v0, 0x1bc58 | goto label_37;
| }
| label_10:
0x0001bb3c lw t9, -0x76e0(gp) | t9 = sym.imp.dbus_message_new_method_return;
0x0001bb40 move a0, s2 | a0 = s2;
0x0001bb44 jalr t9 | t9 ();
0x0001bb48 move s2, v0 | s2 = v0;
0x0001bb4c lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x0001bb50 beqz v0, 0x1bbdc | goto label_38;
| }
0x0001bb54 lw t9, -0x7a4c(gp) | t9 = sym.imp.dbus_message_append_args;
0x0001bb58 move a3, zero | a3 = 0;
0x0001bb5c addiu a2, sp, 0x30 | a2 = sp + 0x30;
0x0001bb60 addiu a1, zero, 0x73 | a1 = 0x73;
0x0001bb64 move a0, v0 | a0 = v0;
0x0001bb68 jalr t9 | t9 ();
0x0001bb6c lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 != 0) {
0x0001bb70 bnez v0, 0x1bba8 | goto label_39;
| }
| label_8:
0x0001bb74 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001bb78 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001bb7c lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001bb80 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001bb84 move a0, s1 | a0 = s1;
0x0001bb88 jalr t9 | t9 ();
0x0001bb8c lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001bb90 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001bb94 move a0, s2 | a0 = s2;
0x0001bb98 jalr t9 | t9 ();
0x0001bb9c lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001bba0 move v0, zero | v0 = 0;
0x0001bba4 b 0x1bab0 |
| }
| label_39:
0x0001bba8 lw t9, -0x7efc(gp) | t9 = sym.bus_transaction_send_from_driver;
0x0001bbac move a2, s2 | a2 = s2;
0x0001bbb0 move a1, s3 | a1 = s3;
0x0001bbb4 move a0, s4 | a0 = s4;
0x0001bbb8 bal 0x175a4 | sym_bus_transaction_send_from_driver ();
0x0001bbbc lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x0001bbc0 beqz v0, 0x1bb74 | goto label_8;
| }
0x0001bbc4 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001bbc8 move a0, s2 | a0 = s2;
0x0001bbcc jalr t9 | t9 ();
0x0001bbd0 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001bbd4 addiu v0, zero, 1 | v0 = 1;
0x0001bbd8 b 0x1bab0 | goto label_9;
| label_38:
0x0001bbdc lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001bbe0 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001bbe4 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001bbe8 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001bbec move a0, s1 | a0 = s1;
0x0001bbf0 jalr t9 | t9 ();
0x0001bbf4 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001bbf8 move v0, zero | v0 = 0;
0x0001bbfc b 0x1bab0 | goto label_9;
| label_36:
0x0001bc00 lw s6, -0x7fc0(gp) | s6 = *(gp);
0x0001bc04 lw t9, -0x79ac(gp) | t9 = sym.imp._dbus_string_equal_c_str;
| /* esilref: 'org.freedesktop.DBus' */
0x0001bc08 addiu a1, s6, 0x4cf0 | a1 = s6 + 0x4cf0;
0x0001bc0c move a0, s5 | a0 = s5;
0x0001bc10 jalr t9 | t9 ();
0x0001bc14 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 != 0) {
0x0001bc18 beqz v0, 0x1bc28 |
| /* esilref: 'org.freedesktop.DBus' */
0x0001bc1c addiu s6, s6, 0x4cf0 | s6 += 0x4cf0;
0x0001bc20 sw s6, 0x30(sp) | *(var_30h_3) = s6;
0x0001bc24 b 0x1bb3c | goto label_10;
| }
0x0001bc28 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0001bc2c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001bc30 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
0x0001bc34 lw a3, 0x2c(sp) | a3 = *(var_2ch);
0x0001bc38 sw v0, 0x24(sp) | *(var_24h_5) = v0;
| /* str.Could_not_get_owner_of_name__s:_no_such_name */
0x0001bc3c addiu a2, a2, 0x7154 | a2 += 0x7154;
| /* str.org.freedesktop.DBus.Error.NameHasNoOwner */
0x0001bc40 addiu a1, a1, 0x70d4 | a1 += 0x70d4;
0x0001bc44 move a0, s1 | a0 = s1;
0x0001bc48 jalr t9 | t9 ();
0x0001bc4c lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001bc50 lw v0, 0x24(sp) | v0 = *(var_24h_5);
0x0001bc54 b 0x1bab0 | goto label_9;
| label_37:
0x0001bc58 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0001bc5c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001bc60 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
0x0001bc64 lw a3, 0x2c(sp) | a3 = *(var_2ch);
| /* str.Could_not_determine_unique_name_for__s */
0x0001bc68 addiu a2, a2, 0x7128 | a2 += 0x7128;
| /* str.org.freedesktop.DBus.Error.Failed */
0x0001bc6c addiu a1, a1, 0x49c0 | a1 += 0x49c0;
0x0001bc70 move a0, s1 | a0 = s1;
0x0001bc74 jalr t9 | t9 ();
0x0001bc78 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0001bc7c move v0, zero | v0 = 0;
0x0001bc80 b 0x1bab0 | goto label_9;
| label_35:
0x0001bc84 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001bc88 jalr t9 | t9 ();
0x0001bc8c nop |
0x0001bc90 lui gp, 3 |
0x0001bc94 addiu gp, gp, 0x6490 |
0x0001bc98 addu gp, gp, t9 | gp += t9;
0x0001bc9c addiu sp, sp, -0xd8 |
0x0001bca0 lw t9, -0x7eac(gp) | t9 = sym.bus_connection_get_registry;
0x0001bca4 sw s1, 0xb4(sp) | *(var_b4h) = s1;
0x0001bca8 lw s1, -0x7614(gp) | s1 = *((gp - 7557));
0x0001bcac sw gp, 0x18(sp) | *(var_18h_3) = gp;
0x0001bcb0 sw ra, 0xd4(sp) | *(var_d4h) = ra;
0x0001bcb4 sw s6, 0xc8(sp) | *(var_c8h) = s6;
0x0001bcb8 sw s4, 0xc0(sp) | *(var_c0h) = s4;
0x0001bcbc sw s3, 0xbc(sp) | *(var_bch) = s3;
0x0001bcc0 sw s2, 0xb8(sp) | *(var_b8h) = s2;
0x0001bcc4 sw s0, 0xb0(sp) | *(var_b0h) = s0;
0x0001bcc8 sw fp, 0xd0(sp) | *(var_d0h) = fp;
0x0001bccc sw s7, 0xcc(sp) | *(var_cch) = s7;
0x0001bcd0 sw s5, 0xc4(sp) | *(var_c4h) = s5;
0x0001bcd4 lw v0, (s1) | v0 = *(s1);
0x0001bcd8 move s0, a2 | s0 = a2;
0x0001bcdc sw v0, 0xac(sp) | *(var_ach) = v0;
0x0001bce0 move s2, a3 | s2 = a3;
0x0001bce4 move s3, a0 | s3 = a0;
0x0001bce8 move s4, a1 | s4 = a1;
0x0001bcec bal 0x161a8 | sym_bus_connection_get_registry ();
0x0001bcf0 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001bcf4 sw zero, 0x10(sp) | *(var_10h_8) = 0;
0x0001bcf8 addiu a3, sp, 0x20 | a3 = sp + 0x20;
0x0001bcfc lw t9, -0x762c(gp) | t9 = sym.imp.dbus_message_get_args;
0x0001bd00 addiu a2, zero, 0x73 | a2 = 0x73;
0x0001bd04 move a1, s2 | a1 = s2;
0x0001bd08 move a0, s0 | a0 = s0;
0x0001bd0c sw zero, 0x24(sp) | *(var_24h_6) = 0;
0x0001bd10 sw zero, 0x20(sp) | *(var_20h) = 0;
0x0001bd14 move s6, v0 | s6 = v0;
0x0001bd18 jalr t9 | t9 ();
0x0001bd1c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001bd20 bnez v0, 0x1bd80 |
| while (v0 == 0) {
| label_14:
0x0001bd24 lw v0, 0x24(sp) | v0 = *(var_24h_6);
0x0001bd28 move v0, zero | v0 = 0;
| if (v0 != 0) {
0x0001bd2c beqz v0, 0x1bd44 |
| label_11:
0x0001bd30 lw t9, -0x7958(gp) | t9 = sym.imp._dbus_list_clear;
0x0001bd34 addiu a0, sp, 0x24 | a0 = sp + 0x24;
0x0001bd38 jalr t9 | t9 ();
0x0001bd3c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001bd40 move v0, zero | v0 = 0;
| }
| label_12:
0x0001bd44 lw a0, 0xac(sp) | a0 = *(var_ach);
0x0001bd48 lw v1, (s1) | v1 = *(s1);
0x0001bd4c lw ra, 0xd4(sp) | ra = *(var_d4h);
| if (a0 != v1) {
0x0001bd50 bne a0, v1, 0x1bf90 | goto label_40;
| }
0x0001bd54 lw fp, 0xd0(sp) | fp = *(var_d0h);
0x0001bd58 lw s7, 0xcc(sp) | s7 = *(var_cch);
0x0001bd5c lw s6, 0xc8(sp) | s6 = *(var_c8h);
0x0001bd60 lw s5, 0xc4(sp) | s5 = *(var_c4h);
0x0001bd64 lw s4, 0xc0(sp) | s4 = *(var_c0h);
0x0001bd68 lw s3, 0xbc(sp) | s3 = *(var_bch);
0x0001bd6c lw s2, 0xb8(sp) | s2 = *(var_b8h);
0x0001bd70 lw s1, 0xb4(sp) | s1 = *(var_b4h);
0x0001bd74 lw s0, 0xb0(sp) | s0 = *(var_b0h);
0x0001bd78 addiu sp, sp, 0xd8 |
0x0001bd7c jr ra | return v0;
0x0001bd80 lw t9, -0x783c(gp) | t9 = sym.imp._dbus_string_init_const;
0x0001bd84 addiu s5, sp, 0x2c | s5 = sp + 0x2c;
0x0001bd88 lw a1, 0x20(sp) | a1 = *(var_20h);
0x0001bd8c move a0, s5 | a0 = s5;
0x0001bd90 jalr t9 | t9 ();
0x0001bd94 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001bd98 move a1, s5 | a1 = s5;
0x0001bd9c lw t9, -0x7ed4(gp) | t9 = sym.bus_registry_lookup;
0x0001bda0 move a0, s6 | a0 = s6;
0x0001bda4 bal 0x2347c | sym_bus_registry_lookup ();
0x0001bda8 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0001bdac beqz v0, 0x1bf00 | goto label_41;
| }
0x0001bdb0 lw t9, -0x7c60(gp) | t9 = sym.bus_service_list_queued_owners;
0x0001bdb4 addiu fp, sp, 0x24 | fp = sp + 0x24;
0x0001bdb8 move a2, s2 | a2 = s2;
0x0001bdbc move a1, fp | a1 = fp;
0x0001bdc0 move a0, v0 | a0 = v0;
0x0001bdc4 bal 0x24bcc | sym_bus_service_list_queued_owners ();
0x0001bdc8 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001bdcc beqz v0, 0x1bd24 |
| }
| label_13:
0x0001bdd0 lw t9, -0x76e0(gp) | t9 = sym.imp.dbus_message_new_method_return;
0x0001bdd4 move a0, s0 | a0 = s0;
0x0001bdd8 jalr t9 | t9 ();
0x0001bddc move s6, v0 | s6 = v0;
0x0001bde0 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0001bde4 beqz v0, 0x1bee0 | goto label_42;
| }
0x0001bde8 lw t9, -0x7580(gp) | t9 = sym.imp.dbus_message_iter_init_append;
0x0001bdec addiu s7, sp, 0x3c | s7 = sp + 0x3c;
0x0001bdf0 move a0, v0 | a0 = v0;
0x0001bdf4 move a1, s7 | a1 = s7;
0x0001bdf8 jalr t9 | t9 ();
0x0001bdfc lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001be00 addiu s5, sp, 0x74 | s5 = sp + 0x74;
0x0001be04 move a3, s5 | a3 = s5;
0x0001be08 lw a2, -0x7fd8(gp) | a2 = *((gp - 8182));
0x0001be0c lw t9, -0x7824(gp) | t9 = sym.imp.dbus_message_iter_open_container;
0x0001be10 addiu a2, a2, -0x6d34 | a2 += -0x6d34;
0x0001be14 addiu a1, zero, 0x61 | a1 = 0x61;
0x0001be18 move a0, s7 | a0 = s7;
0x0001be1c jalr t9 | t9 ();
0x0001be20 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0001be24 beqz v0, 0x1be84 | goto label_16;
| }
0x0001be28 lw t9, -0x7720(gp) | t9 = sym.imp._dbus_list_get_first_link;
0x0001be2c move a0, fp | a0 = fp;
0x0001be30 jalr t9 | t9 ();
0x0001be34 move s0, v0 | s0 = v0;
0x0001be38 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0001be3c beqz v0, 0x1bf44 | goto label_43;
| }
0x0001be40 addiu fp, sp, 0x28 | fp = sp + 0x28;
0x0001be44 b 0x1be60 |
| while (v0 != 0) {
0x0001be48 lw s0, 4(s0) | s0 = *((s0 + 1));
0x0001be4c lw v0, 0x24(sp) | v0 = *(var_24h_6);
0x0001be50 lw t9, -0x76c8(gp) | t9 = sym.imp.dbus_message_iter_close_container;
| if (s0 == v0) {
0x0001be54 beq s0, v0, 0x1bf48 | goto label_44;
| }
0x0001be58 move a1, s5 | a1 = s5;
| if (s0 == 0) {
0x0001be5c beqz s0, 0x1bf4c | goto label_45;
| }
0x0001be60 lw v0, 8(s0) | v0 = *((s0 + 2));
0x0001be64 lw t9, -0x75c4(gp) | t9 = sym.imp.dbus_message_iter_append_basic;
0x0001be68 move a2, fp | a2 = fp;
0x0001be6c addiu a1, zero, 0x73 | a1 = 0x73;
0x0001be70 move a0, s5 | a0 = s5;
0x0001be74 sw v0, 0x28(sp) | *(var_28h_2) = v0;
0x0001be78 jalr t9 | t9 ();
0x0001be7c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001be80 bnez v0, 0x1be48 |
| }
| label_16:
0x0001be84 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001be88 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001be8c lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001be90 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001be94 move a0, s2 | a0 = s2;
0x0001be98 jalr t9 | t9 ();
0x0001be9c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001bea0 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001bea4 move a0, s6 | a0 = s6;
0x0001bea8 jalr t9 | t9 ();
0x0001beac lw v0, 0x24(sp) | v0 = *(var_24h_6);
0x0001beb0 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x0001beb4 bnez v0, 0x1bd30 | goto label_11;
| }
0x0001beb8 move v0, zero | v0 = 0;
0x0001bebc b 0x1bd44 | goto label_12;
| label_15:
0x0001bec0 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001bec4 lw t9, -0x77dc(gp) | t9 = sym.imp._dbus_list_append;
0x0001bec8 addiu fp, sp, 0x24 | fp = sp + 0x24;
| /* str.org.freedesktop.DBus */
0x0001becc addiu a1, a1, 0x7f20 | a1 += 0x7f20;
0x0001bed0 move a0, fp | a0 = fp;
0x0001bed4 jalr t9 | t9 ();
0x0001bed8 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x0001bedc bnez v0, 0x1bdd0 | goto label_13;
| }
| label_42:
0x0001bee0 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001bee4 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0001bee8 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0001beec addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0001bef0 move a0, s2 | a0 = s2;
0x0001bef4 jalr t9 | t9 ();
0x0001bef8 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001befc b 0x1bd24 | goto label_14;
| label_41:
0x0001bf00 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001bf04 lw t9, -0x79ac(gp) | t9 = sym.imp._dbus_string_equal_c_str;
| /* esilref: 'org.freedesktop.DBus' */
0x0001bf08 addiu a1, a1, 0x4cf0 | a1 += 0x4cf0;
0x0001bf0c move a0, s5 | a0 = s5;
0x0001bf10 jalr t9 | t9 ();
0x0001bf14 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x0001bf18 bnez v0, 0x1bec0 | goto label_15;
| }
0x0001bf1c lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0001bf20 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0001bf24 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
0x0001bf28 lw a3, 0x20(sp) | a3 = *(var_20h);
| /* str.Could_not_get_owners_of_name__s:_no_such_name */
0x0001bf2c addiu a2, a2, 0x7184 | a2 += 0x7184;
| /* str.org.freedesktop.DBus.Error.NameHasNoOwner */
0x0001bf30 addiu a1, a1, 0x70d4 | a1 += 0x70d4;
0x0001bf34 move a0, s2 | a0 = s2;
0x0001bf38 jalr t9 | t9 ();
0x0001bf3c lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001bf40 b 0x1bd24 | goto label_14;
| label_43:
0x0001bf44 lw t9, -0x76c8(gp) | t9 = sym.imp.dbus_message_iter_close_container;
| label_44:
0x0001bf48 move a1, s5 | a1 = s5;
| label_45:
0x0001bf4c move a0, s7 | a0 = s7;
0x0001bf50 jalr t9 | t9 ();
0x0001bf54 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0001bf58 beqz v0, 0x1be84 | goto label_16;
| }
0x0001bf5c lw t9, -0x7efc(gp) | t9 = sym.bus_transaction_send_from_driver;
0x0001bf60 move a2, s6 | a2 = s6;
0x0001bf64 move a1, s3 | a1 = s3;
0x0001bf68 move a0, s4 | a0 = s4;
0x0001bf6c bal 0x175a4 | sym_bus_transaction_send_from_driver ();
0x0001bf70 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x0001bf74 beqz v0, 0x1be84 | goto label_16;
| }
0x0001bf78 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0001bf7c move a0, s6 | a0 = s6;
0x0001bf80 jalr t9 | t9 ();
0x0001bf84 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x0001bf88 addiu v0, zero, 1 | v0 = 1;
0x0001bf8c b 0x1bd44 | goto label_12;
| label_40:
0x0001bf90 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0001bf94 jalr t9 | t9 ();
0x0001bf98 nop |
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-daemon @ 0xbbd4 */
| #include <stdint.h>
|
; (fcn) sym.bus_activation_activate_service () | void bus_activation_activate_service () {
| label_14:
0x0000bbd4 lui gp, 4 |
0x0000bbd8 addiu gp, gp, 0x654c |
0x0000bbdc addu gp, gp, t9 | gp += t9;
0x0000bbe0 addiu sp, sp, -0xa0 |
0x0000bbe4 lw t9, -0x7ee4(gp) | t9 = sym.bus_context_get_max_pending_activations;
0x0000bbe8 sw s2, 0x80(sp) | *(var_80h) = s2;
0x0000bbec lw s2, -0x7614(gp) | s2 = *((gp - 7557));
0x0000bbf0 sw gp, 0x20(sp) | *(var_20h) = gp;
0x0000bbf4 sw s7, 0x94(sp) | *(var_94h) = s7;
0x0000bbf8 sw s6, 0x90(sp) | *(var_90h) = s6;
0x0000bbfc sw s5, 0x8c(sp) | *(var_8ch) = s5;
0x0000bc00 sw s3, 0x84(sp) | *(var_84h) = s3;
0x0000bc04 sw s1, 0x7c(sp) | *(var_7ch) = s1;
0x0000bc08 sw s0, 0x78(sp) | *(var_78h) = s0;
0x0000bc0c sw ra, 0x9c(sp) | *(var_9ch) = ra;
0x0000bc10 sw fp, 0x98(sp) | *(var_98h) = fp;
0x0000bc14 sw s4, 0x88(sp) | *(var_88h) = s4;
0x0000bc18 lw v0, (s2) | v0 = *(s2);
0x0000bc1c move s0, a0 | s0 = a0;
0x0000bc20 lw a0, 0x10(a0) | a0 = *((arg_4h + 0.25));
0x0000bc24 sw a2, 0x28(sp) | *(var_28h) = a2;
0x0000bc28 sw v0, 0x74(sp) | *(var_74h) = v0;
0x0000bc2c move s5, a1 | s5 = a1;
0x0000bc30 move s7, a3 | s7 = a3;
0x0000bc34 lw s6, 0xb0(sp) | s6 = *(arg_b0h);
0x0000bc38 lw s1, 0xb4(sp) | s1 = *(arg_b4h);
0x0000bc3c lw s3, 0xb8(sp) | s3 = *(arg_b8h);
0x0000bc40 bal 0xe000 | sym_bus_context_get_max_pending_activations ();
0x0000bc44 lw v1, 0x14(s0) | v1 = *((s0 + 5));
0x0000bc48 slt v1, v1, v0 | v1 = (v1 < v0) ? 1 : 0;
0x0000bc4c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v1 == 0) {
0x0000bc50 beqz v1, 0xbeec | goto label_17;
| }
0x0000bc54 lw t9, -0x7ee0(gp) | t9 = sym.bus_context_get_systemd_activation
0x0000bc58 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000bc5c bal 0xdf4c | sym_bus_context_get_systemd_activation ()
0x0000bc60 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bc64 beqz v0, 0xbd9c | goto label_18;
| }
0x0000bc68 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000bc6c lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.org.freedesktop.systemd1 */
0x0000bc70 addiu a1, a1, 0x4c24 | a1 += 0x4c24;
0x0000bc74 move a0, s1 | a0 = s1;
0x0000bc78 jalr t9 | t9 ();
0x0000bc7c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000bc80 bnez v0, 0xbd9c | goto label_18;
| }
0x0000bc84 sw zero, 0x2c(sp) | *(var_2ch) = 0;
| if (s7 == 0) {
0x0000bc88 beqz s7, 0xbe34 | goto label_19;
| }
| label_0:
0x0000bc8c lw t9, -0x7710(gp) | t9 = sym.imp.dbus_malloc0;
0x0000bc90 addiu a0, zero, 0xc | a0 = 0xc;
0x0000bc94 jalr t9 | t9 ();
0x0000bc98 move s4, v0 | s4 = v0;
0x0000bc9c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bca0 beqz v0, 0xc2c4 | goto label_20;
| }
0x0000bca4 lw t9, -0x7628(gp) | t9 = sym.imp.dbus_message_ref;
0x0000bca8 sw s7, 8(v0) | *((v0 + 2)) = s7;
0x0000bcac sw s6, (v0) | *(v0) = s6;
0x0000bcb0 move a0, s6 | a0 = s6;
0x0000bcb4 jalr t9 | t9 ();
0x0000bcb8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000bcbc sw s5, 4(s4) | *((s4 + 1)) = s5;
| if (s5 != 0) {
0x0000bcc0 beqz s5, 0xbcd4 |
0x0000bcc4 lw t9, -0x78fc(gp) | t9 = sym.imp.dbus_connection_ref;
0x0000bcc8 move a0, s5 | a0 = s5;
0x0000bccc jalr t9 | t9 ();
0x0000bcd0 lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x0000bcd4 lw t9, -0x76bc(gp) | t9 = sym.imp._dbus_hash_table_lookup_string;
0x0000bcd8 lw a0, 8(s0) | a0 = *((s0 + 2));
0x0000bcdc move a1, s1 | a1 = s1;
0x0000bce0 jalr t9 | t9 ();
0x0000bce4 move s7, v0 | s7 = v0;
0x0000bce8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bcec beqz v0, 0xc2e8 | goto label_21;
| }
0x0000bcf0 lw t9, -0x77dc(gp) | t9 = sym.imp._dbus_list_append;
0x0000bcf4 move a1, s4 | a1 = s4;
0x0000bcf8 addiu a0, v0, 0x14 | a0 = v0 + 0x14;
0x0000bcfc jalr t9 | t9 ();
0x0000bd00 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bd04 beqz v0, 0xc774 | goto label_22;
| }
0x0000bd08 lw v0, 0x18(s7) | v0 = *((s7 + 6));
0x0000bd0c lw v1, 4(s7) | v1 = *((s7 + 1));
0x0000bd10 addiu v0, v0, 1 | v0++;
0x0000bd14 sw v0, 0x18(s7) | *((s7 + 6)) = v0;
0x0000bd18 lw v0, 0x14(v1) | v0 = *((v1 + 5));
0x0000bd1c lw a3, -0x7f7c(gp) | a3 = *(gp);
0x0000bd20 lw a1, -0x7f7c(gp) | a1 = *(gp);
0x0000bd24 lw t9, -0x7eec(gp) | t9 = sym.bus_transaction_add_cancel_hook;
0x0000bd28 addiu v0, v0, 1 | v0++;
0x0000bd2c lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000bd30 sw v0, 0x14(v1) | *((v1 + 5)) = v0;
0x0000bd34 addiu a3, a3, -0x5038 | a3 += -0x5038;
0x0000bd38 move a2, s7 | a2 = s7;
0x0000bd3c addiu a1, a1, -0x62dc | a1 += -0x62dc;
0x0000bd40 bal 0x18370 | sym_bus_transaction_add_cancel_hook ();
0x0000bd44 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bd48 beqz v0, 0xc1b4 | goto label_3;
| }
0x0000bd4c lw v0, (s7) | v0 = *(s7);
0x0000bd50 addiu v1, zero, 1 | v1 = 1;
0x0000bd54 addiu v0, v0, 1 | v0++;
0x0000bd58 sw v0, (s7) | *(s7) = v0;
| do {
| label_1:
0x0000bd5c lw a1, 0x74(sp) | a1 = *(var_74h);
0x0000bd60 lw a0, (s2) | a0 = *(s2);
0x0000bd64 move v0, v1 | v0 = v1;
| if (a1 != a0) {
0x0000bd68 bne a1, a0, 0xca24 | goto label_23;
| }
0x0000bd6c lw ra, 0x9c(sp) | ra = *(var_9ch);
0x0000bd70 lw fp, 0x98(sp) | fp = *(var_98h);
0x0000bd74 lw s7, 0x94(sp) | s7 = *(var_94h);
0x0000bd78 lw s6, 0x90(sp) | s6 = *(var_90h);
0x0000bd7c lw s5, 0x8c(sp) | s5 = *(var_8ch);
0x0000bd80 lw s4, 0x88(sp) | s4 = *(var_88h);
0x0000bd84 lw s3, 0x84(sp) | s3 = *(var_84h);
0x0000bd88 lw s2, 0x80(sp) | s2 = *(var_80h);
0x0000bd8c lw s1, 0x7c(sp) | s1 = *(var_7ch);
0x0000bd90 lw s0, 0x78(sp) | s0 = *(var_78h);
0x0000bd94 addiu sp, sp, 0xa0 |
0x0000bd98 jr ra | return v0;
| label_18:
0x0000bd9c lw t9, -0x76bc(gp) | t9 = sym.imp._dbus_hash_table_lookup_string;
0x0000bda0 lw a0, 4(s0) | a0 = *((s0 + 1));
0x0000bda4 move a1, s1 | a1 = s1;
0x0000bda8 jalr t9 | t9 ();
0x0000bdac lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bdb0 beqz v0, 0xc1f4 | goto label_24;
| }
0x0000bdb4 lw t9, -0x7f7c(gp) | t9 = *(gp);
0x0000bdb8 move a3, s3 | a3 = s3;
0x0000bdbc addiu a2, sp, 0x64 | a2 = sp + 0x64;
0x0000bdc0 move a1, v0 | a1 = v0;
0x0000bdc4 addiu t9, t9, -0x5834 | t9 += -0x5834;
0x0000bdc8 move a0, s0 | a0 = s0;
0x0000bdcc bal 0xa7cc | fcn_0000a7cc ();
0x0000bdd0 move v1, v0 | v1 = v0;
0x0000bdd4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000bdd8 beqz v0, 0xbd5c |
| } while (v0 == 0);
0x0000bddc lw v0, 0x64(sp) | v0 = *(var_64h);
0x0000bde0 sw v0, 0x2c(sp) | *(var_2ch) = v0;
| label_2:
0x0000bde4 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000bde8 lw a2, -0x7fc0(gp) | a2 = *(gp);
| if (v0 == 0) {
0x0000bdec beqz v0, 0xc840 | goto label_25;
| }
0x0000bdf0 lw t9, -0x783c(gp) | t9 = sym.imp._dbus_string_init_const;
| if (s7 == 0) {
0x0000bdf4 beqz s7, 0xbe38 | goto label_26;
| }
0x0000bdf8 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000bdfc lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000be00 lw t9, -0x7edc(gp) | t9 = sym.bus_context_check_security_policy;
0x0000be04 lw a1, 0x28(sp) | a1 = *(var_28h);
0x0000be08 sw s3, 0x1c(sp) | *(var_1ch) = s3;
0x0000be0c sw v0, 0x18(sp) | *(var_18h) = v0;
0x0000be10 sw s6, 0x14(sp) | *(var_14h) = s6;
0x0000be14 sw zero, 0x10(sp) | *(var_10h) = 0;
0x0000be18 move a3, zero | a3 = 0;
0x0000be1c move a2, s5 | a2 = s5;
0x0000be20 bal 0xf144 | sym_bus_context_check_security_policy ();
0x0000be24 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000be28 bnez v0, 0xbc8c | goto label_0;
| }
| label_10:
0x0000be2c move v1, zero | v1 = 0;
0x0000be30 b 0xbd5c | goto label_1;
| label_19:
0x0000be34 lw t9, -0x783c(gp) | t9 = sym.imp._dbus_string_init_const;
| label_26:
0x0000be38 addiu s4, sp, 0x54 | s4 = sp + 0x54;
0x0000be3c move a1, s1 | a1 = s1;
0x0000be40 move a0, s4 | a0 = s4;
0x0000be44 jalr t9 | t9 ();
0x0000be48 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000be4c lw t9, -0x7ed8(gp) | t9 = sym.bus_context_get_registry;
0x0000be50 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000be54 bal 0xdf58 | sym_bus_context_get_registry ();
0x0000be58 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000be5c move a1, s4 | a1 = s4;
0x0000be60 lw t9, -0x7ed4(gp) | t9 = sym.bus_registry_lookup;
0x0000be64 move a0, v0 | a0 = v0;
0x0000be68 bal 0x2347c | sym_bus_registry_lookup ();
0x0000be6c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000be70 beqz v0, 0xbc8c | goto label_0;
| }
0x0000be74 lw t9, -0x76e0(gp) | t9 = sym.imp.dbus_message_new_method_return;
0x0000be78 move a0, s6 | a0 = s6;
0x0000be7c jalr t9 | t9 ();
0x0000be80 move s0, v0 | s0 = v0;
0x0000be84 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000be88 beqz v0, 0xc2c4 | goto label_20;
| }
0x0000be8c lw t9, -0x7a4c(gp) | t9 = sym.imp.dbus_message_append_args;
0x0000be90 move a0, v0 | a0 = v0;
0x0000be94 addiu v0, zero, 2 | v0 = 2;
0x0000be98 move a3, zero | a3 = 0;
0x0000be9c addiu a2, sp, 0x64 | a2 = sp + 0x64;
0x0000bea0 addiu a1, zero, 0x75 | a1 = 0x75;
0x0000bea4 sw v0, 0x64(sp) | *(var_64h) = v0;
0x0000bea8 jalr t9 | t9 ();
0x0000beac sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0000beb0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000beb4 bnez v0, 0xc71c | goto label_27;
| }
0x0000beb8 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000bebc lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000bec0 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000bec4 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000bec8 move a0, s3 | a0 = s3;
0x0000becc jalr t9 | t9 ();
0x0000bed0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000bed4 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0000bed8 move a0, s0 | a0 = s0;
0x0000bedc jalr t9 | t9 ();
0x0000bee0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000bee4 lw v1, 0x2c(sp) | v1 = *(var_2ch);
0x0000bee8 b 0xbd5c | goto label_1;
| label_17:
0x0000beec lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0000bef0 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000bef4 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
0x0000bef8 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000befc move a3, s1 | a3 = s1;
| /* str.The_maximum_number_of_pending_activations_has_been_reached__activation_of__s_failed__max_pending_service_starts_d_ */
0x0000bf00 addiu a2, a2, 0x4b84 | a2 += 0x4b84;
| /* str.org.freedesktop.DBus.Error.LimitsExceeded */
0x0000bf04 addiu a1, a1, 0x4bf8 | a1 += 0x4bf8;
0x0000bf08 move a0, s3 | a0 = s3;
0x0000bf0c jalr t9 | t9 ();
0x0000bf10 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000bf14 move v1, zero | v1 = 0;
0x0000bf18 b 0xbd5c | goto label_1;
| label_4:
0x0000bf1c lw t9, -0x78a4(gp) | t9 = sym.imp._dbus_string_init;
0x0000bf20 addiu s4, sp, 0x64 | s4 = sp + 0x64;
0x0000bf24 move a0, s4 | a0 = s4;
0x0000bf28 jalr t9 | t9 ();
0x0000bf2c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000bf30 beqz v0, 0xc1b4 |
0x0000bf34 lw t9, -0x7f60(gp) | t9 = sym.bus_context_get_servicehelper;
0x0000bf38 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000bf3c bal 0xdf44 | sym_bus_context_get_servicehelper ();
0x0000bf40 move fp, v0 | fp = v0;
0x0000bf44 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bf48 beqz v0, 0xc884 | goto label_28;
| }
0x0000bf4c lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000bf50 lw v0, 0xc(v0) | v0 = *((v0 + 3));
0x0000bf54 lw t9, -0x796c(gp) | t9 = *(gp);
| if (v0 == 0) {
0x0000bf58 beqz v0, 0xc9a4 | goto label_29;
| }
0x0000bf5c move a1, fp | a1 = fp;
0x0000bf60 move a0, s4 | a0 = s4;
0x0000bf64 jalr t9 | t9 ();
0x0000bf68 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bf6c beqz v0, 0xc8a0 | goto label_30;
| }
0x0000bf70 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000bf74 lw t9, -0x796c(gp) | t9 = *(gp);
0x0000bf78 addiu a1, a1, 0x5168 | a1 += 0x5168;
0x0000bf7c move a0, s4 | a0 = s4;
0x0000bf80 jalr t9 | t9 ();
0x0000bf84 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bf88 beqz v0, 0xc8a0 | goto label_30;
| }
0x0000bf8c lw t9, -0x796c(gp) | t9 = *(gp);
0x0000bf90 move a1, s1 | a1 = s1;
0x0000bf94 move a0, s4 | a0 = s4;
0x0000bf98 jalr t9 | t9 ();
0x0000bf9c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bfa0 beqz v0, 0xc8a0 | goto label_30;
| }
| label_9:
0x0000bfa4 lw t9, -0x7ed0(gp) | t9 = *(gp);
0x0000bfa8 lw a0, 0x64(sp) | a0 = *(var_64h);
0x0000bfac move a3, s3 | a3 = s3;
0x0000bfb0 addiu a2, sp, 0x3c | a2 = sp + 0x3c;
0x0000bfb4 addiu a1, sp, 0x40 | a1 = sp + 0x40;
0x0000bfb8 bal 0x2ae68 | fcn_0002ae68 ();
0x0000bfbc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000bfc0 move a0, s4 | a0 = s4;
0x0000bfc4 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
| if (v0 == 0) {
0x0000bfc8 beqz v0, 0xc95c | goto label_31;
| }
0x0000bfcc jalr t9 | t9 ();
0x0000bfd0 nop |
0x0000bfd4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000bfd8 lw a2, 0xc(s0) | a2 = *((s0 + 3));
0x0000bfdc move a3, s3 | a3 = s3;
0x0000bfe0 lw s4, -0x7ecc(gp) | s4 = sym.bus_activation_set_environment_variable;
0x0000bfe4 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000bfe8 move a0, s0 | a0 = s0;
0x0000bfec move t9, s4 | t9 = s4;
| /* str.DBUS_STARTER_ADDRESS */
0x0000bff0 addiu a1, a1, 0x4e44 | a1 += 0x4e44;
0x0000bff4 bal 0xbad8 | sym_bus_activation_set_environment_variable ();
0x0000bff8 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000bffc beqz v0, 0xc990 | goto label_32;
| }
0x0000c000 lw t9, -0x7ec8(gp) | t9 = sym.bus_context_get_type;
0x0000c004 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000c008 bal 0xdf34 | sym_bus_context_get_type ();
0x0000c00c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000c010 beqz v0, 0xc07c |
0x0000c014 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c018 move a3, s3 | a3 = s3;
0x0000c01c move a2, v0 | a2 = v0;
0x0000c020 sw v0, 0x28(sp) | *(var_28h) = v0;
| /* str.DBUS_STARTER_BUS_TYPE */
0x0000c024 addiu a1, a1, 0x4e5c | a1 += 0x4e5c;
0x0000c028 move t9, s4 | t9 = s4;
0x0000c02c move a0, s0 | a0 = s0;
0x0000c030 bal 0xbad8 | sym_bus_activation_set_environment_variable ();
0x0000c034 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c038 beqz v0, 0xc990 | goto label_32;
| }
0x0000c03c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c040 lw v1, 0x28(sp) | v1 = *(var_28h);
0x0000c044 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x0000c048 move a0, v1 | a0 = v1;
| /* str.session */
0x0000c04c addiu a1, a1, 0x4e74 | a1 += 0x4e74;
0x0000c050 jalr t9 | t9 ();
0x0000c054 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c058 lw v1, 0x28(sp) | v1 = *(var_28h);
| if (v0 == 0) {
0x0000c05c beqz v0, 0xc96c | goto label_33;
| }
0x0000c060 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c064 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.system */
0x0000c068 addiu a1, a1, 0x4e98 | a1 += 0x4e98;
0x0000c06c move a0, v1 | a0 = v1;
0x0000c070 jalr t9 | t9 ();
0x0000c074 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c078 beqz v0, 0xcb34 | goto label_34;
| }
| }
| label_11:
0x0000c07c lw t9, -0x79f8(gp) | t9 = sym.imp._dbus_hash_table_to_array;
0x0000c080 lw a0, 0x1c(s0) | a0 = *((s0 + 7));
0x0000c084 addiu a1, zero, 0x3d | a1 = 0x3d;
0x0000c088 jalr t9 | t9 ();
0x0000c08c move s4, v0 | s4 = v0;
0x0000c090 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c094 beqz v0, 0xcb04 | goto label_35;
| }
0x0000c098 lw v0, 0x10(s0) | v0 = *((s0 + 4));
0x0000c09c lw t9, -0x7ec4(gp) | t9 = sym.bus_connection_get_name;
0x0000c0a0 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0000c0a4 move a0, s5 | a0 = s5;
| if (fp == 0) {
0x0000c0a8 beqz fp, 0xc9d8 | goto label_36;
| }
0x0000c0ac bal 0x16f58 | sym_bus_connection_get_name ();
0x0000c0b0 nop |
0x0000c0b4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c0b8 move a0, s5 | a0 = s5;
0x0000c0bc lw t9, -0x7ec0(gp) | t9 = sym.bus_connection_get_loginfo;
0x0000c0c0 move s5, v0 | s5 = v0;
0x0000c0c4 bal 0x15e24 | sym_bus_connection_get_loginfo ();
0x0000c0c8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c0cc lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000c0d0 sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000c0d4 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0000c0d8 lw t9, -0x7f50(gp) | t9 = sym.bus_context_log;
0x0000c0dc sw s5, 0x10(sp) | *(var_10h) = s5;
0x0000c0e0 move a3, s1 | a3 = s1;
| /* str.Activating_service_name_s_requested_by__s___s___using_servicehelper_ */
0x0000c0e4 addiu a2, a2, 0x4eb8 | a2 += 0x4eb8;
0x0000c0e8 move a1, zero | a1 = 0;
0x0000c0ec bal 0xe03c | sym_bus_context_log ();
0x0000c0f0 lw gp, 0x20(sp) | gp = *(var_20h);
| label_12:
0x0000c0f4 lw t9, -0x790c(gp) | t9 = sym.imp.dbus_error_init;
0x0000c0f8 addiu s5, sp, 0x44 | s5 = sp + 0x44;
0x0000c0fc move a0, s5 | a0 = s5;
0x0000c100 jalr t9 | t9 ();
0x0000c104 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c108 lw t9, -0x7ebc(gp) | t9 = sym.bus_context_get_using_syslog;
0x0000c10c lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000c110 bal 0xe030 | sym_bus_context_get_using_syslog ();
0x0000c114 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c118 sltu v0, zero, v0 | v0 = (0 < v0) ? 1 : 0;
0x0000c11c lw a2, 0x3c(sp) | a2 = *(var_3ch);
0x0000c120 lw v1, -0x7f7c(gp) | v1 = *(gp);
0x0000c124 lw t9, -0x7eb8(gp) | t9 = *(gp);
0x0000c128 addiu v1, v1, -0x64cc | v1 += -0x64cc;
0x0000c12c sw s5, 0x1c(sp) | *(var_1ch) = s5;
0x0000c130 sw s0, 0x18(sp) | *(var_18h) = s0;
0x0000c134 sw v1, 0x14(sp) | *(var_14h) = v1;
0x0000c138 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000c13c move a3, s4 | a3 = s4;
0x0000c140 move a1, s1 | a1 = s1;
0x0000c144 addiu a0, s6, 0x1c | a0 = s6 + 0x1c;
0x0000c148 jalr t9 | t9 ();
0x0000c14c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c150 beqz v0, 0xc908 | goto label_37;
| }
0x0000c154 lw t9, -0x79b0(gp) | t9 = sym.imp.dbus_free_string_array;
0x0000c158 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x0000c15c jalr t9 | t9 ();
0x0000c160 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c164 lw a0, 0x1c(s6) | a0 = *((s6 + 7));
0x0000c168 move a2, s6 | a2 = s6;
0x0000c16c lw a1, -0x7f7c(gp) | a1 = *(gp);
0x0000c170 lw t9, -0x7eb4(gp) | t9 = *(gp);
0x0000c174 addiu a1, a1, -0x688c | a1 += -0x688c;
0x0000c178 jalr t9 | t9 ();
0x0000c17c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c180 lw a0, 0x1c(s6) | a0 = *((s6 + 7));
0x0000c184 sw zero, 0x14(sp) | *(var_14h) = 0;
0x0000c188 lw a3, -0x7f7c(gp) | a3 = *(gp);
0x0000c18c lw a2, -0x7f7c(gp) | a2 = *(gp);
0x0000c190 lw a1, -0x7f7c(gp) | a1 = *(gp);
0x0000c194 lw t9, -0x7f0c(gp) | t9 = *(gp);
0x0000c198 sw s6, 0x10(sp) | *(var_10h) = s6;
0x0000c19c addiu a3, a3, -0x6ae8 | a3 += -0x6ae8;
0x0000c1a0 addiu a2, a2, -0x6a98 | a2 += -0x6a98;
0x0000c1a4 addiu a1, a1, -0x6a48 | a1 += -0x6a48;
0x0000c1a8 jalr t9 | t9 ();
0x0000c1ac lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000c1b0 bnez v0, 0xc80c | goto label_38;
| }
| }
| label_3:
0x0000c1b4 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c1b8 lw a2, -0x7f28(gp) | a2 = *(gp);
| label_8:
0x0000c1bc lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c1c0 move a0, s3 | a0 = s3;
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c1c4 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000c1c8 jalr t9 | t9 ();
0x0000c1cc lw gp, 0x20(sp) | gp = *(var_20h);
| label_5:
0x0000c1d0 lw t9, -0x797c(gp) | t9 = sym.imp._dbus_hash_table_remove_string;
0x0000c1d4 move v1, zero | v1 = 0;
0x0000c1d8 lw a1, 8(s7) | a1 = *((s7 + 2));
0x0000c1dc lw a0, 8(s0) | a0 = *((s0 + 2));
0x0000c1e0 sw v1, 0x28(sp) | *(var_28h) = v1;
0x0000c1e4 jalr t9 | t9 ();
0x0000c1e8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c1ec lw v1, 0x28(sp) | v1 = *(var_28h);
0x0000c1f0 b 0xbd5c | goto label_1;
| label_24:
0x0000c1f4 lw t9, -0x7720(gp) | t9 = sym.imp._dbus_list_get_first_link;
0x0000c1f8 addiu a0, s0, 0x18 | a0 = s0 + 0x18;
0x0000c1fc jalr t9 | t9 ();
0x0000c200 move fp, v0 | fp = v0;
0x0000c204 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c208 beqz v0, 0xc270 | goto label_39;
| }
0x0000c20c lw v0, -0x7f7c(gp) | v0 = *(gp);
0x0000c210 addiu s4, sp, 0x64 | s4 = sp + 0x64;
0x0000c214 addiu v0, v0, -0x5590 | v0 += -0x5590;
0x0000c218 sw v0, 0x30(sp) | *(var_30h) = v0;
0x0000c21c lw v0, -0x7fc0(gp) | v0 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c220 addiu v0, v0, 0x45a0 | v0 += 0x45a0;
0x0000c224 sw v0, 0x34(sp) | *(var_34h) = v0;
0x0000c228 lw a1, 8(fp) | a1 = *(arg_8h);
| do {
0x0000c22c lw t9, -0x790c(gp) | t9 = sym.imp.dbus_error_init;
0x0000c230 sw a1, 0x2c(sp) | *(var_2ch) = a1;
0x0000c234 move a0, s4 | a0 = s4;
0x0000c238 jalr t9 | t9 ();
0x0000c23c lw a1, 0x2c(sp) | a1 = *(var_2ch);
0x0000c240 lw t9, 0x30(sp) | t9 = *(var_30h);
0x0000c244 move a2, s4 | a2 = s4;
0x0000c248 move a0, s0 | a0 = s0;
0x0000c24c jalr t9 | t9 ();
0x0000c250 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c254 beqz v0, 0xc28c | goto label_40;
| }
| label_6:
0x0000c258 lw fp, 4(fp) | fp = *(arg_4h);
0x0000c25c lw v0, 0x18(s0) | v0 = *((s0 + 6));
0x0000c260 lw t9, -0x76bc(gp) | t9 = sym.imp._dbus_hash_table_lookup_string;
| if (fp == v0) {
0x0000c264 beq fp, v0, 0xc274 | goto label_41;
| }
0x0000c268 lw a1, 8(fp) | a1 = *(arg_8h);
0x0000c26c bnel fp, zero, 0xc22c |
| } while (fp == 0);
| label_39:
0x0000c270 lw t9, -0x76bc(gp) | t9 = sym.imp._dbus_hash_table_lookup_string;
| label_41:
0x0000c274 lw a0, 4(s0) | a0 = *((s0 + 1));
0x0000c278 move a1, s1 | a1 = s1;
0x0000c27c jalr t9 | t9 ();
0x0000c280 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0000c284 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c288 b 0xbde4 | goto label_2;
| label_40:
0x0000c28c lw t9, -0x7a68(gp) | t9 = sym.imp.dbus_error_has_name;
0x0000c290 lw a1, 0x34(sp) | a1 = *(var_34h);
0x0000c294 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x0000c298 move a0, s4 | a0 = s4;
0x0000c29c jalr t9 | t9 ();
0x0000c2a0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c2a4 beqz v0, 0xc708 | goto label_42;
| }
0x0000c2a8 lw t9, -0x759c(gp) | t9 = sym.imp.dbus_move_error;
0x0000c2ac move a1, s3 | a1 = s3;
0x0000c2b0 move a0, s4 | a0 = s4;
0x0000c2b4 jalr t9 | t9 ();
0x0000c2b8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c2bc lw v1, 0x2c(sp) | v1 = *(var_2ch);
0x0000c2c0 b 0xbd5c | goto label_1;
| label_20:
0x0000c2c4 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c2c8 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c2cc lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c2d0 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000c2d4 move a0, s3 | a0 = s3;
0x0000c2d8 jalr t9 | t9 ();
0x0000c2dc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c2e0 move v1, zero | v1 = 0;
0x0000c2e4 b 0xbd5c | goto label_1;
| label_21:
0x0000c2e8 lw t9, -0x7710(gp) | t9 = sym.imp.dbus_malloc0;
0x0000c2ec addiu a0, zero, 0x28 | a0 = 0x28;
0x0000c2f0 jalr t9 | t9 ();
0x0000c2f4 move s6, v0 | s6 = v0;
0x0000c2f8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c2fc move s7, v0 | s7 = v0;
| if (v0 == 0) {
0x0000c300 beqz v0, 0xc814 | goto label_43;
| }
0x0000c304 lw t9, -0x7a60(gp) | t9 = sym.imp._dbus_strdup;
0x0000c308 sw s0, 4(v0) | *((v0 + 1)) = s0;
0x0000c30c addiu v0, zero, 1 | v0 = 1;
0x0000c310 sw v0, (s6) | *(s6) = v0;
0x0000c314 move a0, s1 | a0 = s1;
0x0000c318 jalr t9 | t9 ();
0x0000c31c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c320 sw v0, 8(s6) | *((s6 + 2)) = v0;
| if (v0 == 0) {
0x0000c324 beqz v0, 0xc36c | goto label_44;
| }
0x0000c328 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000c32c lw t9, -0x7a60(gp) | t9 = sym.imp._dbus_strdup;
| if (v0 == 0) {
0x0000c330 beqz v0, 0xc3c8 | goto label_45;
| }
0x0000c334 lw a0, 8(v0) | a0 = *((v0 + 2));
0x0000c338 jalr t9 | t9 ();
0x0000c33c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c340 sw v0, 0xc(s6) | *((s6 + 3)) = v0;
| if (v0 == 0) {
0x0000c344 beqz v0, 0xc36c | goto label_44;
| }
0x0000c348 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000c34c lw a0, 0x10(v0) | a0 = *((v0 + 4));
0x0000c350 lw t9, -0x7a60(gp) | t9 = sym.imp._dbus_strdup;
| if (a0 == 0) {
0x0000c354 beqz a0, 0xc3c8 | goto label_45;
| }
0x0000c358 jalr t9 | t9 ();
0x0000c35c nop |
0x0000c360 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c364 sw v0, 0x10(s6) | *((s6 + 4)) = v0;
0x0000c368 bnez v0, 0xc3c8 |
| while (v0 == 0) {
| label_44:
0x0000c36c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c370 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c374 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c378 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000c37c move a0, s3 | a0 = s3;
0x0000c380 jalr t9 | t9 ();
0x0000c384 lw v0, (s6) | v0 = *(s6);
0x0000c388 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c38c addiu v0, v0, -1 | v0 += -1;
0x0000c390 sw v0, (s6) | *(s6) = v0;
| if (v0 <= 0) {
0x0000c394 bgtz v0, 0xc3ac |
0x0000c398 lw t9, -0x7f7c(gp) | t9 = *(gp);
0x0000c39c addiu t9, t9, -0x51fc | t9 += -0x51fc;
0x0000c3a0 move a0, s6 | a0 = s6;
0x0000c3a4 bal 0xae04 | fcn_0000ae04 ();
0x0000c3a8 lw gp, 0x20(sp) | gp = *(var_20h);
| }
0x0000c3ac lw t9, -0x7f7c(gp) | t9 = *(gp);
0x0000c3b0 addiu t9, t9, -0x6bb0 | t9 += -0x6bb0;
0x0000c3b4 move a0, s4 | a0 = s4;
0x0000c3b8 bal 0x9450 | fcn_00009450 ();
0x0000c3bc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c3c0 move v1, zero | v1 = 0;
0x0000c3c4 b 0xbd5c | goto label_1;
| label_45:
0x0000c3c8 lw t9, -0x7f40(gp) | t9 = sym.bus_context_get_activation_timeout;
0x0000c3cc lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000c3d0 bal 0xdfd0 | sym_bus_context_get_activation_timeout ();
0x0000c3d4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c3d8 move a3, zero | a3 = 0;
0x0000c3dc move a2, s6 | a2 = s6;
0x0000c3e0 lw a1, -0x7f7c(gp) | a1 = *(gp);
0x0000c3e4 lw t9, -0x7660(gp) | t9 = sym.imp._dbus_timeout_new;
0x0000c3e8 addiu a1, a1, -0x63fc | a1 += -0x63fc;
0x0000c3ec move a0, v0 | a0 = v0;
0x0000c3f0 jalr t9 | t9 ();
0x0000c3f4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c3f8 sw v0, 0x20(s6) | *((s6 + 8)) = v0;
0x0000c3fc beqz v0, 0xc36c |
| }
0x0000c400 lw t9, -0x7fcc(gp) | t9 = sym.bus_context_get_loop;
0x0000c404 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000c408 bal 0xdf78 | sym_bus_context_get_loop ();
0x0000c40c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c410 lw a1, 0x20(s6) | a1 = *((s6 + 8));
0x0000c414 lw t9, -0x7eb0(gp) | t9 = *(gp);
0x0000c418 move a0, v0 | a0 = v0;
0x0000c41c bal 0x2a07c | fcn_0002a07c ();
0x0000c420 move v1, v0 | v1 = v0;
0x0000c424 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c428 beqz v0, 0xc7b4 | goto label_46;
| }
0x0000c42c lbu v0, 0x24(s6) | v0 = *((s6 + 36));
0x0000c430 addiu v1, zero, 1 | v1 = 1;
0x0000c434 ins v0, v1, 0, 1 | __asm ("ins v0, v1, 0, 1");
0x0000c438 lw t9, -0x77dc(gp) | t9 = sym.imp._dbus_list_append;
0x0000c43c sb v0, 0x24(s6) | *((s6 + 36)) = v0;
0x0000c440 move a1, s4 | a1 = s4;
0x0000c444 addiu a0, s6, 0x14 | a0 = s6 + 0x14;
0x0000c448 jalr t9 | t9 ();
0x0000c44c move v1, v0 | v1 = v0;
0x0000c450 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c454 beqz v0, 0xc7b4 | goto label_46;
| }
0x0000c458 lw v0, 0x18(s6) | v0 = *((s6 + 6));
0x0000c45c lw v1, 4(s6) | v1 = *((s6 + 1));
0x0000c460 addiu v0, v0, 1 | v0++;
0x0000c464 sw v0, 0x18(s6) | *((s6 + 6)) = v0;
0x0000c468 lw v0, 0x14(v1) | v0 = *((v1 + 5));
0x0000c46c lw t9, -0x78a8(gp) | t9 = sym.imp._dbus_hash_table_insert_string;
0x0000c470 addiu v0, v0, 1 | v0++;
0x0000c474 sw v0, 0x14(v1) | *((v1 + 5)) = v0;
0x0000c478 lw a1, 8(s6) | a1 = *((s6 + 2));
0x0000c47c lw a0, 8(s0) | a0 = *((s0 + 2));
0x0000c480 move a2, s6 | a2 = s6;
0x0000c484 jalr t9 | t9 ();
0x0000c488 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c48c beqz v0, 0xc8bc | goto label_47;
| }
0x0000c490 lw a3, -0x7f7c(gp) | a3 = *(gp);
0x0000c494 lw a1, -0x7f7c(gp) | a1 = *(gp);
0x0000c498 lw t9, -0x7eec(gp) | t9 = sym.bus_transaction_add_cancel_hook;
0x0000c49c lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000c4a0 addiu a3, a3, -0x5038 | a3 += -0x5038;
0x0000c4a4 move a2, s6 | a2 = s6;
0x0000c4a8 addiu a1, a1, -0x62dc | a1 += -0x62dc;
0x0000c4ac bal 0x18370 | sym_bus_transaction_add_cancel_hook ();
0x0000c4b0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c4b4 beqz v0, 0xc1b4 | goto label_3;
| }
0x0000c4b8 lw v0, (s6) | v0 = *(s6);
0x0000c4bc lw t9, -0x7ee0(gp) | t9 = sym.bus_context_get_systemd_activation
0x0000c4c0 addiu v0, v0, 1 | v0++;
0x0000c4c4 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000c4c8 sw v0, (s6) | *(s6) = v0;
0x0000c4cc bal 0xdf4c | sym_bus_context_get_systemd_activation ()
0x0000c4d0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c4d4 beqz v0, 0xbf1c | goto label_4;
| }
0x0000c4d8 lw s4, -0x7fc0(gp) | s4 = *(gp);
0x0000c4dc lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| /* str.org.freedesktop.systemd1 */
0x0000c4e0 addiu a1, s4, 0x4c24 | a1 = s4 + 0x4c24;
0x0000c4e4 move a0, s1 | a0 = s1;
0x0000c4e8 jalr t9 | t9 ();
0x0000c4ec lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c4f0 beqz v0, 0xc80c | goto label_38;
| }
0x0000c4f4 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000c4f8 lw v0, 0x10(v0) | v0 = *((v0 + 4));
0x0000c4fc lw a2, -0x7fc0(gp) | a2 = *(gp);
| if (v0 == 0) {
0x0000c500 beqz v0, 0xbf1c | goto label_4;
| }
0x0000c504 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c508 lw a0, -0x7fc0(gp) | a0 = *(gp);
0x0000c50c lw t9, -0x77e8(gp) | t9 = sym.imp.dbus_message_new_signal;
| /* str.ActivationRequest */
0x0000c510 addiu a2, a2, 0x4ca0 | a2 += 0x4ca0;
| /* str.org.freedesktop.systemd1.Activator */
0x0000c514 addiu a1, a1, 0x4cb4 | a1 += 0x4cb4;
| /* str._org_freedesktop_DBus */
0x0000c518 addiu a0, a0, 0x4cd8 | a0 += 0x4cd8;
0x0000c51c jalr t9 | t9 ();
0x0000c520 move s6, v0 | s6 = v0;
0x0000c524 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c528 beqz v0, 0xc1b4 | goto label_3;
| }
0x0000c52c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c530 lw t9, -0x76b0(gp) | t9 = sym.imp.dbus_message_set_sender;
| /* esilref: 'org.freedesktop.DBus' */
0x0000c534 addiu a1, a1, 0x4cf0 | a1 += 0x4cf0;
0x0000c538 move a0, v0 | a0 = v0;
0x0000c53c jalr t9 | t9 ();
0x0000c540 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c544 beqz v0, 0xc868 | goto label_13;
| }
0x0000c548 lw t9, -0x792c(gp) | t9 = sym.imp.dbus_message_set_destination;
| /* str.org.freedesktop.systemd1 */
0x0000c54c addiu a1, s4, 0x4c24 | a1 = s4 + 0x4c24;
0x0000c550 move a0, s6 | a0 = s6;
0x0000c554 jalr t9 | t9 ();
0x0000c558 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c55c beqz v0, 0xc868 | goto label_13;
| }
0x0000c560 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000c564 lw t9, -0x7a4c(gp) | t9 = sym.imp.dbus_message_append_args;
0x0000c568 move a3, zero | a3 = 0;
0x0000c56c addiu a2, v0, 0x10 | a2 = v0 + 0x10;
0x0000c570 addiu a1, zero, 0x73 | a1 = 0x73;
0x0000c574 move a0, s6 | a0 = s6;
0x0000c578 jalr t9 | t9 ();
0x0000c57c lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c580 beqz v0, 0xc868 | goto label_13;
| }
0x0000c584 lw t9, -0x7f74(gp) | t9 = sym.bus_transaction_new;
0x0000c588 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000c58c bal 0x1710c | sym_bus_transaction_new ();
0x0000c590 move fp, v0 | fp = v0;
0x0000c594 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c598 beqz v0, 0xc868 | goto label_13;
| }
0x0000c59c lw t9, -0x7eac(gp) | t9 = sym.bus_connection_get_registry;
0x0000c5a0 move a0, s5 | a0 = s5;
0x0000c5a4 bal 0x161a8 | sym_bus_connection_get_registry ();
0x0000c5a8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c5ac addiu v1, sp, 0x64 | v1 = sp + 0x64;
0x0000c5b0 move a0, v1 | a0 = v1;
0x0000c5b4 lw t9, -0x783c(gp) | t9 = sym.imp._dbus_string_init_const;
| /* str.org.freedesktop.systemd1 */
0x0000c5b8 addiu a1, s4, 0x4c24 | a1 = s4 + 0x4c24;
0x0000c5bc sw v1, 0x30(sp) | *(var_30h) = v1;
0x0000c5c0 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0000c5c4 jalr t9 | t9 ();
0x0000c5c8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c5cc lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000c5d0 lw v0, 0x28(sp) | v0 = *(var_28h);
0x0000c5d4 lw t9, -0x7ed4(gp) | t9 = sym.bus_registry_lookup;
0x0000c5d8 move a1, v1 | a1 = v1;
0x0000c5dc move a0, v0 | a0 = v0;
0x0000c5e0 bal 0x2347c | sym_bus_registry_lookup ();
0x0000c5e4 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c5e8 beqz v0, 0xca48 | goto label_48;
| }
0x0000c5ec lw t9, -0x7ef4(gp) | t9 = sym.bus_service_get_primary_owners_connection;
0x0000c5f0 move a0, v0 | a0 = v0;
0x0000c5f4 bal 0x24af4 | sym_bus_service_get_primary_owners_connection ();
0x0000c5f8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c5fc move a3, s6 | a3 = s6;
0x0000c600 move a2, v0 | a2 = v0;
0x0000c604 lw t9, -0x7ea8(gp) | t9 = sym.bus_transaction_capture;
0x0000c608 move a1, zero | a1 = 0;
0x0000c60c move a0, fp | a0 = fp;
0x0000c610 move s4, v0 | s4 = v0;
0x0000c614 bal 0x17348 | sym_bus_transaction_capture ();
0x0000c618 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000c61c beqz v0, 0xc868 | goto label_13;
| }
0x0000c620 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000c624 lw v1, 0x10(s0) | v1 = *((s0 + 4));
0x0000c628 lw t9, -0x7ec4(gp) | t9 = sym.bus_connection_get_name;
0x0000c62c lw t0, 0x10(v0) | t0 = *((v0 + 4));
0x0000c630 move a0, s5 | a0 = s5;
0x0000c634 sw v1, 0x30(sp) | *(var_30h) = v1;
0x0000c638 sw t0, 0x28(sp) | *(var_28h) = t0;
0x0000c63c bal 0x16f58 | sym_bus_connection_get_name ();
0x0000c640 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c644 move a0, s5 | a0 = s5;
0x0000c648 lw t9, -0x7ec0(gp) | t9 = sym.bus_connection_get_loginfo;
0x0000c64c move s5, v0 | s5 = v0;
0x0000c650 bal 0x15e24 | sym_bus_connection_get_loginfo ();
0x0000c654 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c658 lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000c65c lw t0, 0x28(sp) | t0 = *(var_28h);
0x0000c660 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0000c664 lw t9, -0x7f50(gp) | t9 = sym.bus_context_log;
0x0000c668 move a0, v1 | a0 = v1;
0x0000c66c sw v0, 0x18(sp) | *(var_18h) = v0;
0x0000c670 move a3, s1 | a3 = s1;
| /* str.Activating_via_systemd:_service_name_s_unit_s_requested_by__s___s_ */
0x0000c674 addiu a2, a2, 0x4d08 | a2 += 0x4d08;
0x0000c678 move a1, zero | a1 = 0;
0x0000c67c sw t0, 0x10(sp) | *(var_10h) = t0;
0x0000c680 sw s5, 0x14(sp) | *(var_14h) = s5;
0x0000c684 bal 0xe03c | sym_bus_context_log ();
0x0000c688 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c68c sw s3, 0x10(sp) | *(var_10h) = s3;
0x0000c690 move a3, s6 | a3 = s6;
0x0000c694 lw t9, -0x7ef0(gp) | t9 = sym.bus_dispatch_matches;
0x0000c698 move a2, s4 | a2 = s4;
0x0000c69c move a1, zero | a1 = 0;
0x0000c6a0 move a0, fp | a0 = fp;
0x0000c6a4 bal 0x1a4c0 | sym_bus_dispatch_matches ();
0x0000c6a8 lw gp, 0x20(sp) | gp = *(var_20h);
| label_15:
0x0000c6ac lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0000c6b0 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0000c6b4 move a0, s6 | a0 = s6;
0x0000c6b8 jalr t9 | t9 ();
0x0000c6bc lw v0, 0x28(sp) | v0 = *(var_28h);
0x0000c6c0 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000c6c4 bnez v0, 0xca30 | goto label_49;
| }
0x0000c6c8 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000c6cc lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0000c6d0 lw t9, -0x7f50(gp) | t9 = sym.bus_context_log;
0x0000c6d4 lw v0, 0x10(v0) | v0 = *((v0 + 4));
0x0000c6d8 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000c6dc move a3, s1 | a3 = s1;
| /* str.Failed_to_activate_via_systemd:_service_name_s_unit_s */
0x0000c6e0 addiu a2, a2, 0x4da8 | a2 += 0x4da8;
0x0000c6e4 move a1, zero | a1 = 0;
0x0000c6e8 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000c6ec bal 0xe03c | sym_bus_context_log ();
0x0000c6f0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c6f4 lw t9, -0x7f68(gp) | t9 = sym.bus_transaction_cancel_and_free;
0x0000c6f8 move a0, fp | a0 = fp;
0x0000c6fc bal 0x17784 | sym_bus_transaction_cancel_and_free ();
0x0000c700 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c704 b 0xc1d0 | goto label_5;
| label_42:
0x0000c708 lw t9, -0x76d4(gp) | t9 = sym.imp.dbus_error_free;
0x0000c70c move a0, s4 | a0 = s4;
0x0000c710 jalr t9 | t9 ();
0x0000c714 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c718 b 0xc258 | goto label_6;
| label_27:
0x0000c71c lw t9, -0x7efc(gp) | t9 = sym.bus_transaction_send_from_driver;
0x0000c720 lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000c724 move a2, s0 | a2 = s0;
0x0000c728 move a1, s5 | a1 = s5;
0x0000c72c bal 0x175a4 | sym_bus_transaction_send_from_driver ();
0x0000c730 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c734 sw v0, 0x28(sp) | *(var_28h) = v0;
0x0000c738 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0000c73c move a0, s0 | a0 = s0;
0x0000c740 jalr t9 | t9 ();
0x0000c744 lw v1, 0x28(sp) | v1 = *(var_28h);
0x0000c748 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v1 != 0) {
0x0000c74c bnez v1, 0xbd5c | goto label_1;
| }
0x0000c750 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c754 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c758 lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c75c addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000c760 move a0, s3 | a0 = s3;
0x0000c764 jalr t9 | t9 ();
0x0000c768 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c76c lw v1, 0x28(sp) | v1 = *(var_28h);
0x0000c770 b 0xbd5c | goto label_1;
| label_22:
0x0000c774 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c778 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c77c lw a2, -0x7f28(gp) | a2 = *(gp);
0x0000c780 move a0, s3 | a0 = s3;
0x0000c784 sw v0, 0x28(sp) | *(var_28h) = v0;
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c788 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000c78c jalr t9 | t9 ();
0x0000c790 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c794 move a0, s4 | a0 = s4;
| do {
| label_7:
0x0000c798 lw t9, -0x7f7c(gp) | t9 = *(gp);
0x0000c79c addiu t9, t9, -0x6bb0 | t9 += -0x6bb0;
0x0000c7a0 bal 0x9450 | fcn_00009450 ();
0x0000c7a4 nop |
0x0000c7a8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c7ac lw v1, 0x28(sp) | v1 = *(var_28h);
0x0000c7b0 b 0xbd5c | goto label_1;
| label_46:
0x0000c7b4 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c7b8 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c7bc lw a2, -0x7f28(gp) | a2 = *(gp);
0x0000c7c0 sw v1, 0x28(sp) | *(var_28h) = v1;
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c7c4 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000c7c8 move a0, s3 | a0 = s3;
0x0000c7cc jalr t9 | t9 ();
0x0000c7d0 lw v0, (s6) | v0 = *(s6);
0x0000c7d4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c7d8 addiu v0, v0, -1 | v0 += -1;
0x0000c7dc sw v0, (s6) | *(s6) = v0;
0x0000c7e0 lw v1, 0x28(sp) | v1 = *(var_28h);
| if (v0 <= 0) {
0x0000c7e4 bgtz v0, 0xc800 |
0x0000c7e8 lw t9, -0x7f7c(gp) | t9 = *(gp);
0x0000c7ec addiu t9, t9, -0x51fc | t9 += -0x51fc;
0x0000c7f0 move a0, s6 | a0 = s6;
0x0000c7f4 bal 0xae04 | fcn_0000ae04 ();
0x0000c7f8 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c7fc lw v1, 0x28(sp) | v1 = *(var_28h);
| }
0x0000c800 sw v1, 0x28(sp) | *(var_28h) = v1;
0x0000c804 move a0, s4 | a0 = s4;
0x0000c808 b 0xc798 |
| } while (1);
| label_38:
0x0000c80c addiu v1, zero, 1 | v1 = 1;
0x0000c810 b 0xbd5c | goto label_1;
| label_43:
0x0000c814 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c818 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c81c lw a2, -0x7f28(gp) | a2 = *(gp);
0x0000c820 move a0, s3 | a0 = s3;
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c824 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000c828 jalr t9 | t9 ();
0x0000c82c move v1, zero | v1 = 0;
0x0000c830 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c834 move a0, s4 | a0 = s4;
0x0000c838 sw v1, 0x28(sp) | *(var_28h) = v1;
0x0000c83c b 0xc798 | goto label_7;
| label_25:
0x0000c840 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c844 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
0x0000c848 move a3, s1 | a3 = s1;
| /* str.The_name__s_was_not_provided_by_any_.service_files */
0x0000c84c addiu a2, a2, 0x4c40 | a2 += 0x4c40;
| /* str.org.freedesktop.DBus.Error.ServiceUnknown */
0x0000c850 addiu a1, a1, 0x4c74 | a1 += 0x4c74;
0x0000c854 move a0, s3 | a0 = s3;
0x0000c858 jalr t9 | t9 ();
0x0000c85c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c860 move v1, zero | v1 = 0;
0x0000c864 b 0xbd5c | goto label_1;
| label_13:
0x0000c868 lw t9, -0x76ac(gp) | t9 = sym.imp.dbus_message_unref;
0x0000c86c move a0, s6 | a0 = s6;
0x0000c870 jalr t9 | t9 ();
0x0000c874 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c878 lw a2, -0x7f28(gp) | a2 = *(gp);
0x0000c87c lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c880 b 0xc1bc | goto label_8;
| label_28:
0x0000c884 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000c888 lw t9, -0x796c(gp) | t9 = *(gp);
0x0000c88c move a0, s4 | a0 = s4;
0x0000c890 lw a1, 8(v0) | a1 = *((v0 + 2));
0x0000c894 jalr t9 | t9 ();
0x0000c898 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000c89c bnez v0, 0xbfa4 | goto label_9;
| }
| label_30:
0x0000c8a0 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0000c8a4 move a0, s4 | a0 = s4;
0x0000c8a8 jalr t9 | t9 ();
0x0000c8ac lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c8b0 lw a2, -0x7f28(gp) | a2 = *(gp);
0x0000c8b4 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c8b8 b 0xc1bc | goto label_8;
| label_47:
0x0000c8bc lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c8c0 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000c8c4 lw a2, -0x7f28(gp) | a2 = *(gp);
0x0000c8c8 sw v0, 0x28(sp) | *(var_28h) = v0;
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000c8cc addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000c8d0 move a0, s3 | a0 = s3;
0x0000c8d4 jalr t9 | t9 ();
0x0000c8d8 lw v0, (s6) | v0 = *(s6);
0x0000c8dc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c8e0 addiu v0, v0, -1 | v0 += -1;
0x0000c8e4 sw v0, (s6) | *(s6) = v0;
| if (v0 > 0) {
0x0000c8e8 bgtz v0, 0xbe2c | goto label_10;
| }
0x0000c8ec lw t9, -0x7f7c(gp) | t9 = *(gp);
0x0000c8f0 addiu t9, t9, -0x51fc | t9 += -0x51fc;
0x0000c8f4 move a0, s6 | a0 = s6;
0x0000c8f8 bal 0xae04 | fcn_0000ae04 ();
0x0000c8fc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c900 lw v1, 0x28(sp) | v1 = *(var_28h);
0x0000c904 b 0xbd5c | goto label_1;
| label_37:
0x0000c908 lw v0, 0x48(sp) | v0 = *(var_48h);
0x0000c90c lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0000c910 lw t9, -0x7f50(gp) | t9 = sym.bus_context_log;
0x0000c914 lw a0, 0x10(s0) | a0 = *((s0 + 4));
0x0000c918 move a3, s1 | a3 = s1;
| /* str.Failed_to_activate_service__s:__s */
0x0000c91c addiu a2, a2, 0x4f38 | a2 += 0x4f38;
0x0000c920 sw v0, 0x10(sp) | *(var_10h) = v0;
0x0000c924 move a1, zero | a1 = 0;
0x0000c928 bal 0xe03c | sym_bus_context_log ();
0x0000c92c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c930 move a1, s3 | a1 = s3;
0x0000c934 lw t9, -0x759c(gp) | t9 = sym.imp.dbus_move_error;
0x0000c938 move a0, s5 | a0 = s5;
0x0000c93c jalr t9 | t9 ();
0x0000c940 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c944 lw t9, -0x79b0(gp) | t9 = sym.imp.dbus_free_string_array;
0x0000c948 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x0000c94c jalr t9 | t9 ();
0x0000c950 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c954 move a0, s4 | a0 = s4;
0x0000c958 lw t9, -0x79b0(gp) | t9 = sym.imp.dbus_free_string_array;
| label_31:
0x0000c95c jalr t9 | t9 ();
0x0000c960 nop |
0x0000c964 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c968 b 0xc1d0 | goto label_5;
| label_33:
0x0000c96c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c970 lw a2, 0xc(s0) | a2 = *((s0 + 3));
0x0000c974 move a3, s3 | a3 = s3;
| /* str.DBUS_SESSION_BUS_ADDRESS */
0x0000c978 addiu a1, a1, 0x4e7c | a1 += 0x4e7c;
| label_16:
0x0000c97c move t9, s4 | t9 = s4;
0x0000c980 move a0, s0 | a0 = s0;
0x0000c984 bal 0xbad8 | sym_bus_activation_set_environment_variable ();
0x0000c988 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 != 0) {
0x0000c98c bnez v0, 0xc07c | goto label_11;
| }
| label_32:
0x0000c990 lw t9, -0x79b0(gp) | t9 = sym.imp.dbus_free_string_array;
0x0000c994 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x0000c998 jalr t9 | t9 ();
0x0000c99c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c9a0 b 0xc1d0 | goto label_5;
| label_29:
0x0000c9a4 lw t9, -0x7754(gp) | t9 = sym.imp._dbus_string_free;
0x0000c9a8 move a0, s4 | a0 = s4;
0x0000c9ac jalr t9 | t9 ();
0x0000c9b0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c9b4 move a0, s3 | a0 = s3;
0x0000c9b8 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0000c9bc lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000c9c0 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
| /* str.Cannot_do_system_bus_activation_with_no_user_n */
0x0000c9c4 addiu a2, a2, 0x4de4 | a2 += 0x4de4;
| /* str.org.freedesktop.DBus.Error.Spawn.FileInvalid */
0x0000c9c8 addiu a1, a1, 0x4e14 | a1 += 0x4e14;
0x0000c9cc jalr t9 | t9 ();
0x0000c9d0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c9d4 b 0xc1d0 | goto label_5;
| label_36:
0x0000c9d8 bal 0x16f58 | sym_bus_connection_get_name ();
0x0000c9dc nop |
0x0000c9e0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c9e4 move a0, s5 | a0 = s5;
0x0000c9e8 lw t9, -0x7ec0(gp) | t9 = sym.bus_connection_get_loginfo;
0x0000c9ec move s5, v0 | s5 = v0;
0x0000c9f0 bal 0x15e24 | sym_bus_connection_get_loginfo ();
0x0000c9f4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000c9f8 lw a0, 0x28(sp) | a0 = *(var_28h);
0x0000c9fc sw v0, 0x14(sp) | *(var_14h) = v0;
0x0000ca00 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0000ca04 lw t9, -0x7f50(gp) | t9 = sym.bus_context_log;
0x0000ca08 sw s5, 0x10(sp) | *(var_10h) = s5;
0x0000ca0c move a3, s1 | a3 = s1;
| /* str.Activating_service_name_s_requested_by__s___s_ */
0x0000ca10 addiu a2, a2, 0x4f04 | a2 += 0x4f04;
0x0000ca14 move a1, zero | a1 = 0;
0x0000ca18 bal 0xe03c | sym_bus_context_log ();
0x0000ca1c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000ca20 b 0xc0f4 | goto label_12;
| label_23:
0x0000ca24 lw t9, -0x7688(gp) | t9 = sym.imp.__stack_chk_fail;
0x0000ca28 jalr t9 | t9 ();
0x0000ca2c nop |
| label_49:
0x0000ca30 lw t9, -0x7f70(gp) | t9 = sym.bus_transaction_execute_and_free;
0x0000ca34 move a0, fp | a0 = fp;
0x0000ca38 bal 0x17904 | sym_bus_transaction_execute_and_free ();
0x0000ca3c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000ca40 addiu v1, zero, 1 | v1 = 1;
0x0000ca44 b 0xbd5c | goto label_1;
| label_48:
0x0000ca48 lw t9, -0x7ea8(gp) | t9 = sym.bus_transaction_capture;
0x0000ca4c move a3, s6 | a3 = s6;
0x0000ca50 move a2, zero | a2 = 0;
0x0000ca54 move a1, zero | a1 = 0;
0x0000ca58 move a0, fp | a0 = fp;
0x0000ca5c bal 0x17348 | sym_bus_transaction_capture ();
0x0000ca60 lw gp, 0x20(sp) | gp = *(var_20h);
| if (v0 == 0) {
0x0000ca64 beqz v0, 0xc868 | goto label_13;
| }
0x0000ca68 lw v0, 0x2c(sp) | v0 = *(var_2ch);
0x0000ca6c lw v1, 0x10(s0) | v1 = *((s0 + 4));
0x0000ca70 lw t9, -0x7ec4(gp) | t9 = sym.bus_connection_get_name;
0x0000ca74 lw t0, 0x10(v0) | t0 = *((v0 + 4));
0x0000ca78 move a0, s5 | a0 = s5;
0x0000ca7c sw v1, 0x30(sp) | *(var_30h) = v1;
0x0000ca80 sw t0, 0x28(sp) | *(var_28h) = t0;
0x0000ca84 bal 0x16f58 | sym_bus_connection_get_name ();
0x0000ca88 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000ca8c move a0, s5 | a0 = s5;
0x0000ca90 move s5, v0 | s5 = v0;
0x0000ca94 lw t9, -0x7ec0(gp) | t9 = sym.bus_connection_get_loginfo;
| /* str.org.freedesktop.systemd1 */
0x0000ca98 addiu s4, s4, 0x4c24 | s4 += 0x4c24;
0x0000ca9c bal 0x15e24 | sym_bus_connection_get_loginfo ();
0x0000caa0 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000caa4 lw v1, 0x30(sp) | v1 = *(var_30h);
0x0000caa8 lw t0, 0x28(sp) | t0 = *(var_28h);
0x0000caac lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0000cab0 lw t9, -0x7f50(gp) | t9 = sym.bus_context_log;
0x0000cab4 move a0, v1 | a0 = v1;
0x0000cab8 sw v0, 0x18(sp) | *(var_18h) = v0;
0x0000cabc move a3, s1 | a3 = s1;
| /* str.Activating_systemd_to_hand_off:_service_name_s_unit_s_requested_by__s___s_ */
0x0000cac0 addiu a2, a2, 0x4d54 | a2 += 0x4d54;
0x0000cac4 move a1, zero | a1 = 0;
0x0000cac8 sw t0, 0x10(sp) | *(var_10h) = t0;
0x0000cacc sw s5, 0x14(sp) | *(var_14h) = s5;
0x0000cad0 bal 0xe03c | sym_bus_context_log ();
0x0000cad4 lw gp, 0x20(sp) | gp = *(var_20h);
0x0000cad8 sw s3, 0x18(sp) | *(var_18h) = s3;
0x0000cadc sw s4, 0x14(sp) | *(var_14h) = s4;
0x0000cae0 lw t9, -0x7ea4(gp) | t9 = sym.bus_activation_activate_service;
0x0000cae4 sw s6, 0x10(sp) | *(var_10h) = s6;
0x0000cae8 addiu a3, zero, 1 | a3 = 1;
0x0000caec move a2, fp | a2 = fp;
0x0000caf0 move a1, zero | a1 = 0;
0x0000caf4 move a0, s0 | a0 = s0;
0x0000caf8 bal 0xbbd4 | sym_bus_activation_activate_service ();
| goto label_14;
0x0000cafc lw gp, 0x20(sp) | gp = *(var_20h);
0x0000cb00 b 0xc6ac | goto label_15;
| label_35:
0x0000cb04 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000cb08 lw t9, -0x75c0(gp) | t9 = sym.imp.dbus_set_error_const;
0x0000cb0c lw a2, -0x7f28(gp) | a2 = *(gp);
| /* str.org.freedesktop.DBus.Error.NoMemory */
0x0000cb10 addiu a1, a1, 0x45a0 | a1 += 0x45a0;
0x0000cb14 move a0, s3 | a0 = s3;
0x0000cb18 jalr t9 | t9 ();
0x0000cb1c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000cb20 lw t9, -0x79b0(gp) | t9 = sym.imp.dbus_free_string_array;
0x0000cb24 lw a0, 0x3c(sp) | a0 = *(var_3ch);
0x0000cb28 jalr t9 | t9 ();
0x0000cb2c lw gp, 0x20(sp) | gp = *(var_20h);
0x0000cb30 b 0xc1d0 | goto label_5;
| label_34:
0x0000cb34 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x0000cb38 lw a2, 0xc(s0) | a2 = *((s0 + 3));
0x0000cb3c move a3, s3 | a3 = s3;
| /* str.DBUS_SYSTEM_BUS_ADDRESS */
0x0000cb40 addiu a1, a1, 0x4ea0 | a1 += 0x4ea0;
0x0000cb44 b 0xc97c | goto label_16;
| }
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/dbus-daemon @ 0x200b0 */
| #include <stdint.h>
|
; (fcn) sym.bus_driver_handle_message () | void bus_driver_handle_message () {
0x000200b0 lui gp, 3 |
0x000200b4 addiu gp, gp, 0x2070 |
0x000200b8 addu gp, gp, t9 | gp += t9;
0x000200bc addiu sp, sp, -0x50 |
0x000200c0 lw t9, -0x7a74(gp) | t9 = sym.imp.dbus_message_is_signal;
0x000200c4 sw s3, 0x34(sp) | *(var_34h) = s3;
0x000200c8 sw s0, 0x28(sp) | *(var_28h) = s0;
0x000200cc move s3, a1 | s3 = a1;
0x000200d0 move s0, a2 | s0 = a2;
0x000200d4 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x000200d8 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x000200dc sw gp, 0x18(sp) | *(var_18h) = gp;
0x000200e0 sw s2, 0x30(sp) | *(var_30h) = s2;
0x000200e4 sw s1, 0x2c(sp) | *(var_2ch) = s1;
0x000200e8 sw ra, 0x4c(sp) | *(var_4ch) = ra;
0x000200ec sw fp, 0x48(sp) | *(var_48h) = fp;
0x000200f0 sw s7, 0x44(sp) | *(var_44h) = s7;
0x000200f4 sw s6, 0x40(sp) | *(var_40h) = s6;
0x000200f8 sw s5, 0x3c(sp) | *(var_3ch) = s5;
0x000200fc sw s4, 0x38(sp) | *(var_38h) = s4;
0x00020100 move s1, a0 | s1 = a0;
| /* str.ActivationFailure */
0x00020104 addiu a2, a2, 0x7948 | a2 += 0x7948;
| /* str.org.freedesktop.systemd1.Activator */
0x00020108 addiu a1, a1, 0x4cb4 | a1 += 0x4cb4;
0x0002010c move a0, s0 | a0 = s0;
0x00020110 move s2, a3 | s2 = a3;
0x00020114 jalr t9 | t9 ();
0x00020118 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x0002011c beqz v0, 0x20230 | goto label_6;
| }
0x00020120 lw t9, -0x7d24(gp) | t9 = *(gp);
0x00020124 move a3, s2 | a3 = s2;
0x00020128 move a2, s0 | a2 = s0;
0x0002012c move a1, s3 | a1 = s3;
| /* fcn.0001bf9c */
0x00020130 addiu t9, t9, -0x4064 | t9 += -0x4064;
0x00020134 move a0, s1 | a0 = s1;
0x00020138 bal 0x1bf9c | fcn_0001bf9c ();
0x0002013c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00020140 bnez v0, 0x2017c | goto label_7;
| }
0x00020144 move s7, zero | s7 = 0;
| label_2:
0x00020148 lw ra, 0x4c(sp) | ra = *(var_4ch);
| do {
| label_0:
0x0002014c move v0, s7 | v0 = s7;
0x00020150 lw fp, 0x48(sp) | fp = *(var_48h);
0x00020154 lw s7, 0x44(sp) | s7 = *(var_44h);
0x00020158 lw s6, 0x40(sp) | s6 = *(var_40h);
0x0002015c lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x00020160 lw s4, 0x38(sp) | s4 = *(var_38h);
0x00020164 lw s3, 0x34(sp) | s3 = *(var_34h);
0x00020168 lw s2, 0x30(sp) | s2 = *(var_30h);
0x0002016c lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x00020170 lw s0, 0x28(sp) | s0 = *(var_28h);
0x00020174 addiu sp, sp, 0x50 |
0x00020178 jr ra | return v1;
| label_7:
0x0002017c lw t9, -0x7c7c(gp) | t9 = sym.bus_connection_get_context;
0x00020180 move a0, s1 | a0 = s1;
0x00020184 bal 0x1612c | sym_bus_connection_get_context ();
0x00020188 lw gp, 0x18(sp) | gp = *(var_18h);
0x0002018c move a0, s1 | a0 = s1;
0x00020190 move s2, v0 | s2 = v0;
0x00020194 lw a1, -0x7fc0(gp) | a1 = *(gp);
0x00020198 lw t9, -0x7d24(gp) | t9 = *(gp);
| /* fcn.0001b140 */
0x0002019c addiu t9, t9, -0x4ec0 | t9 += -0x4ec0;
| /* str.org.freedesktop.systemd1 */
0x000201a0 addiu a1, a1, 0x4c24 | a1 += 0x4c24;
0x000201a4 bal 0x1b140 | fcn_0001b140 ();
0x000201a8 lw gp, 0x18(sp) | gp = *(var_18h);
| if (s1 != v0) {
0x000201ac beq s1, v0, 0x20284 |
0x000201b0 lw t9, -0x7ec4(gp) | t9 = sym.bus_connection_get_name;
0x000201b4 move a0, s1 | a0 = s1;
0x000201b8 bal 0x16f58 | sym_bus_connection_get_name ();
0x000201bc move s0, v0 | s0 = v0;
0x000201c0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000201c4 beqz v0, 0x204a4 | goto label_8;
| }
| label_4:
0x000201c8 lw t9, -0x7ec0(gp) | t9 = sym.bus_connection_get_loginfo;
0x000201cc move a0, s1 | a0 = s1;
0x000201d0 bal 0x15e24 | sym_bus_connection_get_loginfo ();
0x000201d4 lw gp, 0x18(sp) | gp = *(var_18h);
0x000201d8 sw v0, 0x10(sp) | *(var_10h) = v0;
0x000201dc move a3, s0 | a3 = s0;
0x000201e0 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x000201e4 lw t9, -0x7f50(gp) | t9 = sym.bus_context_log;
0x000201e8 move a0, s2 | a0 = s2;
| /* str.Ignoring_forged_ActivationFailure_message_from_connection__s___s_ */
0x000201ec addiu a2, a2, 0x795c | a2 += 0x795c;
0x000201f0 addiu a1, zero, 2 | a1 = 2;
0x000201f4 bal 0xe03c | sym_bus_context_log ();
0x000201f8 lw ra, 0x4c(sp) | ra = *(var_4ch);
0x000201fc addiu s7, zero, 1 | s7 = 1;
0x00020200 move v0, s7 | v0 = s7;
0x00020204 lw fp, 0x48(sp) | fp = *(var_48h);
0x00020208 lw s7, 0x44(sp) | s7 = *(var_44h);
0x0002020c lw s6, 0x40(sp) | s6 = *(var_40h);
0x00020210 lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x00020214 lw s4, 0x38(sp) | s4 = *(var_38h);
0x00020218 lw s3, 0x34(sp) | s3 = *(var_34h);
0x0002021c lw s2, 0x30(sp) | s2 = *(var_30h);
0x00020220 lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x00020224 lw s0, 0x28(sp) | s0 = *(var_28h);
0x00020228 addiu sp, sp, 0x50 |
0x0002022c jr ra | return v1;
| label_6:
0x00020230 lw t9, -0x7a84(gp) | t9 = sym.imp.dbus_message_get_type;
0x00020234 move a0, s0 | a0 = s0;
0x00020238 move s7, v0 | s7 = v0;
0x0002023c jalr t9 | t9 ();
0x00020240 addiu a0, zero, 1 | a0 = 1;
0x00020244 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == a0) {
0x00020248 beq v0, a0, 0x202bc | goto label_9;
| }
0x0002024c lw ra, 0x4c(sp) | ra = *(var_4ch);
0x00020250 addiu s7, zero, 1 | s7 = 1;
0x00020254 move v0, s7 | v0 = s7;
0x00020258 lw fp, 0x48(sp) | fp = *(var_48h);
0x0002025c lw s7, 0x44(sp) | s7 = *(var_44h);
0x00020260 lw s6, 0x40(sp) | s6 = *(var_40h);
0x00020264 lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x00020268 lw s4, 0x38(sp) | s4 = *(var_38h);
0x0002026c lw s3, 0x34(sp) | s3 = *(var_34h);
0x00020270 lw s2, 0x30(sp) | s2 = *(var_30h);
0x00020274 lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x00020278 lw s0, 0x28(sp) | s0 = *(var_28h);
0x0002027c addiu sp, sp, 0x50 |
0x00020280 jr ra | return v1;
| }
0x00020284 lw t9, -0x7ee0(gp) | t9 = sym.bus_context_get_systemd_activation
0x00020288 move a0, s2 | a0 = s2;
0x0002028c bal 0xdf4c | sym_bus_context_get_systemd_activation ()
0x00020290 move s7, v0 | s7 = v0;
0x00020294 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00020298 bnez v0, 0x20430 | goto label_10;
| }
0x0002029c lw a2, -0x7fc0(gp) | a2 = *(gp);
0x000202a0 lw t9, -0x7f50(gp) | t9 = sym.bus_context_log;
| /* str.Ignoring_unexpected_ActivationFailure_message_while_not_using_systemd_activation */
0x000202a4 addiu a2, a2, 0x79a0 | a2 += 0x79a0;
0x000202a8 addiu a1, zero, 1 | a1 = 1;
0x000202ac move a0, s2 | a0 = s2;
0x000202b0 bal 0xe03c | sym_bus_context_log ();
0x000202b4 lw ra, 0x4c(sp) | ra = *(var_4ch);
0x000202b8 b 0x2014c |
| } while (1);
| label_9:
0x000202bc lw t9, -0x79dc(gp) | t9 = sym.imp.dbus_message_get_interface;
0x000202c0 move a0, s0 | a0 = s0;
0x000202c4 jalr t9 | t9 ();
0x000202c8 lw gp, 0x18(sp) | gp = *(var_18h);
0x000202cc move a0, s0 | a0 = s0;
0x000202d0 move s4, v0 | s4 = v0;
0x000202d4 lw s5, -0x7fc0(gp) | s5 = *(gp);
0x000202d8 lw t9, -0x78f0(gp) | t9 = sym.imp.dbus_message_get_member;
0x000202dc sw s5, 0x24(sp) | *(var_24h) = s5;
0x000202e0 jalr t9 | t9 ();
0x000202e4 lw gp, 0x18(sp) | gp = *(var_18h);
| /* str._org_freedesktop_DBus */
0x000202e8 addiu a1, s5, 0x4cd8 | a1 = s5 + 0x4cd8;
0x000202ec move a0, s0 | a0 = s0;
0x000202f0 lw t9, -0x77d0(gp) | t9 = sym.imp.dbus_message_has_path;
0x000202f4 sw v0, 0x20(sp) | *(var_20h) = v0;
0x000202f8 jalr t9 | t9 ();
0x000202fc lw gp, 0x18(sp) | gp = *(var_18h);
0x00020300 lw a2, -0x7fdc(gp) | a2 = *((gp - 8183));
0x00020304 lw a1, -0x5fc0(a2) | a1 = *((a2 - 6128));
0x00020308 move s5, v0 | s5 = v0;
| if (a1 == 0) {
0x0002030c beqz a1, 0x20534 | goto label_11;
| }
0x00020310 move fp, zero | fp = 0;
| /* esilref: 'org.freedesktop.DBus' */
0x00020314 addiu s6, a2, -0x5fc0 | s6 = a2 + -0x5fc0;
| if (s5 == 0) {
| do {
0x00020318 bnez s5, 0x20330 |
0x0002031c nop |
0x00020320 lw v0, 0xc(s6) | v0 = *((s6 + 3));
0x00020324 andi v0, v0, 1 | v0 &= 1;
| if (v0 == 0) {
0x00020328 beql v0, zero, 0x2034c | goto label_12;
| }
0x0002032c addiu s6, s6, 0x14 | s6 += 0x14;
| }
0x00020330 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| if (s4 == 0) {
0x00020334 beqz s4, 0x20394 | goto label_13;
| }
0x00020338 move a0, s4 | a0 = s4;
0x0002033c jalr t9 | t9 ();
0x00020340 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00020344 beqz v0, 0x20394 | goto label_13;
| }
| label_1:
0x00020348 addiu s6, s6, 0x14 | s6 += 0x14;
| label_12:
0x0002034c lw a1, (s6) | a1 = *(s6);
0x00020350 bnez a1, 0x20318 |
| } while (a1 != 0);
0x00020354 nop |
0x00020358 lw a1, -0x7fc0(gp) | a1 = *(gp);
| if (fp == 0) {
0x0002035c beqz fp, 0x20538 | goto label_14;
| }
0x00020360 lw a1, -0x7fc0(gp) | a1 = *(gp);
| /* str.org.freedesktop.DBus.Error.UnknownMethod */
0x00020364 addiu a1, a1, 0x791c | a1 += 0x791c;
| label_5:
0x00020368 lw v0, 0x20(sp) | v0 = *(var_20h);
0x0002036c lw a3, -0x7fc0(gp) | a3 = *(gp);
0x00020370 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x00020374 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
0x00020378 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* esilref: 'org.freedesktop.DBus' */
0x0002037c addiu a3, a3, 0x4cf0 | a3 += 0x4cf0;
| /* str._s_does_not_understand_message__s */
0x00020380 addiu a2, a2, 0x7a64 | a2 += 0x7a64;
0x00020384 move a0, s2 | a0 = s2;
0x00020388 jalr t9 | t9 ();
0x0002038c lw ra, 0x4c(sp) | ra = *(var_4ch);
0x00020390 b 0x2014c | goto label_0;
| label_13:
0x00020394 lw fp, 4(s6) | fp = *((s6 + 1));
0x00020398 lw a0, (fp) | a0 = *(fp);
| if (a0 == 0) {
0x0002039c beql a0, zero, 0x20348 | goto label_1;
| }
0x000203a0 addiu fp, zero, 1 | fp = 1;
0x000203a4 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
| do {
0x000203a8 lw a1, 0x20(sp) | a1 = *(var_20h);
0x000203ac jalr t9 | t9 ();
0x000203b0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000203b4 bnez v0, 0x20418 |
0x000203b8 lw v0, 0x10(fp) | v0 = *(arg_10h);
0x000203bc andi v0, v0, 2 | v0 &= 2;
0x000203c0 lw t9, -0x7d24(gp) | t9 = *(gp);
| if (v0 != 0) {
0x000203c4 bnez v0, 0x2047c | goto label_15;
| }
| label_3:
0x000203c8 lw t9, -0x77a4(gp) | t9 = sym.imp.dbus_message_has_signature;
| if (s5 == 0) {
0x000203cc bnez s5, 0x203e0 |
0x000203d0 lw v0, 0x10(fp) | v0 = *(arg_10h);
0x000203d4 andi v0, v0, 1 | v0 &= 1;
| if (v0 == 0) {
0x000203d8 beql v0, zero, 0x204f4 | goto label_16;
| }
0x000203dc lw t9, -0x78f0(gp) | t9 = sym.imp.dbus_message_get_member;
| }
0x000203e0 lw a1, 4(fp) | a1 = *(arg_4h);
0x000203e4 move a0, s0 | a0 = s0;
0x000203e8 jalr t9 | t9 ();
0x000203ec move s7, v0 | s7 = v0;
0x000203f0 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x000203f4 beqz v0, 0x204b0 | goto label_17;
| }
0x000203f8 lw t9, 0xc(fp) | t9 = *(arg_ch);
0x000203fc move a3, s2 | a3 = s2;
0x00020400 move a2, s0 | a2 = s0;
0x00020404 move a1, s3 | a1 = s3;
0x00020408 move a0, s1 | a0 = s1;
0x0002040c jalr t9 | t9 ();
0x00020410 sltu s7, zero, v0 | s7 = (0 < v0) ? 1 : 0;
0x00020414 b 0x20148 | goto label_2;
| }
0x00020418 addiu fp, fp, 0x14 | fp += 0x14;
0x0002041c lw a0, (fp) | a0 = *(fp);
0x00020420 lw t9, -0x758c(gp) | t9 = sym.imp.strcmp;
0x00020424 bnez a0, 0x203a8 |
| } while (a0 != 0);
0x00020428 addiu fp, zero, 1 | fp = 1;
0x0002042c b 0x20348 | goto label_1;
| label_10:
0x00020430 lw t9, -0x7cd8(gp) | t9 = sym.bus_context_get_activation;
0x00020434 move a0, s2 | a0 = s2;
0x00020438 bal 0xdf68 | sym_bus_context_get_activation ();
0x0002043c lw gp, 0x18(sp) | gp = *(var_18h);
0x00020440 lw ra, 0x4c(sp) | ra = *(var_4ch);
0x00020444 lw fp, 0x48(sp) | fp = *(var_48h);
0x00020448 lw s7, 0x44(sp) | s7 = *(var_44h);
0x0002044c lw s6, 0x40(sp) | s6 = *(var_40h);
0x00020450 lw s5, 0x3c(sp) | s5 = *(var_3ch);
0x00020454 lw s4, 0x38(sp) | s4 = *(var_38h);
0x00020458 lw s3, 0x34(sp) | s3 = *(var_34h);
0x0002045c lw s2, 0x30(sp) | s2 = *(var_30h);
0x00020460 lw s1, 0x2c(sp) | s1 = *(var_2ch);
0x00020464 move a1, s0 | a1 = s0;
0x00020468 lw t9, -0x7bd8(gp) | t9 = sym.dbus_activation_systemd_failure
0x0002046c lw s0, 0x28(sp) | s0 = *(var_28h);
0x00020470 move a0, v0 | a0 = v0;
0x00020474 addiu sp, sp, 0x50 |
0x00020478 b 0xccdc | void (*0xccdc)() ();
| label_15:
0x0002047c move a3, s2 | a3 = s2;
0x00020480 move a2, s0 | a2 = s0;
0x00020484 move a1, s3 | a1 = s3;
| /* fcn.0001bf9c */
0x00020488 addiu t9, t9, -0x4064 | t9 += -0x4064;
0x0002048c move a0, s1 | a0 = s1;
0x00020490 bal 0x1bf9c | fcn_0001bf9c ();
0x00020494 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 != 0) {
0x00020498 bnez v0, 0x203c8 | goto label_3;
| }
0x0002049c move s7, zero | s7 = 0;
0x000204a0 b 0x20148 | goto label_2;
| label_8:
0x000204a4 lw s0, -0x7fc0(gp) | s0 = *(gp);
| /* str._unauthenticated_ */
0x000204a8 addiu s0, s0, 0x7908 | s0 += 0x7908;
0x000204ac b 0x201c8 | goto label_4;
| label_17:
0x000204b0 lw t9, -0x76a0(gp) | t9 = sym.imp.dbus_message_get_signature;
0x000204b4 move a0, s0 | a0 = s0;
0x000204b8 jalr t9 | t9 ();
0x000204bc lw gp, 0x18(sp) | gp = *(var_18h);
0x000204c0 lw a0, 4(fp) | a0 = *(arg_4h);
0x000204c4 lw a3, 0x20(sp) | a3 = *(var_20h);
0x000204c8 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x000204cc lw a1, -0x7fc0(gp) | a1 = *(gp);
0x000204d0 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
0x000204d4 sw a0, 0x14(sp) | *(var_14h) = a0;
0x000204d8 sw v0, 0x10(sp) | *(var_10h) = v0;
| /* str.Call_to__s_has_wrong_args___s__expected__s__n */
0x000204dc addiu a2, a2, 0x7a34 | a2 += 0x7a34;
| /* str.org.freedesktop.DBus.Error.InvalidArgs */
0x000204e0 addiu a1, a1, 0x4814 | a1 += 0x4814;
0x000204e4 move a0, s2 | a0 = s2;
0x000204e8 jalr t9 | t9 ();
0x000204ec lw ra, 0x4c(sp) | ra = *(var_4ch);
0x000204f0 b 0x2014c | goto label_0;
| label_16:
0x000204f4 move a0, s0 | a0 = s0;
0x000204f8 jalr t9 | t9 ();
0x000204fc lw gp, 0x18(sp) | gp = *(var_18h);
0x00020500 lw v1, 0x24(sp) | v1 = *(var_24h);
0x00020504 move a3, v0 | a3 = v0;
0x00020508 lw a2, -0x7fc0(gp) | a2 = *(gp);
0x0002050c lw a1, -0x7fc0(gp) | a1 = *(gp);
0x00020510 addiu s7, v1, 0x4cd8 | s7 = v1 + 0x4cd8;
0x00020514 lw t9, -0x7960(gp) | t9 = sym.imp.dbus_set_error;
0x00020518 sw s7, 0x10(sp) | *(var_10h) = s7;
| /* str.Method__s_is_only_available_at_the_canonical_object_path__s */
0x0002051c addiu a2, a2, 0x79f4 | a2 += 0x79f4;
| /* str.org.freedesktop.DBus.Error.AccessDenied */
0x00020520 addiu a1, a1, 0x531c | a1 += 0x531c;
0x00020524 move a0, s2 | a0 = s2;
0x00020528 jalr t9 | t9 ();
0x0002052c move s7, zero | s7 = 0;
0x00020530 b 0x20148 | goto label_2;
| label_11:
0x00020534 lw a1, -0x7fc0(gp) | a1 = *(gp);
| /* str.org.freedesktop.DBus.Error.UnknownInterface */
| label_14:
0x00020538 addiu a1, a1, 0x7310 | a1 += 0x7310;
0x0002053c b 0x20368 | goto label_5;
| }
[*] Function system used 24 times dbus-daemon