[*] Binary protection state of busctl
Full RELRO Canary found NX disabled PIE enabled RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of busctl
; assembly | /* r2dec pseudo code output */
| /* /logs/firmware/unblob_extracted/firmware_extract/4325012-58052244.squashfs_v4_le_extract/usr/bin/busctl @ 0x5c18 */
| #include <stdint.h>
|
; (fcn) fcn.00005c18 () | void fcn_00005c18 () {
0x00005c18 lui gp, 2 |
0x00005c1c addiu gp, gp, 0x63f8 |
0x00005c20 addu gp, gp, t9 | gp += t9;
0x00005c24 addiu sp, sp, -0x58 |
0x00005c28 sw s5, 0x44(sp) | *(var_44h) = s5;
0x00005c2c lw s5, -0x7e54(gp) | s5 = *((gp - 8085));
0x00005c30 sw gp, 0x18(sp) | *(var_18h) = gp;
0x00005c34 sw ra, 0x54(sp) | *(var_54h) = ra;
0x00005c38 sw fp, 0x50(sp) | *(var_50h) = fp;
0x00005c3c sw s7, 0x4c(sp) | *(var_4ch) = s7;
0x00005c40 sw s6, 0x48(sp) | *(var_48h) = s6;
0x00005c44 sw s4, 0x40(sp) | *(var_40h) = s4;
0x00005c48 sw s3, 0x3c(sp) | *(var_3ch) = s3;
0x00005c4c sw s2, 0x38(sp) | *(var_38h) = s2;
0x00005c50 sw s1, 0x34(sp) | *(var_34h) = s1;
0x00005c54 sw s0, 0x30(sp) | *(var_30h) = s0;
0x00005c58 lw v0, (s5) | v0 = *(s5);
0x00005c5c sw zero, 0x24(sp) | *(var_24h) = 0;
0x00005c60 sw v0, 0x2c(sp) | *(var_2ch) = v0;
0x00005c64 sw zero, 0x28(sp) | *(var_28h) = 0;
| if (a0 == 0) {
0x00005c68 beqz a0, 0x5e00 | goto label_16;
| }
0x00005c6c lw s4, -0x7fd8(gp) | s4 = *((gp - 8182));
0x00005c70 move s2, a0 | s2 = a0;
0x00005c74 move s6, a1 | s6 = a1;
0x00005c78 move s3, zero | s3 = 0;
0x00005c7c addiu fp, sp, 0x24 | fp = sp + 0x24;
0x00005c80 addiu s7, sp, 0x28 | s7 = sp + 0x28;
0x00005c84 addiu s4, s4, 0x4cd0 | s4 += fcn.00004cd0;
0x00005c88 b 0x5ce0 |
| while (v0 >= 0) {
0x00005c8c lw t9, -0x7db0(gp) | t9 = sym.imp.greedy_realloc;
| if (v0 != 0) {
0x00005c90 bnez v0, 0x5d78 | goto label_17;
| }
0x00005c94 addiu s1, s3, 1 | s1 = s3 + 1;
0x00005c98 addiu a3, zero, 4 | a3 = 4;
0x00005c9c move a2, s1 | a2 = s1;
0x00005ca0 move a1, fp | a1 = fp;
0x00005ca4 move a0, s7 | a0 = s7;
0x00005ca8 jalr t9 | t9 ();
0x00005cac lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00005cb0 beqz v0, 0x5dd4 | goto label_18;
| }
0x00005cb4 lw a1, 0x28(sp) | a1 = *(var_28h);
0x00005cb8 sll v0, s1, 2 | v0 = s1 << 2;
0x00005cbc addiu v0, v0, -4 | v0 += -4;
0x00005cc0 addu a1, a1, v0 | a1 += v0;
0x00005cc4 move t9, s4 | t9 = s4;
0x00005cc8 move a0, s2 | a0 = s2;
0x00005ccc bal 0x4cd0 | fcn_00004cd0 ();
0x00005cd0 move s0, v0 | s0 = v0;
0x00005cd4 lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 < 0) {
0x00005cd8 bltz v0, 0x5d14 | goto label_0;
| }
0x00005cdc move s3, s1 | s3 = s1;
0x00005ce0 lw t9, -0x7eb4(gp) | t9 = sym.imp.sd_bus_message_at_end;
0x00005ce4 move a1, zero | a1 = 0;
0x00005ce8 move a0, s2 | a0 = s2;
0x00005cec jalr t9 | t9 ();
0x00005cf0 move s0, v0 | s0 = v0;
0x00005cf4 lw gp, 0x18(sp) | gp = *(var_18h);
0x00005cf8 bgez v0, 0x5c8c |
| }
0x00005cfc lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x00005d00 move a0, zero | a0 = 0;
0x00005d04 jalr t9 | t9 ();
0x00005d08 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x00005d0c lw gp, 0x18(sp) | gp = *(var_18h);
| if (v0 == 0) {
0x00005d10 beqz v0, 0x5d98 | goto label_19;
| }
| do {
| label_0:
0x00005d14 lw t9, -0x7f70(gp) | t9 = sym.imp.json_variant_unref_many;
0x00005d18 lw a0, 0x28(sp) | a0 = *(var_28h);
0x00005d1c move a1, s3 | a1 = s3;
0x00005d20 jalr t9 | t9 ();
0x00005d24 lw gp, 0x18(sp) | gp = *(var_18h);
0x00005d28 lw t9, -0x7d90(gp) | t9 = *((gp - 8036));
0x00005d2c lw a0, 0x28(sp) | a0 = *(var_28h);
0x00005d30 jalr t9 | t9 ();
0x00005d34 lw a0, 0x2c(sp) | a0 = *(var_2ch);
0x00005d38 lw v1, (s5) | v1 = *(s5);
0x00005d3c lw gp, 0x18(sp) | gp = *(var_18h);
0x00005d40 move v0, s0 | v0 = s0;
| if (a0 != v1) {
0x00005d44 bne a0, v1, 0x5e28 | goto label_20;
| }
0x00005d48 lw ra, 0x54(sp) | ra = *(var_54h);
0x00005d4c lw fp, 0x50(sp) | fp = *(var_50h);
0x00005d50 lw s7, 0x4c(sp) | s7 = *(var_4ch);
0x00005d54 lw s6, 0x48(sp) | s6 = *(var_48h);
0x00005d58 lw s5, 0x44(sp) | s5 = *(var_44h);
0x00005d5c lw s4, 0x40(sp) | s4 = *(var_40h);
0x00005d60 lw s3, 0x3c(sp) | s3 = *(var_3ch);
0x00005d64 lw s2, 0x38(sp) | s2 = *(var_38h);
0x00005d68 lw s1, 0x34(sp) | s1 = *(var_34h);
0x00005d6c lw s0, 0x30(sp) | s0 = *(var_30h);
0x00005d70 addiu sp, sp, 0x58 |
0x00005d74 jr ra | return v0;
| label_17:
0x00005d78 lw t9, -0x7f40(gp) | t9 = sym.imp.json_variant_new_array;
0x00005d7c lw a1, 0x28(sp) | a1 = *(var_28h);
0x00005d80 move a2, s3 | a2 = s3;
0x00005d84 move a0, s6 | a0 = s6;
0x00005d88 jalr t9 | t9 ();
0x00005d8c move s0, v0 | s0 = v0;
0x00005d90 lw gp, 0x18(sp) | gp = *(var_18h);
0x00005d94 b 0x5d14 |
| } while (1);
| label_19:
0x00005d98 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00005d9c lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
| /* str.Failed_to_parse_bus_message:__m */
0x00005da0 addiu v0, v0, 0x1220 | v0 += 0x1220;
0x00005da4 sw v0, 0x14(sp) | *(var_14h_5) = v0;
0x00005da8 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00005dac lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* esilref: 'json_transform_array_or_struct' */
0x00005db0 addiu v0, v0, 0x2554 | v0 += 0x2554;
0x00005db4 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00005db8 addiu a3, zero, 0x67b | a3 = 0x67b;
| /* esilref: 'src/busctl/busctl.c' */
0x00005dbc addiu a2, a2, 0x21b | a2 += 0x21b;
0x00005dc0 move a1, s0 | a1 = s0;
0x00005dc4 addiu a0, zero, 3 | a0 = 3;
0x00005dc8 jalr t9 | t9 ();
0x00005dcc lw gp, 0x18(sp) | gp = *(var_18h);
0x00005dd0 b 0x5d14 | goto label_0;
| label_18:
0x00005dd4 lw a3, -0x7fdc(gp) | a3 = sym.imp.sd_bus_message_new_signal;
0x00005dd8 lw a1, -0x7fdc(gp) | a1 = sym.imp.sd_bus_message_new_signal;
0x00005ddc lw t9, -0x7f8c(gp) | t9 = sym.imp.log_oom_internal;
| /* esilref: 'json_transform_array_or_struct' */
0x00005de0 addiu a3, a3, 0x2554 | a3 += 0x2554;
0x00005de4 addiu a2, zero, 0x682 | a2 = 0x682;
| /* esilref: 'src/busctl/busctl.c' */
0x00005de8 addiu a1, a1, 0x21b | a1 += 0x21b;
0x00005dec move a0, zero | a0 = 0;
0x00005df0 jalr t9 | t9 ();
0x00005df4 move s0, v0 | s0 = v0;
0x00005df8 lw gp, 0x18(sp) | gp = *(var_18h);
0x00005dfc b 0x5d14 | goto label_0;
| label_16:
0x00005e00 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00005e04 lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
0x00005e08 lw a1, -0x7fdc(gp) | a1 = sym.imp.sd_bus_message_new_signal;
| /* str.json_transform_array_or_struct */
0x00005e0c addiu v0, v0, 0x2574 | v0 += 0x2574;
0x00005e10 lw t9, -0x7d78(gp) | t9 = sym.imp.log_assert_failed_realm;
0x00005e14 sw v0, 0x10(sp) | *(var_10h) = v0;
0x00005e18 addiu a3, zero, 0x675 | a3 = 0x675;
| /* esilref: 'src/busctl/busctl.c' */
0x00005e1c addiu a2, a2, 0x21b | a2 += 0x21b;
0x00005e20 addiu a1, a1, 0x1e9c | a1 += 0x1e9c;
0x00005e24 jalr t9 | t9 ();
| label_20:
0x00005e28 lw t9, -0x7ec0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00005e2c jalr t9 | t9 ();
0x00005e30 nop |
| do {
0x00005e34 lui gp, 2 |
0x00005e38 addiu gp, gp, 0x61dc |
0x00005e3c addu gp, gp, t9 | gp += t9;
0x00005e40 addiu sp, sp, -0x70 |
0x00005e44 lw v0, -0x7e54(gp) | v0 = *((gp - 8085));
0x00005e48 sw fp, 0x68(sp) | *(var_68h) = fp;
0x00005e4c sw s7, 0x64(sp) | *(var_64h) = s7;
0x00005e50 sw s6, 0x60(sp) | *(var_60h) = s6;
0x00005e54 sw s5, 0x5c(sp) | *(var_5ch) = s5;
0x00005e58 sw s3, 0x54(sp) | *(var_54h_2) = s3;
0x00005e5c sw s1, 0x4c(sp) | *(var_4ch_2) = s1;
0x00005e60 sw s0, 0x48(sp) | *(var_48h_2) = s0;
0x00005e64 sw gp, 0x18(sp) | *(var_18h_2) = gp;
0x00005e68 sw ra, 0x6c(sp) | *(var_6ch) = ra;
0x00005e6c sw s4, 0x58(sp) | *(var_58h) = s4;
0x00005e70 sw s2, 0x50(sp) | *(var_50h_2) = s2;
0x00005e74 sw v0, 0x20(sp) | *(var_20h) = v0;
0x00005e78 lw v0, (v0) | v0 = *(v0);
0x00005e7c lw v1, -0x7fdc(gp) | v1 = sym.imp.sd_bus_message_new_signal;
0x00005e80 sw v0, 0x44(sp) | *(var_44h_2) = v0;
0x00005e84 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00005e88 sw v1, 0x24(sp) | *(var_24h_2) = v1;
0x00005e8c lw s5, -0x7fdc(gp) | s5 = sym.imp.sd_bus_message_new_signal;
0x00005e90 lw v1, -0x7fdc(gp) | v1 = sym.imp.sd_bus_message_new_signal;
0x00005e94 lw s6, -0x7fdc(gp) | s6 = sym.imp.sd_bus_message_new_signal;
| /* str.false */
0x00005e98 addiu v0, v0, 0x1428 | v0 += 0x1428;
0x00005e9c sw v1, 0x2c(sp) | *(var_2ch_2) = v1;
0x00005ea0 move s0, a0 | s0 = a0;
0x00005ea4 move s3, a1 | s3 = a1;
0x00005ea8 move s1, a2 | s1 = a2;
0x00005eac addiu s7, sp, 0x34 | s7 = sp + 0x34;
0x00005eb0 addiu fp, sp, 0x33 | fp = sp + 0x33;
0x00005eb4 addiu s5, s5, 0x1468 | s5 += 0x1468;
| /* str.true */
0x00005eb8 addiu s6, s6, 0x1420 | s6 += 0x1420;
0x00005ebc sw v0, 0x28(sp) | *(var_28h_2) = v0;
| label_1:
0x00005ec0 lw t9, -0x7f48(gp) | t9 = sym.imp.sd_bus_message_peek_type;
0x00005ec4 move a2, s7 | a2 = s7;
0x00005ec8 move a1, fp | a1 = fp;
0x00005ecc move a0, s0 | a0 = s0;
0x00005ed0 sw zero, 0x34(sp) | *(var_34h_2) = 0;
0x00005ed4 jalr t9 | t9 ();
0x00005ed8 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 < 0) {
0x00005edc bltz v0, 0x5fc4 | goto label_5;
| }
0x00005ee0 lb s4, 0x33(sp) | s4 = *(var_33h);
| if (v0 == 0) {
0x00005ee4 beqz v0, 0x6250 | goto label_21;
| }
0x00005ee8 lw t9, -0x7d7c(gp) | t9 = sym.imp.bus_type_is_container;
0x00005eec move a0, s4 | a0 = s4;
0x00005ef0 jalr t9 | t9 ();
0x00005ef4 move s2, v0 | s2 = v0;
0x00005ef8 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 == 0) {
0x00005efc beqz v0, 0x5f74 | goto label_22;
| }
0x00005f00 lw t9, -0x7cfc(gp) | t9 = sym.imp.sd_bus_message_enter_container;
0x00005f04 lw a2, 0x34(sp) | a2 = *(var_34h_2);
0x00005f08 move a1, s4 | a1 = s4;
0x00005f0c move a0, s0 | a0 = s0;
0x00005f10 jalr t9 | t9 ();
0x00005f14 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 < 0) {
0x00005f18 bltz v0, 0x5fc4 | goto label_5;
| }
0x00005f1c lb v0, 0x33(sp) | v0 = *(var_33h);
0x00005f20 addiu a0, zero, 0x61 | a0 = 0x61;
0x00005f24 addiu a0, zero, 0x76 | a0 = 0x76;
| if (v0 == a0) {
0x00005f28 beq v0, a0, 0x6064 | goto label_23;
| }
| if (v0 == a0) {
0x00005f2c beq v0, a0, 0x6040 | goto label_24;
| }
0x00005f30 nop |
| label_2:
0x00005f34 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
0x00005f38 move a2, s1 | a2 = s1;
0x00005f3c move a1, s3 | a1 = s3;
0x00005f40 addiu t9, t9, 0x5e34 | t9 += 0x5e34;
0x00005f44 move a0, s0 | a0 = s0;
0x00005f48 bal 0x5e34 | fcn_5e34 ();
| } while (1);
0x00005f4c move s1, v0 | s1 = v0;
0x00005f50 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 < 0) {
0x00005f54 bltz v0, 0x6250 | goto label_21;
| }
0x00005f58 lw t9, -0x7df4(gp) | t9 = sym.imp.sd_bus_message_exit_container;
0x00005f5c move a0, s0 | a0 = s0;
0x00005f60 jalr t9 | t9 ();
0x00005f64 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 < 0) {
0x00005f68 bltz v0, 0x5fc4 | goto label_5;
| }
0x00005f6c slt s1, zero, s1 | s1 = (0 < s1) ? 1 : 0;
0x00005f70 b 0x5ec0 | goto label_1;
| label_22:
0x00005f74 lw t9, -0x7d28(gp) | t9 = sym.imp.sd_bus_message_read_basic;
0x00005f78 addiu a2, sp, 0x38 | a2 = sp + 0x38;
0x00005f7c move a1, s4 | a1 = s4;
0x00005f80 move a0, s0 | a0 = s0;
0x00005f84 jalr t9 | t9 ();
0x00005f88 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 < 0) {
0x00005f8c bltz v0, 0x5fc4 | goto label_5;
| }
0x00005f90 lw t9, -0x7ecc(gp) | t9 = sym.imp.fputc;
0x00005f94 bnez s1, 0x6004 |
| while (1) {
0x00005f98 lbu v0, 0x33(sp) | v0 = *(var_33h);
0x00005f9c addiu v0, v0, -0x62 | v0 += -0x62;
0x00005fa0 andi v0, v0, 0xff | v0 &= 0xff;
0x00005fa4 sltiu a0, v0, 0x18 | a0 = (v0 < 0x18) ? 1 : 0;
0x00005fa8 sll v0, v0, 2 | v0 <<= 2;
| if (a0 == 0) {
0x00005fac beqz a0, 0x6258 | goto label_25;
| }
0x00005fb0 lwx v0, v0(s5) | __asm ("lwx v0, v0(s5)");
0x00005fb4 addu v0, v0, gp | v0 += gp;
0x00005fb8 jr v0 | v0 ();
0x00005fbc nop |
| label_5:
0x00005fc4 lw v1, 0x20(sp) | v1 = *(var_20h);
| label_3:
0x00005fc8 lw a0, 0x44(sp) | a0 = *(var_44h_2);
0x00005fcc lw v1, (v1) | v1 = *(v1);
0x00005fd0 lw ra, 0x6c(sp) | ra = *(var_6ch);
| if (a0 != v1) {
0x00005fd4 bne a0, v1, 0x6298 | goto label_26;
| }
0x00005fd8 lw fp, 0x68(sp) | fp = *(var_68h);
0x00005fdc lw s7, 0x64(sp) | s7 = *(var_64h);
0x00005fe0 lw s6, 0x60(sp) | s6 = *(var_60h);
0x00005fe4 lw s5, 0x5c(sp) | s5 = *(var_5ch);
0x00005fe8 lw s4, 0x58(sp) | s4 = *(var_58h);
0x00005fec lw s3, 0x54(sp) | s3 = *(var_54h_2);
0x00005ff0 lw s2, 0x50(sp) | s2 = *(var_50h_2);
0x00005ff4 lw s1, 0x4c(sp) | s1 = *(var_4ch_2);
0x00005ff8 lw s0, 0x48(sp) | s0 = *(var_48h_2);
0x00005ffc addiu sp, sp, 0x70 |
0x00006000 jr ra | return v0;
0x00006004 move a1, s3 | a1 = s3;
0x00006008 addiu a0, zero, 0x20 | a0 = 0x20;
0x0000600c jalr t9 | t9 ();
0x00006010 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x00006014 b 0x5f98 |
| }
| label_24:
0x00006040 lw t9, -0x7ecc(gp) | t9 = sym.imp.fputc;
| if (s1 != 0) {
0x00006044 bnez s1, 0x61f8 | goto label_27;
| }
| label_4:
0x00006048 lw t9, -0x7cb0(gp) | t9 = sym.imp.fputs;
0x0000604c lw a0, 0x34(sp) | a0 = *(var_34h_2);
0x00006050 move a1, s3 | a1 = s3;
0x00006054 jalr t9 | t9 ();
0x00006058 move s1, s2 | s1 = s2;
0x0000605c lw gp, 0x18(sp) | gp = *(var_18h_2);
0x00006060 b 0x5f34 | goto label_2;
| label_23:
0x00006064 move s4, zero | s4 = 0;
0x00006068 b 0x6078 |
| while (v0 >= 0) {
0x0000606c lw t9, -0x7e3c(gp) | t9 = sym.imp.sd_bus_message_rewind;
| if (v0 == 0) {
0x00006070 beqz v0, 0x620c | goto label_28;
| }
0x00006074 addiu s4, s4, 1 | s4++;
0x00006078 lw t9, -0x7e44(gp) | t9 = sym.imp.sd_bus_message_skip;
0x0000607c lw a1, 0x34(sp) | a1 = *(var_34h_2);
0x00006080 move a0, s0 | a0 = s0;
0x00006084 jalr t9 | t9 ();
0x00006088 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0000608c bgez v0, 0x606c |
| }
0x00006090 lw v1, 0x20(sp) | v1 = *(var_20h);
0x00006094 b 0x5fc8 | goto label_3;
| label_27:
0x000061f8 move a1, s3 | a1 = s3;
0x000061fc addiu a0, zero, 0x20 | a0 = 0x20;
0x00006200 jalr t9 | t9 ();
0x00006204 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x00006208 b 0x6048 | goto label_4;
| label_28:
0x0000620c move a1, zero | a1 = 0;
0x00006210 move a0, s0 | a0 = s0;
0x00006214 jalr t9 | t9 ();
0x00006218 lw gp, 0x18(sp) | gp = *(var_18h_2);
| if (v0 < 0) {
0x0000621c bltz v0, 0x5fc4 | goto label_5;
| }
0x00006220 lw t9, -0x7ecc(gp) | t9 = sym.imp.fputc;
0x00006224 bnez s1, 0x6284 |
| while (1) {
0x00006228 lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
0x0000622c lw t9, -0x7d04(gp) | t9 = sym.imp.__fprintf_chk
0x00006230 move a3, s4 | a3 = s4;
| /* esilref: '&u' */
0x00006234 addiu a2, a2, 0x1430 | a2 += 0x1430;
0x00006238 addiu a1, zero, 1 | a1 = 1;
0x0000623c move a0, s3 | a0 = s3;
0x00006240 jalr t9 | t9 ();
0x00006244 move s1, s2 | s1 = s2;
0x00006248 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x0000624c b 0x5f34 | goto label_2;
| label_21:
0x00006250 move v0, s1 | v0 = s1;
0x00006254 b 0x5fc4 | goto label_5;
| label_25:
0x00006258 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x0000625c lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
0x00006260 lw a1, -0x7fdc(gp) | a1 = sym.imp.sd_bus_message_new_signal;
| /* str.format_cmdline */
0x00006264 addiu v0, v0, 0x2544 | v0 += 0x2544;
0x00006268 lw t9, -0x7d8c(gp) | t9 = sym.imp.log_assert_failed_unreachable_realm;
0x0000626c sw v0, 0x10(sp) | *(var_10h_6) = v0;
0x00006270 addiu a3, zero, 0x2ee | a3 = 0x2ee;
| /* esilref: 'src/busctl/busctl.c' */
0x00006274 addiu a2, a2, 0x21b | a2 += 0x21b;
| /* str.Unknown_basic_type. */
0x00006278 addiu a1, a1, 0x1454 | a1 += 0x1454;
0x0000627c move a0, zero | a0 = 0;
0x00006280 jalr t9 | t9 ();
0x00006284 move a1, s3 | a1 = s3;
0x00006288 addiu a0, zero, 0x20 | a0 = 0x20;
0x0000628c jalr t9 | t9 ();
0x00006290 lw gp, 0x18(sp) | gp = *(var_18h_2);
0x00006294 b 0x6228 |
| }
| label_26:
0x00006298 lw t9, -0x7ec0(gp) | t9 = sym.imp.__stack_chk_fail;
0x0000629c jalr t9 | t9 ();
0x000062a0 nop |
0x000062a4 lui gp, 2 |
0x000062a8 addiu gp, gp, 0x5d6c |
0x000062ac addu gp, gp, t9 | gp += t9;
0x000062b0 addiu sp, sp, -0x98 |
0x000062b4 lw v0, -0x7e54(gp) | v0 = *((gp - 8085));
0x000062b8 sw gp, 0x28(sp) | *(var_28h_3) = gp;
0x000062bc sw s1, 0x74(sp) | *(var_74h) = s1;
0x000062c0 sw ra, 0x94(sp) | *(var_94h) = ra;
0x000062c4 sw fp, 0x90(sp) | *(var_90h) = fp;
0x000062c8 sw s7, 0x8c(sp) | *(var_8ch) = s7;
0x000062cc sw s6, 0x88(sp) | *(var_88h) = s6;
0x000062d0 sw s5, 0x84(sp) | *(var_84h) = s5;
0x000062d4 sw s4, 0x80(sp) | *(var_80h) = s4;
0x000062d8 sw s3, 0x7c(sp) | *(var_7ch) = s3;
0x000062dc sw s2, 0x78(sp) | *(var_78h) = s2;
0x000062e0 sw s0, 0x70(sp) | *(var_70h) = s0;
0x000062e4 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
0x000062e8 sw v0, 0x40(sp) | *(var_40h_2) = v0;
0x000062ec lw v0, (v0) | v0 = *(v0);
0x000062f0 move s1, a1 | s1 = a1;
0x000062f4 move a0, zero | a0 = 0;
0x000062f8 addiu a1, sp, 0x50 | a1 = sp + 0x50;
0x000062fc sw v0, 0x6c(sp) | *(var_6ch_2) = v0;
0x00006300 sw zero, 0x50(sp) | *(var_50h_3) = 0;
0x00006304 sw zero, 0x60(sp) | *(var_60h_2) = 0;
0x00006308 sw zero, 0x64(sp) | *(var_64h_2) = 0;
0x0000630c sw zero, 0x68(sp) | *(var_68h_2) = 0;
0x00006310 addiu t9, t9, 0x3840 | t9 += fcn.00003840;
0x00006314 bal 0x3840 | fcn_00003840 ();
0x00006318 nop |
0x0000631c lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 < 0) {
0x00006320 bltz v0, 0x6614 | goto label_29;
| }
0x00006324 addiu s0, s1, 0x10 | s0 = s1 + 0x10;
0x00006328 addiu s5, sp, 0x60 | s5 = sp + 0x60;
| if (s0 == 0) {
0x0000632c beqz s0, 0x6620 | goto label_30;
| }
0x00006330 lw v0, 0x10(s1) | v0 = *(var_10h_2);
0x00006334 addiu v1, sp, 0x54 | v1 = sp + 0x54;
| if (v0 == 0) {
0x00006338 beqz v0, 0x6620 | goto label_30;
| }
0x0000633c lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x00006340 sw v1, 0x30(sp) | *(var_30h_5) = v1;
0x00006344 lw v1, -0x7fd4(gp) | v1 = *((gp - 8181));
0x00006348 lw s4, -0x7fdc(gp) | s4 = sym.imp.sd_bus_message_new_signal;
0x0000634c sw v1, 0x34(sp) | *(var_34h_5) = v1;
0x00006350 addiu v1, a0, 0x5e34 | v1 = a0 + 0x5e34;
0x00006354 sw v1, 0x44(sp) | *(var_44h_5) = v1;
0x00006358 lw a0, -0x7fd8(gp) | a0 = *((gp - 8182));
0x0000635c lw v1, -0x7fd4(gp) | v1 = *((gp - 8181));
0x00006360 lw s3, -0x7fdc(gp) | s3 = sym.imp.sd_bus_message_new_signal;
0x00006364 sw v1, 0x3c(sp) | *(var_3ch_5) = v1;
0x00006368 addiu v1, a0, 0x5a8c | v1 = a0 + fcn.00005a8c;
| /* esilref: 'ss' */
0x0000636c addiu s4, s4, 0x2e50 | s4 += 0x2e50;
0x00006370 addiu s5, sp, 0x60 | s5 = sp + 0x60;
| /* esilref: 'Get' */
0x00006374 addiu s3, s3, 0x14c8 | s3 += 0x14c8;
0x00006378 lw s7, -0x7fdc(gp) | s7 = sym.imp.sd_bus_message_new_signal;
0x0000637c addiu fp, sp, 0x58 | fp = sp + 0x58;
0x00006380 lw s2, -0x7fd4(gp) | s2 = *((gp - 8181));
0x00006384 sw v1, 0x38(sp) | *(var_38h_5) = v1;
0x00006388 b 0x6454 |
| while (v0 != 0) {
0x0000638c sw zero, 0x5c(sp) | *(var_5ch_3) = 0;
| if (v0 != a0) {
0x00006390 beq v0, a0, 0x63a4 |
0x00006394 lw v0, 0x3c(sp) | v0 = *(var_3ch_5);
0x00006398 lw t9, -0x7e24(gp) | t9 = sym.imp.pager_open;
0x0000639c lw a0, 0x400c(v0) | a0 = *((v0 + 4099));
0x000063a0 jalr t9 | t9 ();
| }
0x000063a4 lw a1, 0x58(sp) | a1 = *(var_58h_3);
0x000063a8 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x000063ac lw t9, 0x38(sp) | t9 = *(var_38h_5);
0x000063b0 addiu a2, sp, 0x5c | a2 = sp + 0x5c;
0x000063b4 jalr t9 | t9 ();
0x000063b8 move s6, v0 | s6 = v0;
0x000063bc lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 < 0) {
0x000063c0 bltz v0, 0x6738 | goto label_31;
| }
0x000063c4 lw a0, -0x7f08(gp) | a0 = *((gp - 8130));
0x000063c8 lw v0, 0x43ac(s2) | v0 = *((s2 + 4331));
0x000063cc lw t9, -0x7e90(gp) | t9 = sym.imp.json_variant_dump;
0x000063d0 xori v0, v0, 2 | v0 ^= 2;
0x000063d4 lw a2, (a0) | a2 = *(a0);
0x000063d8 addiu t0, zero, 0xa | t0 = 0xa;
0x000063dc lw a0, 0x5c(sp) | a0 = *(var_5ch_3);
0x000063e0 addiu a1, zero, 9 | a1 = 9;
0x000063e4 move a3, zero | a3 = 0;
| if (v0 != 0) {
0x000063e8 movz a1, t0, v0 | a1 = t0;
| }
0x000063ec jalr t9 | t9 ();
0x000063f0 lw a0, 0x5c(sp) | a0 = *(var_5ch_3);
0x000063f4 lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (a0 != 0) {
0x000063f8 beqz a0, 0x640c |
0x000063fc lw t9, -0x7f68(gp) | t9 = sym.imp.json_variant_unref;
0x00006400 jalr t9 | t9 ();
0x00006404 nop |
0x00006408 lw gp, 0x28(sp) | gp = *(var_28h_3);
| }
| label_6:
0x0000640c lw t9, -0x7df4(gp) | t9 = sym.imp.sd_bus_message_exit_container;
0x00006410 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x00006414 jalr t9 | t9 ();
0x00006418 move s6, v0 | s6 = v0;
0x0000641c lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 < 0) {
0x00006420 bltz v0, 0x66fc | goto label_32;
| }
0x00006424 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x00006428 lw t9, -0x7cf8(gp) | t9 = sym.imp.sd_bus_message_unref;
| if (a0 != 0) {
0x0000642c beqz a0, 0x643c |
0x00006430 jalr t9 | t9 ();
0x00006434 nop |
0x00006438 lw gp, 0x28(sp) | gp = *(var_28h_3);
| }
0x0000643c addiu s0, s0, 4 | s0 += 4;
0x00006440 move s6, zero | s6 = 0;
| if (s0 == 0) {
0x00006444 beqz s0, 0x6550 | goto label_7;
| }
0x00006448 lw v0, (s0) | v0 = *(s0);
0x0000644c lw t9, -0x7e84(gp) | t9 = sym.imp.sd_bus_error_free;
| if (v0 == 0) {
0x00006450 beqz v0, 0x6554 | goto label_9;
| }
0x00006454 lw a3, 0xc(s1) | a3 = *(var_ch);
0x00006458 lw a2, 8(s1) | a2 = *(var_8h);
0x0000645c lw a1, 4(s1) | a1 = *(var_4h);
0x00006460 sw v0, 0x24(sp) | *(var_24h_5) = v0;
0x00006464 lw v0, 0x30(sp) | v0 = *(var_30h_5);
0x00006468 lw t9, -0x7f74(gp) | t9 = sym.imp.sd_bus_call_method;
0x0000646c lw a0, 0x50(sp) | a0 = *(var_50h_3);
0x00006470 sw a3, 0x20(sp) | *(var_20h_5) = a3;
0x00006474 sw s4, 0x1c(sp) | *(var_1ch_2) = s4;
0x00006478 sw v0, 0x18(sp) | *(var_18h_6) = v0;
0x0000647c sw s5, 0x14(sp) | *(var_14h_4) = s5;
0x00006480 sw s3, 0x10(sp) | *(var_10h_5) = s3;
| /* str.org.freedesktop.DBus.Properties */
0x00006484 addiu a3, s7, 0x11a8 | a3 = s7 + 0x11a8;
0x00006488 sw zero, 0x54(sp) | *(var_54h_5) = 0;
0x0000648c sw zero, 0x58(sp) | *(var_58h_3) = 0;
0x00006490 jalr t9 | t9 ();
0x00006494 move s6, v0 | s6 = v0;
0x00006498 lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 < 0) {
0x0000649c bltz v0, 0x6628 | goto label_33;
| }
0x000064a0 lw t9, -0x7f48(gp) | t9 = sym.imp.sd_bus_message_peek_type;
0x000064a4 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x000064a8 move a2, fp | a2 = fp;
0x000064ac addiu a1, sp, 0x4f | a1 = sp + 0x4f;
0x000064b0 jalr t9 | t9 ();
0x000064b4 move s6, v0 | s6 = v0;
0x000064b8 lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 < 0) {
0x000064bc bltz v0, 0x665c | goto label_34;
| }
0x000064c0 lw t9, -0x7cfc(gp) | t9 = sym.imp.sd_bus_message_enter_container;
0x000064c4 lw a2, 0x58(sp) | a2 = *(var_58h_3);
0x000064c8 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x000064cc addiu a1, zero, 0x76 | a1 = 0x76;
0x000064d0 jalr t9 | t9 ();
0x000064d4 move s6, v0 | s6 = v0;
0x000064d8 lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 < 0) {
0x000064dc bltz v0, 0x66c0 | goto label_35;
| }
0x000064e0 lw v0, 0x43ac(s2) | v0 = *((s2 + 4331));
0x000064e4 addiu a0, zero, 1 | a0 = 1;
0x000064e8 bnez v0, 0x638c |
| }
0x000064ec lw v0, 0x34(sp) | v0 = *(var_34h_5);
0x000064f0 lbu v0, 0x4392(v0) | v0 = *((v0 + 17298));
0x000064f4 lw s6, -0x7f08(gp) | s6 = *((gp - 8130));
| if (v0 == 0) {
0x000064f8 beqz v0, 0x65bc | goto label_36;
| }
0x000064fc lw v0, 0x3c(sp) | v0 = *(var_3ch_5);
0x00006500 lw t9, -0x7e24(gp) | t9 = sym.imp.pager_open;
0x00006504 lw a0, 0x400c(v0) | a0 = *((v0 + 4099));
0x00006508 jalr t9 | t9 ();
0x0000650c lw gp, 0x28(sp) | gp = *(var_28h_3);
0x00006510 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x00006514 addiu a2, zero, 2 | a2 = 2;
0x00006518 lw v0, -0x7f08(gp) | v0 = *((gp - 8130));
0x0000651c lw t9, -0x7e94(gp) | t9 = sym.imp.bus_message_dump;
0x00006520 lw a1, (v0) | a1 = *(v0);
0x00006524 jalr t9 | t9 ();
0x00006528 move s6, v0 | s6 = v0;
0x0000652c lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 >= 0) {
0x00006530 bgez v0, 0x640c | goto label_6;
| }
| label_12:
0x00006534 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x00006538 lw t9, -0x7e84(gp) | t9 = sym.imp.sd_bus_error_free;
| if (a0 == 0) {
0x0000653c beqz a0, 0x6554 | goto label_9;
| }
| label_8:
0x00006540 lw t9, -0x7cf8(gp) | t9 = sym.imp.sd_bus_message_unref;
0x00006544 jalr t9 | t9 ();
0x00006548 nop |
0x0000654c lw gp, 0x28(sp) | gp = *(var_28h_3);
| do {
| label_7:
0x00006550 lw t9, -0x7e84(gp) | t9 = sym.imp.sd_bus_error_free;
| label_9:
0x00006554 move a0, s5 | a0 = s5;
0x00006558 jalr t9 | t9 ();
0x0000655c lw a0, 0x50(sp) | a0 = *(var_50h_3);
0x00006560 lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (a0 != 0) {
0x00006564 beqz a0, 0x6578 |
0x00006568 lw t9, -0x7eac(gp) | t9 = sym.imp.sd_bus_flush_close_unref;
0x0000656c jalr t9 | t9 ();
0x00006570 nop |
0x00006574 lw gp, 0x28(sp) | gp = *(var_28h_3);
| }
0x00006578 lw v0, 0x40(sp) | v0 = *(var_40h_2);
0x0000657c lw a0, 0x6c(sp) | a0 = *(var_6ch_2);
0x00006580 lw v1, (v0) | v1 = *(v0);
0x00006584 move v0, s6 | v0 = s6;
| if (a0 != v1) {
0x00006588 bne a0, v1, 0x6828 | goto label_37;
| }
0x0000658c lw ra, 0x94(sp) | ra = *(var_94h);
0x00006590 lw fp, 0x90(sp) | fp = *(var_90h);
0x00006594 lw s7, 0x8c(sp) | s7 = *(var_8ch);
0x00006598 lw s6, 0x88(sp) | s6 = *(var_88h);
0x0000659c lw s5, 0x84(sp) | s5 = *(var_84h);
0x000065a0 lw s4, 0x80(sp) | s4 = *(var_80h);
0x000065a4 lw s3, 0x7c(sp) | s3 = *(var_7ch);
0x000065a8 lw s2, 0x78(sp) | s2 = *(var_78h);
0x000065ac lw s1, 0x74(sp) | s1 = *(var_74h);
0x000065b0 lw s0, 0x70(sp) | s0 = *(var_70h);
0x000065b4 addiu sp, sp, 0x98 |
0x000065b8 jr ra | return v0;
| label_36:
0x000065bc lw t9, -0x7cb0(gp) | t9 = sym.imp.fputs;
0x000065c0 lw a0, 0x58(sp) | a0 = *(var_58h_3);
0x000065c4 lw a1, (s6) | a1 = *(s6);
0x000065c8 jalr t9 | t9 ();
0x000065cc lw gp, 0x28(sp) | gp = *(var_28h_3);
0x000065d0 lw a1, (s6) | a1 = *(s6);
0x000065d4 lw t9, -0x7ecc(gp) | t9 = sym.imp.fputc;
0x000065d8 addiu a0, zero, 0x20 | a0 = 0x20;
0x000065dc jalr t9 | t9 ();
0x000065e0 lw a1, (s6) | a1 = *(s6);
0x000065e4 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x000065e8 lw t9, 0x44(sp) | t9 = *(var_44h_5);
0x000065ec move a2, zero | a2 = 0;
0x000065f0 jalr t9 | t9 ();
0x000065f4 lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 < 0) {
0x000065f8 bltz v0, 0x67bc | goto label_38;
| }
0x000065fc lw t9, -0x7ecc(gp) | t9 = sym.imp.fputc;
0x00006600 lw a1, (s6) | a1 = *(s6);
0x00006604 addiu a0, zero, 0xa | a0 = 0xa;
0x00006608 jalr t9 | t9 ();
0x0000660c lw gp, 0x28(sp) | gp = *(var_28h_3);
0x00006610 b 0x640c | goto label_6;
| label_29:
0x00006614 move s6, v0 | s6 = v0;
0x00006618 addiu s5, sp, 0x60 | s5 = sp + 0x60;
0x0000661c b 0x6550 |
| } while (1);
| label_30:
0x00006620 move s6, zero | s6 = 0;
0x00006624 b 0x6550 | goto label_7;
| label_33:
0x00006628 lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x0000662c move a0, zero | a0 = 0;
0x00006630 jalr t9 | t9 ();
0x00006634 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x00006638 lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 == 0) {
0x0000663c beqz v0, 0x6754 | goto label_39;
| }
| label_10:
0x00006640 negu s6, s6 | __asm ("negu s6, s6");
0x00006644 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x00006648 andi s6, s6, 0xff | s6 &= 0xff;
0x0000664c negu s6, s6 | __asm ("negu s6, s6");
| if (a0 != 0) {
0x00006650 bnez a0, 0x6540 | goto label_8;
| }
0x00006654 lw t9, -0x7e84(gp) | t9 = sym.imp.sd_bus_error_free;
0x00006658 b 0x6554 | goto label_9;
| label_34:
0x0000665c lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x00006660 move a0, zero | a0 = 0;
0x00006664 jalr t9 | t9 ();
0x00006668 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x0000666c lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 != 0) {
0x00006670 bnez v0, 0x6640 | goto label_10;
| }
0x00006674 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006678 lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* str.Failed_to_parse_bus_message:__m */
0x0000667c addiu v0, v0, 0x1220 | v0 += 0x1220;
0x00006680 sw v0, 0x14(sp) | *(var_14h_4) = v0;
0x00006684 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006688 addiu a3, zero, 0x86c | a3 = 0x86c;
| /* esilref: 'get_property' */
0x0000668c addiu v0, v0, 0x2624 | v0 += 0x2624;
0x00006690 sw v0, 0x10(sp) | *(var_10h_5) = v0;
| label_11:
0x00006694 lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
0x00006698 move a1, s6 | a1 = s6;
0x0000669c addiu a0, zero, 3 | a0 = 3;
| /* esilref: 'src/busctl/busctl.c' */
0x000066a0 addiu a2, a2, 0x21b | a2 += 0x21b;
0x000066a4 jalr t9 | t9 ();
0x000066a8 lw a0, 0x54(sp) | a0 = *(var_54h_5);
0x000066ac lw gp, 0x28(sp) | gp = *(var_28h_3);
0x000066b0 move s6, v0 | s6 = v0;
| if (a0 != 0) {
0x000066b4 bnez a0, 0x6540 | goto label_8;
| }
0x000066b8 lw t9, -0x7e84(gp) | t9 = sym.imp.sd_bus_error_free;
0x000066bc b 0x6554 | goto label_9;
| label_35:
0x000066c0 lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x000066c4 move a0, zero | a0 = 0;
0x000066c8 jalr t9 | t9 ();
0x000066cc slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x000066d0 lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 != 0) {
0x000066d4 bnez v0, 0x6640 | goto label_10;
| }
0x000066d8 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x000066dc lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* str.Failed_to_parse_bus_message:__m */
0x000066e0 addiu v0, v0, 0x1220 | v0 += 0x1220;
0x000066e4 sw v0, 0x14(sp) | *(var_14h_4) = v0;
0x000066e8 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x000066ec addiu a3, zero, 0x870 | a3 = 0x870;
| /* esilref: 'get_property' */
0x000066f0 addiu v0, v0, 0x2624 | v0 += 0x2624;
0x000066f4 sw v0, 0x10(sp) | *(var_10h_5) = v0;
0x000066f8 b 0x6694 | goto label_11;
| label_32:
0x000066fc lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x00006700 move a0, zero | a0 = 0;
0x00006704 jalr t9 | t9 ();
0x00006708 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x0000670c lw gp, 0x28(sp) | gp = *(var_28h_3);
| if (v0 != 0) {
0x00006710 bnez v0, 0x6640 | goto label_10;
| }
0x00006714 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006718 lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* str.Failed_to_parse_bus_message:__m */
0x0000671c addiu v0, v0, 0x1220 | v0 += 0x1220;
0x00006720 sw v0, 0x14(sp) | *(var_14h_4) = v0;
0x00006724 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006728 addiu a3, zero, 0x891 | a3 = 0x891;
| /* esilref: 'get_property' */
0x0000672c addiu v0, v0, 0x2624 | v0 += 0x2624;
0x00006730 sw v0, 0x10(sp) | *(var_10h_5) = v0;
0x00006734 b 0x6694 | goto label_11;
| label_31:
0x00006738 lw a0, 0x5c(sp) | a0 = *(var_5ch_3);
0x0000673c lw t9, -0x7f68(gp) | t9 = sym.imp.json_variant_unref;
| if (a0 == 0) {
0x00006740 beqz a0, 0x6534 | goto label_12;
| }
0x00006744 jalr t9 | t9 ();
0x00006748 nop |
0x0000674c lw gp, 0x28(sp) | gp = *(var_28h_3);
0x00006750 b 0x6534 | goto label_12;
| label_39:
0x00006754 lw t9, -0x7cc4(gp) | t9 = sym.imp.bus_error_message;
0x00006758 move a1, s6 | a1 = s6;
0x0000675c move a0, s5 | a0 = s5;
0x00006760 lw s0, (s0) | s0 = *(s0);
0x00006764 lw s1, 0xc(s1) | s1 = *(var_ch);
0x00006768 jalr t9 | t9 ();
0x0000676c lw gp, 0x28(sp) | gp = *(var_28h_3);
0x00006770 sw v0, 0x20(sp) | *(var_20h_5) = v0;
0x00006774 move a1, s6 | a1 = s6;
0x00006778 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x0000677c lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
| /* str.Failed_to_get_property__s_on_interface__s:__s */
0x00006780 addiu v0, v0, 0x14cc | v0 += 0x14cc;
0x00006784 sw v0, 0x14(sp) | *(var_14h_4) = v0;
0x00006788 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x0000678c lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* esilref: 'get_property' */
0x00006790 addiu v0, v0, 0x2624 | v0 += 0x2624;
0x00006794 sw s1, 0x1c(sp) | *(var_1ch_2) = s1;
0x00006798 sw s0, 0x18(sp) | *(var_18h_6) = s0;
0x0000679c sw v0, 0x10(sp) | *(var_10h_5) = v0;
0x000067a0 addiu a3, zero, 0x868 | a3 = 0x868;
| /* esilref: 'src/busctl/busctl.c' */
0x000067a4 addiu a2, a2, 0x21b | a2 += 0x21b;
0x000067a8 addiu a0, zero, 3 | a0 = 3;
0x000067ac jalr t9 | t9 ();
0x000067b0 move s6, v0 | s6 = v0;
0x000067b4 lw gp, 0x28(sp) | gp = *(var_28h_3);
0x000067b8 b 0x6534 | goto label_12;
| label_38:
0x000067bc lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x000067c0 sw v0, 0x30(sp) | *(var_30h_5) = v0;
0x000067c4 move a0, zero | a0 = 0;
0x000067c8 jalr t9 | t9 ();
0x000067cc slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x000067d0 lw gp, 0x28(sp) | gp = *(var_28h_3);
0x000067d4 lw a1, 0x30(sp) | a1 = *(var_30h_5);
| if (v0 != 0) {
0x000067d8 beqz v0, 0x67ec |
0x000067dc negu s6, a1 | __asm ("negu s6, a1");
0x000067e0 andi s6, s6, 0xff | s6 &= 0xff;
0x000067e4 negu s6, s6 | __asm ("negu s6, s6");
0x000067e8 b 0x6534 | goto label_12;
| }
0x000067ec lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x000067f0 lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
| /* str.Failed_to_parse_bus_message:__m */
0x000067f4 addiu v0, v0, 0x1220 | v0 += 0x1220;
0x000067f8 sw v0, 0x14(sp) | *(var_14h_4) = v0;
0x000067fc lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006800 lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* esilref: 'get_property' */
0x00006804 addiu v0, v0, 0x2624 | v0 += 0x2624;
0x00006808 sw v0, 0x10(sp) | *(var_10h_5) = v0;
0x0000680c addiu a3, zero, 0x88a | a3 = 0x88a;
| /* esilref: 'src/busctl/busctl.c' */
0x00006810 addiu a2, a2, 0x21b | a2 += 0x21b;
0x00006814 addiu a0, zero, 3 | a0 = 3;
0x00006818 jalr t9 | t9 ();
0x0000681c move s6, v0 | s6 = v0;
0x00006820 lw gp, 0x28(sp) | gp = *(var_28h_3);
0x00006824 b 0x6534 | goto label_12;
| label_37:
0x00006828 lw t9, -0x7ec0(gp) | t9 = sym.imp.__stack_chk_fail;
0x0000682c jalr t9 | t9 ();
0x00006830 nop |
0x00006834 lui gp, 2 |
0x00006838 addiu gp, gp, 0x57dc |
0x0000683c addu gp, gp, t9 | gp += t9;
0x00006840 addiu sp, sp, -0x40 |
0x00006844 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
0x00006848 sw s1, 0x34(sp) | *(var_34h_3) = s1;
0x0000684c lw s1, -0x7e54(gp) | s1 = *((gp - 8085));
0x00006850 sw gp, 0x18(sp) | *(var_18h_3) = gp;
0x00006854 sw s2, 0x38(sp) | *(var_38h_2) = s2;
0x00006858 sw s0, 0x30(sp) | *(var_30h_2) = s0;
0x0000685c sw ra, 0x3c(sp) | *(var_3ch_2) = ra;
0x00006860 lw v0, (s1) | v0 = *(s1);
0x00006864 move s2, a1 | s2 = a1;
0x00006868 move a0, zero | a0 = 0;
0x0000686c addiu a1, sp, 0x20 | a1 = sp + 0x20;
0x00006870 sw v0, 0x2c(sp) | *(var_2ch_3) = v0;
0x00006874 sw zero, 0x20(sp) | *(var_20h_2) = 0;
0x00006878 sw zero, 0x24(sp) | *(var_24h_3) = 0;
0x0000687c addiu t9, t9, 0x3840 | t9 += fcn.00003840;
0x00006880 bal 0x3840 | fcn_00003840 ();
0x00006884 nop |
0x00006888 move s0, v0 | s0 = v0;
0x0000688c lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x00006890 bltz v0, 0x6970 | goto label_13;
| }
0x00006894 lw v0, 0xc(s2) | v0 = *(var_5ch_3);
0x00006898 lw t9, -0x7f30(gp) | t9 = sym.imp.sd_bus_message_new_signal;
0x0000689c lw a3, 8(s2) | a3 = *(var_58h_3);
0x000068a0 lw a2, 4(s2) | a2 = *(var_54h_5);
0x000068a4 lw a0, 0x20(sp) | a0 = *(var_20h_2);
0x000068a8 sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x000068ac addiu a1, sp, 0x24 | a1 = sp + 0x24;
0x000068b0 jalr t9 | t9 ();
0x000068b4 move s0, v0 | s0 = v0;
0x000068b8 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x000068bc bltz v0, 0x69c8 | goto label_40;
| }
0x000068c0 lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
0x000068c4 lw a1, 0x4380(v0) | a1 = *((v0 + 4320));
0x000068c8 lw a0, 0x24(sp) | a0 = *(var_24h_3);
| if (a1 != 0) {
0x000068cc beqz a1, 0x68ec |
0x000068d0 lw t9, -0x7f1c(gp) | t9 = sym.imp.sd_bus_message_set_destination;
0x000068d4 jalr t9 | t9 ();
0x000068d8 nop |
0x000068dc move s0, v0 | s0 = v0;
0x000068e0 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x000068e4 bltz v0, 0x6a58 | goto label_41;
| }
0x000068e8 lw a0, 0x24(sp) | a0 = *(var_24h_3);
| }
0x000068ec lw v0, -0x7fd4(gp) | v0 = *((gp - 8181));
0x000068f0 lw t9, -0x7e64(gp) | t9 = sym.imp.sd_bus_message_set_auto_start;
0x000068f4 lbu a1, 0x4002(v0) | a1 = *((v0 + 16386));
0x000068f8 jalr t9 | t9 ();
0x000068fc move s0, v0 | s0 = v0;
0x00006900 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x00006904 bltz v0, 0x6a1c | goto label_42;
| }
0x00006908 lw a1, 0x10(s2) | a1 = *(var_60h_2);
0x0000690c lw v0, 0x24(sp) | v0 = *(var_24h_3);
| if (a1 == 0) {
0x00006910 beqz a1, 0x69f4 | goto label_43;
| }
0x00006914 lb v1, (a1) | v1 = *(a1);
0x00006918 lw t9, -0x7e4c(gp) | t9 = sym.imp.sd_bus_send;
| if (v1 == 0) {
0x0000691c beqz v1, 0x69f8 | goto label_44;
| }
0x00006920 lw t9, -0x7fd8(gp) | t9 = *((gp - 8182));
0x00006924 addiu s2, s2, 0x14 | s2 += 0x14;
0x00006928 addiu a2, sp, 0x28 | a2 = sp + 0x28;
0x0000692c move a0, v0 | a0 = v0;
0x00006930 addiu t9, t9, 0x3d2c | t9 += fcn.00003d2c;
0x00006934 sw s2, 0x28(sp) | *(var_28h_6) = s2;
0x00006938 bal 0x3d2c | fcn_00003d2c ();
0x0000693c move s0, v0 | s0 = v0;
0x00006940 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x00006944 bltz v0, 0x6970 | goto label_13;
| }
0x00006948 lw v0, 0x28(sp) | v0 = *(var_28h_6);
0x0000694c lw v0, (v0) | v0 = *(v0);
0x00006950 lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
| if (v0 == 0) {
0x00006954 beqz v0, 0x69f0 | goto label_45;
| }
0x00006958 move a0, zero | a0 = 0;
0x0000695c jalr t9 | t9 ();
0x00006960 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x00006964 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x00006968 beqz v0, 0x6ad4 | goto label_46;
| }
0x0000696c addiu s0, zero, -0x16 | s0 = -0x16;
| do {
| label_13:
0x00006970 lw a0, 0x24(sp) | a0 = *(var_24h_3);
0x00006974 lw t9, -0x7cf8(gp) | t9 = sym.imp.sd_bus_message_unref;
| if (a0 != 0) {
0x00006978 beqz a0, 0x6988 |
0x0000697c jalr t9 | t9 ();
0x00006980 nop |
0x00006984 lw gp, 0x18(sp) | gp = *(var_18h_3);
| }
0x00006988 lw a0, 0x20(sp) | a0 = *(var_20h_2);
0x0000698c lw t9, -0x7eac(gp) | t9 = sym.imp.sd_bus_flush_close_unref;
| if (a0 != 0) {
0x00006990 beqz a0, 0x69a0 |
0x00006994 jalr t9 | t9 ();
0x00006998 nop |
0x0000699c lw gp, 0x18(sp) | gp = *(var_18h_3);
| }
0x000069a0 lw a0, 0x2c(sp) | a0 = *(var_2ch_3);
0x000069a4 lw v1, (s1) | v1 = *(s1);
0x000069a8 move v0, s0 | v0 = s0;
| if (a0 != v1) {
0x000069ac bne a0, v1, 0x6b54 | goto label_47;
| }
0x000069b0 lw ra, 0x3c(sp) | ra = *(var_3ch_2);
0x000069b4 lw s2, 0x38(sp) | s2 = *(var_38h_2);
0x000069b8 lw s1, 0x34(sp) | s1 = *(var_34h_3);
0x000069bc lw s0, 0x30(sp) | s0 = *(var_30h_2);
0x000069c0 addiu sp, sp, 0x40 |
0x000069c4 jr ra | return v0;
| label_40:
0x000069c8 lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x000069cc move a0, zero | a0 = 0;
0x000069d0 jalr t9 | t9 ();
0x000069d4 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x000069d8 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 == 0) {
0x000069dc beqz v0, 0x6a94 | goto label_48;
| }
| label_14:
0x000069e0 negu s0, s0 | __asm ("negu s0, s0");
0x000069e4 andi s0, s0, 0xff | s0 &= 0xff;
0x000069e8 negu s0, s0 | __asm ("negu s0, s0");
0x000069ec b 0x6970 |
| } while (1);
| label_45:
0x000069f0 lw v0, 0x24(sp) | v0 = *(var_24h_3);
| label_43:
0x000069f4 lw t9, -0x7e4c(gp) | t9 = sym.imp.sd_bus_send;
| label_44:
0x000069f8 lw a0, 0x20(sp) | a0 = *(var_20h_2);
0x000069fc move a2, zero | a2 = 0;
0x00006a00 move a1, v0 | a1 = v0;
0x00006a04 jalr t9 | t9 ();
0x00006a08 move s0, v0 | s0 = v0;
0x00006a0c lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 < 0) {
0x00006a10 bltz v0, 0x6b18 | goto label_49;
| }
0x00006a14 move s0, zero | s0 = 0;
0x00006a18 b 0x6970 | goto label_13;
| label_42:
0x00006a1c lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x00006a20 move a0, zero | a0 = 0;
0x00006a24 jalr t9 | t9 ();
0x00006a28 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x00006a2c lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00006a30 bnez v0, 0x69e0 | goto label_14;
| }
0x00006a34 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006a38 lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* str.Failed_to_create_bus_message:__m */
0x00006a3c addiu v0, v0, 0xfc0 | v0 += 0xfc0;
0x00006a40 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00006a44 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006a48 addiu a3, zero, 0x83f | a3 = 0x83f;
| /* str.emit_signal */
0x00006a4c addiu v0, v0, 0x2538 | v0 += 0x2538;
0x00006a50 sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x00006a54 b 0x6ab4 | goto label_15;
| label_41:
0x00006a58 lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x00006a5c move a0, zero | a0 = 0;
0x00006a60 jalr t9 | t9 ();
0x00006a64 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x00006a68 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00006a6c bnez v0, 0x69e0 | goto label_14;
| }
0x00006a70 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006a74 lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* str.Failed_to_create_bus_message:__m */
0x00006a78 addiu v0, v0, 0xfc0 | v0 += 0xfc0;
0x00006a7c sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00006a80 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006a84 addiu a3, zero, 0x83a | a3 = 0x83a;
| /* str.emit_signal */
0x00006a88 addiu v0, v0, 0x2538 | v0 += 0x2538;
0x00006a8c sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x00006a90 b 0x6ab4 | goto label_15;
| label_48:
0x00006a94 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006a98 lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* str.Failed_to_create_bus_message:__m */
0x00006a9c addiu v0, v0, 0xfc0 | v0 += 0xfc0;
0x00006aa0 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00006aa4 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006aa8 addiu a3, zero, 0x835 | a3 = 0x835;
| /* str.emit_signal */
0x00006aac addiu v0, v0, 0x2538 | v0 += 0x2538;
0x00006ab0 sw v0, 0x10(sp) | *(var_10h_4) = v0;
| label_15:
0x00006ab4 lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
0x00006ab8 move a1, s0 | a1 = s0;
| /* esilref: 'src/busctl/busctl.c' */
0x00006abc addiu a2, a2, 0x21b | a2 += 0x21b;
0x00006ac0 addiu a0, zero, 3 | a0 = 3;
0x00006ac4 jalr t9 | t9 ();
0x00006ac8 move s0, v0 | s0 = v0;
0x00006acc lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00006ad0 b 0x6970 | goto label_13;
| label_46:
0x00006ad4 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006ad8 lw a2, -0x7fdc(gp) | a2 = sym.imp.sd_bus_message_new_signal;
| /* str.Too_many_parameters_for_signature. */
0x00006adc addiu v0, v0, 0x11c8 | v0 += 0x11c8;
0x00006ae0 sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00006ae4 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006ae8 lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* str.emit_signal */
0x00006aec addiu v0, v0, 0x2538 | v0 += 0x2538;
0x00006af0 lui a1, 0x4000 | a1 = 0x40000000;
0x00006af4 sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x00006af8 addiu a3, zero, 0x84b | a3 = 0x84b;
| /* esilref: 'src/busctl/busctl.c' */
0x00006afc addiu a2, a2, 0x21b | a2 += 0x21b;
0x00006b00 addiu a1, a1, 0x16 | a1 += 0x16;
0x00006b04 addiu a0, zero, 3 | a0 = 3;
0x00006b08 jalr t9 | t9 ();
0x00006b0c move s0, v0 | s0 = v0;
0x00006b10 lw gp, 0x18(sp) | gp = *(var_18h_3);
0x00006b14 b 0x6970 | goto label_13;
| label_49:
0x00006b18 lw t9, -0x7f9c(gp) | t9 = sym.imp.log_get_max_level_realm;
0x00006b1c move a0, zero | a0 = 0;
0x00006b20 jalr t9 | t9 ();
0x00006b24 slti v0, v0, 3 | v0 = (v0 < 3) ? 1 : 0;
0x00006b28 lw gp, 0x18(sp) | gp = *(var_18h_3);
| if (v0 != 0) {
0x00006b2c bnez v0, 0x69e0 | goto label_14;
| }
0x00006b30 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006b34 lw t9, -0x7ea8(gp) | t9 = sym.imp.log_internal_realm;
| /* str.Failed_to_send_signal:__m */
0x00006b38 addiu v0, v0, 0x14fc | v0 += 0x14fc;
0x00006b3c sw v0, 0x14(sp) | *(var_14h_3) = v0;
0x00006b40 lw v0, -0x7fdc(gp) | v0 = sym.imp.sd_bus_message_new_signal;
0x00006b44 addiu a3, zero, 0x850 | a3 = 0x850;
| /* str.emit_signal */
0x00006b48 addiu v0, v0, 0x2538 | v0 += 0x2538;
0x00006b4c sw v0, 0x10(sp) | *(var_10h_4) = v0;
0x00006b50 b 0x6ab4 | goto label_15;
| label_47:
0x00006b54 lw t9, -0x7ec0(gp) | t9 = sym.imp.__stack_chk_fail;
0x00006b58 jalr t9 | t9 ();
0x00006b5c nop |
| }
[*] Function fprintf used 2 times busctl