[*] 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