[*] Binary protection state of event_switch

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


[*] Function printf tear down of event_switch

addiu a1, a1, -0x5d68
addiu a2, sp, 0x4c
sw v0, 0x54(sp)
jalr t9
move s3, a0
bltz v0, 0x58d4
lw gp, 0x38(sp)
lw t9, -sym.switch_get_type(gp)
bal sym.switch_get_type
lw s0, 0x4c(sp)
lw gp, 0x38(sp)
move a1, v0
lw t9, -sym.imp.g_type_instance_get_private(gp)
jalr t9
move a0, s2
lw gp, 0x38(sp)
lw a0, 0x14(v0)
move a1, s0
lw t9, -sym.imp.g_hash_table_remove(gp)
jalr t9
sw zero, 0x50(sp)
beqz v0, 0x58ac
lw gp, 0x38(sp)
lw a1, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a2, s0
addiu a1, a1, -0x65a8
jalr t9
addiu a0, a0, -0x6310
lw gp, 0x38(sp)
move a0, v0
lw t9, -sym.imp.g_file_new_for_path(gp)
jalr t9
move s2, v0
lw gp, 0x38(sp)
move a0, s2
lw t9, -0x7c60(gp)
jalr t9
move s2, v0
lw gp, 0x38(sp)
addiu a2, sp, 0x50
move a1, zero
lw t9, -sym.imp.g_file_delete(gp)
jalr t9
move a0, s2
--
move s6, v0
lw t9, -sym.imp.g_strdup(gp)
jalr t9
lw s7, 0x14(s4)
lw gp, 0x38(sp)
move a2, s6
move a1, v0
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
move a0, s7
lw gp, 0x38(sp)
lw t9, -sym.imp.event_declaration_serialize_xml(gp)
jalr t9
move a0, s6
lw gp, 0x38(sp)
addiu a1, zero, -1
move a0, v0
lw t9, -sym.imp.g_utf8_strlen(gp)
jalr t9
move s7, v0
lw gp, 0x38(sp)
move a2, s0
sw v0, 0x44(sp)
lw a1, -0x7fd8(gp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
addiu a1, a1, -0x65a8
jalr t9
addiu a0, a0, -0x6310
lw gp, 0x38(sp)
move a0, v0
lw t9, -sym.imp.g_file_new_for_path(gp)
jalr t9
move fp, v0
lw gp, 0x38(sp)
sw v0, 0x4c(sp)
addiu a3, sp, 0x5c
lw t9, -sym.imp.g_file_create(gp)
move a2, zero
move a1, zero
jalr t9
move a0, v0
move s6, v0
beqz v0, 0x5e3c
lw gp, 0x38(sp)
lw t9, -sym.imp.g_output_stream_get_type(gp)
--
move s1, a3
sw gp, 0x20(sp)
sw fp, 0x58(sp)
sw s7, 0x54(sp)
sw s5, 0x4c(sp)
sw s0, 0x38(sp)
sw ra, 0x5c(sp)
sw s6, 0x50(sp)
sw s4, 0x48(sp)
move s0, a0
move s7, a1
sw zero, 0x10(sp)
move a2, zero
move a3, zero
move a1, s1
move a0, s2
sw v1, 0x28(sp)
sw v0, 0x34(sp)
sw zero, 0x30(sp)
lw s5, 0x70(sp)
jalr t9
lw fp, 0x78(sp)
bltz v0, 0x6d2c
lw gp, 0x20(sp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s1
jalr t9
addiu a0, a0, -0x5e30
lw gp, 0x20(sp)
move a2, v0
addiu a1, sp, 0x30
lw a3, -0x7fc8(gp)
lw t9, -sym.imp.sd_bus_add_match(gp)
addiu a3, a3, 0x6a50
move a0, s2
sw s0, 0x10(sp)
jalr t9
move s6, v0
lw gp, 0x20(sp)
move s4, v0
lw t9, -0x7c60(gp)
jalr t9
move a0, s6
bltz s4, 0x6d34
lw gp, 0x20(sp)
lw s6, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup(gp)
move a0, s1
jalr t9
sw s6, 0x2c(sp)
lw gp, 0x20(sp)
sw v0, 4(s0)
lw t9, -sym.imp.g_strdup(gp)
jalr t9
move a0, s5
lw gp, 0x20(sp)
lw s6, -0x4c20(s6)
sw v0, 8(s0)
lw s4, -0x7fdc(gp)
lw t9, -sym.imp.g_hash_table_lookup(gp)
addiu s6, s6, 1
lw a0, -0x4c18(s4)
jalr t9
move a1, s6
beqz s6, 0x6c30
lw gp, 0x20(sp)
bnez v0, 0x6c34
lw t9, -sym.imp.g_hash_table_lookup(gp)
lw v0, 0x2c(sp)
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s1
move a2, s5
addiu a0, a0, -0x5d6c
jalr t9
sw s6, -0x4c20(v0)
lw gp, 0x20(sp)
lw a0, -0x4c18(s4)
move a2, v0
lw t9, -sym.imp.g_hash_table_insert(gp)
move a1, s6
jalr t9
move s1, v0
lw gp, 0x20(sp)
move a2, s6
move a1, s1
lw v0, -0x7fdc(gp)
lw t9, -sym.imp.g_hash_table_insert(gp)
jalr t9
lw a0, -0x4c1c(v0)
lw gp, 0x20(sp)
--
lw t9, -0x7c60(gp)
jalr t9
lw a0, 4(s0)
lw gp, 0x10(sp)
lw t9, -0x7c60(gp)
jalr t9
lw a0, 8(s0)
lw ra, 0x1c(sp)
sw zero, 0x24(s0)
lw s0, 0x18(sp)
jr ra
addiu sp, sp, 0x20
jr ra
lw v0, 0x1c(a0)
jr ra
lw v0, 0x20(a0)
jr ra
lw v0, (a0)
lui gp, 2
addiu gp, gp, -0x3e48
addu gp, gp, t9
addiu sp, sp, -0x28
move a2, a1
move a1, a0
lw a0, -0x7fd8(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
sw ra, 0x24(sp)
sw s0, 0x20(sp)
sw gp, 0x10(sp)
jalr t9
addiu a0, a0, -0x5d6c
lw gp, 0x10(sp)
move s0, v0
move a1, s0
lw v0, -0x7fdc(gp)
lw t9, -sym.imp.g_hash_table_lookup(gp)
jalr t9
lw a0, -0x4c1c(v0)
lw gp, 0x10(sp)
sw v0, 0x1c(sp)
lw t9, -0x7c60(gp)
jalr t9
move a0, s0
lw ra, 0x24(sp)
lw v0, 0x1c(sp)
lw s0, 0x20(sp)
--
move a1, zero
addiu a2, sp, 0x28
sw v0, 0x2c(sp)
sw zero, 0x28(sp)
jalr t9
move s4, a0
beqz v0, 0x8db8
lw gp, 0x18(sp)
lw s5, -0x7fd8(gp)
lw s3, -0x7fd8(gp)
move s2, v0
addiu v0, s5, -0x5988
addiu s3, s3, -0x5990
b 0x8c6c
sw v0, 0x24(sp)
lw t9, -0x7c60(gp)
jalr t9
move a0, s1
lw gp, 0x18(sp)
lw t9, -sym.imp.g_dir_read_name(gp)
jalr t9
move a0, s2
move s0, v0
beqz v0, 0x8d08
lw gp, 0x18(sp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a3, s0
addiu a2, zero, 0x2f
move a1, s4
jalr t9
move a0, s3
lw gp, 0x18(sp)
addiu a1, zero, 1
move a0, v0
lw t9, -sym.imp.g_file_test(gp)
jalr t9
move s1, v0
beqz v0, 0x8c5c
lw gp, 0x18(sp)
lw t9, -sym.imp.event_declaration_deserialize_xml_file(gp)
jalr t9
move a0, s1
move s5, v0
beqz v0, 0x8d54
lw gp, 0x18(sp)
lw t9, -sym.imp.event_declaration_is_internal(gp)

[*] Function printf used 6 times event_switch