[*] Binary protection state of pacsd

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


[*] Function strcpy tear down of pacsd

pop {r3, r4, r5, pc}
nop
push {r3, r4, r5, lr}
mov r5, r0
movs r0, 0x10
blx 0xadb8
mov r4, r0
mov r0, r5
blx 0xa6dc
str r0, [r4, 8]
blx sym.imp.g_hash_table_new
mov r2, r0
mov r3, r1
mov r0, r4
strd r2, r3, [r4]
pop {r3, r4, r5, pc}
push {r4, lr}
mov r4, r0
blx sym.imp.g_hash_table_new
ldr r0, [r4, 8]
blx sym.imp.__strcpy_chk
mov r0, r4
pop.w {r4, lr}
--
movs r6, r0
ldr r3, [0x0000ccd4]
movs r3, r0
ldr r4, [0x0000cc28]
movs r3, r0
ldr r3, [0x0000ca7c]
ldr r2, [0x0000ca80]
push {r4, r5, r6, lr}
mov r6, r0
add r3, pc
movs r4, 0
ldr r0, [r3, r2]
blx 0xa778
ldr r1, [0x0000ca84]
mov r2, r0
mov r5, r0
ldr r0, [r6, 8]
add r1, pc
blx 0xae98
ldr r0, [r6]
blx sym.imp.__strcpy_chk
ldr r0, [r6, 4]
str r4, [r6]
blx sym.imp.__strcpy_chk
ldr r0, [r6, 8]
str r4, [r6, 4]
cbz r0, 0xca42
blx 0xadac
str r4, [r6, 8]
ldr r0, [r6, 0xc]
cbz r0, 0xca4e
blx 0xadac
movs r3, 0
str r3, [r6, 0xc]
mov r0, r6
blx sym.imp.__strcpy_chk
ldr r3, [r5, 4]
cbz r3, 0xca70
--
movs r3, r0
subs r2, 0x26
movs r3, r0
strd r0, r0, [r2, 0x14]
adds r0, 0x28
movs r3, r0
subs r1, 0xde
movs r3, r0
cmp r7, 0xec
movs r3, r0
subs r1, 0xa2
movs r3, r0
movs r1, 1
b.w 0xaf2c
nop
push {r4, lr}
sub sp, 8
cbz r0, 0xe258
mov r4, r0
ldr r0, [r0]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0xc]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x10]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x14]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x18]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x1c]
cbz r0, 0xe236
--
sub sp, 8
cbz r0, 0xe2c4
mov r4, r0
ldr r0, [r0, 0xc]
cbz r0, 0xe28e
movs r1, 1
blx sym.imp.strdup
ldr r0, [r4, 0x10]
cbz r0, 0xe298
movs r1, 1
blx sym.imp.strdup
ldr r0, [r4, 0x14]
cbz r0, 0xe2a0
blx 0xadac
ldr r0, [r4, 0x18]
cbz r0, 0xe2a8
blx 0xadac
ldr r3, [r4, 0x1c]
cbz r3, 0xe2b8
ldr r0, [r3]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x1c]
blx sym.imp.__strcpy_chk
mov r0, r4
add sp, 8
--
movs r3, r0
push {r1, r2, r3, r4, r6}
movs r3, r0
movs r7, 0x30
movs r3, r0
adds r2, 0x1c
movs r3, r0
movs r6, 0xf4
movs r3, r0
adds r2, 0xa
movs r3, r0
b 0xebbc
movs r5, r0
adds r2, 0xa4
movs r3, r0
push {r4, lr}
sub sp, 8
cbz r0, 0xebca
mov r4, r0
ldr r0, [r0]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 4]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
blx sym.imp.__strcpy_chk
mov r0, r4
add sp, 8
--
ldr r4, [0x0000ebe8]
ldr r1, [0x0000ebec]
add r3, pc
add r4, pc
adds r3, 0x6c
add r1, pc
str r4, [sp]
blx 0xae74
nop
ldr r7, [0x0000ed78]
movs r3, r0
cmp r7, 0xae
movs r3, r0
cmp r7, 0x9e
movs r3, r0
push {r4, lr}
sub sp, 8
cbz r0, 0xec0a
mov r4, r0
ldr r0, [r0]
blx sym.imp.__strcpy_chk
mov r0, r4
add sp, 8
--
ldr r4, [0x0000ec28]
ldr r1, [0x0000ec2c]
add r3, pc
add r4, pc
adds r3, 0x8c
add r1, pc
str r4, [sp]
blx 0xae74
nop
ldr r7, [0x0000ecb8]
movs r3, r0
cmp r7, 0x6e
movs r3, r0
cmp r7, 0x5e
movs r3, r0
push {r4, lr}
sub sp, 8
cbz r0, 0xec5e
mov r4, r0
ldr r0, [r0]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
cbz r0, 0xec48
--
add r3, pc
add r4, pc
add.w r3, r3, 0x1a8
add r1, pc
str r4, [sp]
blx 0xae74
nop
asrs r0, r5, 0x1c
movs r3, r0
subs r4, 0x96
movs r3, r0
lsls r6, r6
movs r3, r0
movs r3, 0xcc
movs r3, r0
movs r0, 0xee
movs r3, r0
push {r4, lr}
mov r4, r0
ldr r0, [r0, 8]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x10]
blx sym.imp.__strcpy_chk
mov r0, r4
pop.w {r4, lr}
--
mov r0, r5
ldr r1, [0x000112f0]
add r3, pc
add r4, pc
add.w r3, r3, 0x2a0
add r1, pc
str r4, [sp]
blx 0xae74
ldr r3, [0x000112f4]
movw r2, 0x957
ldr r5, [0x000112f8]
mov r0, r4
ldr r1, [0x000112fc]
add r3, pc
add r5, pc
add.w r3, r3, 0x2a0
add r1, pc
str r5, [sp]
blx 0xae74
ldr r0, [sp, 0x2c]
blx sym.imp.__strcpy_chk
ldr r0, [sp, 0x28]
blx 0xad6c
--
rsb.w sb, r7, 1
add sl, pc
mov r0, r7
blx 0xaca4
add.w r3, sb, r6
cmp r3, r0
bhs 0x11f08
ldrb r1, [r6, 1]!
mov r0, sl
blx 0xa784
mov r4, r0
cmp r5, 0
beq 0x11f5e
mov r1, r0
movs r2, 0
mov r0, r5
blx sym.imp.g_key_file_new
mov r3, r0
mov r0, r5
mov r5, r3
blx sym.imp.__strcpy_chk
mov r0, r4
blx sym.imp.__strcpy_chk
mov r0, r7
blx 0xaca4
--
cmp r5, 0
beq 0x11f8c
ldr r1, [0x0001200c]
mov r0, fp
add r1, pc
blx sym.imp.event_set_value
mov r2, r8
cmp.w r8, 0
beq 0x11f86
ldr r1, [0x00012010]
mov r0, fp
add r1, pc
blx sym.imp.event_set_value
ldr r2, [0x00012014]
mov r0, fp
ldr r1, [0x00012018]
add r2, pc
add r1, pc
blx sym.imp.event_set_value
mov r0, r5
blx sym.imp.__strcpy_chk
ldr r2, [0x0001201c]
ldr r3, [0x00011ff4]
--
nop
ldr r6, [sp, 0x1a8]
movs r5, r0
lsls r0, r0, 0x11
movs r0, r0
ldr r6, [sp, 0xb0]
movs r5, r0
asrs r0, r7, 0x1b
movs r3, r0
asrs r6, r7, 0x18
movs r3, r0
asrs r2, r2, 0x17
movs r3, r0
push {r4, lr}
sub sp, 8
cbz r0, 0x12d38
mov r4, r0
ldr r1, [r0]
cbnz r1, 0x12d2c
ldr r0, [r4, 4]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
blx 0xadac
--
lsls r2, r3, 7
movs r3, r0
lsls r2, r1, 7
movs r3, r0
lsrs r2, r3, 5
movs r3, r0
lsls r4, r3, 7
movs r3, r0
lsls r0, r6, 6
movs r3, r0
push {r4, lr}
sub sp, 8
cbz r0, 0x142d4
mov r4, r0
movs r1, 1
ldr r0, [r0]
blx sym.imp.strdup
ldr r0, [r4, 0x24]
blx 0xadac
ldr r0, [r4, 0x18]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x1c]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x20]
blx sym.imp.__strcpy_chk
mov r0, r4
add sp, 8
--
ldr r1, [0x000142f4]
add r3, pc
add r4, pc
adds r3, 0x2c
add r1, pc
str r4, [sp]
blx 0xae74
lsrs r6, r4, 3
movs r3, r0
lsls r4, r0, 6
movs r3, r0
lsls r4, r7, 4
movs r3, r0
push {r4, lr}
sub sp, 8
cbz r0, 0x1434a
mov r4, r0
movs r3, 0
ldr r0, [r0, 4]
str r3, [r4, 0x34]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0xc]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x24]
cbz r0, 0x14320
--
ldr r4, [0x00014368]
ldr r1, [0x0001436c]
add r3, pc
add r4, pc
adds r3, 0x44
add r1, pc
str r4, [sp]
blx 0xae74
nop
lsrs r0, r6, 1
movs r3, r0
lsls r2, r5, 4
movs r3, r0
lsls r6, r0, 3
movs r3, r0
push {r4, lr}
sub sp, 8
cbz r0, 0x143a8
mov r4, r0
ldr r0, [r0, 4]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
cbz r0, 0x14386
--
ldr r1, [0x000147a8]
push {lr}
add r3, pc
sub sp, 0xc
add ip, pc
add r1, pc
adds r3, 0xb4
str.w ip, [sp]
blx 0xae74
nop
lsls r0, r7, 0x10
movs r3, r0
blo 0x14790
movs r2, r0
stc2 p0, c0, [lr], {2}
push {r4, lr}
sub sp, 8
cbz r0, 0x147dc
mov r4, r0
ldr r0, [r0, 4]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
movs r1, 1
--
add r3, pc
add r4, pc
adds r3, 0xfc
add r1, pc
str r4, [sp]
blx 0xae74
ldr r3, [0x00014a94]
movw r2, 0x982
ldr r4, [0x00014a98]
ldr r1, [0x00014a9c]
add r3, pc
add r4, pc
adds r3, 0xfc
add r1, pc
str r4, [sp]
blx 0xae74
ldr r3, [r3]
add r0, r6
mov r1, r7
ldr.w r0, [r3, r0, lsl 2]
blx sym.imp.strcpy
cbz r0, 0x14a7e
ldr r3, [r5, 4]
--
cmp r2, 0
beq.w 0x1542c
ldr r2, [r3, 4]
cmp r2, r5
bhi 0x14f00
ldr r7, [sp, 0x24]
ldr r3, [r7, 4]
cmp r3, 0
beq.w 0x151e6
ldr r3, [sp, 0x18]
cmp r3, 0
beq.w 0x15538
ldr.w r0, [0x00015728]
movs r4, 0
strd r4, r4, [sp, 0x7c]
add r0, pc
blx 0xa778
strd r4, r4, [sb, 4]
str r0, [sp, 0x28]
ldr.w r0, [sb, 0x18]
blx sym.imp.__strcpy_chk
ldr.w r0, [sb, 0x1c]
str.w r4, [sb, 0x18]
blx sym.imp.__strcpy_chk
ldr.w r0, [sb, 0x20]
str.w r4, [sb, 0x1c]
blx sym.imp.__strcpy_chk
ldr r0, [sp, 0x18]
str.w r4, [sb, 0x20]
--
cmpeq r0, r1
beq 0x15f14
ldr r3, [r6, 0x20]
ldr r0, [r3, 8]
bl 0x100e0
ldr.w r3, [sb, 0x20]
mov r1, r7
mov r5, r0
str r3, [sp, 0x14]
blx 0xa958
ldr r3, [sp, 0x14]
mov r1, r0
mov r0, r3
blx 0xafc0
cmp r0, 0
bne.w 0x1643c
cbz r5, 0x15efa
mov r0, r5
blx 0xadac
ldr.w r0, [sb, 0x18]
blx sym.imp.__strcpy_chk
mov r0, fp
blx 0xa6dc
--
cmp r0, 0
beq.w 0x14fc4
ldr.w r3, [sb, 0x20]
b.w 0x1511a
mov r1, r6
mov r0, r4
blx 0xadfc
b.w 0x150c8
ldr.w r3, [sb, 8]
cbnz r3, 0x1631c
ldr.w r3, [sb, 0x38]
ldr r2, [r6, 0x54]
cmp r2, r3
itt ne
movne r3, 0xd
strne r3, [sb, 0x38]
ldr r5, [r4, 4]
ldr r1, [r6, 0x38]
b.w 0x1519a
ldr.w r0, [sb, 0x1c]
blx sym.imp.__strcpy_chk
ldr r0, [sp, 0x20]
blx 0xa6dc
--
blx 0xa6dc
mov r1, r0
mov r0, r5
blx 0xadfc
ldr r3, [r4, 4]
cmp sl, r3
blo 0x163fc
b.w 0x15a24
mov r0, r6
movs r1, 1
blx sym.imp.strdup
ldr.w r3, [sb, 0x24]
ldr r3, [r3, 4]
cmp r3, 0
bne.w 0x15050
movs r3, 1
movs r5, 0xa
strd r3, r5, [sb, 0x50]
b.w 0x15050
ldr.w r0, [sb, 0x20]
blx sym.imp.__strcpy_chk
movs r3, 0
str.w r3, [sb, 0x20]
--
movs r2, r0
b 0x16078
movs r2, r0
b 0x15f00
movs r2, r0
ldr r0, [r1]
subs r0, 1
it ne
movne r0, 1
bx lr
nop
movs r1, 1
b.w 0xaf2c
nop
push {r4, lr}
sub sp, 8
cmp r0, 0
beq 0x166b2
mov r4, r0
ldr r0, [r0, 8]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0xc]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x10]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x14]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x30]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x2c]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x34]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x18]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x40]
blx 0xadac
ldr r0, [r4, 0x1c]
cbz r0, 0x1667a
movs r1, 1
blx sym.imp.strdup
ldr r0, [r4, 0x3c]
cbz r0, 0x16684
movs r1, 1
blx sym.imp.strdup
ldr r0, [r4, 0x38]
cbz r0, 0x1668e
movs r1, 1
blx sym.imp.strdup
ldr r2, [r4, 4]
ldr r0, [r4, 0x44]
ldr r3, [r2, 8]
subs r3, 1
str r3, [r2, 8]
cbz r0, 0x1669e
bl 0x164f4
mov r0, r4
blx sym.imp.__strcpy_chk
ldr r2, [0x000166c8]
add r2, pc
--
add r3, pc
ldr r1, [r3, 4]
blx 0xa818
b 0x16d28
ldr r2, [sp, 8]
ldr r3, [r2, 4]
cmp r3, r5
beq 0x16d60
mov r2, r6
movs r1, 0
mov r0, r4
blx 0xa988
cmp r0, 0
bne 0x16d20
ldr r4, [r5, 8]
cbnz r4, 0x16d6e
ldr r0, [r5, 0xc]
blx 0xadac
mov r0, r5
str r4, [r5, 0xc]
blx sym.imp.__strcpy_chk
ldr r2, [0x00016dc0]
ldr r3, [0x00016db8]
--
b 0x168d8
movs r2, r0
b 0x17368
movs r2, r0
b 0x1700c
movs r2, r0
b 0x16894
movs r2, r0
add r5, sp, 0x388
movs r2, r0
b 0x16fc8
movs r2, r0
push {r4, r5, lr}
sub sp, 0xc
cbz r0, 0x16e28
mov r5, r0
blx sym.imp.doorstate_unfollow_access
mov r4, r0
cbz r0, 0x16e10
ldr r0, [r0]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 4]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0xc]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x10]
blx sym.imp.__strcpy_chk
mov r0, r4
blx sym.imp.__strcpy_chk
mov r0, r5
blx sym.imp.job_context_set_memtracking_hook
cbz r0, 0x16e1c
blx sym.imp.__strcpy_chk
mov r0, r5
add sp, 0xc
--
cmp r3, 2
bne 0x16eb4
pop.w {r4, r5, r6, r7, r8, pc}
bx lr
strb r2, [r3, 4]
movs r5, r0
push {r4, lr}
sub sp, 8
cbz r0, 0x16f46
mov r4, r0
cbz r2, 0x16f1c
ldr r0, [r0]
ldr r2, [r4, 0xc]
cbz r1, 0x16f6a
ldr r3, [r4, 0x14]
cbz r3, 0x16f5e
ldr r3, [r4, 0x10]
ldr r1, [r4, 8]
bl 0x12e90
ldr r0, [r4]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 4]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 8]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0xc]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 0x10]
blx sym.imp.__strcpy_chk
mov r0, r4
add sp, 8
--
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r4, r0
add r2, pc
sub sp, 0x34
mov r5, r1
movs r0, 0x10
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 0x2c]
mov.w r3, 0
blx 0xadb8
ldr r2, [r5, 0x18]
movs r3, 0
mov r6, r0
strd r3, r3, [r0]
ldr.w r8, [r4, 8]
ldr r7, [r2]
strd r3, r3, [r0, 8]
ldr r0, [r4, 0x2c]
cbz r0, 0x170f0
blx sym.imp.__strcpy_chk
mov r0, r7
cbz r7, 0x17102
ldr.w r1, [0x00017758]
add r1, pc
blx 0xa958
blx 0xa6dc
str r0, [r4, 0x2c]
ldr r0, [r4, 0x18]
cbz r0, 0x1710c
blx sym.imp.__strcpy_chk
ldr r3, [r5, 0x14]
ldr r0, [r3]
blx 0xa6dc
str r0, [r4, 0x18]
ldr r0, [r4, 0x30]
cbz r0, 0x1711e
blx sym.imp.__strcpy_chk
ldr r3, [r5, 0xc]
ldr r0, [r3]
blx 0xa6dc
str r0, [r4, 0x30]
ldr r0, [r4, 0x34]
cbz r0, 0x17130
blx sym.imp.__strcpy_chk
ldr r3, [r5, 0x10]
ldr r0, [r3]
--
ldr r1, [r4, 8]
movs r0, 0xc
mov r2, r4
bl 0x1c17c
ldr.w r3, [0x00017760]
ldr r1, [r4, 8]
add r3, pc
ldr r0, [r3, 4]
blx 0xabd8
cbz r7, 0x171be
mov r0, r7
blx 0xadac
ldr.w r3, [0x00017764]
ldr r1, [r4, 8]
add r3, pc
ldr r0, [r3, 4]
blx 0xa958
cmp r0, 0
beq.w 0x174be
ldr r0, [r6]
blx sym.imp.__strcpy_chk
ldr r0, [r6, 4]
blx sym.imp.__strcpy_chk
ldr r0, [r6, 8]
blx sym.imp.__strcpy_chk
ldr.w r2, [0x00017768]
ldr.w r3, [0x00017754]
--
ldr r3, [r3]
ldr.w r2, [r3, sb, lsl 2]
ldr r3, [r5, 0x24]
cmp r0, 0
bne 0x175b2
str r4, [sp]
ldr.w r0, [fp, 0x24]
adds r0, 1
str.w r0, [fp, 0x24]
mov r0, fp
bl 0x16b28
b 0x175bc
mov r3, fp
mov fp, r4
mov r4, r3
cmp.w fp, 0
beq 0x1760a
mov r0, fp
blx sym.imp.strtol
ldr r0, [sp, 8]
blx sym.imp.__strcpy_chk
b 0x174ce
ldr r0, [0x000177f0]
--
ldr r3, [r2, r3]
add r8, pc
ldr r3, [r3]
str r3, [sp, 0x5c]
mov.w r3, 0
cmp r0, 0
beq.w 0x17a3c
mov r4, r1
cmp r1, 0
beq.w 0x17a56
ldr r3, [0x00017b08]
mov r6, r0
ldr.w sl, [0x00017b0c]
ldr.w r3, [r8, r3]
add sl, pc
mov r0, r3
str r3, [sp, 0xc]
blx 0xa9f8
mov r0, r6
bl 0x11bf0
blx sym.imp.__strcpy_chk
mov r0, r6
add.w r1, sl, 0x138
--
ldr r3, [0x00017b1c]
ldr.w r0, [r8, r3]
mov r3, sl
blx 0xa6b8
mov r1, r4
mov r5, r0
ldr.w r0, [sb, 0x40]
blx 0xa958
cmp r0, 0
it ne
cmpne r4, 0
mov sl, r0
bne 0x17aa2
movs r4, 0
mov r0, sb
add r1, sp, 0x2c
bl 0x170b0
ldr r3, [sp, 0x38]
ldr r0, [r3]
cbz r0, 0x179d2
blx sym.imp.__strcpy_chk
ldr r3, [sp, 0x3c]
ldr r0, [r3]
cbz r0, 0x179dc
blx sym.imp.__strcpy_chk
ldr r3, [sp, 0x40]
ldr r0, [r3]
cbz r0, 0x179e6
blx sym.imp.__strcpy_chk
mov r0, r5
blx 0xadac
--
ldr r3, [0x00017d40]
ldr r6, [r5, r3]
ldr r3, [r6, 0xc]
cmp r3, 0
bne 0x17cc0
ldr r3, [r4, 0x10]
add r7, sp, 0x24
add.w r0, r4, 0x44
strd r3, r7, [sp]
ldrd r2, r3, [r4, 8]
ldr r1, [r4, 0x40]
bl 0x14aac
ldr r3, [r6, 0xc]
cbnz r3, 0x17c5c
mov r0, r4
mov r1, r7
bl 0x170b0
ldr r3, [sp, 0x30]
ldr r0, [r3]
cbz r0, 0x17c12
blx sym.imp.__strcpy_chk
ldr r3, [sp, 0x34]
ldr r0, [r3]
cbz r0, 0x17c1c
blx sym.imp.__strcpy_chk
ldr r3, [sp, 0x38]
ldr r0, [r3]
cbz r0, 0x17c26
blx sym.imp.__strcpy_chk
ldr r2, [0x00017d44]
ldr r3, [0x00017d38]
--
add r1, pc
ldr r2, [0x00017f20]
ldr r3, [r1, r3]
add r2, pc
ldr r3, [r3]
str r3, [sp, 0xc]
mov.w r3, 0
cmp r0, 0
beq 0x17e40
cmp r6, 0
beq 0x17e5a
ldr r3, [0x00017f24]
mov r4, r0
ldr r7, [0x00017f28]
ldr.w sb, [r2, r3]
add r7, pc
mov r0, sb
blx 0xa9f8
mov r0, r4
bl 0x11bf0
blx sym.imp.__strcpy_chk
add.w r1, r7, 0x18c
mov r0, r4
--
beq 0x17e2a
add.w r1, r7, 0x14
mov r0, r4
blx 0xae2c
mov r8, r0
cmp r0, 0
beq 0x17e76
movs r3, 0
add r1, sp, 8
str r3, [sp, 8]
bl 0x1699c
mov r5, r0
cmp r0, 0
beq 0x17e94
ldr r3, [0x00017f2c]
ldr r1, [r0, 8]
add r3, pc
ldr r0, [r3, 4]
blx sym.imp.g_hash_table_steal
ldr r0, [sp, 8]
blx sym.imp.__strcpy_chk
mov r1, r4
mov r0, r5
--
eors r2, r3
mov.w r3, 0
bne.w 0x1870a
mov r0, r4
add sp, 0x30
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
movs r3, 0
add r1, sp, 8
mov r0, r5
str r3, [sp, 8]
bl 0x1699c
mov r7, r0
cmp r0, 0
beq.w 0x186f4
ldr r3, [0x00018724]
ldr r1, [r0, 8]
add r3, pc
ldr r0, [r3, 4]
blx sym.imp.g_hash_table_steal
ldr r0, [sp, 8]
blx sym.imp.__strcpy_chk
add r5, sp, 0x14
mov r1, r6
--
stm r7!, {r1, r2, r3, r4, r6, r7}
movs r2, r0
ite hs
movhs r2, r0
stmlo r5!, {r2, r4, r5, r7}
movs r2, r0
strh r4, [r6, 0xc]
movs r2, r0
stm r5!, {r1, r2, r5, r6, r7}
movs r2, r0
stm r7!, {r1, r2, r3, r5, r7}
movs r2, r0
stm r5!, {r3, r7}
movs r2, r0
cbz r0, 0x1905c
push {r4, lr}
mov r4, r0
ldr r0, [r0, 0xc]
cbnz r0, 0x19052
ldr r0, [r4, 8]
blx sym.imp.__strcpy_chk
mov r0, r4
pop.w {r4, lr}
--
str r3, [sp, 0x5c]
ldr r3, [0x0001b7a4]
add r3, pc
str r3, [sp, 0x60]
movs r3, 0
str r3, [sp, 0x40]
str r3, [sp, 0x64]
ldr r1, [sp, 0x48]
ldr r0, [r4, 8]
bl 0x1b2c0
cmp r0, 0
bne 0x1b4a6
ldr r4, [sp, 0x6c]
movs r3, 7
add.w r0, r6, 0x58
str r3, [r6, 0x30]
mov r1, r4
blx 0xa574
str r0, [r6, 0x38]
mov r0, r4
blx sym.imp.__strcpy_chk
movs r5, 0
ldr r3, [sp, 0x64]
--
cmp r0, 0
beq 0x1b4da
ldr r0, [0x0001b7b8]
ldr r1, [sl, -0x8]
add r0, pc
blx 0xa784
mov r4, r0
mov r0, r5
str r4, [sp, 0x6c]
blx 0xadac
ldr r3, [0x0001b7bc]
movs r2, 7
mov r1, r4
add.w r0, r6, 0x58
str r2, [r6, 0x30]
add r3, pc
str r3, [r6, 0x44]
blx 0xa574
str r0, [r6, 0x38]
mov r0, r4
blx sym.imp.__strcpy_chk
b 0x1b45e
ldr r1, [sp, 0x58]
--
mov r2, r7
movs r3, 0
mov r0, sl
add r1, pc
blx sym.imp.g_key_file_new
movs r3, 0
mov r1, r0
mov r2, r3
mov r7, r0
ldr r0, [sp, 0x54]
blx sym.imp.g_idle_add
mov r2, r0
cmp r0, 0
beq 0x1b64c
ldr r0, [0x0001b7c4]
mov r1, r7
add r0, pc
blx 0xa784
str r0, [sp, 0x6c]
mov r0, r7
blx sym.imp.__strcpy_chk
mov r0, r5
blx 0xadac
--
mov sb, r0
ldr r0, [0x0001ba20]
add r0, pc
blx 0xa784
ldr r3, [0x0001ba24]
mov r7, r0
ldr r2, [0x0001ba28]
mov r0, sb
movs r1, 0x10
str r7, [sp]
add r3, pc
add r2, pc
blx 0xa584
movs r3, 7
mov r1, r7
add.w r0, r5, 0x58
str r3, [r5, 0x30]
blx 0xa574
str r0, [r5, 0x38]
mov r0, r7
blx sym.imp.__strcpy_chk
movs r7, 0
ldr r3, [sp, 0x4c]
--
adds r4, 0x50
cmp r8, r6
ite ls
movls r3, 0
andhi r3, r3, 1
cmp r3, 0
beq 0x1b8d4
ldr r0, [r4, 8]
mov r1, sl
bl 0x1b2c0
cmp r0, 0
bne.w 0x1b848
ldr r4, [sp, 0x54]
movs r3, 7
add.w r0, r5, 0x58
str r3, [r5, 0x30]
mov r1, r4
blx 0xa574
str r0, [r5, 0x38]
mov r0, r4
blx sym.imp.__strcpy_chk
b 0x1b8d2
add r3, sp, 0x58
--
mov sl, r6
add r7, sp, 0x3c
mov fp, r6
ldr r0, [r4, 8]
mov r1, r7
bl 0x1b2c0
cbz r0, 0x1ba90
ldr r0, [r4, 0x14]
mov r1, r7
bl 0x1b334
cbnz r0, 0x1bace
ldr r4, [sp, 0x3c]
movs r3, 7
add.w r0, r5, 0x58
str r3, [r5, 0x30]
mov.w sb, 0
mov r1, r4
blx 0xa574
str r0, [r5, 0x38]
mov r0, r4
blx sym.imp.__strcpy_chk
cmp.w sl, 0
bne 0x1bb20
--
beq 0x1bc90
ldr r6, [r1, 0x1c]
movs r7, 0
mov r4, r0
str r7, [sp, 0x10]
cbz r6, 0x1bc52
ldr r0, [r1, 8]
add r1, sp, 0x10
bl 0x1b2c0
cmp r0, 0
bne 0x1bcaa
ldr r5, [sp, 0x10]
movs r3, 7
add.w r0, r4, 0x58
str r3, [r4, 0x30]
movs r6, 0
mov r1, r5
blx 0xa574
str r0, [r4, 0x38]
mov r0, r5
blx sym.imp.__strcpy_chk
ldr r2, [0x0001be00]
ldr r3, [0x0001bdfc]
--
blx 0xafc0
cbz r0, 0x1c062
ldr r3, [r5, 4]
mov r1, r6
cmp r3, r4
bhi 0x1c048
movs r0, 0
pop {r4, r5, r6, pc}
movs r0, 1
pop {r4, r5, r6, pc}
movs r0, 0
bx lr
nop
cbz r0, 0x1c072
b.w 0xada8
bx lr
push {r3, r4, r5, lr}
mov r4, r0
mov r5, r1
ldr r0, [r0]
blx sym.imp.__strcpy_chk
str r5, [r4]
pop {r3, r4, r5, pc}
push {r4, lr}
mov r4, r0
ldr r0, [r0]
blx sym.imp.__strcpy_chk
mov r0, r4
pop.w {r4, lr}
--
ldr r0, [r3]
bl 0x21004
ldr r3, [sp, 8]
cmp r3, 0
beq 0x1c5ec
cmp r4, 0
beq 0x1c5b0
ldrd r1, r2, [r3, 8]
cmp r5, r1
sbcs.w r2, r6, r2
bge 0x1c5b0
ldr r3, [0x0001c620]
movs r1, 0x10
ldr r2, [0x0001c624]
movs r0, 0
add r3, pc
add r2, pc
blx 0xa584
ldr r3, [sp, 8]
ldr r0, [r3, 0x10]
blx sym.imp.__strcpy_chk
ldr.w r8, [sp, 8]
mov r0, r7
--
movs r2, r0
adr r0, 0x2e0
movs r2, r0
adr r0, 0x10
movs r2, r0
adr r0, 0x1d8
movs r2, r0
invalid
push {r4, lr}
sub sp, 8
ldr r4, [0x0001c824]
add r4, pc
ldr r0, [r4]
cbz r0, 0x1c802
ldr r3, [r0, 4]
cbnz r3, 0x1c81a
ldr r4, [0x0001c828]
bl 0x20fe0
add r4, pc
ldr r0, [r4]
blx sym.imp.__strcpy_chk
movs r3, 0
str r3, [r4]
--
ldrb r5, [r4]
cbz r5, 0x1cf10
ldr r5, [r3, 0x10]
cmp r5, 0
bne 0x1ce8c
mov r5, r0
str r0, [r3, 0x10]
b 0x1ce8c
mov r6, sl
cmp.w lr, 0
beq 0x1cef6
mov r0, r6
bl 0x21000
ldr.w r2, [sb]
mov r1, r7
mov r0, r6
bl 0x20b58
mov r0, r6
bl 0x21004
mov r0, r7
blx sym.imp.__strcpy_chk
movs r0, 0
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r3, [0x0001cf30]
movs r2, 4
mov r0, r7
str.w r2, [r8, 0x30]
add r3, pc
str.w r3, [r8, 0x38]
blx sym.imp.__strcpy_chk
movs r0, 0
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r3, [0x0001cf34]
movs r2, 4
mov r0, r7
str.w r2, [r8, 0x30]
add r3, pc
str.w r3, [r8, 0x38]
blx sym.imp.__strcpy_chk
movs r0, 0
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
--
bne 0x202c6
add sp, 0x18
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, [r6]
bl 0x21914
ldr r3, [sp, 8]
mov r4, r0
ldr.w sl, [r8]
ldr r3, [r3, 0x1c]
str.w r3, [sl]
cbz r0, 0x2025a
ldrb r3, [r0]
cbnz r3, 0x202b4
movs r3, 0
str.w r3, [sl, 4]
movs r1, 4
mov r0, sb
blx sym.imp.dbutil_init_context
str.w r0, [sl, 8]
mov r0, r4
blx sym.imp.__strcpy_chk
ldr.w r3, [r8]
ldr r3, [r3, 8]
--
movs r4, r0
lsls r0, r0, 0x11
movs r0, r0
ldm r0!, {r1, r2, r3, r4, r5, r7}
movs r4, r0
lsrs r6, r3, 0x1b
movs r2, r0
push {r4, r5, r6, lr}
sub sp, 8
mov r4, r0
bl 0x100e0
ldr r1, [0x00020320]
mov r5, r0
add r1, pc
blx 0xa958
mov r6, r0
mov r0, r4
bl 0x1c69c
cbnz r0, 0x2030c
mov r0, r4
blx sym.imp.__strcpy_chk
mov r0, r5
blx 0xadac
--
blx 0xa928
mov r2, r0
ldr r3, [0x00020b34]
str r2, [sp]
mov r0, sl
ldr r2, [0x00020b38]
movs r1, 0x10
add r3, pc
add r2, pc
blx 0xa584
ldr r0, [sp, 8]
blx 0xad84
cmp r7, 0
it gt
movgt r5, 0
ble 0x20ac4
ldr r3, [r4]
lsls r6, r5, 5
adds r5, 1
ldr r0, [r3, r6]
blx sym.imp.__strcpy_chk
ldr r3, [r4]
add r3, r6
ldr r0, [r3, 0x10]
blx sym.imp.__strcpy_chk
cmp r7, r5
bne 0x20aaa
ldr r0, [r4]
blx sym.imp.__strcpy_chk
movs r3, 0
mov r0, r3
--
movs r2, r0
pop {r4, r5, r6, r7, pc}
movs r4, r0
lsls r2, r5, 0x11
movs r2, r0
ldr r4, [r7, 0x60]
movs r2, r0
lsls r0, r2, 0x11
movs r2, r0
ldr r2, [r3, 0x50]
movs r2, r0
push {r3, r4, r5, r6, r7, lr}
subs r7, r1, 0
mov r6, r0
ble 0x20d90
movs r4, 0
ldr r3, [r6]
lsls r5, r4, 5
adds r4, 1
ldr r0, [r3, r5]
blx sym.imp.__strcpy_chk
ldr r3, [r6]
add r3, r5
ldr r0, [r3, 0x10]
blx sym.imp.__strcpy_chk
cmp r7, r4
bne 0x20d76
ldr r0, [r6]
blx sym.imp.__strcpy_chk
movs r3, 0
str r3, [r6]
--
mov r0, r5
add.w r1, r4, 8
blx 0xae38
mov r5, r0
cbz r0, 0x20e20
ldr r0, [r4, 8]
movs r5, 0
blx 0xa928
ldr r3, [0x00020f60]
mov.w r1, 0x100
ldr r2, [0x00020f64]
str r0, [sp]
movs r0, 0
add r3, pc
add r2, pc
blx 0xa584
ldr r0, [r4, 8]
blx sym.imp.dbutil_write_transaction_begin
mov r0, r4
str r5, [r4, 8]
blx sym.imp.__strcpy_chk
mov r0, r5
mov r4, r5
--
ldr r2, [r0, 0x34]
movs r2, r0
lsls r2, r7, 9
movs r2, r0
ldr r0, [r0, 0x5c]
movs r2, r0
ldr r2, [r3, 0x5c]
movs r2, r0
ldr r0, [r4, 0x5c]
movs r2, r0
ldr r0, [r2, 0x30]
movs r2, r0
lsls r2, r0, 9
movs r2, r0
ldr r0, [r3, 0x54]
movs r2, r0
ldr r3, [r0]
push {r4, lr}
mov r4, r0
ldr r0, [r3]
blx sym.imp.__strcpy_chk
ldr r3, [r4]
ldr r0, [r3, 0x10]
blx sym.imp.__strcpy_chk
ldr r0, [r4]
blx sym.imp.__strcpy_chk
movs r3, 0
str r3, [r4]
pop {r4, pc}
ldr r3, [r0]
push {r4, lr}
mov r4, r0
cbz r3, 0x20ffa
ldr r0, [r3, 8]
blx sym.imp.dbutil_write_transaction_begin
ldr r0, [r4]
blx sym.imp.g_mutex_clear
ldr r0, [r4]
blx sym.imp.__strcpy_chk
movs r3, 0
str r3, [r4]
--
ldrb r3, [r6, 1]
cmp r3, 0
bne 0x2130e
add.w r8, r0, -1
blx 0xadb8
mov r7, r0
cmp.w r8, 0
beq 0x21342
adds r1, r6, 2
mov r2, r8
blx 0xac44
mov r0, r7
blx 0xaca4
cmp r0, r8
bne 0x21354
movs r4, 1
cbz r5, 0x21354
str r7, [r5]
b 0x2130e
mov r0, r7
blx sym.imp.__strcpy_chk
b 0x2130e
cmp r5, 0xa6
--
blx 0xa958
ldr r1, [0x00021658]
add r1, pc
blx 0xafc0
clz r3, r0
mov r1, r8
lsrs r3, r3, 5
mov r0, r5
movs r5, 1
str.w r3, [sb, 4]
bl 0x21360
ldr r1, [sp, 0x18]
mov r0, r4
str.w r1, [sb, 0xc]
blx sym.imp.dbutil_init_context
ldrd r1, r2, [sp, 0x14]
str.w r0, [sb, 8]
blx 0xac44
ldr r0, [sp, 0x14]
str r5, [sp, 8]
blx sym.imp.__strcpy_chk
ldr r1, [0x0002165c]
mov r0, r6
--
add r1, pc
blx 0xa958
ldr r1, [0x0002166c]
adds r5, 1
add r1, pc
blx 0xafc0
clz r0, r0
mov r1, r8
lsrs r0, r0, 5
str.w r0, [sl, 4]
mov r0, fp
bl 0x21360
ldr r1, [sp, 0x18]
mov r0, r4
str.w r1, [sl, 0xc]
blx sym.imp.dbutil_init_context
ldrd r1, r2, [sp, 0x14]
str.w r0, [sl, 8]
blx 0xac44
ldr r0, [sp, 0x14]
blx sym.imp.__strcpy_chk
ldr r2, [0x00021670]
ldr r3, [0x00021644]
--
movs r3, 0
add.w r1, r5, 8
str r3, [sp, 0x1c]
ldm r1, {r0, r1}
mov r3, fp
ldr r2, [r2, 4]
adds r4, 0x10
bl 0x212ec
ldr r3, [r6, 8]
mov r0, r8
ldr r1, [sp, 0x1c]
adds r5, 0x10
str r3, [sp, 4]
blx 0xa574
ldr r3, [sp, 4]
mov r2, r0
mov r0, r7
mov r1, r3
blx 0xa6e8
ldr r0, [sp, 0x1c]
blx sym.imp.__strcpy_chk
ldr r3, [sp, 0x60]
cmp r3, sb
--
str r3, [r4]
pop {r3, r4, r5, pc}
str r4, [r6, 0x3c]
movs r2, r0
str r6, [r6, 0x3c]
movs r2, r0
str r0, [r7, 0x3c]
movs r2, r0
str r6, [r7, 0x3c]
movs r2, r0
str r4, [r0, 0x40]
movs r2, r0
str r2, [r3, 0x40]
movs r2, r0
str r0, [r6, 0x34]
movs r2, r0
cbz r0, 0x21aa8
push {r4, lr}
mov r4, r0
ldr r0, [r0]
blx sym.imp.__strcpy_chk
ldr r0, [r4, 4]
blx sym.imp.__strcpy_chk
mov r0, r4
pop.w {r4, lr}
--
blo 0x21c2c
ldr r6, [sp, 0x10]
mov r0, r7
add.w r8, sp, 0x24
blx 0xad9c
bl 0xcdbc
ldr r1, [sp, 0xc]
mov r5, r0
mov r0, r8
add.w fp, sp, 0x20
blx 0xa818
ldr r3, [0x00021de8]
add.w sl, sp, 0x1c
add.w sb, sp, 0x18
movs r4, 0
str r5, [sp, 0x14]
add r3, pc
str r3, [sp, 0x10]
b 0x21c90
mov r0, r5
blx sym.imp.__strcpy_chk
mov r2, sl
mov r1, sb
--
mov r0, r5
blx 0xafa8
cmp r0, 0
bne 0x21dba
ldr r3, [sp, 0x24]
cbz r3, 0x21db4
ldr r2, [r3, 8]
str r2, [sp]
movs r0, 0
ldr r3, [0x00021df4]
mov.w r1, 0x100
ldr r2, [0x00021df8]
add r3, pc
add r2, pc
blx 0xa584
mov r0, r8
blx sym.imp.g_hash_table_remove
mov r0, r6
blx sym.imp.g_ptr_array_unref
mov r0, r4
blx sym.imp.__strcpy_chk
ldr r3, [0x00021dfc]
movs r0, 0

[*] Function strcpy used 115 times pacsd