[*] Binary protection state of libstd2parser.so
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function sprintf 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
--
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
--
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 sprintf used 9 times libstd2parser.so