[*] Binary protection state of usage-statistics

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


[*] Function printf tear down of usage-statistics

nop
lui gp, 2
addiu gp, gp, -0x5bb0
addu gp, gp, t9
addiu sp, sp, -0x30
lw t9, -sym.imp.g_filename_display_name(gp)
sw ra, 0x2c(sp)
sw s3, 0x28(sp)
sw s2, 0x24(sp)
sw s1, 0x20(sp)
sw s0, 0x1c(sp)
sw gp, 0x10(sp)
move s2, a0
move a0, a1
move s1, a3
jalr t9
move s3, a2
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.g_strerror(gp)
jalr t9
move s0, v0
lw gp, 0x10(sp)
move a1, s0
move a2, v0
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
move a0, s3
lw gp, 0x10(sp)
move a0, s0
lw t9, -sym.imp.g_free(gp)
jalr t9
move s0, v0
lw gp, 0x10(sp)
lw t9, -sym.imp.g_file_error_quark(gp)
jalr t9
nop
lw gp, 0x10(sp)
move a0, s1
lw t9, -sym.imp.g_file_error_from_errno(gp)
jalr t9
move s1, v0
lw gp, 0x10(sp)
move a0, s2
move a3, s0
lw t9, -sym.imp.g_set_error_literal(gp)
--
lw gp, 0x20(sp)
move s0, zero
lw a0, 0x2c(sp)
lw v1, (s5)
bne a0, v1, 0x2560
move v0, s0
lw ra, 0x54(sp)
lw fp, 0x50(sp)
lw s7, 0x4c(sp)
lw s6, 0x48(sp)
lw s5, 0x44(sp)
lw s4, 0x40(sp)
lw s3, 0x3c(sp)
lw s2, 0x38(sp)
lw s1, 0x34(sp)
lw s0, 0x30(sp)
jr ra
addiu sp, sp, 0x58
beqz s1, 0x249c
slti v0, s0, -1
bnez v0, 0x2454
addiu v0, zero, -1
beq s0, v0, 0x2464
lw t9, -sym.imp.strlen(gp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s3
jalr t9
addiu a0, a0, str._s.tmp
lw gp, 0x20(sp)
lw t9, -sym.imp.__errno_location(gp)
jalr t9
move s6, v0
lw gp, 0x20(sp)
sw zero, (v0)
addiu a1, zero, 2
lw t9, -sym.imp.creat(gp)
move a0, s6
jalr t9
move s4, v0
move fp, v0
addiu v0, zero, -1
beq fp, v0, 0x24f4
lw gp, 0x20(sp)
beqz s0, 0x2300
addiu s7, zero, 4
--
jalr t9
move a0, s2
b 0x22e4
lw gp, 0x20(sp)
lw a2, -0x7fdc(gp)
lw t9, -sym.imp.g_return_if_fail_warning(gp)
b 0x2164
addiu a2, a2, str.length____1
jalr t9
move a0, s1
move s0, v0
b 0x21d4
lw gp, 0x20(sp)
lw a2, -0x7fdc(gp)
lw a1, -0x7fdc(gp)
lw t9, -sym.imp.g_return_if_fail_warning(gp)
addiu a2, a2, str.filename___NULL
jalr t9
addiu a1, a1, str._file_set_contents
move s0, zero
b 0x217c
lw gp, 0x20(sp)
bnez s0, 0x253c
lw a2, -0x7fdc(gp)
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
move a1, s3
jalr t9
addiu a0, a0, str._s.tmp
lw gp, 0x20(sp)
lw t9, -sym.imp.__errno_location(gp)
jalr t9
move s6, v0
lw gp, 0x20(sp)
sw zero, (v0)
addiu a1, zero, 2
lw t9, -sym.imp.creat(gp)
move a0, s6
jalr t9
move s4, v0
move fp, v0
addiu v0, zero, -1
bne fp, v0, 0x2300
lw gp, 0x20(sp)
lw t9, -sym.imp.g_access(gp)
addiu a1, zero, 2
--
jalr t9
nop
lui gp, 2
addiu gp, gp, -0x655c
addu gp, gp, t9
addiu sp, sp, -0x40
lw t9, -sym.imp.g_path_get_dirname(gp)
sw s3, 0x34(sp)
lw s3, -0x7f48(gp)
sw ra, 0x3c(sp)
sw gp, 0x18(sp)
lw v0, (s3)
sw s4, 0x38(sp)
sw s2, 0x30(sp)
sw s0, 0x28(sp)
sw a1, 0x44(sp)
sw s1, 0x2c(sp)
sw v0, 0x24(sp)
sw zero, 0x20(sp)
jalr t9
move s4, a0
lw gp, 0x18(sp)
lw a1, 0x44(sp)
move s2, v0
lw a0, -0x7fdc(gp)
lw t9, -sym.imp.g_strdup_printf(gp)
jalr t9
addiu a0, a0, 0x3698
lw gp, 0x18(sp)
addiu a1, zero, 0x1ed
move a0, s2
lw t9, -sym.imp.g_mkdir_with_parents(gp)
jalr t9
move s0, v0
bltz v0, 0x2690
lw gp, 0x18(sp)
lw t9, -sym.imp.strlen(gp)
move a0, s0
jalr t9
move s1, v0
lw gp, 0x18(sp)
addiu a3, sp, 0x20
move a2, v0
lw t9, -sym._file_set_contents(gp)
move a1, s0
bal sym._file_set_contents

[*] Function printf used 4 times usage-statistics