[*] Binary protection state of libonig.so.5.3.0

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


[*] Function fprintf tear down of libonig.so.5.3.0

movs r0, r0
ldr r7, [0x000209f0]
movs r0, r0
movs r0, 4
movs r1, r0
ldr r7, [0x000208b8]
movs r0, r0
ldr r2, [0x0002084c]
movs r0, r0
strh r4, [r6, r3]
movs r5, r0
ldr r1, [0x00020b34]
movs r0, r0
push {r4, r5, r6, lr}
sub sp, 8
add r5, sp, 4
movs r1, 2
str r0, [sp, 4]
mov r0, r5
ldr r4, [0x000207b0]
blx sym.imp.__fprintf_chk
uxtb r3, r0
movs r1, 1
add r4, pc
adds r3, 0x23
mov r0, r5
ldrh.w r6, [r4, r3, lsl 1]
blx sym.imp.__fprintf_chk
uxtb r3, r0
movs r1, 0
mov r0, r5
adds r3, 1
ldrh.w r5, [r4, r3, lsl 1]
blx sym.imp.__fprintf_chk
uxtb r0, r0
movw r2, 0x79b
--
cmp r1, r2
bne 0x207aa
add.w r0, r0, r3, lsl 3
ldrsh.w r3, [r0, 4]
cmp r3, 0
it lt
movlt r0, 0
add sp, 8
pop {r4, r5, r6, pc}
movs r0, 0
add sp, 8
pop {r4, r5, r6, pc}
subs r2, r4, r7
movs r4, r0
adds r6, r6, 7
movs r4, r0
push.w {r4, r5, r6, r7, r8, lr}
movs r1, 2
ldr r4, [0x00020828]
mov r5, r0
blx sym.imp.__fprintf_chk
uxtb r3, r0
add r4, pc
movs r1, 1
ldr r7, [0x0002082c]
adds r3, 3
mov r0, r5
ldrh.w r8, [r4, r3, lsl 1]
blx sym.imp.__fprintf_chk
uxtb r0, r0
movs r1, 0
add r7, pc
ldrh.w r6, [r4, r0, lsl 1]
mov r0, r5
blx sym.imp.__fprintf_chk
uxtb r0, r0
movw r2, 0x74c
--
movs r2, 1
mov r0, r5
ldr r1, [r7, r3]
add.w r1, r1, r4, lsl 2
blx 0x793c
cbnz r0, 0x20820
mov r0, r4
pop.w {r4, r5, r6, r7, r8, pc}
mov.w r4, -1
b 0x2081a
nop
ldrh r4, [r3, r2]
movs r4, r0
invalid
lsls r4, r6, 0xa
movs r0, r0
push {r3, r4, r5, r6, r7, lr}
movs r1, 5
ldr r4, [0x00020884]
mov r5, r0
blx sym.imp.__fprintf_chk
uxtb r0, r0
add r4, pc
movs r1, 2
ldr r6, [0x00020888]
ldrb r7, [r4, r0]
mov r0, r5
blx sym.imp.__fprintf_chk
uxtb r0, r0
add r6, pc
--
ldr r3, [0x0002088c]
movs r2, 2
mov r0, r5
ldr r1, [r6, r3]
add.w r1, r1, r4, lsl 2
blx 0x793c
cbnz r0, 0x2087e
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
mov.w r4, -1
b 0x2087a
ldr r2, [r1, 0x2c]
movs r4, r0
invalid
lsls r4, r6, 9
movs r0, r0
push.w {r4, r5, r6, r7, r8, lr}
movs r1, 8
ldr r4, [0x000208f4]
mov r5, r0
blx sym.imp.__fprintf_chk
uxtb r0, r0
add r4, pc
movs r1, 5
ldr r7, [0x000208f8]
ldrb.w r8, [r4, r0]
mov r0, r5
blx sym.imp.__fprintf_chk
uxtb r0, r0
movs r1, 2
add r7, pc
ldrb r6, [r4, r0]
mov r0, r5
blx sym.imp.__fprintf_chk
uxtb r0, r0
add r6, r8

[*] Function fprintf used 11 times libonig.so.5.3.0