[*] Binary protection state of io2d

  
  	Full RELRO     Canary found      NX disabled  PIE enabled  No RPATH     No RUNPATH   No Symbols


[*] Function printf tear down of io2d

move v0, s0
lw ra, 0x3c(sp)
lw s5, 0x38(sp)
lw s4, 0x34(sp)
lw s3, 0x30(sp)
lw s2, 0x2c(sp)
lw s1, 0x28(sp)
lw s0, 0x24(sp)
jr ra
addiu sp, sp, 0x40
lw t9, -sym.imp.g_dir_open(gp)
move a0, s1
addiu a2, sp, 0x18
jalr t9
move a1, zero
lw a0, 0x18(sp)
lw gp, 0x10(sp)
bnez a0, 0xbf2c
move s2, v0
lw s3, -0x7fdc(gp)
lw s5, -sym.conf_read_configuration(gp)
addiu s0, zero, 1
b 0xbf04
addiu s3, s3, -0x222c
beqz s0, 0xbf18
lw t9, -sym.imp.g_strdup_printf(gp)
move a2, v0
move a1, s1
jalr t9
move a0, s3
move a0, v0
move t9, s5
bal sym.conf_read_configuration
move s0, v0
lw gp, 0x10(sp)
move a0, s0
lw t9, -0x7718(gp)
jalr t9
move s0, v0
lw gp, 0x10(sp)
lw t9, -sym.imp.g_dir_read_name(gp)
jalr t9
move a0, s2
bnez v0, 0xbec4
lw gp, 0x10(sp)
lw t9, -sym.imp.g_dir_close(gp)
--
jr t9
lw a0, 0x10(a0)
lui gp, 4
addiu gp, gp, -0x1588
addu gp, gp, t9
addiu sp, sp, -0x30
lw t9, -sym.io_port_new(gp)
sw ra, 0x2c(sp)
sw s4, 0x28(sp)
sw s3, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
bal sym.io_port_new
move s4, a0
lw gp, 0x10(sp)
move s0, v0
lw t9, -sym.virtual_input_get_first_port_no(gp)
bal sym.virtual_input_get_first_port_no
addiu s3, zero, 1
lw gp, 0x10(sp)
addu v0, v0, s4
addiu v0, v0, -1
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s4
sw s3, (s0)
addiu a0, a0, -0x201c
jalr t9
sw v0, 0x24(s0)
lw gp, 0x10(sp)
move a0, s0
sw s3, 0x4c(s0)
lw t9, -sym.virtual_setup_functions(gp)
sw v0, 0x14(s0)
sw zero, 0x48(s0)
bal sym.virtual_setup_functions
sw zero, 4(s0)
lw gp, 0x10(sp)
move a0, s0
sw v0, 0xc(s0)
lw a2, -0x7fdc(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.io_port_add_property(gp)
addiu a2, a2, -0x2480
--
jalr t9
addiu a0, a0, -0x200c
lw gp, 0x10(sp)
lw a0, 0x40(s0)
move a1, s1
lw t9, -sym.imp.g_list_prepend(gp)
sw s3, 8(s1)
sw s3, 0xc(s1)
jalr t9
sw v0, (s1)
lw gp, 0x10(sp)
addiu a0, zero, 0x18
lw t9, -sym.imp.g_malloc0(gp)
jalr t9
sw v0, 0x40(s0)
lw gp, 0x10(sp)
move s2, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
addiu a0, a0, -0x884
lw gp, 0x10(sp)
move a1, s4
sw v0, (s2)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x1744
lw gp, 0x10(sp)
sw v0, 4(s2)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
addiu a0, a0, -0x1fe8
lw gp, 0x10(sp)
lw a0, 0x20(s1)
move a1, s2
lw t9, -sym.imp.g_list_prepend(gp)
sw v0, 0x10(s2)
jalr t9
sw zero, 0x14(s2)
lw gp, 0x10(sp)
addiu a0, zero, 0x18
lw t9, -sym.imp.g_malloc0(gp)
jalr t9
sw v0, 0x20(s1)
--
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x48
bnez v0, 0xfb50
addiu s3, s3, 1
lw t9, -sym.imp.g_strcmp0(gp)
lw a0, 0x14(fp)
jalr t9
move a1, s5
bnez v0, 0xfc38
lw gp, 0x10(sp)
lw t9, -sym.io_port_set_input_name(gp)
move a1, s7
bal sym.io_port_set_input_name
move a0, fp
lw gp, 0x10(sp)
b 0xfb34
lw v0, (fp)
beqz v0, 0xfbac
addiu s3, s3, 1
lw v0, 0x1c(fp)
bnez v0, 0xfb50
addiu s4, s4, 1
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s4
jalr t9
move a0, s6
lw gp, 0x10(sp)
move a1, v0
move a0, fp
lw t9, -sym.io_port_set_output_name(gp)
bal sym.io_port_set_output_name
sw v0, 0x1c(sp)
lw gp, 0x10(sp)
lw a2, 0x1c(sp)
lw t9, -0x7718(gp)
jalr t9
move a0, a2
b 0xfb50
lw gp, 0x10(sp)
lw v0, 0x18(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s3
jalr t9
addiu a0, v0, -0x1cc4
lw gp, 0x10(sp)
move a1, v0
move a0, fp
lw t9, -sym.io_port_set_input_name(gp)
bal sym.io_port_set_input_name
sw v0, 0x1c(sp)
lw gp, 0x10(sp)
lw a2, 0x1c(sp)
lw t9, -0x7718(gp)
jalr t9
move a0, a2
lw gp, 0x10(sp)
b 0xfb34
lw v0, (fp)
lui gp, 4
addiu gp, gp, -0x2c04
addu gp, gp, t9
--
addiu a3, a3, -0x1728
addiu a2, zero, 0x129
addiu a1, a1, -0x1a50
jalr t9
move a0, zero
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_strcmp0(gp)
addiu a1, a1, -0x2480
jalr t9
move a0, a2
lw gp, 0x20(sp)
bnez v0, 0x112d4
lw s4, -0x7fdc(gp)
b 0x11100
addiu a2, s4, -0x1a78
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_strcmp0(gp)
lw a0, 0x10(s0)
jalr t9
addiu a1, a1, -0x1a58
bnez v0, 0x113e8
lw gp, 0x20(sp)
b 0x10fb4
addiu s2, zero, 3
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, v0
jalr t9
addiu a0, a0, -0x1744
lw gp, 0x20(sp)
move a2, v0
move s2, v0
lw t9, -sym.imp.inspectable_set_value_as_string(gp)
move a1, s3
jalr t9
move a0, s6
lw gp, 0x20(sp)
move a0, s2
lw t9, -0x7718(gp)
jalr t9
move s3, v0
b 0x10f80
lw gp, 0x20(sp)
lw t9, -sym.supervised_range_state2string(gp)
bal sym.supervised_range_state2string
move a0, v0
--
addiu a3, sp, 0x18
addiu a2, zero, 1
jalr t9
move a1, s2
lw v0, 0x18(sp)
bnez v0, 0x1cdd8
lw gp, 0x10(sp)
lw t9, -sym.imp.g_mutex_unlock(gp)
lw a0, -obj.key_mutex(gp)
jalr t9
nop
lw gp, 0x10(sp)
addiu v0, zero, 1
lw a0, 0x1c(sp)
lw v1, (s1)
bne a0, v1, 0x1ce34
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x30
lw a2, 8(v0)
lw v0, -0x792c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, -0xe20
lw gp, 0x10(sp)
lw t9, -sym.imp.g_error_free(gp)
jalr t9
lw a0, 0x18(sp)
lw gp, 0x10(sp)
lw t9, -sym.imp.g_key_file_free(gp)
jalr t9
lw a0, (s0)
lw gp, 0x10(sp)
lw t9, -sym.imp.g_mutex_unlock(gp)
lw a0, -obj.key_mutex(gp)
jalr t9
sw zero, (s0)
lw gp, 0x10(sp)
b 0x1cdb4
move v0, zero
lw t9, -sym.imp.__stack_chk_fail(gp)
--
sw v0, 0x24(sp)
sw zero, 0x1c(sp)
jalr t9
nop
lw gp, 0x10(sp)
move a2, zero
addiu a1, sp, 0x20
lw v0, -obj.key_file(gp)
lw t9, -sym.imp.g_key_file_to_data(gp)
jalr t9
lw a0, (v0)
lw gp, 0x10(sp)
lw a2, 0x20(sp)
addiu a3, sp, 0x1c
lw t9, -sym.imp.confutils_set_file_contents_with_sync(gp)
move a1, v0
move a0, s2
jalr t9
move s1, v0
lw v0, 0x1c(sp)
beqz v0, 0x1cf54
lw gp, 0x10(sp)
lw a3, 8(v0)
lw v0, -0x792c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
move a2, s2
jalr t9
addiu a1, a1, -0xe00
lw gp, 0x10(sp)
lw a0, 0x1c(sp)
lw t9, -sym.imp.g_error_free(gp)
jalr t9
move s2, zero
lw gp, 0x10(sp)
lw t9, -0x7718(gp)
jalr t9
move a0, s1
lw gp, 0x10(sp)
lw a0, -obj.key_mutex(gp)
lw t9, -sym.imp.g_mutex_unlock(gp)
jalr t9
nop
lw a0, 0x24(sp)
lw v1, (s0)
--
lw a0, (s1)
beqz v0, 0x1d27c
lw gp, 0x18(sp)
lw v0, (s0)
addiu v1, zero, 2
beq v0, v1, 0x1d50c
lw a2, -0x7fdc(gp)
bnez v0, 0x1d300
addiu s3, sp, 0x24
lw t9, -0x7718(gp)
jalr t9
lw a0, 0x18(s0)
lw gp, 0x18(sp)
lw a1, 0x14(s0)
lw a0, (s1)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_key_file_get_string(gp)
move a3, s3
jalr t9
addiu a2, a2, -0xd5c
lw v1, 0x24(sp)
lw gp, 0x18(sp)
beqz v1, 0x1d2d0
sw v0, 0x18(s0)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_printf(gp)
lw a2, 0x24(s0)
lw a1, 0x14(s0)
jalr t9
addiu a0, a0, -0xd50
lw v1, 0x24(sp)
lw gp, 0x18(sp)
beqz v1, 0x1d28c
addiu s0, zero, 1
lw v0, -0x792c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a2, 8(v1)
lw a0, (v0)
jalr t9
addiu a1, a1, -0xcbc
lw gp, 0x18(sp)
lw a0, 0x24(sp)
lw t9, -sym.imp.g_error_free(gp)
jalr t9
move s0, zero
b 0x1d28c
lw gp, 0x18(sp)
move s0, zero
lw v1, 0x24(sp)
bnez v1, 0x1d248
lw v0, -0x792c(gp)
lw t9, -sym.imp.g_mutex_unlock(gp)
lw a0, -obj.key_mutex(gp)
jalr t9
nop
lw gp, 0x18(sp)
--
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_return_if_fail_warning(gp)
addiu a2, a2, -0xd8c
addiu a1, a1, -0xa38
jalr t9
move a0, zero
move s0, zero
b 0x1d2a0
lw gp, 0x18(sp)
lw t9, -0x7718(gp)
jalr t9
lw a0, 0x1c(s0)
lw gp, 0x18(sp)
lw a1, 0x14(s0)
lw a0, (s1)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_key_file_get_string(gp)
move a3, s3
jalr t9
addiu a2, a2, -0xd20
lw v1, 0x24(sp)
lw gp, 0x18(sp)
beqz v1, 0x1d554
sw v0, 0x1c(s0)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_printf(gp)
lw a2, 0x24(s0)
lw a1, 0x14(s0)
jalr t9
addiu a0, a0, -0xd14
addiu s0, zero, 1
b 0x1d280
lw gp, 0x18(sp)
lw v0, -0x792c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, -0xd78
move s0, zero
b 0x1d280
lw gp, 0x18(sp)
lw t9, -sym.imp.g_key_file_get_boolean(gp)
addiu s3, sp, 0x24
lw a1, 0x14(s0)
lw a0, (s1)
move a3, s3
jalr t9
addiu a2, a2, -0x2994
lw v1, 0x24(sp)
lw gp, 0x18(sp)
bnez v1, 0x1d244
sw v0, 0x30(s0)
lw v0, (s0)
addiu v1, zero, -3
and v1, v0, v1
--
jalr t9
move a0, s3
bnez v0, 0x1e614
lw gp, 0x18(sp)
lw v1, 0x24(sp)
addiu v0, zero, 1
sw v0, 0x38(v1)
lw v0, -0x7fdc(gp)
b 0x1e448
sw v0, 0x28(sp)
lw t9, -sym.io_control_error_quark(gp)
bal sym.io_control_error_quark
nop
lw gp, 0x18(sp)
lw a0, 0x3c(sp)
move a2, zero
lw a3, -0x7fdc(gp)
lw t9, -sym.imp.g_set_error(gp)
addiu a3, a3, -0xc20
jalr t9
move a1, v0
b 0x1e218
lw gp, 0x18(sp)
lw v0, -0x792c(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_fprintf(gp)
lw a0, (v0)
jalr t9
addiu a1, a1, -0xc04
lw gp, 0x18(sp)
lw t9, -sym.io_port_unref(gp)
bal sym.io_port_unref
move a0, zero
lw gp, 0x18(sp)
b 0x1dd3c
move v0, zero
lw a1, 0x50(sp)
jalr t9
move a0, s3
lw gp, 0x18(sp)
bnez v0, 0x1e67c
lw v1, 0x24(sp)
addiu v0, zero, 1
b 0x1e154
sw v0, 0x30(v1)
lw v0, 8(v1)
--
lw ra, 0x24(sp)
sw v0, 8(s1)
move v0, s0
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
jr ra
addiu sp, sp, 0x28
nop
lui gp, 3
addiu gp, gp, -0x1ed0
addu gp, gp, t9
addiu sp, sp, -0x30
sw s4, 0x28(sp)
lw s4, -obj.proxys(gp)
sw s0, 0x18(sp)
sw gp, 0x10(sp)
lw s0, (s4)
sw ra, 0x2c(sp)
sw s3, 0x24(sp)
sw s2, 0x20(sp)
sw s1, 0x1c(sp)
beqz s0, 0x1eff8
lw s3, -0x7fdc(gp)
addiu s3, s3, -0x201c
lw s1, (s0)
lw t9, -sym.imp.g_strdup_printf(gp)
move a0, s3
jalr t9
lw a1, 4(s1)
lw gp, 0x10(sp)
move a0, v0
lw t9, -sym.io_port_list_free_by_name(gp)
bal sym.io_port_list_free_by_name
move s2, v0
lw gp, 0x10(sp)
lw t9, -0x7718(gp)
jalr t9
move a0, s2
lw gp, 0x10(sp)
lw t9, -0x77c4(gp)
jalr t9
lw a0, (s1)
lw gp, 0x10(sp)
lw t9, -0x7718(gp)
jalr t9
move a0, s1
--
lw fp, -0x7fdc(gp)
lw v0, (v0)
sw s4, 0x58(sp)
sw v0, 0x44(sp)
addiu v0, fp, -0x99c
sw v0, 0x30(sp)
lw v0, -0x7cc0(gp)
lw s4, -0x7fdc(gp)
sw s7, 0x64(sp)
sw s6, 0x60(sp)
addiu v0, v0, -0xcac
lw s7, -0x7fdc(gp)
lw s6, -0x7fdc(gp)
sw s5, 0x5c(sp)
sw s1, 0x4c(sp)
sw gp, 0x20(sp)
sw ra, 0x6c(sp)
sw s3, 0x54(sp)
sw s2, 0x50(sp)
sw s0, 0x48(sp)
sw v1, 0x38(sp)
addiu s1, zero, 1
addiu s5, sp, 0x40
addiu s4, s4, -0x9d8
sw v0, 0x34(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s1
addiu a0, s7, -0xa10
jalr t9
sw zero, 0x40(sp)
lw gp, 0x20(sp)
sw s5, 0x1c(sp)
sw zero, 0x18(sp)
lw t9, -sym.imp.g_dbus_proxy_new_for_bus_sync(gp)
sw s4, 0x14(sp)
sw v0, 0x10(sp)
addiu a3, s6, -0x9ec
move a2, zero
move a1, zero
addiu a0, zero, 1
jalr t9
move s2, v0
move s0, v0
lw gp, 0x20(sp)
addiu s3, s1, 1
beqz s0, 0x1f10c
--
b 0x1f8ac
addiu a0, zero, 2
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 3
addiu gp, gp, -0x2870
addu gp, gp, t9
addiu sp, sp, -0x20
lw t9, -0x77c4(gp)
sw s0, 0x18(sp)
lw s0, -obj.coordinator_proxy(gp)
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
jalr t9
lw a0, (s0)
lw ra, 0x1c(sp)
sw zero, (s0)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
lui gp, 3
addiu gp, gp, -0x28b0
addu gp, gp, t9
addiu sp, sp, -0x30
lw t9, -sym.imp.g_strdup_printf(gp)
sw s2, 0x24(sp)
move s2, a0
lw a0, -0x7fdc(gp)
sw gp, 0x10(sp)
sw ra, 0x2c(sp)
sw s3, 0x28(sp)
sw s1, 0x20(sp)
addiu a0, a0, -0x201c
sw s0, 0x1c(sp)
move s3, a1
jalr t9
move a1, s2
lw gp, 0x10(sp)
move a0, v0
lw t9, -sym.io_port_list_get_by_name(gp)
bal sym.io_port_list_get_by_name
move s1, v0
beqz v0, 0x1f9ec
lw gp, 0x10(sp)
move s0, v0
--
addiu sp, sp, -0x20
lw a2, -0x7fd0(gp)
lw a0, -0x7fdc(gp)
sw s0, 0x18(sp)
lw s0, -0x7fd0(gp)
lw t9, -sym.imp.g_dbus_error_register_error_domain(gp)
sw ra, 0x1c(sp)
sw gp, 0x10(sp)
addiu a1, s0, 0x5b10
addiu a3, zero, 7
addiu a2, a2, 0x4f74
jalr t9
addiu a0, a0, -0x8dc
lw ra, 0x1c(sp)
lw v0, 0x5b10(s0)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
nop
nop
nop
lui gp, 3
addiu gp, gp, -0x2da0
addu gp, gp, t9
addiu sp, sp, -0x50
lw t9, -sym.imp.g_strdup_printf(gp)
sw s2, 0x3c(sp)
lw s2, -0x7984(gp)
sw s5, 0x48(sp)
sw s0, 0x34(sp)
move s5, a1
move s0, a0
lw a1, -0x7fdc(gp)
lw a0, -0x7fdc(gp)
lw v0, (s2)
sw ra, 0x4c(sp)
sw gp, 0x20(sp)
sw s4, 0x44(sp)
sw s3, 0x40(sp)
sw s1, 0x38(sp)
addiu a1, a1, -0x7b8
move s1, a2
addiu a0, a0, -0x788
move a2, s5
sw v0, 0x2c(sp)
sw zero, 0x28(sp)
--
lw v1, -0x792c(gp)
lw t9, -sym.imp.g_list_prepend(gp)
lw a0, 8(s0)
jalr t9
move a1, s1
lw gp, 0x20(sp)
sw v0, 8(s0)
addiu v0, zero, 1
lw a0, 0x2c(sp)
lw v1, (s2)
bne a0, v1, 0x1ff84
lw ra, 0x4c(sp)
lw s5, 0x48(sp)
lw s4, 0x44(sp)
lw s3, 0x40(sp)
lw s2, 0x3c(sp)
lw s1, 0x38(sp)
lw s0, 0x34(sp)
jr ra
addiu sp, sp, 0x50
sw s5, 0x14(sp)
lw a2, -0x7fdc(gp)
lw a1, -0x7fdc(gp)
lw v0, 8(v0)
lw a0, (v1)
lw t9, -sym.imp.g_fprintf(gp)
addiu a3, zero, 0x205
addiu a2, a2, 0x2b8
addiu a1, a1, -0x780
jalr t9
sw v0, 0x10(sp)
lw gp, 0x20(sp)
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
move a0, s4
lw gp, 0x20(sp)
b 0x1ff0c
move v0, zero
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 3
addiu gp, gp, -0x2f10
addu gp, gp, t9
addiu sp, sp, -0x40
sw s1, 0x2c(sp)
--
lw s3, (a2)
lw v1, (s2)
sw gp, 0x20(sp)
sw s4, 0x40(sp)
sw s1, 0x34(sp)
sw s0, 0x30(sp)
sw ra, 0x44(sp)
move s0, a2
move s1, a0
move s4, a1
sw v1, 0x2c(sp)
beq s3, v0, 0x206f0
sw zero, 0x28(sp)
lw t9, -sym.imp.g_type_check_value_holds(gp)
addiu a1, zero, 0x18
jalr t9
move a0, a2
beqz v0, 0x207bc
lw gp, 0x20(sp)
lw t9, -sym.imp.g_value_get_int(gp)
jalr t9
move a0, s0
lw gp, 0x20(sp)
move a1, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x624
lw gp, 0x20(sp)
move s0, v0
lw t9, -sym.imp.configuration_event_initialize_change_string(gp)
jalr t9
lw a0, (s1)
lw gp, 0x20(sp)
lw a0, (s1)
move a2, s0
lw t9, -sym.imp.configuration_event_append_escaped_pair_to_change_string(gp)
jalr t9
move a1, s4
lw gp, 0x20(sp)
addiu v1, sp, 0x28
lw a0, (s1)
lw v0, -0x7fdc(gp)
lw a3, -0x7fdc(gp)
addiu v0, v0, -0x5f0
lw t9, -sym.imp.configuration_event_send(gp)
--
lui gp, 3
addiu gp, gp, -0x40fc
addu gp, gp, t9
bgtzl a0, 0x21198
move v0, a1
jr ra
nop
addiu sp, sp, -0x20
lw t9, -sym.imp.g_dbus_connection_unregister_object(gp)
move a1, a0
lw a0, (v0)
sw gp, 0x10(sp)
sw ra, 0x1c(sp)
jalr t9
nop
beqz v0, 0x211cc
lw gp, 0x10(sp)
lw ra, 0x1c(sp)
jr ra
addiu sp, sp, 0x20
lw v0, -0x792c(gp)
lw a2, -0x7fdc(gp)
lw a1, -0x7fdc(gp)
lw ra, 0x1c(sp)
lw a0, (v0)
lw t9, -sym.imp.g_fprintf(gp)
addiu a3, zero, 0x291
addiu a2, a2, 0x200
addiu a1, a1, -0x47c
jr t9
addiu sp, sp, 0x20
lui gp, 3
addiu gp, gp, -0x4178
addu gp, gp, t9
addiu sp, sp, -0x78
lw v0, -0x7984(gp)
sw s4, 0x60(sp)
lw s4, -0x7fd0(gp)
lw v1, (v0)
sw v0, 0x38(sp)
lw v0, 0x5b20(s4)
sw gp, 0x30(sp)
sw ra, 0x74(sp)
sw fp, 0x70(sp)
sw s7, 0x6c(sp)
sw s6, 0x68(sp)
--
sw gp, 0x20(sp)
lw v0, 0x5b20(s3)
lw v1, (s2)
sw ra, 0x8c(sp)
sw s6, 0x88(sp)
sw s5, 0x84(sp)
sw s4, 0x80(sp)
sw s1, 0x74(sp)
sw s0, 0x70(sp)
sw v1, 0x6c(sp)
beqz v0, 0x21a28
sw zero, 0x28(sp)
lw v0, (v0)
beqz v0, 0x21a28
addiu v0, zero, 1
move s4, a0
beq a3, v0, 0x21a98
move s6, a1
beqz a3, 0x21a8c
addiu v0, zero, 2
beq a3, v0, 0x21a5c
lw s1, -0x7fdc(gp)
move s1, zero
lw a1, -0x7fdc(gp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, a1, -0x7b8
jalr t9
addiu a0, a0, -0x788
lw gp, 0x20(sp)
addiu s0, sp, 0x2c
move a0, s0
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_variant_builder_init(gp)
addiu a1, a1, -0x1448
jalr t9
move s5, v0
lw gp, 0x20(sp)
lw t9, -sym.imp.g_variant_new_bytestring(gp)
jalr t9
move a0, s6
lw gp, 0x20(sp)
move a3, v0
move a2, s4
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_variant_builder_add(gp)
--
jalr t9
lw a0, (v0)
lw gp, 0x18(sp)
sw v0, 0x14(sp)
sw s3, 0x10(sp)
lw a3, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_log(gp)
addiu a3, a3, 0x3d20
addiu a2, a2, 0x888
addiu a1, zero, 0x10
jalr t9
move a0, zero
b 0x24634
lw gp, 0x18(sp)
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 3
addiu gp, gp, -0x76ec
addu gp, gp, t9
addiu sp, sp, -0x30
lw a2, -0x7fdc(gp)
sw s1, 0x24(sp)
lw s1, -0x7984(gp)
lw t9, -sym.imp.g_snprintf(gp)
sw s0, 0x20(sp)
lw v0, (s1)
addiu s0, sp, 0x18
sw gp, 0x10(sp)
move a3, a1
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
addiu a2, a2, -0x1744
move s2, a0
addiu a1, zero, 2
move a0, s0
sw v0, 0x1c(sp)
jalr t9
nop
lw gp, 0x10(sp)
move a1, s0
lw t9, -0x7cc0(gp)
addiu t9, t9, 0x45b0
bal 0x245b0
move a0, s2
--
bal sym.io_port_list_length
sw v0, 0x34(sp)
slt v0, s0, v0
addiu s4, s4, -0x29c0
addiu s3, s3, 0x1ae8
addiu s2, s2, 0xeb0
beqz v0, 0x2691c
lw gp, 0x28(sp)
lw t9, -sym.io_port_list_nth_data(gp)
bal sym.io_port_list_nth_data
move a0, s0
move fp, v0
beqz v0, 0x26904
lw gp, 0x28(sp)
lw t9, -sym.io_port_get_property(gp)
move a1, s4
bal sym.io_port_get_property
move a0, v0
beqz v0, 0x268f4
lw gp, 0x28(sp)
lw a0, (fp)
addiu v0, zero, 2
beq a0, v0, 0x26b4c
lw a3, 0x24(fp)
move v0, s2
lw t9, -sym.imp.g_string_append_printf(gp)
sw a3, 0x18(sp)
sw v0, 0x14(sp)
sw a3, 0x10(sp)
move a2, a3
move a1, s3
jalr t9
move a0, s1
lw gp, 0x28(sp)
lw t9, -sym.io_port_unref(gp)
bal sym.io_port_unref
move a0, fp
lw gp, 0x28(sp)
lw t9, -sym.io_port_list_length(gp)
bal sym.io_port_list_length
addiu s0, s0, 1
slt v0, s0, v0
bnez v0, 0x2688c
lw gp, 0x28(sp)
lw t9, -sym.io_port_list_length(gp)
lw s4, -0x7fdc(gp)
lw s3, -0x7fdc(gp)
bal sym.io_port_list_length
move s2, zero
slt v0, s2, v0
addiu s4, s4, -0x29c0
addiu fp, zero, 1
addiu s3, s3, 0x21dc
beqz v0, 0x269cc
lw gp, 0x28(sp)
lw t9, -sym.io_port_list_nth_data(gp)
bal sym.io_port_list_nth_data
move a0, s2
move s0, v0
beqz v0, 0x269b4
lw gp, 0x28(sp)
lw t9, -sym.io_port_get_property(gp)
move a1, s4
bal sym.io_port_get_property
move a0, v0
beqz v0, 0x269a4
lw gp, 0x28(sp)
lw v0, (s0)
beq v0, fp, 0x269a8
lw t9, -sym.io_port_unref(gp)
lw a3, 0x24(s0)
lw t9, -sym.imp.g_string_append_printf(gp)
sw a3, 0x10(sp)
move a2, a3
move a1, s3
jalr t9
move a0, s1
lw gp, 0x28(sp)
lw t9, -sym.io_port_unref(gp)
bal sym.io_port_unref
move a0, s0
lw gp, 0x28(sp)
lw t9, -sym.io_port_list_length(gp)
bal sym.io_port_list_length
addiu s2, s2, 1
slt v0, s2, v0
bnez v0, 0x26948
lw gp, 0x28(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.io_port_list_length(gp)
lw s3, -0x7fdc(gp)
move s2, zero
--
move a0, zero
lw gp, 0x28(sp)
lw t9, -sym.imp.g_error_free(gp)
jalr t9
lw a0, 0x38(sp)
lw gp, 0x28(sp)
lw t9, -0x7718(gp)
jalr t9
move a0, s0
lw v1, 0x3c(sp)
lw v0, (s6)
bne v1, v0, 0x26c2c
lw gp, 0x28(sp)
lw ra, 0x64(sp)
lw fp, 0x60(sp)
lw s7, 0x5c(sp)
lw s6, 0x58(sp)
lw s5, 0x54(sp)
lw s4, 0x50(sp)
lw s3, 0x4c(sp)
lw s2, 0x48(sp)
lw s1, 0x44(sp)
lw s0, 0x40(sp)
jr ra
addiu sp, sp, 0x68
lw t9, -sym.imp.g_string_append_printf(gp)
lw a2, 0x24(s1)
move a1, s3
jalr t9
move a0, s2
addiu s5, zero, 1
b 0x266f0
lw gp, 0x28(sp)
b 0x268d0
lw v0, 0x34(sp)
lw t9, -sym.imp.g_string_append_printf(gp)
sw a3, 0x20(sp)
sw a3, 0x1c(sp)
sw a3, 0x18(sp)
sw a3, 0x14(sp)
sw a3, 0x10(sp)
move a2, a3
move a1, s4
jalr t9
move a0, s1
b 0x26a30
lw gp, 0x28(sp)
lw t9, -sym.imp.g_string_append(gp)
addiu a1, a1, 0x10f4
jalr t9
move a0, s2
b 0x26720
lw gp, 0x28(sp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.rename(gp)
addiu a1, a1, 0x3510
--
lw gp, 0x18(sp)
lw t9, -sym.imp.strerror(gp)
jalr t9
lw a0, (v0)
lw gp, 0x18(sp)
sw v0, 0x10(sp)
addiu a1, zero, 0x10
lw a3, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_log(gp)
addiu a3, a3, 0x3d20
addiu a2, a2, 0x3650
jalr t9
move a0, zero
lw ra, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, 0x5844
addu gp, gp, t9
addiu sp, sp, -0x30
lw a2, -0x7fdc(gp)
sw s1, 0x24(sp)
lw s1, -0x7984(gp)
lw t9, -sym.imp.g_snprintf(gp)
sw s0, 0x20(sp)
lw v0, (s1)
addiu s0, sp, 0x18
sw gp, 0x10(sp)
move a3, a1
sw ra, 0x2c(sp)
sw s2, 0x28(sp)
addiu a2, a2, -0x1744
move s2, a0
addiu a1, zero, 2
move a0, s0
sw v0, 0x1c(sp)
jalr t9
nop
lw gp, 0x10(sp)
move a1, s0
lw t9, -0x7cc0(gp)
addiu t9, t9, 0x7788
bal 0x27788
move a0, s2
lw v1, 0x1c(sp)
lw v0, (s1)
bne v1, v0, 0x278d4
lw gp, 0x10(sp)
lw ra, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x30
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, 0x57a0
addu gp, gp, t9
addiu sp, sp, -0x40
lw a2, -0x7fdc(gp)
sw s1, 0x34(sp)
lw s1, -0x7984(gp)
lw t9, -sym.imp.g_snprintf(gp)
sw s0, 0x30(sp)
lw v0, (s1)
addiu s0, sp, 0x1c
sw gp, 0x10(sp)
move a3, a1
sw ra, 0x3c(sp)
sw s2, 0x38(sp)
addiu a2, a2, -0x1744
move s2, a0
addiu a1, zero, 0xf
move a0, s0
sw v0, 0x2c(sp)
jalr t9
nop
lw gp, 0x10(sp)
move a1, s0
lw t9, -0x7cc0(gp)
addiu t9, t9, 0x7788
bal 0x27788
move a0, s2
--
move a1, zero
bal sym.libugpio_set_gpio_pin
lw a0, 0x88(v0)
lw gp, 0x10(sp)
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw t9, -0x7cc0(gp)
move a0, s0
lw s0, 0x1c(sp)
addiu t9, t9, 0x6dec
b 0x26dec
addiu sp, sp, 0x28
lw v0, 8(s0)
lw a1, 0x28(s0)
lw ra, 0x24(sp)
lw s1, 0x20(sp)
lw s0, 0x1c(sp)
lw a0, 0x88(v0)
lw t9, -sym.libugpio_set_gpio_pin(gp)
b sym.libugpio_set_gpio_pin
addiu sp, sp, 0x28
lui gp, 2
addiu gp, gp, 0x5160
addu gp, gp, t9
addiu sp, sp, -0x38
lw t9, -sym.imp.g_snprintf(gp)
sw s4, 0x30(sp)
move s4, a2
lw a2, -0x7fdc(gp)
sw s3, 0x2c(sp)
sw s0, 0x20(sp)
move s3, a3
move s0, a1
lw a3, 0x44(a0)
sw gp, 0x18(sp)
sw s2, 0x28(sp)
sw s1, 0x24(sp)
sw ra, 0x34(sp)
move s1, a0
addiu a1, zero, 0xc8
addiu a2, a2, 0x366c
jalr t9
move a0, s0
move s2, v0
bnez s4, 0x27fdc
lw gp, 0x18(sp)
lw a3, 0x6c(s1)
beqz a3, 0x2800c
lw a0, -0x7fdc(gp)
lw v0, 0x24(s1)
addiu a1, zero, 0xc8
addu a0, s0, s2
subu a1, a1, s2
beqz v0, 0x28040
lw t9, -sym.imp.g_snprintf(gp)
lw a2, -0x7fdc(gp)
sw s3, 0x14(sp)
sw v0, 0x10(sp)
jalr t9
addiu a2, a2, 0x36a4
lw ra, 0x34(sp)
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x38
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_snprintf(gp)
addiu a1, zero, 0xc8
subu a1, a1, v0
addu a0, s0, v0
jalr t9
addiu a2, a2, 0x3690
lw a3, 0x6c(s1)
lw gp, 0x18(sp)
bnez a3, 0x27f90
addu s2, s2, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a1, 0x40(s1)
jalr t9
addiu a0, a0, 0x3698
lw gp, 0x18(sp)
move a3, v0
sw v0, 0x6c(s1)
lw v0, 0x24(s1)
addiu a1, zero, 0xc8
addu a0, s0, s2
subu a1, a1, s2
bnez v0, 0x27fa8
lw t9, -sym.imp.g_snprintf(gp)
lw a2, -0x7fdc(gp)
sw s3, 0x10(sp)
jalr t9
addiu a2, a2, 0x36b0
lw ra, 0x34(sp)
lw s4, 0x30(sp)
lw s3, 0x2c(sp)
lw s2, 0x28(sp)
lw s1, 0x24(sp)
lw s0, 0x20(sp)
jr ra
addiu sp, sp, 0x38
lui gp, 2
addiu gp, gp, 0x5010
addu gp, gp, t9
addiu sp, sp, -0x130
sw s2, 0x110(sp)
sw s1, 0x10c(sp)
lw s2, -0x7984(gp)
lw s1, 8(a0)
--
addiu v0, zero, 1
sw v0, 0x14(s1)
lw a0, 0x104(sp)
lw v1, (s2)
bne a0, v1, 0x28b00
lw ra, 0x12c(sp)
lw fp, 0x128(sp)
lw s7, 0x124(sp)
lw s6, 0x120(sp)
lw s5, 0x11c(sp)
lw s4, 0x118(sp)
lw s3, 0x114(sp)
lw s2, 0x110(sp)
lw s1, 0x10c(sp)
lw s0, 0x108(sp)
jr ra
addiu sp, sp, 0x130
lw t9, -sym.iio_get_device_number(gp)
addiu s5, zero, -1
bal sym.iio_get_device_number
lw a0, 0x20(s0)
lw gp, 0x18(sp)
beq v0, s5, 0x28678
sw v0, 0x44(s0)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_snprintf(gp)
addiu s3, sp, 0x3c
move a3, v0
addiu a2, a2, -0x1744
addiu a1, zero, 0xa
jalr t9
move a0, s3
lw gp, 0x18(sp)
move a3, zero
move a2, s3
lw a1, -0x7fdc(gp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strconcat(gp)
addiu a1, a1, -0x1698
jalr t9
addiu a0, a0, 0xa24
lw gp, 0x18(sp)
sw v0, 0x1c(s0)
move s4, v0
lw s6, -0x7fd0(gp)
lw t9, -sym.imp.g_mutex_lock(gp)
--
lw t9, -sym.imp.open(gp)
addiu a1, zero, 1
jalr t9
move a0, s3
lw gp, 0x18(sp)
bltz v0, 0x28618
sw v0, 0x34(s0)
lw a3, -0x7fdc(gp)
addiu a2, zero, 1
addiu a3, a3, 0x37d8
move a1, s3
move t9, s4
bal 0x27f20
move a0, s0
lw gp, 0x18(sp)
addiu a1, zero, 1
lw t9, -sym.imp.open(gp)
jalr t9
move a0, s3
lw gp, 0x18(sp)
bltz v0, 0x28618
sw v0, 0x38(s0)
lw v0, 0x60(s0)
beqz v0, 0x28388
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_snprintf(gp)
lw a3, 0x44(s0)
addiu a2, a2, 0x3800
addiu a1, zero, 0xc8
jalr t9
move a0, s3
lw gp, 0x18(sp)
addiu a1, zero, 0x10
lw t9, -sym.imp.g_file_test(gp)
jalr t9
move a0, s3
beqz v0, 0x28a74
lw gp, 0x18(sp)
lw t9, -sym.imp.open(gp)
addiu a1, zero, 1
jalr t9
move a0, s3
move s4, v0
bltz v0, 0x28618
lw gp, 0x18(sp)
lw t9, -0x7cc0(gp)
lw a1, 0x60(s0)
addiu t9, t9, 0x7788
bal 0x27788
move a0, v0
lw gp, 0x18(sp)
lw t9, -sym.imp.close(gp)
jalr t9
move a0, s4
addiu v1, zero, -1
bne v0, v1, 0x28388
lw gp, 0x18(sp)
lw a3, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_log(gp)
addiu a3, a3, 0x3d20
addiu a2, a2, 0x3878
addiu a1, zero, 0x10
jalr t9
move a0, zero
lw gp, 0x18(sp)
lw v0, 0x64(s0)
beqz v0, 0x28420
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_snprintf(gp)
lw a3, 0x44(s0)
addiu a2, a2, 0x38a8
addiu a1, zero, 0xc8
jalr t9
move a0, s3
lw gp, 0x18(sp)
addiu a1, zero, 1
lw t9, -sym.imp.open(gp)
jalr t9
move a0, s3
move s4, v0
bltz v0, 0x28618
lw gp, 0x18(sp)
lw t9, -0x7cc0(gp)
lw a1, 0x64(s0)
addiu t9, t9, 0x7788
bal 0x27788
move a0, v0
lw gp, 0x18(sp)
lw t9, -sym.imp.close(gp)
jalr t9
move a0, s4
addiu v1, zero, -1
bne v0, v1, 0x28420
lw gp, 0x18(sp)
lw a3, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_log(gp)
addiu a3, a3, 0x3d20
addiu a2, a2, 0x38f4
addiu a1, zero, 0x10
jalr t9
move a0, zero
lw gp, 0x18(sp)
lw v0, 0x68(s0)
blez v0, 0x28510
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_snprintf(gp)
lw a3, 0x44(s0)
addiu a2, a2, 0x3928
addiu a1, zero, 0xc8
jalr t9
move a0, s3
lw gp, 0x18(sp)
addiu a1, zero, 1
lw t9, -sym.imp.open(gp)
jalr t9
move a0, s3
move s4, v0
bltz v0, 0x28618
lw gp, 0x18(sp)
lw t9, -0x7be8(gp)
lw a0, 0x68(s0)
bal 0x2c130
addiu s3, sp, 0x2c
lw gp, 0x18(sp)
move a0, v0
move a1, v1
lw v0, -0x7fdc(gp)
lw t9, -0x7be4(gp)
lw a3, 0x3a54(v0)
bal 0x2b970
lw a2, 0x3a50(v0)
lw gp, 0x18(sp)
sw v1, 0x14(sp)
addiu a1, zero, 0xf
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_snprintf(gp)
addiu a2, a2, 0x3968
move a0, s3
jalr t9
sw v0, 0x10(sp)
lw gp, 0x18(sp)
move a1, s3
lw t9, -0x7cc0(gp)
addiu t9, t9, 0x7788
bal 0x27788
move a0, s4
lw gp, 0x18(sp)
lw t9, -sym.imp.close(gp)
jalr t9
move a0, s4
addiu v1, zero, -1
bne v0, v1, 0x28510
lw gp, 0x18(sp)
lw a3, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_log(gp)
--
sw v0, 0x10(sp)
addiu a3, s0, 0x3d20
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_log(gp)
addiu a2, a2, 0xbf4
addiu a1, zero, 0x10
jalr t9
move a0, zero
lw gp, 0x18(sp)
lw t9, -sym.imp.g_mutex_unlock(gp)
jalr t9
addiu a0, s6, 0x5c6c
b 0x289ac
lw gp, 0x18(sp)
lw s0, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_log(gp)
addiu a3, s0, 0x3d20
addiu a2, a2, 0x3714
addiu a1, zero, 0x10
jalr t9
move a0, zero
b 0x28a38
lw gp, 0x18(sp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_snprintf(gp)
lw a3, 0x44(s0)
addiu a2, a2, 0x3840
addiu a1, zero, 0xc8
jalr t9
move a0, s3
b 0x28318
lw gp, 0x18(sp)
lw v0, 4(v0)
lw a3, -0x7fdc(gp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_log(gp)
sw v0, 0x10(sp)
addiu a3, a3, 0x3d20
addiu a2, a2, 0x730
jalr t9
addiu a1, zero, 0x10
lw gp, 0x18(sp)
b 0x280e4
move v0, zero
lw v0, 0x80(s1)

[*] Function printf used 39 times io2d