[*] Binary protection state of libwsevent.so

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


[*] Function fprintf tear down of libwsevent.so

bl 0x319c
bl 0x36f8
mov r0, r4
pop {r4, pc}
push {r4, lr}
mov r4, r0
bl 0x2da0
cbz r4, 0x2432
ldr r3, [r4]
mov r1, r0
cbz r3, 0x2406
ldr r3, [r3]
cmp r3, r0
beq 0x240e
mov r0, r4
blx sym.imp.event_has_tag_at
cbz r0, 0x2432
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x2f0c
mov r4, r0
--
blx sym.imp.event_has_tag_at
cmp r0, 0
bne 0x258c
bl 0x319c
ldr r3, [r4]
mov r1, r0
cbz r3, 0x24c0
ldr r3, [r3]
cmp r3, r0
beq.w 0x25c8
mov r0, r4
blx sym.imp.event_has_tag_at
cmp r0, 0
bne 0x25c8
bl 0x36f8
bl 0x31f4
b 0x2502
bl 0x2fc0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
bl 0x30d8
mov r5, r0
mov r0, r4
bl 0x30dc
mov r1, r0
mov r0, r4
mov r4, r1
bl 0x30e0
mov r1, r4
mov r2, r0
mov r0, r5
bl 0x3458
mov r4, r0
bl 0x3108
mov r1, r0
mov r0, r4
pop.w {r4, r5, r6, lr}
b.w 0x2074
bl 0x337c
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
bl 0x3494
mov r5, r0
mov r0, r4
bl 0x3498
mov r1, r0
mov r0, r4
mov r4, r1
bl 0x349c
mov r1, r4
mov r2, r0
mov r0, r5
bl 0x309c
b 0x2502
movs r0, 0
bl 0x3630
mov r6, r0
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x2f0c
mov r5, r0
--
mov r4, r0
mov r0, r6
mov r1, r4
bl 0x35f4
mov r0, r4
blx 0x1da4
ldr r5, [r5, 4]
cmp r5, 0
bne 0x2560
bl 0x3108
mov r1, r0
mov r0, r6
pop.w {r4, r5, r6, lr}
b.w 0x2074
movs r0, 0
bl 0x2eec
mov r6, r0
bl 0x34e0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x35f0
mov r5, r0
--
ldr r5, [r5, 4]
cmp r5, 0
bne 0x25aa
b 0x257c
bl 0x3750
b 0x2502
bl 0x337c
bl 0x2da0
bl 0x34e0
bl 0x319c
bl 0x36f8
nop
push {r4, r5, r6, lr}
mov r4, r0
movs r0, 0
bl 0x2eec
mov r6, r0
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x2f0c
cbz r0, 0x264e
mov r4, r0
ldr r5, [r4]
bl 0x2da0
mov r3, r0
mov r1, r0
mov r0, r5
cbz r5, 0x265e
ldr r2, [r5]
cbz r2, 0x261c
ldr r2, [r2]
cmp r2, r3
beq 0x2622
blx sym.imp.event_has_tag_at
cbz r0, 0x265e
mov r0, r5
bl 0x25e4
mov r5, r0
bl 0x2da0
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
bl 0x2f0c
mov r1, r0
--
bl 0x2ec8
mov r0, r5
blx 0x1da4
ldr r4, [r4, 4]
cmp r4, 0
bne 0x2604
bl 0x3108
mov r1, r0
mov r0, r6
pop.w {r4, r5, r6, lr}
b.w 0x2074
mov r1, r5
mov r0, r6
bl 0x2eb0
b 0x2648
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
mov r7, r0
bl 0x2da0
mov r1, r0
mov r0, r7
blx sym.imp.__fprintf_chk
bl 0x2f0c
blx 0x1d68
--
ldr r2, [r5]
cbz r2, 0x26a0
ldr r2, [r2]
cmp r2, r3
beq 0x26c0
blx sym.imp.event_has_tag_at
cbnz r0, 0x26c0
ldr r4, [r4, 4]
cmp r4, 0
bne 0x2688
mov r0, r7
mov r4, r7
blx 0x1ed0
mov r0, r6
blx 0x1d44
mov r0, r4
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
bl 0x34e0
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
mov r4, r0
cmp r0, 0
--
cmp.w r8, 0
beq 0x27b4
movs r0, 0
bl 0x3630
mov sb, r0
mov r0, r4
bl 0x35f0
mov r7, r0
cbz r0, 0x2748
movs r0, 0
bl 0x2eec
mov r1, r8
mov r4, r0
bl 0x2eb0
ldr r1, [r7]
mov r0, r4
bl 0x2eb0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x25e4
mov r5, r0
mov r0, r4
blx 0x1da4
mov r1, r5
mov r0, sb
bl 0x35f4
mov r0, r5
blx 0x1da4
ldr r7, [r7, 4]
cmp r7, 0
bne 0x2706
mov r0, r6
blx 0x204c
cbz r0, 0x279a
mov r0, r6
bl 0x2eec
mov r4, r0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r5, r0
bl 0x3108
mov r1, r0
mov r0, sb
blx sym.imp.__fprintf_chk
mov r1, r0
mov r0, r5
bl 0x2eb0
mov r0, sb
blx 0x1da4
mov r0, r6
blx 0x1d44
mov r0, r4
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
bl 0x3108
mov r1, r0
mov r0, sb
blx sym.imp.__fprintf_chk
mov r4, r0
mov r0, r6
blx 0x1d44
mov r0, r4
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
mov r0, r4
blx 0x1ed0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
mov r0, r6
blx 0x1d44
mov r0, r4
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
push {r4, r5, r6, lr}
mov r4, r0
movs r0, 0
bl 0x3630
mov r6, r0
bl 0x34e0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x35f0
cbz r0, 0x283e
mov r4, r0
ldr r5, [r4]
bl 0x34e0
mov r3, r0
mov r1, r0
mov r0, r5
cbz r5, 0x284e
ldr r2, [r5]
cbz r2, 0x280c
ldr r2, [r2]
cmp r2, r3
beq 0x2812
blx sym.imp.event_has_tag_at
cbz r0, 0x284e
mov r0, r5
bl 0x27d4
mov r5, r0
bl 0x34e0
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
bl 0x35f0
mov r1, r0
--
mov r0, r6
bl 0x35f4
b 0x2838
push {r3, r4, r5, r6, r7, lr}
mov r5, r0
bl 0x34e0
cmp r5, 0
beq.w 0x29f6
ldr r3, [r5]
mov r1, r0
cbz r3, 0x2872
ldr r3, [r3]
cmp r0, r3
beq 0x287a
mov r0, r5
blx sym.imp.event_has_tag_at
cbz r0, 0x289e
bl 0x34e0
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
bl 0x35f0
mov r4, r0
--
pop.w {r3, r4, r5, r6, r7, lr}
b.w 0x3650
mov r0, r5
mov r4, r5
blx 0x1ed0
mov r0, r4
pop {r3, r4, r5, r6, r7, pc}
bl 0x34e0
ldr r3, [r5]
mov r1, r0
cbz r3, 0x28d4
ldr r3, [r3]
cmp r0, r3
beq 0x28dc
mov r0, r5
blx sym.imp.event_has_tag_at
cbz r0, 0x2904
bl 0x34e0
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
bl 0x35f0
mov r4, r0
--
bl 0x2668
mov r6, r0
bl 0x34e0
mov r1, r0
cbz r6, 0x2986
ldr r3, [r6]
cbz r3, 0x297a
ldr r3, [r3]
cmp r0, r3
beq.w 0x2ad8
mov r0, r6
blx sym.imp.event_has_tag_at
cmp r0, 0
bne.w 0x2ad8
movs r0, 0
bl 0x2eec
mov r7, r0
bl 0x2da0
mov r1, r0
mov r0, r6
blx sym.imp.__fprintf_chk
bl 0x2f0c
mov r5, r0
cbnz r0, 0x29ce
b 0x2aaa
bl 0x3244
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x3330
bl 0x243c
--
mov r1, r4
mov r0, r7
bl 0x2eb0
b 0x29c8
mov r0, r5
bl 0x23f0
mov r4, r0
cmp r0, 0
bne.w 0x28a6
bl 0x34e0
mov r0, r4
bl 0x2370
cmp r0, 0
bne.w 0x290c
bl 0x3244
bl 0x2da0
bl 0x34e0
bl 0x34e0
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
bl 0x35f0
mov r5, r0
movs r0, 0
bl 0x3630
mov r6, r0
cbz r5, 0x2a6a
movs r0, 0
bl 0x2eec
ldr r1, [r5]
mov r4, r0
bl 0x2eb0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r1, r0
mov r0, r6
bl 0x35f4
mov r0, r4
blx 0x1da4
ldr r5, [r5, 4]
cmp r5, 0
bne 0x2a3c
bl 0x3108
mov r1, r0
mov r0, r6
pop.w {r3, r4, r5, r6, r7, lr}
b.w 0x2074
bl 0x3244
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
bl 0x3330
bl 0x243c
mov r5, r0
bl 0x2858
mov r4, r0
mov r0, r5
blx 0x1da4
b 0x28c0
bl 0x34e0
mov r0, r5
pop.w {r3, r4, r5, r6, r7, lr}
b 0x2ae8
mov r0, r6
blx 0x1da4
bl 0x3108
mov r1, r0
mov r0, r7
blx sym.imp.__fprintf_chk
bl 0x25e4
mov r5, r0
--
mov r0, r5
bl 0x2858
mov r4, r0
mov r0, r5
blx 0x1da4
b 0x28c0
mov r0, r6
bl 0x2ae8
mov r4, r0
mov r0, r6
blx 0x1da4
b 0x28c0
push {r3, r4, r5, r6, r7, lr}
mov r4, r0
movs r0, 0
bl 0x3630
mov r6, r0
bl 0x34e0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x35f0
cmp r0, 0
--
ldr r2, [r4]
cbz r2, 0x2b4a
ldr r2, [r2]
cmp r2, r3
beq 0x2b0c
blx sym.imp.event_has_tag_at
cmp r0, 0
bne 0x2b0c
mov r0, r4
bl 0x2370
mov r3, r0
movs r0, 0
cbz r3, 0x2bb4
bl 0x2eec
mov r1, r4
mov r7, r0
bl 0x2eb0
bl 0x3108
mov r1, r0
mov r0, r7
blx sym.imp.__fprintf_chk
mov r1, r0
mov r0, r6
bl 0x35f4
mov r0, r7
blx 0x1da4
ldr r5, [r5, 4]
cmp r5, 0
bne 0x2b32
bl 0x3108
mov r1, r0
mov r0, r6
blx sym.imp.__fprintf_chk
bl 0x27d4
mov r4, r0
--
mov r0, r5
pop {r3, r4, r5, r6, r7, pc}
mov r0, r4
bl 0x2858
mov r4, r0
mov r0, r6
mov r1, r4
bl 0x35f4
mov r0, r4
blx 0x1da4
b 0x2b2e
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
bl 0x2858
mov sb, r0
movs r0, 0
bl 0x3630
mov r8, r0
bl 0x34e0
mov r1, r0
mov r0, sb
blx sym.imp.__fprintf_chk
bl 0x35f0
cmp r0, 0
--
mov r0, r4
blx 0x1da4
ldr r6, [r6, 4]
cmp r6, 0
beq 0x2d3c
ldr r4, [r6]
bl 0x2da0
mov r1, r0
cmp r4, 0
bne 0x2bf8
bl 0x36f8
movs r4, 0
bl 0x319c
b 0x2c3c
movs r0, 0
bl 0x2eec
mov r7, r0
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x2f0c
mov r5, r0
--
mov r0, r7
bl 0x2eb0
ldr r5, [r5, 4]
cbz r5, 0x2cf8
ldr r4, [r5]
bl 0x319c
mov r3, r0
mov r1, r0
mov r0, r4
cmp r4, 0
bne 0x2c86
bl 0x36f8
b 0x2cb0
mov r0, r7
blx 0x1da4
bl 0x31f4
mov r4, r0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
bl 0x36f8
mov r1, r0
cmp r4, 0
bne 0x2c10
b 0x2c60
mov r0, r7
bl 0x2f0c
cbz r0, 0x2d5e
bl 0x3108
mov r1, r0
mov r0, r7
blx sym.imp.__fprintf_chk
mov r4, r0
b 0x2cec
mov r0, r8
blx 0x1da4
mov r0, r4
blx 0x1da4
bl 0x3750
mov r4, r0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
mov r0, sb
blx 0x1da4
mov r0, r4
pop.w {r3, r4, r5, r6, r7, r8, sb, pc}
mov r0, r8
bl 0x35f0
cbz r0, 0x2d6a
bl 0x3108
mov r1, r0
mov r0, r8
blx sym.imp.__fprintf_chk
mov r4, r0
mov r0, sb
--
blx 0x1f90
mov r1, r0
mov r0, r4
blx sym.imp.realloc
b 0x2db8
nop
strb r2, [r3, 9]
movs r0, r0
strb r2, [r1, 9]
movs r0, r0
ldr r4, [r0, 0x54]
movs r0, r0
subs r5, 0xca
movs r0, r0
push {r3, r4, r5, r6, r7, lr}
mov r4, r0
mov r5, r1
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
ldr r0, [0x00002e60]
mov r3, r5
movs r2, 4
movs r1, 1
add r0, pc
blx 0x2028
ldr r4, [r4, 0xc]
cbz r4, 0x2e52
ldr r7, [0x00002e64]
add r7, pc
b 0x2e30
blx 0x2028
ldr r4, [r4, 4]
cbz r4, 0x2e52
ldr r6, [r4]
bl 0x3108
mov r1, r0
mov r0, r6
blx sym.imp.__fprintf_chk
mov r1, r5
bl 0x3160
--
mov r3, r5
movs r2, 2
movs r1, 1
mov r0, r7
cmp r6, 0
bne 0x2e28
mov r1, r5
movs r0, 0x29
pop.w {r3, r4, r5, r6, r7, lr}
b.w sym.imp.g_strsplit
nop
subs r5, 0x98
movs r0, r0
subs r5, 0x94
movs r0, r0
push {r4, r5, r6, lr}
mov r6, r0
bl 0x2da0
mov r1, r0
mov r0, r6
blx sym.imp.__fprintf_chk
ldr r4, [r0, 0xc]
mov r5, r0
--
mov r1, r4
mov r6, r0
bl 0x2eb0
mov r0, r4
blx 0x1da4
ldr r4, [sp, 0x24]
str r7, [sp]
cbz r4, 0x2f5e
adds r5, r7, 4
mov r1, r4
mov r0, r6
bl 0x2eb0
mov r0, r4
blx 0x1da4
ldr r4, [r5], 4
cmp r4, 0
bne 0x2f48
bl 0x3108
mov r1, r0
mov r0, r6
blx sym.imp.__fprintf_chk
ldr r2, [0x00002f94]
ldr r3, [0x00002f90]
--
mov r1, r0
mov r0, r4
blx sym.imp.realloc
b 0x2fd8
nop
strb r2, [r0, 1]
movs r0, r0
strb r2, [r6]
movs r0, r0
ldr r0, [r1, 0x34]
movs r0, r0
subs r3, 0xc2
movs r0, r0
push {r4, r5, lr}
mov r5, r0
sub sp, 0xc
mov r4, r1
bl 0x2fc0
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
ldr r1, [r0, 0x14]
mov ip, r0
ldr r3, [r0, 0xc]
mov r0, r4
ldr r2, [0x00003050]
str r1, [sp, 4]
movs r1, 1
ldr.w r4, [ip, 0x10]
add r2, pc
str r4, [sp]
blx sym.imp.event_free
add sp, 0xc
pop {r4, r5, pc}
nop
subs r3, 0x86
movs r0, r0
push {r4, r5, r6, lr}
mov r5, r0
bl 0x2fc0
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
movs r6, 0
mov r4, r0
--
blx 0x1f90
mov r1, r0
mov r0, r4
blx sym.imp.realloc
b 0x325c
nop
ldr r6, [r1, 0x5c]
movs r0, r0
ldr r6, [r7, 0x58]
movs r0, r0
ldr r0, [r6, 0x10]
movs r0, r0
subs r1, 0x8a
movs r0, r0
push {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl 0x3244
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
mov r5, r0
ldr r0, [0x000032d8]
mov r3, r4
movs r2, 4
movs r1, 1
add r0, pc
blx 0x2028
ldr r0, [r5, 0xc]
mov r1, r4
bl 0x3160
mov r1, r4
movs r0, 0x29
pop.w {r3, r4, r5, lr}
b.w sym.imp.g_strsplit
nop
subs r1, 0x58
movs r0, r0
push {r4, r5, r6, lr}
mov r4, r0
bl 0x3244
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r5, r0
ldr r0, [r0, 0xc]
--
mov r1, r0
mov r0, r4
blx sym.imp.realloc
b 0x3394
nop
ldr r6, [r3, 0x48]
movs r0, r0
ldr r6, [r1, 0x48]
movs r0, r0
ldr r4, [r3]
movs r0, r0
subs r0, 0x66
movs r0, r0
push {r4, r5, lr}
mov r5, r0
sub sp, 0xc
mov r4, r1
bl 0x337c
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
ldr r1, [r0, 0x14]
mov ip, r0
ldr r3, [r0, 0xc]
mov r0, r4
ldr r2, [0x0000340c]
str r1, [sp, 4]
movs r1, 1
ldr.w r4, [ip, 0x10]
add r2, pc
str r4, [sp]
blx sym.imp.event_free
add sp, 0xc
pop {r4, r5, pc}
nop
subs r0, 0x2e
movs r0, r0
push {r4, r5, r6, lr}
mov r5, r0
bl 0x337c
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
movs r6, 0
mov r4, r0
--
blx 0x1f90
mov r1, r0
mov r0, r4
blx sym.imp.realloc
b 0x34f8
nop
ldr r2, [r0, 0x34]
movs r0, r0
ldr r2, [r6, 0x30]
movs r0, r0
str r4, [r3, 0x6c]
movs r0, r0
adds r7, 0x2a
movs r0, r0
push {r3, r4, r5, r6, r7, lr}
mov r4, r0
mov r5, r1
bl 0x34e0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
ldr r0, [0x000035a0]
mov r3, r5
movs r2, 3
movs r1, 1
add r0, pc
blx 0x2028
ldr r4, [r4, 0xc]
cbz r4, 0x3592
ldr r7, [0x000035a4]
add r7, pc
b 0x3570
blx 0x2028
ldr r4, [r4, 4]
cbz r4, 0x3592
ldr r6, [r4]
bl 0x3108
mov r1, r0
mov r0, r6
blx sym.imp.__fprintf_chk
mov r1, r5
bl 0x3160
--
mov r3, r5
movs r2, 2
movs r1, 1
mov r0, r7
cmp r6, 0
bne 0x3568
mov r1, r5
movs r0, 0x29
pop.w {r3, r4, r5, r6, r7, lr}
b.w sym.imp.g_strsplit
nop
adds r6, 0xf8
movs r0, r0
adds r6, 0x54
movs r0, r0
push {r4, r5, r6, lr}
mov r6, r0
bl 0x34e0
mov r1, r0
mov r0, r6
blx sym.imp.__fprintf_chk
ldr r4, [r0, 0xc]
mov r5, r0
--
mov r1, r4
mov r6, r0
bl 0x35f4
mov r0, r4
blx 0x1da4
ldr r4, [sp, 0x24]
str r7, [sp]
cbz r4, 0x369e
adds r5, r7, 4
mov r1, r4
mov r0, r6
bl 0x35f4
mov r0, r4
blx 0x1da4
ldr r4, [r5], 4
cmp r4, 0
bne 0x3688
bl 0x3108
mov r1, r0
mov r0, r6
blx sym.imp.__fprintf_chk
ldr r2, [0x000036d4]
ldr r3, [0x000036d0]
--
cbz r0, 0x391c
mov r3, r4
ldr r2, [sp, 8]
movs r1, 0x64
mov r0, fp
blx 0x1f6c
ldr r5, [r6]
mov r1, r4
ldr r0, [sp, 0x2c]
mov r7, fp
blx 0x21fc
mov r1, r5
mov r2, r0
mov r0, fp
adds r4, 1
bl 0x309c
mov r5, r0
bl 0x3108
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
mov r1, r0
mov r0, r8
bl 0x2eb0
mov r0, r5
blx 0x1da4
ldr r1, [r6, 4]!
cmp r1, 0
beq.w 0x3a2a
mov r0, sl
blx 0x2254
cmp r0, 0
beq 0x38ba
ldr r5, [sp, 0x14]
movs r4, 0
ldr r6, [sp, 0x24]
bl 0x3108
mov r1, r0
mov r0, r8
blx sym.imp.__fprintf_chk
blx 0x1da4
bl 0x3108
mov r1, r0
ldr r0, [sp, 0x18]
blx sym.imp.__fprintf_chk
blx 0x1da4
mov r0, r5
--
bl 0x2eec
ldr r1, [r5]
mov r8, r0
mov r4, r1
cmp r1, 0
bne 0x38a8
ldr r2, [0x00003a60]
mov r3, r4
movs r1, 0x64
mov r0, r7
add r2, pc
blx 0x1f6c
movs r2, 0
mov r0, r7
mov r1, r2
bl 0x3458
mov r4, r0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r1, r0
mov r0, r8
bl 0x2eb0
mov r0, r4
blx 0x1da4
bl 0x3108
mov r1, r0
mov r0, r8
blx sym.imp.__fprintf_chk
mov r1, r0
ldr r0, [sp, 0x18]
bl 0x35f4
bl 0x3108
mov r1, r0
mov r0, r8
blx sym.imp.__fprintf_chk
blx 0x1da4
mov r0, r5
blx sym.imp.g_sprintf
ldr r0, [sp, 0x2c]
bl 0x4a38
ldr r3, [sp, 0xc]
ldr r0, [r3, 4]!
str r3, [sp, 0xc]
movs r3, 0
str r3, [sp, 0x2c]
cmp r0, 0
bne.w 0x385e
ldr r6, [sp, 0x24]
bl 0x3108
mov r1, r0
ldr r0, [sp, 0x18]
blx sym.imp.__fprintf_chk
mov r4, r0
b 0x3948
--
mov.w r2, 0
bne 0x3bc2
mov r0, fp
add sp, 0x84
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov sb, r6
ldr r2, [0x00003be8]
mov r3, r4
movs r1, 0x64
mov r0, sb
add r2, pc
blx 0x1f6c
movs r2, 0
mov r0, sb
mov r1, r2
bl 0x3458
mov r4, r0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r1, r0
mov r0, sl
bl 0x2eb0
mov r0, r4
blx 0x1da4
bl 0x3108
mov r1, r0
mov r0, sl
blx sym.imp.__fprintf_chk
mov fp, r0
b 0x3b4c
--
mov.w r3, 0
bne.w 0x4842
add sp, 0x24
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr.w r4, [sb, 4]
cbz r4, 0x457c
add r6, sp, 0x18
b 0x456c
ldr r4, [r4, 4]
cbz r4, 0x457c
ldr r0, [r4]
mov r2, r6
mov r1, r5
bl 0x4bf0
cmp r0, 0
bne 0x4568
b 0x452a
bl 0x3108
mov r1, r0
mov r0, r5
blx sym.imp.__fprintf_chk
bl 0x2bcc
mov sb, r0
--
mov r0, r5
blx 0x1da4
cmp.w r8, 0
beq.w 0x4764
blx sym.imp.subscribe_expression_add_key_not_value
mov r6, r0
bl 0x36f8
ldr.w r3, [sb]
mov r1, r0
cbz r3, 0x45de
ldr r3, [r3]
cmp r0, r3
beq.w 0x4760
mov r0, sb
blx sym.imp.event_has_tag_at
cmp r0, 0
bne.w 0x4760
bl 0x34e0
mov r1, r0
mov r0, sb
blx sym.imp.__fprintf_chk
bl 0x35f0
mov r7, r0
cmp r0, 0
beq.w 0x4760
ldr.w sl, [0x00004854]
ldr.w fp, [0x00004858]
ldr r3, [0x0000485c]
add sl, pc
add fp, pc
add r3, pc
strd fp, r3, [sp, 8]
ldr r4, [r7]
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
ldr r4, [r7]
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x2f0c
cmp r0, 0
beq.w 0x474e
mov r5, r0
str r7, [sp, 4]
b 0x46ac
bl 0x2fc0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x30d8
mov fp, r0
bl 0x2fc0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x30dc
mov r7, r0
bl 0x2fc0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x30e0
subs.w r3, fp, 0
--
moveq r1, 0
andne r1, r3, 1
cmp r1, 0
bne 0x4786
cmp r7, 0
ite ne
movne r3, 0
andeq r3, r3, 1
cmp r3, 0
bne.w 0x47d6
mov r1, r7
mov r0, r6
blx sym.imp.__snprintf_chk
ldr r5, [r5, 4]
cmp r5, 0
beq 0x474c
ldr r4, [r5]
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
bl 0x2fc0
mov r1, r0
cbz r4, 0x46d8
ldr r3, [r4]
cbz r3, 0x46ce
ldr r3, [r3]
cmp r0, r3
beq 0x4642
mov r0, r4
blx sym.imp.event_has_tag_at
cmp r0, 0
bne 0x4642
bl 0x337c
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x337c
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x3494
mov fp, r0
bl 0x337c
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x3498
mov r7, r0
bl 0x337c
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x349c
subs.w r3, fp, 0
--
mov r6, r0
add r1, pc
ldr r2, [r1, r2]
mov r1, sp
ldr r2, [r2]
str r2, [sp, 4]
mov.w r2, 0
str r3, [sp]
bl 0x4f08
cmp r0, 0
beq 0x50d4
ldr r1, [0x000050ec]
ldr r0, [r6, 8]
add r1, pc
blx 0x1dc8
ldr r4, [r6, 0x10]
cbz r0, 0x509a
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r1, r0
mov r0, r5
bl 0x4dd0
movs r4, 1
ldr r2, [0x000050f0]
ldr r3, [0x000050e8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x50e0
mov r0, r4
add sp, 0xc
pop {r4, r5, r6, r7, pc}
bl 0x34e0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x35f0
mov r4, r0
--
bne 0x6104
bl 0x3244
ldr r3, [r4]
mov r1, r0
cbz r3, 0x603a
ldr r3, [r3]
cmp r3, r0
beq.w 0x6202
mov r0, r4
blx sym.imp.event_has_tag_at
cmp r0, 0
bne.w 0x6202
mov r0, r4
mov r6, r4
blx 0x1ed0
mov r0, r6
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
bl 0x34e0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r4, r0
movs r0, 0
--
cbnz r5, 0x60fe
mov r5, r6
cbz r7, 0x60e8
cmp.w sl, 0
bne 0x60fe
mov sl, r7
cmp.w r8, 0
beq 0x60f2
cbnz r0, 0x60fe
mov r0, r8
mov r2, r0
mov r1, sl
mov r0, r5
bl 0x30e4
b 0x609c
bl 0x3204
b 0x609c
bl 0x2da0
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x2f0c
mov r4, r0
--
mov r3, r8
mov r2, r7
mov r1, r6
bl 0x5fe4
mov r1, r0
mov r0, r5
blx 0x1f48
ldr r4, [r4, 4]
mov r5, r0
cmp r4, 0
bne 0x618c
ldr r3, [r5, 4]
cmp r3, 0
beq 0x6272
mov r0, r5
bl 0x2eec
mov r4, r0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r6, r0
mov r4, r5
--
mov r0, sb
blx 0x1d44
mov r0, r6
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
mov r0, sb
ldr r1, [r4]
blx 0x1f48
mov sb, r0
b 0x6172
mov r6, r5
cmp r7, 0
bne 0x6162
mov r7, sl
cmp.w r8, 0
bne 0x616e
mov r8, r0
b 0x6172
bl 0x3244
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
bl 0x3330
mov r3, r8
mov r2, r7
mov r1, r6
bl 0x5fe4
pop.w {r4, r5, r6, r7, r8, sb, sl, lr}
b.w 0x3334
bl 0x31f4
mov r4, r0
movs r5, 0
bl 0x3108
mov r1, r0
mov r0, r4
blx sym.imp.__fprintf_chk
mov r6, r0
mov r0, r5
--
blx 0x1f48
ldr r3, [sp, 0x10]
str r0, [r3, 8]
b 0x67a0
ldr r3, [sp, 0x10]
ldr r1, [r5]
ldr r0, [r3, 8]
str r1, [r3, 0x10]
blx 0x1ce0
ldr r3, [sp, 0x10]
str r0, [r3, 8]
b 0x67a0
ldr r1, [r5]
movs r2, 0
mov r0, r2
bl 0x309c
mov fp, r0
bl 0x3108
mov r1, r0
mov r0, fp
blx sym.imp.__fprintf_chk
ldr r3, [sp, 0x10]
mov fp, r0

[*] Function fprintf used 77 times libwsevent.so