[*] Binary protection state of metadatad

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


[*] Function printf tear down of metadatad

lw s5, 0x5c(sp)
lw s4, 0x58(sp)
lw s3, 0x54(sp)
lw s2, 0x50(sp)
lw s1, 0x4c(sp)
lw s0, 0x48(sp)
jr ra
addiu sp, sp, 0x70
lw t9, -sym.imp.g_io_channel_read_line(gp)
addiu s6, sp, 0x38
addiu s5, sp, 0x34
addiu s2, sp, 0x3c
sw s2, 0x10(sp)
move a3, zero
move a2, s6
move a1, s5
jalr t9
move a0, s1
beq v0, s0, 0x7d78
lw gp, 0x18(sp)
lw v0, 0x3c(sp)
beql v0, zero, 0x7fc4
lw a1, -0x7fdc(gp)
lw a1, 8(v0)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x516c
lw gp, 0x18(sp)
move a0, s2
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
move s0, v0
lw gp, 0x18(sp)
move a1, s0
b 0x7c7c
move a0, s1
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_strcmp0(gp)
lw a0, 0x34(sp)
jalr t9
addiu a1, a1, -0x5174
bnez v0, 0x7f88
lw gp, 0x18(sp)
lw t9, -0x7cb8(gp)
lw a0, 0x34(sp)
--
lw t9, -sym.imp.g_hash_table_new_full(gp)
lw a1, -0x7f44(gp)
lw a0, -0x7cfc(gp)
jalr t9
move a2, a3
lw gp, 0x18(sp)
move s3, v0
lw s7, -0x7fdc(gp)
addiu v0, s7, -0x654c
sw v0, 0x24(sp)
lw v0, -0x7fdc(gp)
addiu v0, v0, -0x50e4
sw v0, 0x28(sp)
lw t9, -sym.imp.g_io_channel_read_line(gp)
sw s2, 0x10(sp)
move a3, fp
move a2, s6
move a1, s5
jalr t9
move a0, s1
addiu v1, zero, 1
beq v0, v1, 0x7e54
lw gp, 0x18(sp)
lw v0, 0x3c(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a1, 8(v0)
jalr t9
addiu a0, a0, -0x5118
lw gp, 0x18(sp)
move a0, s2
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
move s0, v0
lw gp, 0x18(sp)
lw t9, -sym.imp.g_hash_table_unref(gp)
jalr t9
move a0, s3
lw gp, 0x18(sp)
move a1, s0
b 0x7c7c
move a0, s1
lw t9, -sym.imp.g_strcmp0(gp)
lw a0, 0x34(sp)
jalr t9
lw a1, 0x24(sp)
--
move a0, v0
lw t9, -sym.imp.g_strsplit(gp)
jalr t9
addiu a2, zero, 2
lw gp, 0x18(sp)
move s0, v0
move a0, s7
beqz v0, 0x7ef4
lw t9, -0x7cb8(gp)
jalr t9
nop
lw gp, 0x18(sp)
lw t9, -sym.imp.g_strv_length(gp)
jalr t9
move a0, s0
addiu v1, zero, 2
beq v0, v1, 0x7f24
lw gp, 0x18(sp)
lw t9, -sym.imp.g_strfreev(gp)
move a0, s0
jalr t9
nop
lw gp, 0x18(sp)
lw a1, 0x34(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x50e0
lw gp, 0x18(sp)
lw a0, 0x34(sp)
b 0x7e2c
lw t9, -0x7cb8(gp)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
lw a0, (s0)
lw gp, 0x18(sp)
lw a0, 4(s0)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
move s7, v0
lw gp, 0x18(sp)
move a0, s0
lw t9, -sym.imp.g_strfreev(gp)
jalr t9
move s0, v0
lw gp, 0x18(sp)
lw t9, -0x7cb8(gp)
jalr t9
lw a0, 0x34(sp)
lw gp, 0x18(sp)
move a2, s0
move a1, s7
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a0, s3
b 0x7de0
lw gp, 0x18(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
lw a1, 0x34(sp)
lw a2, 0x38(sp)
jalr t9
addiu a0, a0, -0x5138
lw gp, 0x18(sp)
lw a0, 0x34(sp)
lw t9, -0x7cb8(gp)
jalr t9
move s0, v0
lw gp, 0x18(sp)
move a1, s0
b 0x7c7c
move a0, s1
b 0x7d44
addiu a1, a1, -0x5d9c
lw t9, -0x7cb8(gp)
lw a0, 0x34(sp)
jalr t9
move s5, zero
lw v0, 0x2c(sp)
--
jalr t9
move a1, v0
lw gp, 0x18(sp)
move s5, v0
lw s0, 4(s0)
beqz s0, 0x80c4
lw t9, -sym.source_factory_get_type(gp)
bal sym.source_factory_get_type
lw s6, (s0)
lw gp, 0x18(sp)
move a1, v0
lw t9, -sym.imp.g_type_check_instance_cast(gp)
jalr t9
move a0, s6
lw gp, 0x18(sp)
move a2, s2
move a1, s3
lw t9, -sym.source_factory_create_source(gp)
bal sym.source_factory_create_source
move a0, v0
lw v1, 0x3c(sp)
beqz v1, 0x7ffc
lw gp, 0x18(sp)
lw a0, -0x7fdc(gp)
lw a1, 8(v1)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x50b8
lw gp, 0x18(sp)
move a0, s2
lw t9, -sym.imp.g_clear_error(gp)
jalr t9
move s0, v0
lw gp, 0x18(sp)
move a1, s0
lw t9, -0x7fd0(gp)
addiu t9, t9, 0x7a78
bal 0x7a78
move a0, s1
lw gp, 0x18(sp)
lw t9, -0x7cb8(gp)
jalr t9
move a0, s0
lw gp, 0x18(sp)
move a0, s3
b 0x7c98
--
move s0, v0
beqz v0, 0x81d8
lw gp, 0x18(sp)
lw t9, -sym.connection_manager_prepare(gp)
bal sym.connection_manager_prepare
move a0, v0
beqz v0, 0x8158
lw gp, 0x18(sp)
lw a1, -0x7fdc(gp)
lw t9, -0x7fd0(gp)
addiu a1, a1, -0x4ff4
addiu t9, t9, 0x7a78
bal 0x7a78
move a0, s1
lw gp, 0x18(sp)
lw t9, -sym.connection_manager_start(gp)
bal sym.connection_manager_start
move a0, s0
lw gp, 0x18(sp)
lw t9, -0x7d24(gp)
jalr t9
move a0, s0
b 0x7cb8
lw gp, 0x18(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, -0x502c
lw gp, 0x18(sp)
move a1, v0
move a0, s1
lw t9, -0x7fd0(gp)
addiu t9, t9, 0x7a78
bal 0x7a78
move s2, v0
lw gp, 0x18(sp)
lw t9, -0x7cb8(gp)
jalr t9
move a0, s2
lw gp, 0x18(sp)
lw t9, -sym.imp.g_io_channel_unref(gp)
jalr t9
move a0, s1
lw gp, 0x18(sp)
lw t9, -0x7d24(gp)
jalr t9
move a0, s0
b 0x7cc8
lw gp, 0x18(sp)
jalr t9
move a0, s3
lw gp, 0x18(sp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
b 0x7c64
addiu a0, a0, -0x5094
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
b 0x7c64
addiu a0, a0, -0x5064
lw t9, -sym.imp.__stack_chk_fail(gp)
jalr t9
nop
lui gp, 2
addiu gp, gp, -0x41e4
addu gp, gp, t9
addiu sp, sp, -0x20
sw s0, 0x18(sp)
lw s0, -0x7fac(gp)
sw gp, 0x10(sp)
sw ra, 0x1c(sp)
sync
lw v0, -0x3c30(s0)
sync
beqz v0, 0x823c
lw t9, -sym.imp.g_once_init_enter(gp)
lw ra, 0x1c(sp)
lw v0, -0x3c30(s0)

[*] Function printf used 8 times metadatad