[*] Binary protection state of liburcu-bp.so.8.0.0

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


[*] Function printf tear down of liburcu-bp.so.8.0.0

sub sp, 0x118
add r2, pc
ldr r7, [0x000021c0]
add r6, sp, 0x14
add r5, sp, 4
ldr r3, [r2, r3]
add r4, sp, 0xc
mov r0, r6
add r7, pc
ldr r3, [r3]
str r3, [sp, segment.NOTE]
mov.w r3, 0
strd r5, r5, [r5]
strd r4, r4, [r4]
blx 0x1660
cmp r0, 0
bne.w 0x219c
add.w sb, sp, 0x94
mov r1, r6
mov r2, sb
blx sym.imp.__fprintf_chk
mov r6, r0
cmp r0, 0
--
ldr r2, [r6, 8]
ldr r1, [r4]
str r3, [r2, 4]
str r1, [r6, 8]
ldr.w r3, [r8]
cbz r3, 0x2166
movs r2, 0
movs r1, 8
movw r0, 0x185
blx 0x1648
cbnz r0, 0x216c
ldr r4, [0x000021d8]
add r4, pc
mov r0, r4
bl 0x1a9c
add.w r0, r4, 0x44
bl 0x1a9c
movs r2, 0
mov r1, sb
movs r0, 2
blx sym.imp.__fprintf_chk
cbnz r0, 0x2170
ldr r2, [0x000021dc]
--
movs r0, r0
subs r6, r2, 2
movs r0, r0
ldr r2, [0x0000255c]
ldr r3, [0x00002560]
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, 0x118
add r2, pc
add r4, sp, 0x14
mov r0, r4
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, segment.NOTE]
mov.w r3, 0
blx 0x1660
cmp r0, 0
bne 0x2426
add r6, sp, 0x94
mov r1, r4
mov r2, r6
blx sym.imp.__fprintf_chk
mov r5, r0
cmp r0, 0
bne 0x2426
ldr r0, [0x00002554]
add r0, pc
blx sym.imp.pthread_join
ldr r3, [r0]
cbz r3, 0x2398
movs r2, 0
mov r1, r6
movs r0, 2
blx sym.imp.__fprintf_chk
cmp r0, 0
bne 0x2426
--
lsls r4, r5, 3
movs r0, r0
ldr r2, [0x00002df0]
ldr r3, [0x00002df4]
push {r4, r5, r6, lr}
sub sp, 0x108
add r2, pc
add r5, sp, 4
mov r4, r0
mov r0, r5
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x104]
mov.w r3, 0
blx 0x1660
cmp r0, 0
bne 0x2de8
add r6, sp, 0x84
mov r1, r5
mov r2, r6
blx sym.imp.__fprintf_chk
cmp r0, 0
bne 0x2de8
--
ldrd r1, r2, [r4, 0x40]
movs r5, 0
str r5, [r4]
ldr r0, [0x00002dec]
str r2, [r1, 4]
str r1, [r2]
ldr r2, [r3, 4]
add r0, pc
strd r5, r5, [r4, 0x48]
subs r2, 0x80
str r2, [r3, 4]
blx sym.imp.pthread_join
mov r3, r0
ldr r0, [0x00002e04]
str r5, [r3]
add r0, pc
bl 0x1a9c
mov r2, r5
mov r1, r6
movs r0, 2
blx sym.imp.__fprintf_chk
cbnz r0, 0x2de8
bl entry0
--
movs r3, 8
movs r1, r0
movs r1, 0x46
movs r1, r0
ldr r2, [0x00002ea0]
ldr r3, [0x00002ea4]
push {r4, r5, lr}
sub sp, 0x10c
add r2, pc
add r4, sp, 4
mov r0, r4
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x104]
mov.w r3, 0
blx 0x1660
cbnz r0, 0x2e6c
add r5, sp, 0x84
mov r1, r4
mov r2, r5
blx sym.imp.__fprintf_chk
cbnz r0, 0x2e88
ldr r4, [0x00002ea8]
--
push {r4, r5, lr}
sub sp, 0x8c
ldr r4, [0x00002f44]
add r1, pc
add r5, sp, 4
ldr r3, [r1, r3]
mov r0, r5
add r4, pc
add.w r1, r4, 0x84
ldr r3, [r3]
str r3, [sp, 0x84]
mov.w r3, 0
blx 0x1594
mov r0, r4
bl 0x1a9c
add.w r0, r4, 0x44
bl 0x1a9c
movs r2, 0
mov r1, r5
movs r0, 2
blx sym.imp.__fprintf_chk
cbnz r0, 0x2f20
ldr r2, [0x00002f48]
--
cmp r4, r5
bne 0x2fa8
ldr r3, [r6, 8]
cmp r3, sb
sub.w r6, r3, 8
bne 0x2f86
ldr r4, [0x00003054]
add r5, sp, 4
movs r2, 0x80
mov r0, r5
add r4, pc
add.w r1, r4, 0x84
blx 0x1594
mov r0, r4
bl 0x1a9c
add.w r0, r4, 0x44
bl 0x1a9c
movs r2, 0
mov r1, r5
movs r0, 2
blx sym.imp.__fprintf_chk
cbnz r0, 0x302a
ldr r2, [0x00003058]

[*] Function printf used 9 times liburcu-bp.so.8.0.0