[*] Binary protection state of io2d
Full RELRO Canary found NX disabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function fprintf tear down of io2d
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, 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)
--
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 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)
--
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)
[*] Function fprintf used 7 times io2d