[*] Binary protection state of libxml2.so.2.9.13

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


[*] Function printf tear down of libxml2.so.2.9.13

ldr r3, [r5]
blx r3
ldr r0, [r4, 0x14]
cbz r0, 0x2235e
ldr r3, [r5]
blx r3
ldr r0, [r4, 0x18]
cbz r0, 0x22366
ldr r3, [r5]
blx r3
ldr.w r0, [r4, 0xe0]
cbz r0, 0x22370
ldr r3, [r5]
blx r3
ldr.w r0, [r4, 0xe4]
cbz r0, 0x2237a
ldr r3, [r5]
blx r3
ldr r6, [r4]
cbz r6, 0x2238c
blx sym.imp.snprintf
cmp r6, r0
beq 0x2238c
--
ite gt
movgt r8, 1
mov.w r8, 0
bgt.w 0x2f896
mov r0, r8
bl sym.xmlAllocParserInputBuffer
mov r7, r0
mov r4, r0
cmp r0, 0
beq.w 0x2f87a
bl sym.xmlNewParserCtxt
mov r4, r0
cmp r0, 0
beq.w 0x2f8b2
movs r3, 1
str.w r3, [r0, 0x16c]
cmp.w sb, 0
beq 0x2f7ee
ldr r3, [r0]
str r3, [sp, 4]
blx sym.imp.snprintf
ldr r3, [sp, 4]
cmp r3, r0
--
add r8, pc
cmp r2, 0
beq 0x2f9ae
mov sl, r3
mov r5, r0
mov r7, r1
mov r0, r2
mov r3, sb
ldr r2, [sp, 0x28]
mov r1, sl
bl sym.xmlParserInputBufferCreateIO
mov r6, r0
cmp r0, 0
beq 0x2f9b8
bl sym.xmlNewParserCtxt
mov r4, r0
cmp r0, 0
beq 0x2f9ea
cbz r5, 0x2f992
ldr.w sl, [r0]
blx sym.imp.snprintf
cmp sl, r0
beq 0x2f95c
--
movs r0, r0
ldr r4, [r5, 0x1c]
movs r1, r1
asrs r6, r5, 0x10
movs r0, r1
lsls r6, r7, 0x1d
movs r0, r1
movs r7, 0x8c
movs r3, r1
push.w {r4, r5, r6, r7, r8, lr}
mov r6, r0
ldr r5, [0x00031720]
mov r7, r1
mov r0, r2
movs r1, 0
bl sym.xmlCreateURLParserCtxt
add r5, pc
cbz r0, 0x31718
ldr.w r8, [r0]
mov r4, r0
blx sym.imp.snprintf
cmp r8, r0
beq 0x316d6
--
add sp, 8
pop {r4, pc}
push.w {r4, r5, r6, r7, r8, lr}
mov r7, r3
ldr r3, [0x00033444]
mov r5, r0
mov r6, r1
mov r4, r2
ldr.w r8, [0x00033448]
add r3, pc
ldr r3, [r3]
add r8, pc
cbnz r3, 0x333da
bl 0x241b8
mov r0, r4
mov r1, r7
bl sym.xmlCreateMemoryParserCtxt
mov r4, r0
cbz r0, 0x3343e
ldr r7, [r0]
blx sym.imp.snprintf
cmp r7, r0
beq 0x333fc
--
blx 0x1b724
ldr r3, [0x000458e4]
add r3, pc
ldrh r3, [r3]
strh r3, [r0]
ldr r1, [r6, 8]
cmp r1, 0
beq 0x45716
mov r0, r5
blx 0x1bc24
b 0x45716
ldr r2, [r6, 0xc]
mov r1, r4
mov r0, r5
ldr r3, [r2]
subs r3, 3
cmp r3, 1
ite ls
movls r3, 1
movhi r3, 0
bl sym.xmlSnprintfElementContent
mov r0, r5
blx 0x1b95c
--
adds r2, r5, r0
ldrb r1, [r2, -0x1]
cmp r1, 0x2e
beq 0x4573a
ldr r1, [0x000458e8]
add r1, pc
ldr r0, [r1]
ldrb r1, [r1, 4]
str r0, [r5, r3]
strb r1, [r2, 4]
b 0x4573a
ldr r2, [r6, 0xc]
mov r1, r4
mov r0, r5
ldr r3, [r2]
subs r3, 3
cmp r3, 1
ite ls
movls r3, 1
movhi r3, 0
bl sym.xmlSnprintfElementContent
mov r0, r5
blx 0x1b95c
--
strh r3, [r5, r0]
b 0x4573a
ldr r2, [0x00045900]
add r2, pc
ldr r0, [r2]
str r0, [r5, r3]
ldr r2, [r6, 0x10]
ldr r1, [r2]
cmp r1, 3
beq 0x458a8
ldr r3, [r2, 4]
cmp r3, 1
it ne
cmpne r1, 2
ite ne
movne r3, 1
moveq r3, 0
bne 0x458a8
mov r1, r4
mov r0, r5
bl sym.xmlSnprintfElementContent
b 0x45716
ldr r2, [0x00045904]
add r2, pc
ldr r0, [r2]
str r0, [r5, r3]
ldr r2, [r6, 0x10]
ldr r1, [r2]
cmp r1, 4
bne 0x4587e
movs r3, 1
mov r1, r4
mov r0, r5
bl sym.xmlSnprintfElementContent
b 0x45716
add.w r0, sb, 9
--
ldr r2, [r7, 8]
mov r1, r5
str r0, [r5, 0x3c]
ldr r0, [r7, 0x28]
bl 0x4439c
ldrd r0, r1, [r5, 0x38]
bl sym.xmlAutomataSetFinalState
ldr r0, [r5, 0x38]
bl sym.xmlAutomataCompile
str r0, [r7, 0x34]
bl sym.xmlRegexpIsDeterminist
cmp r0, 1
mov r4, r0
beq 0x459d8
add r4, sp, 0x14
ldr r2, [r7, 0x28]
mov r0, r4
movs r3, 1
movw r1, 0x1388
strb.w r6, [sp, 0x14]
bl sym.xmlSnprintfElementContent
ldr r3, [r7, 8]
mov r1, r7
--
mov r0, r4
bl 0x446d8
ldr r3, [r5, 0xc]
ldr r5, [r3, 0xc]
cmp r5, 0
bne.w 0x45ae0
b 0x45b92
mov r1, r0
movs r2, 0
mov r0, sb
bl sym.xmlRegExecPushString
b 0x45b60
add r3, sp, 0x2c
movs r5, 0
mov r0, r3
str r3, [sp, 0x20]
strb r5, [r3]
mov r2, fp
movs r3, 1
movw r1, 0x1388
bl sym.xmlSnprintfElementContent
add.w r3, sp, 0x13a0
adds r3, 0x14
--
str.w r8, [sp, 4]
add r3, pc
bl 0x43800
b 0x45d0e
add.w r8, sp, 0x13a0
add.w r8, r8, 0x14
b 0x45cee
mov r8, r0
b 0x45afe
str.w sl, [sp, 0x24]
mov sl, r0
mov r0, sb
bl sym.xmlRegFreeExecCtxt
add r3, sp, 0x2c
strb.w sl, [r3]
mov r0, r3
str r3, [sp, 0x20]
mov r2, fp
movs r3, 1
movw r1, 0x1388
bl sym.xmlSnprintfElementContent
add.w r3, sp, 0x13a0
adds r3, 0x14
--
bl sym.xmlStrlen
add r0, r5
blx r8
mov r5, r0
cmp r0, 0
beq 0x4f498
mov r3, r7
ldm r3!, {r0, r1}
str r0, [r5]
add.w r0, r5, 8
str r1, [r5, 4]
mov r1, r6
blx 0x1ba00
mov r0, r4
mov r1, r5
bl 0x49b28
ldr.w r3, [sb]
mov r0, r5
blx r3
b 0x4f498
blx sym.imp.snprintf
ldr r3, [r0, 0x58]
cbz r3, 0x4f500
blx sym.imp.snprintf
ldr r1, [0x0004f520]
ldr r3, [r0, 0x58]
--
bne.w 0x55e48
ldr r0, [0x00055e94]
add r0, pc
add sp, 0xa4
vpop {d8}
pop.w {r4, r5, lr}
b.w sym.xmlStrdup
vldr d16, [0x00055e6c]
vcmpe.f64 d0, d16
vmrs apsr_nzcv, fpscr
bgt 0x55dca
vldr d16, [0x00055e74]
vcmpe.f64 d0, d16
vmrs apsr_nzcv, fpscr
bmi 0x55dca
vcmpe.f64 d0, 0
vmrs apsr_nzcv, fpscr
it le
movle r1, 1
ble 0x55d0e
blx sym.imp.__fprintf_chk
vcvt.s32.f64 s15, d0
vmov r1, s15
--
bl sym.xmlFreeParserCtxt
mov r0, r5
pop {r3, r4, r5, r6, r7, pc}
ldr r0, [r4, 8]
mov r5, r6
bl sym.xmlFreeDoc
str r6, [r4, 8]
b 0x671b2
mov r0, r7
bl sym.xmlParserGetDirectory
ldr.w r3, [r4, 0xb4]
cmp r0, 0
clz r3, r3
lsr.w r3, r3, 5
it eq
moveq r3, 0
cmp r3, 0
beq 0x67192
str.w r0, [r4, 0xb4]
b 0x67192
blx sym.imp.snprintf
ldr r5, [r0, 0x58]
cmp r5, 0
beq 0x671b8
blx sym.imp.snprintf
ldr r1, [0x00067218]
mov r5, r4
--
invalid
invalid
invalid
invalid
invalid
invalid
invalid
invalid
vtbl.8 d31, {d31, fpinst2, mvfr0, mvfr1}, d13
vtbl.8 d31, {d15, d16}, d25
invalid
invalid
invalid
invalid
invalid
invalid
invalid
vtbx.8 d30, {d31}, d21
vsli.32 d27, d24, 0x1f
push {r3, r4, r5, lr}
blx sym.imp.snprintf
cmp r0, 0
beq 0xa556e

[*] Function printf used 18 times libxml2.so.2.9.13