[*] Binary protection state of libcurl.so.4.8.0

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


[*] Function printf tear down of libcurl.so.4.8.0

str r4, [sp]
mov r4, r1
ldr r0, [r6, r0]
add r6, sp, 0xc
ldr r7, [sp, 0x4c]
movs r1, 0x20
add r2, pc
ldr r0, [r0]
str r0, [sp, 0x2c]
mov.w r0, 0
mov r0, r6
blx sym.imp.OPENSSL_sk_value
cbz r7, 0x45a06
mov r1, r7
mov r0, r4
blx sym.imp.__xpg_strerror_r
add r3, sp, 8
movs r2, 0
movs r1, 3
mov r0, r4
blx sym.imp.BIO_printf
mov r3, r0
mov r2, r6
mov r1, r5
str r3, [sp]
mov r0, r8
ldr r3, [sp, 8]
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r4
blx sym.imp.BIO_printf
ldr r2, [0x00045a58]
ldr r3, [0x00045a50]
--
mov r6, r1
mov r4, r0
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
blx 0x86b0
blx sym.imp.BIO_new
cbz r0, 0x463fe
mov r5, r0
mov r1, r4
mov.w r3, 0x30000
movs r2, 0
blx sym.imp.X509_NAME_print_ex
mov r3, sp
movs r2, 0
mov r4, r0
movs r1, 0x73
mov r0, r5
movw r7, 0x7ff
blx sym.imp.BIO_printf
ldr r3, [sp]
mov r0, r6
--
cmp r6, 0
beq.w 0x47412
ldr r3, [sp, 0x10]
cmp r3, 0
beq.w 0x4740a
ldr.w r1, [0x0004751c]
mov r2, r6
ldr r3, [sp, 0x10]
mov r0, r8
add r1, pc
bl 0x1263c
b 0x47076
blx 0x7c30
blx sym.imp.BIO_new
mov r4, r0
cmp r0, 0
beq.w 0x4741e
mov r3, r6
movs r2, 3
movs r1, 0x6c
blx sym.imp.BIO_printf
cmp r0, 0
ble.w 0x47466
--
movw r3, 0x31f
movt r3, 0x82
str r3, [sp, 0x28]
mov r1, r7
ldr r0, [sp, 0x14]
blx sym.imp.SSL_set_session
movs r3, 0
mov r6, r0
str r3, [sp, 0x38]
blx sym.imp.setsockopt
ldr.w sb, [sp, 0x28]
mov r1, r0
movs r2, 0
mov r0, r5
mov r3, sb
blx sym.imp.X509_NAME_print_ex
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r3, [sp, 0x34]
mov r1, r7
ldr r2, [sp, 0x1c]
str r0, [sp]
mov r0, r8
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
mov r0, r6
blx 0x80d0
mov r3, sb
mov r1, r0
movs r2, 0
mov r0, r5
blx sym.imp.X509_NAME_print_ex
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r3, [sp, 0x34]
mov r1, r7
ldr r2, [sp, 0x20]
str r0, [sp]
mov r0, r8
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
mov r0, r6
blx 0x84a0
ldr.w r1, [0x00048134]
mov r2, r0
mov r0, r5
add r1, pc
blx sym.imp.strpbrk
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr.w r2, [0x00048138]
mov r1, r7
ldr r3, [sp, 0x34]
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
mov r0, r6
blx 0x7dd4
--
beq.w 0x47fac
ldr.w r3, [fp]
cmp r3, 0
ble 0x47d1e
ldr.w sl, [0x0004813c]
mov.w sb, 0
add sl, pc
ldr.w r3, [fp, 8]
mov r1, sl
mov r0, r5
ldrb.w r2, [r3, sb]
add.w sb, sb, 1
blx sym.imp.strpbrk
ldr.w r3, [fp]
cmp r3, sb
bgt 0x47d02
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr.w r2, [0x00048140]
mov r1, r7
ldr r3, [sp, 0x34]
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
movs r3, 0
ldr r1, [sp, 0x10]
ldr r0, [sp, 0x24]
mov r2, r6
strd r3, r3, [sp, 0x40]
blx sym.imp.X509_get0_signature
ldr r3, [sp, 0x40]
cbz r3, 0x47d8c
ldr r1, [r3]
mov r0, r5
blx 0x85b4
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r2, [0x00048144]
mov r1, r7
ldr r3, [sp, 0x34]
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
mov r0, r6
blx sym.imp.ENGINE_get_next
cbz r0, 0x47dd4
movs r3, 0
str r0, [sp]
mov r1, r3
mov r2, r3
add r0, sp, 0x44
blx 0x834c
ldr r1, [sp, 0x44]
cbz r1, 0x47dd4
mov r0, r5
blx 0x85b4
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r2, [0x00048148]
mov r1, r7
ldr r3, [sp, 0x34]
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
mov r0, r6
blx 0x8650
mov sl, r0
blx sym.imp.strtoul
cmp r0, 0
ble 0x47e6e
mov.w sb, 0
add.w fp, sp, 0x4c
strd r5, r6, [sp, 8]
b 0x47e1a
add r3, sp, 0x48
movs r2, 0
movs r1, 0x73
mov r0, r5
blx sym.imp.BIO_printf
ldr r6, [sp, 0x48]
mov r2, fp
--
mov r0, r5
blx 0x856c
cmp r0, 0
bne 0x47df2
mov r0, r6
blx 0x8124
mov r1, r0
mov r0, r5
blx sym.imp.ASN1_STRING_print
b 0x47df2
ldrd r5, r6, [sp, 8]
mov r0, r6
blx 0x8614
mov r1, r0
mov r0, r5
blx 0x8364
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r2, [0x0004814c]
mov r1, r7
ldr r3, [sp, 0x34]
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
mov r0, r6
blx 0x77b0
mov r1, r0
mov r0, r5
blx 0x8364
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r2, [0x00048150]
mov r1, r7
ldr r3, [sp, 0x34]
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
mov r0, r6
blx 0x78e4
--
cmp r0, 0
beq 0x47fa0
blx 0x8334
cmp r0, 0x1c
beq.w 0x480a6
cmp r0, 0x74
beq.w 0x48036
cmp r0, 6
beq 0x47fb8
mov r0, sb
blx sym.imp.libssh2_knownhost_get
ldr r3, [sp, 0x38]
cbnz r3, 0x47f4c
mov r1, r6
mov r0, r5
blx 0x8608
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r2, [0x00048154]
mov r1, r7
ldr r3, [sp, 0x34]
adds r7, 1
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
ldr r3, [sp, 0x18]
cmp r7, r3
--
ldr r2, [r3]
cmp r2, 0
ble 0x47f76
ldr.w sb, [0x00048158]
mov.w sl, 0
add sb, pc
ldr r3, [r3, 8]
mov r1, sb
mov r0, r5
ldrb.w r2, [r3, sl]
add.w sl, sl, 1
blx sym.imp.strpbrk
ldr r3, [sp, 0x38]
ldr r2, [r3]
cmp r2, sl
bgt 0x47f5c
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r2, [0x0004815c]
mov r1, r7
ldr r3, [sp, 0x34]
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
b 0x47f04
ldr r1, [0x00048160]
--
b 0x47cf0
mov r0, sb
ldr.w sl, [0x00048168]
blx sym.imp.X509_get_subject_name
movs r3, 0
add r1, sp, 0x44
add r2, sp, 0x48
add sl, pc
blx sym.imp.RSA_get0_key
ldr r0, [sp, 0x44]
blx 0x8358
ldr r1, [0x0004816c]
mov r2, r0
mov r0, r5
add r1, pc
blx sym.imp.strpbrk
mov r3, r4
movs r2, 0
movs r1, 3
mov r0, r5
blx sym.imp.BIO_printf
ldr r2, [0x00048170]
mov r1, r7
ldr r3, [sp, 0x34]
str r0, [sp]
mov r0, r8
add r2, pc
bl 0x4a638
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r5
blx sym.imp.BIO_printf
ldr r3, [sp, 0x44]
mov r2, r7
--
mov r1, sl
bl 0x46380
mov r2, sl
cbz r0, 0x48256
ldr.w r2, [0x00048878]
add r2, pc
ldr.w r1, [0x0004887c]
mov r0, r4
add.w fp, sp, 0x2c
add r1, pc
bl 0x126f0
ldr r0, [r5, 8]
blx 0x8614
mov r1, r0
mov r0, r8
blx 0x8364
mov r3, fp
movs r2, 0
movs r1, 3
mov r0, r8
blx sym.imp.BIO_printf
ldr.w r1, [0x00048880]
mov r2, r0
ldr.w r3, [fp]
mov r0, r4
add r1, pc
bl 0x126f0
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r8
blx sym.imp.BIO_printf
ldr r0, [r5, 8]
blx 0x77b0
mov r1, r0
mov r0, r8
blx 0x8364
mov r3, fp
movs r2, 0
movs r1, 3
mov r0, r8
blx sym.imp.BIO_printf
ldr.w r1, [0x00048884]
mov r2, r0
ldr.w r3, [fp]
mov r0, r4
add r1, pc
bl 0x126f0
movs r3, 0
movs r1, 1
mov r2, r3
mov r0, r8
blx sym.imp.BIO_printf
mov r0, r8
blx sym.imp.BIO_free
--
ldr r0, [sp, 0x10]
blx 0x7dc8
b 0x485a8
blx 0x78f0
ldr r1, [sp, 0x20]
bl 0x46414
ldr r1, [0x000488c4]
mov r2, r0
mov r0, r4
add r1, pc
bl 0x1263c
mov.w r8, 0x1b
b 0x483be
blx 0x7c30
blx sym.imp.BIO_new
mov r8, r0
cbz r0, 0x48712
ldr.w r3, [sb, 8]
movs r2, 3
movs r1, 0x6c
blx sym.imp.BIO_printf
cmp r0, 0
bgt.w 0x48462
--
mov r0, sl
blx sym.imp.X509_free
ldr r0, [r5, 8]
blx sym.imp.X509_free
b 0x486ee
ldr r1, [0x000488d4]
mov r0, r4
add r1, pc
bl 0x126f0
b 0x4831a
ldr r3, [sp, 0x10]
cmp r3, 0
bne 0x48818
mov r0, r8
blx sym.imp.BIO_free
movs r0, 0
blx sym.imp.X509_free
ldr r0, [r5, 8]
blx sym.imp.X509_free
b 0x486ee
blx sym.imp.__snprintf_chk
ldr r1, [0x000488d8]
mov r2, r0

[*] Function printf used 33 times libcurl.so.4.8.0