[*] Binary protection state of libcertutil.so.1.0

  
  	Full RELRO     Canary found      NX enabled   DSO          No RPATH     No RUNPATH   No Symbols


[*] Function printf tear down of libcertutil.so.1.0

cmp r5, 0
beq 0x1bd8
mov r6, r0
mov sb, sp
blx 0x16f4
str r0, [r4]
blx 0x16f4
str r0, [r5]
blx sym.imp.g_key_file_new
movs r2, 1
mov r3, sb
mov r1, r6
mov r7, r0
blx 0x1664
ldr r2, [sp]
cbz r2, 0x1b5e
ldr r0, [0x00001c10]
ldr r2, [r2, 8]
add r0, pc
mov r1, r6
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
blx sym.imp.g_ptr_array_add
mov r3, sb
mov r1, sl
ldr r2, [r6]
mov r0, r7
blx sym.imp.g_key_file_get_string
ldr r3, [sp]
mov r1, r0
cbnz r3, 0x1bf8
ldr r0, [r5]
blx sym.imp.g_ptr_array_add
ldr r0, [r6, 4]!
cbz r0, 0x1bf4
blx sym.imp.keyfile_decode
mov r1, r0
cmp r0, 0
bne 0x1b82
ldr r0, [0x00001c20]
movs r4, 1
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
mov r0, r4
--
ldr r2, [sp, 8]
cbnz r2, 0x1c8e
movs r0, 0
ldr r2, [0x00001cb8]
ldr r3, [0x00001cb4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x1cac
add sp, 0x14
pop {r4, r5, r6, r7, pc}
ldrd r3, r0, [r2, 4]
mov r1, r6
mov r2, r7
str r0, [sp]
ldr r0, [0x00001cbc]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
add r2, pc
blx sym.imp.g_key_file_set_string
movs r2, 0
add r1, sp, 0x88
mov r0, r7
blx sym.imp.g_key_file_to_data
ldr r3, [sp, 0x78]
mov r4, r0
mov r1, r0
ldr r2, [sp, 0x88]
ldr r0, [sp, 0x24]
blx 0x161c
cmp r0, 0
bne.w 0x1ec2
ldr r3, [sp, 0x80]
mov.w fp, 1
ldr r0, [0x00002340]
ldr r1, [sp, 0x24]
ldr r2, [r3, 8]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
blx 0x14d4
b 0x1ec2
ldr r0, [sp, 4]
ldr.w fp, [sp, 0x7c]
blx 0x16e8
mov r0, r6
movs r1, 1
blx sym.imp.g_ptr_array_free
cmp r4, 0
beq.w 0x1f22
ldr r0, [0x00002344]
movs r5, 0
mov.w fp, 1
mov r4, r5
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 7
blx 0x14d4
b 0x1ec2
ldr r0, [0x00002348]
mov r3, r6
ldr.w r2, [r8, 4]
mov r4, r5
ldr r1, [sp, 0x24]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
str r3, [sp, 4]
mov r0, r8
blx sym.imp.g_free
ldr r2, [0x000024ac]
ldr r3, [0x000024a8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x249e
mov r0, r5
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r3, [sp, 4]
mov r1, r8
ldr r0, [0x000024b0]
ldr r2, [r3, 8]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
add r3, sp, 0x74
movs r2, 1
mov r1, r8
mov r4, r0
blx 0x1664
ldr r3, [sp, 0x74]
cbz r3, 0x25fe
ldr.w sb, [r3, 8]
ldr r1, [0x000028b0]
mov r0, sb
add r1, pc
blx 0x1730
orrs.w r5, r6, r0
beq.w 0x2890
ldr r0, [0x000028b4]
mov r1, r8
mov r2, sb
movs r5, 1
mov r8, r7
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
cbnz r0, 0x2884
ldr r3, [0x00002918]
mov r2, r8
ldr r0, [sp, 0x58]
mov r1, r4
add r3, pc
bl 0x1c3c
cbnz r0, 0x2884
ldr r1, [r5, 4]!
cmp r1, 0
bne.w 0x2644
mov r6, r7
ldrd r3, r7, [sp, 0x64]
ldr r5, [sp, 0x6c]
cmp r3, 0
bne.w 0x25d4
ldr r0, [0x0000291c]
mov r1, r6
movs r5, 1
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
movs r3, 0
strb r3, [r4]
ldr r2, [0x000029f8]
ldr r3, [0x000029f0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x4c]
eors r2, r3
mov.w r3, 0
bne 0x29d4
mov r0, r8
add sp, 0x54
pop.w {r4, r5, r6, r7, r8, sb, pc}
blx sym.imp.ERR_get_error
blx sym.imp.ERR_reason_error_string
mov r1, r0
ldr r0, [0x000029fc]
mov r8, r7
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
blx 0x14d4
b 0x299a
blx 0x1670
ldr r0, [0x00002a00]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
mov r0, r4
--
blx 0x157c
cmp r4, 0
beq 0x2b06
cmp r5, 0
beq 0x2b1a
mov r8, r0
add.w sl, sp, 4
blx sym.imp.g_key_file_new
mov r3, sl
mov r2, r6
mov r1, r8
mov sb, r0
blx 0x1664
ldr r7, [sp, 4]
cbz r7, 0x2aba
ldr r0, [0x00002b3c]
mov r1, r8
ldrd r2, r3, [r7, 4]
mov r4, r6
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
add r1, pc
blx sym.imp.g_key_file_set_string
mov r2, r7
add r1, sp, 8
mov r0, sb
blx sym.imp.g_key_file_to_data
ldr r2, [sp, 8]
mov r4, r0
mov r1, r0
mov r3, sl
mov r0, r8
blx 0x161c
cmp r0, 0
bne 0x2a7a
ldr r3, [sp, 4]
mov r1, r8
ldr r0, [0x00002b48]
movs r7, 1
ldr r2, [r3, 8]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
ldr r0, [sp, 4]
cbz r0, 0x2bf4
blx 0x16dc
ldr r2, [0x00002c98]
ldr r3, [0x00002c90]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x2c86
mov r0, r4
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r3, [sp, 4]
mov r1, r8
ldr r0, [0x00002c9c]
ldr r2, [r3, 8]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
blx 0x14d4
mov r0, r4
blx sym.imp.g_free
mov r0, r8
blx sym.imp.g_free
cbz r5, 0x2c82
mov r0, r5
movs r4, 1
blx 0x16b8
b 0x2bec
ldr r3, [sp, 4]
mov r1, r7
ldr r0, [0x00002ca0]
ldr r2, [r3, 8]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
blx 0x14d4
b 0x2c26
ldr r1, [0x00002ca4]
mov r0, r4
ldr r2, [0x00002ca8]
movs r4, 1
add r1, pc
add r2, pc
adds r1, 0xc4
blx 0x15f8
b 0x2bf4
ldr r3, [sp, 4]
mov r1, r7
ldr r0, [0x00002cac]
ldr r2, [r3, 8]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
mov r3, r0
ldr r0, [sp, 8]
str r3, [sp, 4]
blx 0x14b0
ldr r2, [0x00002e2c]
ldr r3, [0x00002e28]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x2e20
mov r0, r6
add sp, 0x10
pop {r4, r5, r6, pc}
ldr r0, [0x00002e30]
mov r1, r5
movs r6, 0
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 0xe
--
mov r0, r6
ldr r2, [0x000030f4]
movs r4, 1
add r1, pc
add r2, pc
add.w r1, r1, 0x120
blx 0x15f8
b 0x3066
ldr r1, [0x000030f8]
mov r0, r7
ldr r2, [0x000030fc]
movs r4, 1
add r1, pc
add r2, pc
add.w r1, r1, 0x120
blx 0x15f8
b 0x3066
ldr r0, [0x00003100]
mov r1, r5
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
blx sym.imp.g_free
mov r0, r6
blx 0x16b8
ldr r2, [0x00003230]
ldr r3, [0x00003224]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x321c
mov r0, r7
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r3, [sp, 4]
mov r1, r7
ldr r0, [0x00003234]
ldr r2, [r3, 8]
add r0, pc
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1
--
add r1, sp, 8
mov r0, r7
blx sym.imp.g_key_file_to_data
ldr r2, [sp, 8]
mov r4, r0
mov r1, r0
mov r3, sl
mov r0, r6
blx 0x161c
cmp r0, 0
beq 0x335a
movs r6, 0
str.w sb, [r8]
b 0x32f6
ldr r3, [sp, 4]
mov r1, r6
ldr r0, [0x00003378]
ldr r2, [r3, 8]
add r0, pc
movs r6, 1
blx sym.imp.g_strdup_printf
mov r1, r0
movs r0, 1

[*] Function printf used 20 times libcertutil.so.1.0