[*] Binary protection state of libsoup-2.4.so.1.11.2
Full RELRO Canary found NX enabled DSO No RPATH No RUNPATH No Symbols
[*] Function printf tear down of libsoup-2.4.so.1.11.2
movs r2, 0x54
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 0x24
mov r4, r0
blx 0x12df0
ldr r2, [0x0001633c]
ldr r3, [0x00016340]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x14e2c
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00016344]
ldr r3, [0x0001632c]
--
movs r2, 0x48
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 0x1c
mov r4, r0
blx 0x12df0
ldr r2, [0x0001c728]
ldr r3, [0x0001c72c]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x1536c
add.w r2, sp, r6
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x0001c730]
ldr r3, [0x0001c718]
--
movs r2, 0x98
add r3, pc
strd r3, r4, [sp, 4]
ldr r3, [0x0001d598]
add r3, pc
blx 0x14984
movs r1, 0x20
mov r5, r0
blx 0x12df0
ldr r2, [0x0001d59c]
ldr r3, [0x0001d5a0]
strd r4, r4, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx sym.imp.g_variant_classify
mov r2, r6
mov r1, r0
mov r0, r5
blx sym.imp.g_string_append_printf
ldr r3, [0x0001d5a4]
strd r4, r4, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
blx 0x13ac0
mov r2, r6
mov r1, r0
mov r0, r5
blx sym.imp.g_string_append_printf
ldr r2, [0x0001d5a8]
ldr r3, [0x0001d58c]
--
movs r2, 0xb0
add r3, pc
strd r3, r5, [sp, 4]
ldr r3, [0x0001e008]
add r3, pc
blx 0x14984
movs r1, 0x38
mov r4, r0
blx 0x12df0
ldr r2, [0x0001e00c]
ldr r3, [0x0001e010]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x14cb4
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, sym.soup_uri_new_with_base
ldr r3, [0x0001dffc]
--
str r5, [sp]
add r2, pc
add r3, pc
strd r2, r4, [sp, 4]
movs r2, 0x54
blx 0x14984
movs r1, 0x24
mov r5, r0
blx 0x12df0
ldr r2, [0x0001e6ac]
ldr r3, [0x0001e6b0]
strd r4, r4, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x1536c
mov r2, r6
mov r1, r0
mov r0, r5
blx sym.imp.g_string_append_printf
ldr r3, [0x0001e6b4]
strd r4, r4, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
bl 0x23080
mov r2, r6
mov r1, r0
mov r0, r5
blx sym.imp.g_string_append_printf
ldr r2, [0x0001e6b8]
ldr r3, [0x0001e69c]
--
movs r2, 0x8c
add r3, pc
strd r3, r5, [sp, 4]
ldr r3, [0x000206a8]
add r3, pc
blx 0x14984
movs r1, 0x18
mov r4, r0
blx 0x12df0
ldr r2, [0x000206ac]
ldr r3, [0x000206b0]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx sym.imp.g_variant_classify
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x000206b4]
ldr r3, [0x0002069c]
--
movs r2, 0x98
add r3, pc
strd r3, r5, [sp, 4]
ldr r3, [0x00020ffc]
add r3, pc
blx 0x14984
movs r1, 4
mov r4, r0
blx 0x12df0
ldr r2, [0x00021000]
ldr r3, [0x00021004]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx sym.imp.g_variant_classify
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00021008]
ldr r3, [0x00020ff0]
--
str r5, [sp]
add r2, pc
add r3, pc
strd r2, r4, [sp, 4]
movs r2, 0x58
blx 0x14984
movs r1, 4
mov r5, r0
blx 0x12df0
ldr r2, [0x00022d44]
ldr r3, [0x00022d48]
strd r4, r4, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x1536c
mov r2, r6
mov r1, r0
mov r0, r5
blx sym.imp.g_string_append_printf
ldr r3, [0x00022d4c]
strd r4, r4, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
bl 0x23080
mov r2, r6
mov r1, r0
mov r0, r5
blx sym.imp.g_string_append_printf
ldr r2, [0x00022d50]
ldr r3, [0x00022d34]
--
blx 0x129f4
ldr r2, [0x00023294]
mov r1, r0
ldr r3, [0x00023298]
movs r0, 0x50
str r5, [sp]
add r2, pc
add r3, pc
strd r2, r4, [sp, 4]
movs r2, 0x60
blx 0x14984
ldr r3, [0x0002329c]
mov r5, r0
strd r4, r4, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
blx 0x1536c
mov r2, r6
mov r1, r0
mov r0, r5
blx sym.imp.g_string_append_printf
ldr r3, [0x000232a0]
strd r4, r4, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
bl 0x23080
mov r2, r6
mov r1, r0
mov r0, r5
blx sym.imp.g_string_append_printf
ldr r2, [0x000232a4]
ldr r3, [0x0002328c]
--
movs r2, 0x88
add r3, pc
strd r3, r5, [sp, 4]
ldr r3, [0x00023f0c]
add r3, pc
blx 0x14984
movs r1, 0x24
mov r4, r0
blx 0x12df0
ldr r2, [0x00023f10]
ldr r3, [0x00023f14]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx sym.imp.g_variant_classify
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00023f18]
ldr r3, [0x00023f00]
--
movs r2, 0x54
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 0x14
mov r4, r0
blx 0x12df0
ldr r2, [0x00024670]
ldr r3, [0x00024674]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x152f8
add.w r2, sp, r6
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00024678]
ldr r3, [0x00024660]
--
movs r2, 0x58
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 0x18
mov r4, r0
blx 0x12df0
ldr r2, [0x00025bb0]
ldr r3, [0x00025bb4]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x1536c
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00025bb8]
ldr r3, [0x00025ba0]
--
movs r2, 0x88
add r3, pc
strd r3, r5, [sp, 4]
ldr r3, [0x00029154]
add r3, pc
blx 0x14984
movs r1, 0xc
mov r4, r0
blx 0x12df0
ldr r2, [0x00029158]
ldr r3, [0x0002915c]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx sym.imp.g_variant_classify
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00029160]
ldr r3, [0x00029148]
--
blx 0x129f4
ldr r2, [0x00029e50]
mov r1, r0
ldr r3, [0x00029e54]
movs r0, 0x50
str r4, [sp]
add r2, pc
add r3, pc
strd r2, r5, [sp, 4]
movs r2, 0x64
blx 0x14984
ldr r3, [0x00029e58]
mov r4, r0
strd r5, r5, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
blx 0x1536c
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
movs r1, 0xc
mov r0, r4
--
movs r2, 0x54
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 0x40
mov r4, r0
blx 0x12df0
ldr r2, [0x0002cd04]
ldr r3, [0x0002cd08]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x1536c
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x0002cd0c]
ldr r3, [0x0002ccf4]
--
movs r2, 0x88
add r3, pc
strd r3, r5, [sp, 4]
ldr r3, [0x0003458c]
add r3, pc
blx 0x14984
movs r1, 0x28
mov r4, r0
blx 0x12df0
ldr r2, [0x00034590]
ldr r3, [0x00034594]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx sym.imp.g_variant_classify
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00034598]
ldr r3, [0x00034580]
--
movs r0, 0x50
str r4, [sp]
add r2, pc
add r3, pc
strd r2, r6, [sp, 4]
movs r2, 0x44
blx 0x14984
movs r1, 4
mov r4, r0
blx 0x12df0
ldr r3, [0x00035454]
vmov.i32 d16, 0
str r6, [sp, 0x18]
add r3, pc
vstr d16, [sp, 0x10]
str r0, [r3]
blx 0x1536c
mov r2, r5
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r3, [0x00035458]
strd r6, r6, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
blx sym.imp.bindtextdomain
mov r2, r5
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x0003545c]
ldr r3, [0x00035444]
--
mov.w r3, 0
blx 0x129f4
ldr r3, [0x00035998]
add r4, pc
mov r1, r0
movs r2, 0x44
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
ldr r3, [0x0003599c]
mov r4, r0
strd r5, r5, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
blx 0x13bc0
add.w r2, sp, r6
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x000359a0]
ldr r3, [0x0003598c]
--
movs r2, 0x60
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 8
mov r4, r0
blx 0x12df0
ldr r2, [0x00035e50]
ldr r3, [0x00035e54]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx sym.imp.g_clear_error
add.w r2, sp, r6
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00035e58]
ldr r3, [0x00035e40]
--
movs r2, 0x44
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 4
mov r4, r0
blx 0x12df0
ldr r2, [0x0003735c]
ldr r3, [0x00037360]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x1536c
add.w r2, sp, r6
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x00037364]
ldr r3, [0x0003734c]
--
movs r2, 0x64
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 0x5c
mov r4, r0
blx 0x12df0
ldr r2, [0x000409c4]
ldr r3, [0x000409c8]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx sym.imp.g_clear_error
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x000409cc]
ldr r3, [0x000409b4]
--
ldrb.w fp, [sb, 4]
str.w r0, [r5, fp]
ldr.w r2, [sb, 4]
adds r2, 4
str.w r2, [sb, 4]
b 0x48254
ldr r2, [0x00048490]
movs r1, 0x10
ldr r0, [0x00048494]
add r2, pc
add r0, pc
blx 0x15504
blx 0x13110
ldr r2, [r6, 0xc]
ldr r2, [r2, 4]
cmp r2, 2
beq 0x48438
ldr r2, [0x00048498]
add r2, pc
movw r1, 0x3ea
blx sym.imp.g_snprintf
movs r2, 0
mov r1, r0
--
add r0, pc
blx 0x15504
b 0x48824
movs r5, 0
b 0x48824
ldr r2, [0x0004890c]
mov r3, r1
ldr r0, [0x00048910]
movs r1, 0x80
add r2, pc
add r0, pc
blx 0x15504
blx 0x13110
ldr r3, [r4, 0xc]
ldr r3, [r3, 4]
cmp r3, 2
beq 0x488e2
ldr r2, [0x00048914]
add r2, pc
movw r1, 0x3ea
blx sym.imp.g_snprintf
movs r2, 0
mov r1, r0
--
andne r2, r3, 1
cmp r2, 0
beq.w 0x48e4e
ldr r3, [r5, 0x6c]
cmp r3, 0
beq.w 0x49076
ldr.w r2, [0x00049250]
movs r1, 0x80
ldr.w r0, [0x00049254]
add r2, pc
add r0, pc
blx 0x15504
blx 0x13110
ldr.w r3, [sb, 0xc]
ldr r3, [r3, 4]
cmp r3, 2
beq.w 0x49104
ldr.w r2, [0x00049258]
add r2, pc
movw r1, 0x3ea
blx sym.imp.g_snprintf
movs r2, 0
mov r1, r0
--
mov r5, sb
b 0x48b20
cmp r4, 0
bge.w 0x48a12
ldr.w r2, [0x0004925c]
movs r1, 0x80
ldr.w r0, [0x00049260]
mov r5, sb
ldr r4, [sp, 0x14]
add r2, pc
add r0, pc
blx 0x15504
blx 0x13110
ldr.w r3, [sb, 0xc]
ldr r3, [r3, 4]
cmp r3, 2
beq.w 0x48e3e
ldr.w r2, [0x00049264]
add r2, pc
movw r1, 0x3ea
blx sym.imp.g_snprintf
movs r2, 0
mov r1, r0
--
movs r6, 0
rev16 r7, r7
uxth r7, r7
cmp r7, 0x7d
bls.w 0x48df6
mov.w ip, 4
b 0x48a44
mov sl, ip
mov r0, r5
b 0x48ac8
mov r8, r5
ldr r4, [sp, 0x14]
blx 0x13110
ldr.w r3, [r8, 4]
mov r5, sb
cmp r3, 2
beq.w 0x48e46
ldr.w r2, [0x00049268]
add r2, pc
movw r1, 0x3ea
blx sym.imp.g_snprintf
movs r2, 0
mov r1, r0
--
add r2, pc
add r0, pc
blx 0x15504
blx 0x13110
ldr.w r3, [sb, 0xc]
ldr r3, [r3, 4]
cmp r3, 2
beq.w 0x48e26
ldr.w r2, [0x00049274]
add r2, pc
b 0x48c60
mov r8, r5
ldr r4, [sp, 0x14]
blx 0x13110
cmp.w r8, 2
mov r5, sb
beq.w 0x48e36
ldr.w r2, [0x00049278]
add r2, pc
movw r1, 0x3f1
blx sym.imp.g_snprintf
ldr r2, [r5, 0xc]
mov r8, r0
--
movs r2, 0x44
strd r4, r5, [sp, 4]
movs r0, 0x50
add r3, pc
str r6, [sp]
blx 0x14984
movs r1, 4
mov r4, r0
blx 0x12df0
ldr r2, [0x0004a924]
ldr r3, [0x0004a928]
strd r5, r5, [sp, 0x14]
add r2, pc
add r3, pc
str r0, [r2]
str r3, [sp, 0x10]
blx 0x1536c
add r2, sp, 0x10
mov r1, r0
mov r0, r4
blx sym.imp.g_string_append_printf
ldr r2, [0x0004a92c]
ldr r3, [0x0004a914]
[*] Function printf used 33 times libsoup-2.4.so.1.11.2