[*] Binary protection state of libupnp.so.17.1.8

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


[*] Function fprintf tear down of libupnp.so.17.1.8

mov sl, r0
beq 0xb57e
ldr r0, [sp, 0xc]
blx 0x920c
ldr r2, [0x0000b634]
ldr r3, [0x0000b624]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0x5fc]
eors r2, r3
mov.w r3, 0
beq 0xb614
blx 0x8b7c
ldr.w r2, [sb]
ldr r0, [sp, 0xc]
ldr.w r3, [r2, 0x22c]
str r3, [sp, 0x14]
blx 0x920c
mov.w r0, 0x640
blx sym.imp.__vfprintf_chk
mov r5, r0
cmp r0, 0
--
ldr r0, [sp, 0x20]
bl 0x19470
mov r4, r0
cbz r0, 0xc738
ldr r0, [sp, 0x18]
blx 0x920c
ldr r0, [0x0000c874]
b 0xc71c
mvn r0, 0x69
ldr r2, [0x0000c8b0]
ldr r3, [0x0000c880]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0xc44]
eors r2, r3
mov.w r3, 0
beq.w 0xc86a
blx 0x8b7c
movs r0, 0x10
blx sym.imp.__vfprintf_chk
mov r5, r0
mov r0, r7
blx 0x8b40
ldr r3, [sp, 0x24]
str r0, [r5, 4]
movs r0, 8
str r3, [r5, 8]
ldr r3, [sp, 0x1c]
str r3, [r5, 0xc]
blx sym.imp.__vfprintf_chk
ldr r3, [sp, 0x20]
mov r2, r0
--
movs r1, 0
ldr r3, [0x0000d508]
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
sub.w sp, sp, 0xaa0
add r2, pc
ldr.w r8, [0x0000d50c]
add r6, sp, 0xc
mov r5, r0
ldr r3, [r2, r3]
add.w sl, sp, 8
mov r0, r6
movs r2, 0x1c
add r8, pc
ldr r3, [r3]
str.w r3, [sp, 0xa9c]
mov.w r3, 0
movs r3, 0x80
str.w r3, [sl]
blx 0x9144
mov.w r0, 0x1d0
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
movs r2, r0
lsrs r1, r0, 0x15
movs r1, r0
ldr.w r3, [0x0000dd54]
mov.w r0, 0x310
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov fp, r2
sub sp, 0x8c
ldr.w r2, [0x0000dd58]
add r3, pc
movs r7, 0
str r3, [sp, 0x34]
mov r5, r1
ldr.w r3, [0x0000dd5c]
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x84]
mov.w r3, 0
str r7, [sp, 0x4c]
blx sym.imp.__vfprintf_chk
mov r4, r0
cbnz r0, 0xd6ec
--
mov.w r2, 0x100
ldr r0, [r0]
add r1, sp, 0xa4
blx 0x9110
ldr r2, [0x0000ef44]
ldr r3, [0x0000ef3c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1a4]
eors r2, r3
mov.w r3, 0
beq 0xef30
blx 0x8b7c
add r6, sp, 8
movs r2, 0x1c
movs r1, 0
mov r0, r6
blx 0x9144
movs r0, 0x84
blx sym.imp.__vfprintf_chk
mov r5, r0
cbnz r0, 0xeeee
--
mov sb, r0
movs r1, 0
ldr r2, [0x0000f438]
mov r0, r7
ldr r3, [0x0000f43c]
ldr.w fp, [0x0000f440]
add r2, pc
ldr.w sl, [0x0000f444]
ldr r3, [r2, r3]
movs r2, 0x1c
add fp, pc
add sl, pc
ldr r3, [r3]
str r3, [sp, 0x13c]
mov.w r3, 0
blx 0x9144
ldr.w r5, [fp, 0xc]
cmp r5, 0
bne.w 0xf404
movs r0, 0x2c
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
str r3, [sp, 0xc]
ldr r3, [0x0000ff6c]
add r3, pc
str r3, [sp, 0x10]
ldr r3, [sp, 4]
cmp r6, r3
bne 0xfdd6
mov r0, r8
mov r8, sb
blx 0x93f0
ldr r3, [sp]
mov r4, r8
str r7, [r3]
b 0xfdfa
mov r1, r6
mov r0, r8
blx 0x9260
mov sl, r0
movs r0, 0x28
cbz r7, 0xfe14
blx sym.imp.__vfprintf_chk
mov r4, r0
str r0, [r7, 0x24]
cbnz r4, 0xfe20
mov r0, sb
bl 0xfc7a
mov r0, r8
blx 0x93f0
ldr r2, [0x0000ff70]
ldr r3, [0x0000ff54]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x34]
eors r2, r3
mov.w r3, 0
beq.w 0xff48
blx 0x8b7c
blx sym.imp.__vfprintf_chk
mov r7, r5
mov sb, r0
--
ldr r0, [0x00010284]
add r0, pc
b 0x1025e
add sp, 0x14
pop {r4, r5, pc}
nop
invalid
lsls r4, r4, 0x16
movs r0, r0
bge 0x10318
movs r0, r0
bge 0x102ee
movs r0, r0
invalid
b 0xff0a
movs r0, r0
push {r4, r5, r6, lr}
mov r6, r0
adds r0, r1, 1
mov r5, r1
blx sym.imp.__vfprintf_chk
mov r4, r0
cbz r0, 0x102a4
--
mov r0, r7
str r5, [sp]
mov r2, sb
bl 0x10494
adds r3, r0, 1
mov r6, r0
beq 0x1125a
add.w sb, sb, r0, lsl 3
movs r2, 0
mov r0, r4
ldr.w r6, [sb, 4]
cmp r6, 0x13
mov r1, r6
itt eq
moveq r3, 0xb
streq r3, [r4, 4]
bl 0x10f74
cmp r0, 0
bne 0x112da
movs r0, 0x2c
blx sym.imp.__vfprintf_chk
mov r5, r0
cbnz r0, 0x11270
--
add sp, 0x10c
pop {r4, r5, pc}
nop
udf 0x9c
movs r1, r0
lsls r4, r4, 0x16
movs r0, r0
udf 0x3a
movs r1, r0
push.w {r0, r1, r2, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov sb, r3
ldr r6, [sp, 0x30]
mov.w r3, 0x1f4
mov r5, r1
mov r7, r2
ldr.w fp, [0x00011c8c]
str r0, [sp, 4]
mov.w r0, 0x400
str r3, [r6]
add fp, pc
blx sym.imp.__vfprintf_chk
mov r4, r0
cbnz r0, 0x11bde
--
mov r0, r5
bl 0x118fc
cmp r0, 6
bhi 0x11c2a
tbb [0x00011c18]
lsrs r0, r3, 0xc
movs r7, 9
movs r7, 0xb
movs r0, r7
mov r1, r7
mov r0, r5
bl 0x11342
b 0x11be8
mov.w sl, 1
cmp r8, r7
blo 0x11bf0
lsls r7, r7, 1
mov r0, r4
blx 0x894c
mov r0, r7
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
cmp r3, 0
beq.w 0x11f4e
cmp r3, 0x49
bne 0x11d26
cmp r6, 0
bne 0x11cda
ldr r3, [sp, 0x34]
ldr r4, [r3]
adds r2, r3, 4
str r2, [sp, 0x34]
ldrd r5, fp, [r4, 0x1a8]
cmp.w fp, 0
itt lt
movlt r5, sb
movlt fp, r6
cmp.w r5, 0x100000
sbcs r3, fp, 0
it lt
movlt sb, r5
add.w r0, sb, 0x14
blx sym.imp.__vfprintf_chk
str r0, [sp, 0x10]
cmp r0, 0
--
mov r4, r0
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0xac]
mov.w r3, 0
cmp r0, 0
beq 0x12160
cmp r1, 0
beq 0x12160
movs r3, 0
str r3, [r1]
blx 0x8f9c
add r2, sp, 4
mov r1, r0
mov r0, r4
bl 0x11ab4
mov r4, r0
cmp r0, 0
bne 0x12148
mov.w r0, 0x1e0
blx sym.imp.__vfprintf_chk
mov r5, r0
cmp r0, 0
--
mov r5, r2
mov r8, r0
str r3, [sp, 0xc]
cbz r0, 0x1219a
cbz r2, 0x1219e
cbnz r1, 0x121a4
movs r3, 0
str r3, [r5]
b 0x1219e
cmp r2, 0
bne 0x12194
mvn r4, 0x64
b 0x12216
ldr.w r3, [r0, 0x84]
ldr r4, [r2]
adds r3, 3
bne 0x1221e
cmp r4, 0
beq 0x12222
add.w r0, r4, 0x14
blx sym.imp.__vfprintf_chk
mov r7, r0
cbz r0, 0x12228
--
ldr r3, [0x000131ac]
movs r2, 1
strd fp, sb, [sp, 4]
add r0, sp, 0xf0
add.w fp, sp, 0x38
add r3, pc
str r3, [sp]
movs r3, 0xc8
mov r1, r3
blx 0x96fc
mov r0, r7
bl 0x1033a
mov r3, r5
mov r2, fp
mov r1, r7
mov r0, r4
bl 0x12eec
mov r5, r0
cbnz r0, 0x13082
mov.w r0, 0x1e0
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
ldr r7, [0x000134d4]
add r8, pc
add r7, pc
b 0x13408
cmp.w r3, 0x8000
bne 0x13358
movs r1, 0
b 0x1338a
beq 0x13404
add.w r8, r6, -1
b 0x133e2
ldrd r7, r8, [sb, 0x1c]
mov r0, r7
blx 0x8f9c
mov r5, r0
mov r0, r8
blx 0x8f9c
add r5, r0
adds r5, 2
mov r0, r5
blx sym.imp.__vfprintf_chk
mov r6, r0
cbz r0, 0x13448
--
mov r0, r5
bl 0x10416
mov r6, r0
cbz r0, 0x135f0
mov r0, r5
mvn r6, 0x67
bl 0x10348
mov r0, r4
bl 0x10348
ldr r0, [sp, 0x28]
blx 0x894c
b 0x13630
ldr r1, [0x0001365c]
mov r0, r5
add r1, pc
bl 0x10394
cmp r0, 0
beq 0x135bc
b 0x135c8
movs r0, 4
blx sym.imp.__vfprintf_chk
str r0, [sp, 0x28]
cmp r0, 0
--
mov.w r3, 0
str r2, [sp, 0x68]
mov.w r2, 0x1c0
blx 0x9144
add r0, sp, 0x90
bl 0x1033a
mov r0, r7
bl 0x1033a
blx 0x9000
ldr r1, [sp, 0x34]
mov r6, r0
ldr r0, [sp, 0x34]
add r3, sp, 0x70
add r2, sp, 0x6c
ldr.w r1, [r1, 0xd4]
ldr.w r0, [r0, 0xd0]
bl 0x124f0
ldr r3, [sp, 0x34]
ldr r4, [r3, 0x1c]
adds r0, r4, 1
blx sym.imp.__vfprintf_chk
str r0, [sp, 0x3c]
cbnz r0, 0x13850
--
blx 0x9580
cmp r0, 0
bne.w 0x13be8
mov r0, r6
blx 0x87a8
cmp r0, 0
beq.w 0x13878
movs r3, 0
str r3, [sp, 0x50]
movs r3, 1
str r3, [sp, 0x40]
mov r0, r6
add r7, sp, 0xd8
blx 0x900c
strd r0, r1, [r7, 0x1a8]
mov r0, r6
blx 0x900c
mov sb, r0
movs r0, 0xb4
mov fp, r1
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
ldr r5, [r3, 8]
ldr.w r3, [0x000143a4]
ldr.w r8, [r2, r3]
movs r3, 0
str r3, [sp]
movs r3, 0x21
ldrd r0, r1, [r5]
mov r2, r8
bl 0x10494
ldr r3, [r5, 0x10]
mov sl, r0
ldr r2, [sp, 0x54]
cmp r3, r2
blo 0x13cd0
mov r0, r4
blx 0x894c
ldr r3, [r5, 0x10]
adds r3, 1
mov r0, r3
str r3, [sp, 0x54]
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
add sp, 0xc
pop {r4, r5, r6, r7, pc}
sxtb r6, r4
movs r1, r0
lsls r4, r4, 0x16
movs r0, r0
sxtb r2, r1
movs r1, r0
ldr r7, [sp, 0x2ac]
movs r0, r0
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
mov r6, r0
ldr r0, [r0, 4]
mov r5, r1
movs r7, 0
mov.w r8, 0xa8
blx 0x8f9c
add.w sb, r0, 1
str r7, [r5]
mov r0, sb
blx sym.imp.__vfprintf_chk
str r0, [r5, 4]
mov r4, r0
ldr r0, [r6]
mul r0, r8, r0
blx sym.imp.__vfprintf_chk
str r0, [r5, 8]
cmp r4, 0
--
mov sb, r0
bne 0x14ba6
ldr.w sl, [r8]
cmp.w sl, 0
bne 0x14ba6
cbnz r4, 0x14c48
ldr r2, [0x00014e00]
ldr r3, [0x00014df0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x164]
eors r2, r3
mov.w r3, 0
bne 0x14bd8
mov r0, r5
b 0x14bfe
adds r4, 2
add r4, r6
mov r0, r4
blx sym.imp.__vfprintf_chk
mov r6, r0
cmp r0, 0
--
add r3, sp, 0x18
movs r1, r0
ldr r0, [sp, 0x19c]
movs r0, r0
ldr r0, [sp, 0x194]
movs r0, r0
ldr r0, [sp, 0x138]
movs r0, r0
lsls r4, r3, 0x17
movs r0, r0
str r6, [sp, 0x224]
movs r0, r0
ldrh r1, [r1, 4]
movs r0, r0
ldrh r4, [r7, 0x26]
movs r0, r0
push {r4, r5, lr}
mov r5, r0
sub sp, 0x24
movs r0, 0x76
blx sym.imp.__vfprintf_chk
mov r4, r0
cbz r0, 0x15196
--
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, 0x24
str r3, [sp, 4]
mov sb, r2
mov sl, r1
movs r4, 0
ldr r3, [sp, 0x48]
ldr r2, [0x00015398]
str r0, [sp, 0xc]
movs r0, 0x1c
str r3, [sp, 0x10]
ldr r3, [0x0001539c]
add r2, pc
add r3, pc
str r3, [sp, 8]
ldr r3, [0x000153a0]
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x1c]
mov.w r3, 0
blx sym.imp.__vfprintf_chk
ldr r3, [0x000153a4]
mov r7, r0
ldr r2, [sp, 8]
ldr r3, [r2, r3]
str r3, [sp, 0x14]
cmp r0, 0
beq.w 0x15356
movs r2, 0x1c
movs r1, 0
blx 0x9144
movs r0, 4
blx sym.imp.__vfprintf_chk
mov fp, r0
cmp r0, 0
--
bl 0xfacc
mov sb, r0
cmp r0, 0
beq.w 0x1537a
mov r1, r0
ldr r0, [sp, 0x10]
bl 0xf964
mov sl, r0
cmp r0, 0
beq.w 0x15382
ldr r3, [r0, 0x34]
cmp r3, 0
bne.w 0x15384
str.w r8, [r0, 0x34]
ldr r0, [sp, 4]
bl 0x1514c
mov sb, r0
cmp r0, 0
beq.w 0x1538c
movs r0, 0x48
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
lsls r4, r3, 0x17
movs r0, r0
adr r6, 0x1b8
movs r1, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r4, r2
sub sp, 0x34
ldr r2, [0x00015604]
mov r5, r1
str r3, [sp, 4]
ldr r3, [0x00015608]
add r2, pc
str r0, [sp, 0xc]
movs r0, 4
ldr.w sl, [0x0001560c]
ldr r3, [r2, r3]
add sl, pc
ldr r3, [r3]
str r3, [sp, 0x2c]
mov.w r3, 0
blx sym.imp.__vfprintf_chk
ldr r3, [0x00015610]
mov r6, r0
--
bl 0xfacc
str r0, [sp, 8]
cmp r0, 0
beq.w 0x155f4
bl 0xfa80
ldr r3, [0x00015614]
mov r5, r0
add r3, pc
str r3, [sp, 0x18]
ldr r3, [0x00015618]
add r3, pc
str r3, [sp, 0x1c]
ldr r3, [0x0001561c]
add r3, pc
str r3, [sp, 0x20]
ldr.w fp, [r6]
cbnz r5, 0x1546a
mov fp, r5
b 0x15586
movs r0, 0x48
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
str r0, [r4, 0x3c]
mov r0, r7
str r3, [r4, 0x44]
blx 0x8a6c
str r0, [sp, 0x14]
mov r0, fp
bl 0x9a28
cmp r0, 1
ble 0x154da
mov r0, fp
bl 0x99ac
cbz r0, 0x154cc
ldr r7, [r0, 4]
cbnz r7, 0x154f0
ldr r3, [0x00015620]
ldr r0, [sp, 0x18]
ldr.w r3, [sl, r3]
ldr r1, [r3]
blx 0x9620
movs r0, 0x1c
blx sym.imp.__vfprintf_chk
mov r7, r0
cbnz r0, 0x15534
--
str r1, [sp, 0x1dc]
movs r0, r0
adr r2, 0x380
movs r1, r0
str r1, [sp, 0x70]
movs r0, r0
ldrh r3, [r5, 0x24]
movs r0, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r7, r0
sub sp, 0x14
mov r8, r1
mov r6, r2
mov sb, r3
movs r4, 0x4b
movs r5, 0
cmp r5, r6
blt 0x157aa
adds r5, r4, 1
mov r0, r5
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
blx 0x894c
ldr r3, [sp, 0x1c]
cbz r3, 0x15c40
ldr r2, [r3, 0x18]
cbnz r2, 0x15c54
mov r2, r6
mov.w r1, 0x194
mov r0, r7
bl 0x16f20
mov r0, r8
blx 0x920c
b 0x15bb0
ldr r2, [r3, 0x1c]
ldr r3, [sp, 0x20]
ldr.w r3, [r3, 0x254]
adds r4, r3, 1
beq 0x15c64
cmp r2, r3
bge 0x15c2c
movs r0, 0x7c
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
subs r1, r1, r5
bl 0x14a8c
cmp r0, 1
ldrd r3, r2, [sp, 0x10]
bne 0x15e06
ldr r1, [sp, 0x64]
cmp r1, 0
beq.w 0x15cbc
add.w sb, sb, 1
b 0x15cbc
adds r0, 0x68
bne.w 0x15cbc
mov r2, r6
mov.w r1, 0x1f4
mov r0, r7
bl 0x16f20
mov r0, r4
bl 0xf912
b 0x15c4c
adds r0, r5, 1
blx sym.imp.__vfprintf_chk
movs r3, 0xa8
str r0, [r4, 0x3c]
mov fp, r0
mul r0, r3, sb
blx sym.imp.__vfprintf_chk
mov r3, r0
str r0, [r4, 0x40]
--
mov r7, r1
ldr r3, [0x00016440]
mov sl, r0
add r2, pc
ldr.w fp, [0x00016444]
movs r1, 0
mov r0, r8
ldr r3, [r2, r3]
movs r2, 0x1c
add fp, pc
ldr r3, [r3]
str r3, [sp, 0x24]
mov.w r3, 0
blx 0x9144
adds r3, r7, 1
beq 0x16430
blx 0x9684
mov r5, r0
cbz r0, 0x1638a
movs r0, 0xc
blx sym.imp.__vfprintf_chk
mov r4, r0
cbnz r0, 0x16390
--
add r3, r2
ldr r2, [0x000188f4]
ldr r2, [r4, r2]
ldr r2, [r2]
add r3, r2
cmp r3, 0xc6
ble 0x1886a
mov r0, r7
blx 0x920c
mvn r0, 0x77
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
bl 0x184c4
str r0, [r6]
adds r0, 0x66
bne 0x18880
mov r0, r7
blx 0x920c
mvn r0, 0x67
b 0x18866
mov.w r0, 0x298
blx sym.imp.__vfprintf_chk
mov r5, r0
cmp r0, 0
--
cmp r5, 0
beq.w 0x18c5c
cmp.w r8, 0
beq.w 0x18c5c
cmp r6, 0
beq.w 0x18c5c
ldrb r3, [r6]
cmp r3, 0
beq.w 0x18c5c
bl 0x184c4
str r0, [r5]
adds r0, 0x66
bne 0x18b6c
mvn r6, 0x67
ldr r0, [sp, 4]
blx 0x920c
mov r0, r6
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov.w r0, 0x298
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
cmp r5, 0
beq.w 0x18df4
ldrb r3, [r5]
cmp r3, 0
beq.w 0x18df4
ldr r3, [sp, 0x30]
bic r3, r3, 8
cmp r3, 2
bne.w 0x18df4
bl 0x184c4
str r0, [r4]
adds r0, 0x66
bne 0x18cf0
mvn r5, 0x67
ldr r0, [sp, 4]
blx 0x920c
mov r0, r5
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov.w r0, 0x298
blx sym.imp.__vfprintf_chk
mov sb, r0
cmp r0, 0
--
bne 0x18f5c
ldr r1, [0x00019050]
mov r0, r5
add r1, pc
blx 0x9420
mov sb, r0
cmp r0, 0
beq.w 0x1901c
blx 0x91dc
adds r3, r0, 1
beq.w 0x19020
add.w r8, sp, 0x10
mov r1, r8
blx 0x9540
adds r0, 1
beq.w 0x19020
ldr r2, [sp, 0x40]
ldr r7, [sp, 0x60]
adds r0, r2, 1
str r2, [sp, 0xc]
blx sym.imp.__vfprintf_chk
mov r8, r0
cmp r0, 0
--
ldr r3, [r7, r3]
ldr.w r8, [r3]
cmp.w r8, 1
bne.w 0x191ae
cmp r6, 0
beq.w 0x191b4
ldr r3, [sp, 0x38]
cmp r3, 0
beq.w 0x191b4
bl 0x184c4
str r0, [r6]
adds r0, 0x66
bne 0x190bc
mvn sl, 0x67
ldr r0, [sp, 0xc]
blx 0x920c
mov r0, sl
add sp, 0x14
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov.w r0, 0x298
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
ldr r3, [sp, 0x1c]
orr.w r4, r4, r4, asr 31
ldr r2, [sp, 0x68]
mov r0, r7
str.w r4, [r3, 0x234]
str.w r2, [r3, 0x238]
strd r5, r6, [r3, 0x22c]
blx 0x920c
movs r3, 0
mov r1, r8
mov r2, r3
movs r0, 1
str r5, [sp, 0xc]
strd r3, r3, [sp, 4]
str r3, [sp]
bl 0xcc1c
mov r4, r0
cmp r0, 0
bne 0x1975c
movs r0, 4
blx sym.imp.__vfprintf_chk
mov fp, r0
cbz r0, 0x197ce
movw r0, 0x74c
blx sym.imp.__vfprintf_chk
mov r6, r0
cbnz r0, 0x197da
--
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
beq 0x19bb6
blx 0x8b7c
cmp.w sb, 0
bne 0x19b2e
mov r0, r4
blx 0x920c
mvn r0, 0x64
b 0x19b04
adds r3, r7, 1
beq 0x19b36
cmp r7, 0
ble 0x19b22
cmp.w r8, 0
beq 0x19b22
mov r0, r4
blx 0x920c
movw r0, 0x74c
blx sym.imp.__vfprintf_chk
mov r4, r0
cbz r0, 0x19bb0
--
add r1, sp, 0xc
mov r0, sb
bl 0x19470
mov r4, r0
mov r0, fp
cbz r4, 0x19e2a
blx 0x920c
mvn r0, 0x63
ldr r2, [0x00019ec4]
ldr r3, [0x00019eb4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
beq 0x19ea8
blx 0x8b7c
blx 0x920c
movw r0, 0x74c
blx sym.imp.__vfprintf_chk
mov fp, r0
cbz r0, 0x19ea2
--
ldr r3, [sp, 0x24]
eors r2, r3
mov.w r3, 0
beq 0x1a0ac
blx 0x8b7c
adds r3, r7, 1
beq 0x1a024
cmp r7, 0
bgt 0x1a024
mov r0, r4
blx 0x920c
mvn r0, 0x64
b 0x19ff8
cmp.w sb, 0
beq 0x1a018
cmp.w r8, 0
beq 0x1a018
mov r0, r4
blx 0x920c
movw r0, 0x74c
blx sym.imp.__vfprintf_chk
mov r4, r0
cbz r0, 0x1a0a6
--
beq 0x1a6c6
blx 0x8b7c
mov r0, fp
blx 0x920c
cmp.w r8, 0
beq 0x1a6c0
cmp r7, 0
beq 0x1a6c0
cmp r4, 0
beq 0x1a6c0
ldr r3, [sp]
cmp r3, 0
beq 0x1a6c0
cmp.w sl, 0
bne 0x1a6c0
mov r0, r4
blx 0x8e60
mov fp, r0
cbz r0, 0x1a66a
movw r0, 0x74c
blx sym.imp.__vfprintf_chk
mov r4, r0
cbnz r0, 0x1a624
--
beq.w 0x1a8ac
cmp.w r8, 0
beq.w 0x1a8ac
cmp r4, 0
beq.w 0x1a8ac
ldr r3, [sp, 0x14]
cmp r3, 0
beq 0x1a8ac
mov r0, r5
blx 0x8e60
mov r5, r0
mov r0, r4
blx 0x8e60
mov fp, r0
cbnz r0, 0x1a7ce
mov r0, r5
blx 0x8fa8
mvn r0, 0x72
b 0x1a750
movw r0, 0x74c
blx sym.imp.__vfprintf_chk
mov r4, r0
cbnz r0, 0x1a7ec
--
mvn r0, 0x63
ldr r2, [0x0001aa14]
ldr r3, [0x0001aa08]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
beq 0x1a9f8
blx 0x8b7c
blx 0x920c
cmp.w sb, 0
beq 0x1a9ec
cmp.w r8, 0
beq 0x1a9ec
ldr r3, [sp]
cmp r3, 0
beq 0x1a9ec
movw r0, 0x74c
blx sym.imp.__vfprintf_chk
mov r7, r0
cmp r0, 0
--
ldrb.w r8, [r4]
cmp.w r8, 0
beq 0x1ad36
mov r0, r4
blx 0x8f9c
cmp.w r8, 0x2f
beq 0x1ace6
cmp r0, 0xfe
bhi 0x1ad36
movs r2, 0xfe
mov r1, r4
add.w r0, sp, 5
movs r3, 0x2f
strb r3, [r6]
blx 0x9174
ldr r3, [0x0001ad58]
ldr.w r8, [r5, r3]
ldr.w r5, [r8]
cbnz r5, 0x1acf2
mov.w r0, 0x108
blx sym.imp.__vfprintf_chk
mov r4, r0
cmp r0, 0
--
ldr.w r8, [sp, 0x38]
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x14]
mov.w r3, 0
cbnz r1, 0x1b692
movs r0, 0
ldr r2, [0x0001b754]
ldr r3, [0x0001b750]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
beq 0x1b744
blx 0x8b7c
cmp r5, 0
beq 0x1b678
mov.w r0, 0x7d0
blx sym.imp.__vfprintf_chk
mov r6, r0
cmp r0, 0
--
movs r0, r0
orrs r2, r6
movs r1, r0
adds r3, 0x18
movs r0, r0
adds r3, 0x25
movs r0, r0
push.w {r0, r1, r2, r3, r4, r5, r6, r7, r8, sb, sl, lr}
mov sl, r0
ldrd r4, r8, [sp, 0x30]
mov r5, r1
mov sb, r3
mov r6, r2
cmp r2, 0
beq 0x1b816
cmp r3, 0
beq 0x1b816
ldr r3, [r1]
cbnz r3, 0x1b7e0
mov.w r0, 0x7d0
blx sym.imp.__vfprintf_chk
mov r7, r0
cbnz r0, 0x1b792
--
beq.w 0x1cb18
adds r3, r7, r0
ldrb r3, [r3, -0x1]
cmp r3, 0x2f
bne.w 0x1cb20
ldr.w sl, [0x0001cb60]
add sl, pc
ldrb.w r3, [sb]
mov r0, sl
adds r5, 1
cmp r3, 0x2f
it eq
addeq sb, sb, 1
blx 0x8f9c
mov r6, r0
mov r0, sb
add r5, r6
blx 0x8f9c
add r5, r0
mov r0, r5
blx sym.imp.__vfprintf_chk
mov r6, r0
cmp r0, 0

[*] Function fprintf used 54 times libupnp.so.17.1.8