[*] Binary protection state of libstd2parser.so
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libstd2parser.so
blx sym.imp.isatty
cmp r0, 0
beq 0x1bb6
ldrb r3, [r0, 0xb]
add.w r4, r0, 0xb
cmp r3, 0x2e
bne 0x1b20
ldrb r3, [r4, 1]
cmp r3, 0
beq 0x1b06
ldrb r3, [r0, 0xb]
cmp r3, 0x2e
bne 0x1b32
ldrb r3, [r4, 1]
cmp r3, 0x2e
bne 0x1b32
ldrb r3, [r4, 2]
cmp r3, 0
beq 0x1b06
mov r0, r6
blx sym.imp.__sprintf_chk
mov r1, r6
mov r2, r0
mov r0, r4
blx 0x1690
cmp r0, 0
bne 0x1b06
ldrd r0, r1, [r7, 0x58]
adds r1, 1
lsls r1, r1, 2
blx 0x1478
cmp r0, 0
beq 0x1c30
str r0, [r7, 0x58]
cmp.w sb, 0
beq 0x1bc6
mov r0, sb
blx sym.imp.__sprintf_chk
mov r8, r0
mov r0, r4
blx sym.imp.__sprintf_chk
add r0, r8
adds r0, 2
--
mov r3, r0
vmov.i32 d16, 0
add.w r2, r3, 0x28
add.w ip, r3, 0xc
movs r0, 0
add.w r1, r3, 0x34
str r0, [r3, 0x14]
vst1.32 {d16}, [ip]
str r0, [r3, 0x24]
vst1.32 {d16}, [r2]
adds r2, r3, 4
vst1.32 {d16}, [r1]
str r0, [r3, 0x3c]
vst1.32 {d16}, [r2]
bx lr
nop
push.w {r4, r5, r6, r7, r8, lr}
mov r4, r0
mov r0, r1
mov r6, r1
blx sym.imp.__sprintf_chk
ldrd r3, r2, [r4, 4]
mov r5, r0
--
strh r3, [r0, r5]
blx 0x1500
cbz r0, 0x2302
movs r2, 1
str r2, [r0, 0x14]
pop {r3, r4, r5, r6, r7, pc}
ldr r0, [0x0000230c]
add r0, pc
bl 0x1eb0
ldr r0, [0x00002310]
add r0, pc
bl 0x1eb0
nop
asrs r4, r2, 0x14
movs r0, r0
asrs r0, r7, 0x14
movs r0, r0
push {r3, r4, r5, lr}
mov r5, r1
mov r4, r0
blx sym.imp.__sprintf_chk
mov r2, r5
mov r1, r0
--
ldr r2, [r4, 0xc]
ldr r3, [r4, 0x14]
ldr.w r3, [r3, r2, lsl 2]
ldr r3, [r3, 4]
str r3, [r4, 0x50]
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
movs r7, 0
b 0x2510
cmp r0, 0xa
beq 0x2570
ldr r2, [r4, 0xc]
ldr r3, [r4, 0x14]
ldr.w r3, [r3, r2, lsl 2]
ldr r3, [r3, 4]
add r3, r8
strb r0, [r3, r7]
adds r7, 1
cmp r7, r5
beq 0x2580
ldr r0, [r4, 4]
blx sym.imp.__snprintf_chk
adds r3, r0, 1
bne 0x24f8
--
b 0x2810
ldrb r2, [r6, 0x18]
strb r2, [r3]
ldrd r2, r3, [r6, 0x40]
lsls r1, r2, 1
b 0x26f2
ldr r3, [r6, 0x50]
ldrb r3, [r3]
cmp r3, 0xa
bne.w 0x2660
ldr r2, [r6]
ldr r3, [r2, 0x28]
adds r3, 1
str r3, [r2, 0x28]
b 0x2660
ldr.w r8, [r6]
movs r7, 1
str r7, [r6, 0x2c]
ldr.w r5, [r8, 0x18]
mov r0, r5
blx sym.imp.__sprintf_chk
add.w r4, r0, 0x32
mov r0, r4
--
beq.w 0x2a4e
cmp r0, 2
beq 0x2a2c
cmp r0, 0
bne.w 0x2660
ldr.w r8, [r6, 0x50]
mov r0, r6
add.w r3, r8, fp
str r3, [r6, 0x24]
str r3, [sp, 0x10]
bl 0x1ca0
ldr r3, [sp, 0x10]
mov r2, r0
b 0x266a
ldr r0, [r6, 0x50]
ldr r5, [r6, 0x5c]
adds r0, 1
blx sym.imp.__stack_chk_fail
mov r4, r0
str r0, [r5]
blx sym.imp.__sprintf_chk
movs r3, 0
add r4, r0
--
ldr.w r3, [r2, r3, lsl 2]
cbz r3, 0x2ba2
mov r0, r4
bl 0x1db4
movs r3, 1
str r3, [r4, 0x30]
pop {r4, pc}
bx lr
nop
push {r3, r4, r5, lr}
mov r4, r0
ldr r3, [r0, 0x14]
cbz r3, 0x2bfc
movs r5, 0
b 0x2bca
blx 0x15c4
ldr r3, [r4, 0x14]
mov r0, r4
ldr r2, [r4, 0xc]
str.w r5, [r3, r2, lsl 2]
blx sym.imp.__fprintf_chk
ldr r3, [r4, 0x14]
cbz r3, 0x2bfc
--
movs r0, r0
asrs r0, r6, 0xc
movs r0, r0
asrs r0, r7, 0xe
movs r0, r0
asrs r0, r7, 0xd
movs r0, r0
asrs r4, r6, 0xc
movs r0, r0
cmp r7, 0xe
movs r0, r0
asrs r4, r6, 9
movs r0, r0
asrs r4, r4, 9
movs r0, r0
push.w {r4, r5, r6, r7, r8, lr}
mov r0, r3
mov r5, r2
sub sp, 0x10
mov r6, r3
blx sym.imp.__sprintf_chk
ldr r7, [r5, 0x38]
mov r4, r0
cbz r7, 0x2f70
mov r0, r7
blx sym.imp.__sprintf_chk
mov r2, r0
mov r3, r0
[*] Function printf used 11 times libstd2parser.so