[*] Binary protection state of ip.iproute2
Full RELRO Canary found NX enabled PIE enabled No RPATH No RUNPATH No Symbols
[*] Function strcat tear down of ip.iproute2
nop
ldrb r2, [r3, 0x19]
movs r7, r0
push {r3, lr}
ldr r2, [0x00009774]
ldr r3, [0x00009778]
ldr r1, [0x0000977c]
add r2, pc
add r3, pc
ldr r0, [r2, r1]
ldrd r1, r2, [r3, 0x134]
bl sym.rtnl_send_check
cmp r0, 0
blt 0x975c
ldr r3, [0x00009780]
movs r2, 0
mov r0, r2
add r3, pc
str.w r2, [r3, 0x138]
pop {r3, pc}
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x63
--
stm r6!, {r1, r2, r6, r7}
movs r4, r0
push {r3, r4, r5, lr}
mov r4, r1
ldrh r3, [r4, 6]
ldr r2, [0x0000a358]
ldr r1, [0x0000a35c]
orr r3, r3, 0x400
orr r3, r3, 5
add r2, pc
strh r3, [r4, 6]
ldr r5, [r2, r1]
mov r0, r5
bl sym.ll_init_map
mov r1, r4
movs r2, 0
mov r0, r5
bl sym.rtnl_talk
subs r4, r0, 0
bge 0xa354
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x11
--
add r3, pc
bl sym.print_color_int
b.w 0xbdb6
ldr r1, [0x0000d280]
add r1, pc
b.w 0xbe46
movs r1, 0
movs r0, 2
bl sym.close_json_array
ldr r4, [0x0000d284]
movs r2, 0
ldr r3, [0x0000d288]
add r4, pc
add r3, pc
b.w 0xc844
movs r4, 0
b.w 0xc2d8
ldr r3, [0x0000d1a0]
ldr.w r3, [fp, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
ldr r3, [0x00010df8]
add r3, pc
b 0x10cf4
ldr r3, [0x00010dfc]
add r3, pc
b 0x10cf4
ldr r3, [0x00010ddc]
movs r2, 0x1b
ldr r0, [0x00010e00]
movs r1, 1
ldr r3, [r7, r3]
add r0, pc
ldr r3, [r3]
blx 0x88c4
mov r0, r4
blx 0x8db4
b 0x10c84
ldr r3, [0x00010ddc]
ldr r3, [r7, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
subs r2, 4
adds r1, 4
adds r0, 4
blx 0x87c8
cmp r0, 0
beq 0x10e3c
ldrh r3, [r4, 6]
ldr r2, [0x00010ef8]
orr r3, r3, 0x400
orr r3, r3, 5
strh r3, [r4, 6]
ldr r5, [r6, r2]
mov r0, r5
bl sym.ll_init_map
mov r1, r4
movs r2, 0
mov r0, r5
bl sym.rtnl_talk
subs r4, r0, 0
bge 0x10e3e
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x11
--
strh r6, [r7, r7]
movs r4, r0
push {r3, r4, r5, lr}
mov r4, r1
ldrh r3, [r4, 6]
ldr r2, [0x00013c98]
ldr r1, [0x00013c9c]
orr r3, r3, 0x400
orr r3, r3, 5
add r2, pc
strh r3, [r4, 6]
ldr r5, [r2, r1]
mov r0, r5
bl sym.ll_init_map
mov r1, r4
movs r2, 0
mov r0, r5
bl sym.rtnl_talk
subs r4, r0, 0
bge 0x13c94
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x11
--
ldr r3, [0x00015d7c]
mov r1, r4
ldr r2, [r4]
ldr.w r8, [r5, r3]
mov r0, r8
bl sym.rtnl_send
cmp r0, 0
blt 0x15d34
ldr r1, [0x00015d80]
movs r2, 0
mov r0, r8
add r1, pc
bl sym.rtnl_listen
mov r0, r7
blx 0x8db4
ldr r0, [r6]
b 0x15caa
ldr r3, [0x00015d84]
ldr r3, [r5, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x00015d88]
mov r3, r0
movs r1, 1
mov r0, r4
add r2, pc
blx 0x8be8
movs r3, 0
mov r0, r3
str r3, [r6]
b 0x15caa
ldr r3, [0x00015d84]
ldr r3, [r5, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
it ge
movge r0, 0
blt 0x15e0c
ldr r2, [0x00015e4c]
add.w r1, sp, 0x1000
ldr r3, [0x00015e3c]
adds r1, 0x14
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x15e34
add.w sp, sp, 0x1000
add sp, 0x18
pop {r4, r5, r6, pc}
ldr r3, [0x00015e50]
ldr r3, [r5, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
nop
ldrb r4, [r1, 0x18]
movs r6, r0
lsls r4, r1, 0xc
movs r0, r0
mcr2 p15, 6, pc, c3, c15, 7
lsls r0, r5, 0xb
movs r0, r0
subs r3, 0xc
movs r4, r0
push {r4, r5, r6, lr}
movw r1, 0x1ed
ldr r4, [0x00015f4c]
sub sp, 8
ldr r5, [0x00015f50]
add r4, pc
mov r0, r4
add r5, pc
blx sym.imp.memset
cbz r0, 0x15f26
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x11
--
mov r2, r0
mov.w r1, 0x4000
mov r0, r6
blx 0x8988
subs r5, r0, 0
blt.w 0x162b0
movs r1, 2
blx sym.imp.strlen
cmp r0, 0
blt.w 0x16144
ldr r2, [0x000163a8]
mov r1, r6
ldr r0, [0x000163ac]
mov.w r3, 0x104000
str r4, [sp]
add r2, pc
add r0, pc
blx 0x8e34
cmp r0, 0
beq.w 0x162a0
blx sym.imp.__strcat_chk
mov r6, r0
ldr r0, [r0]
--
sub.w r0, sl, 8
bl sym.get_s32
cbnz r0, 0x1612a
ldr r3, [sl, -0x8]
cmp r3, 0
bne.w 0x15fd6
ldr r0, [0x000163b8]
movs r1, 1
ldr r2, [0x000163d0]
mov.w r4, -1
ldr r3, [r7, 4]
ldr.w r0, [sb, r0]
add r2, pc
ldr r0, [r0]
blx 0x8be8
b 0x16094
ldr r3, [0x000163b8]
ldr.w r3, [sb, r3]
ldr r3, [r3]
str r3, [sp, 0x10]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
mov r0, r5
str r3, [sp, 4]
ldr r3, [0x000163f0]
add r3, pc
str r3, [sp]
mov.w r3, 0x1000
mov r1, r3
blx 0x8e10
ldr r3, [sp, 0x18]
mov r1, fp
ldr r2, [0x000163f4]
mov r0, r5
str r3, [sp]
mov.w r3, 0x1000
add r2, pc
blx 0x8e34
cmp r0, 0
bge 0x161f2
ldr r3, [0x000163b8]
ldr.w r6, [sb, r3]
blx sym.imp.__strcat_chk
mov r4, r0
ldr r0, [r0]
--
mov r4, r0
mov r3, fp
movs r1, 1
mov r0, r5
str r4, [sp]
add r2, pc
blx 0x8be8
b 0x16090
adds r3, r5, 1
beq.w 0x1618e
movs r1, 8
mov r0, r5
blx sym.imp.strlen
mov r0, r5
blx 0x8db4
b 0x1618e
ldr r3, [0x000163b8]
mov.w r4, -1
ldr.w r3, [sb, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
mov r0, r5
movs r1, 1
add r2, pc
blx 0x8be8
b 0x16094
ldr r0, [0x00016404]
mov.w r1, 0x80000
add r0, pc
blx 0x8988
str r0, [r5, 4]
adds r0, 1
bne.w 0x161b4
ldr r0, [0x00016408]
add r0, pc
blx sym.imp.accept
movs r0, 1
blx sym.imp.feof
ldr r3, [0x000163b8]
ldr.w r3, [sb, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
ldr r2, [0x0001640c]
movs r1, 1
add r2, pc
blx 0x8be8
bl 0x15f5c
mov r1, r7
mov r0, r8
mov.w r4, -1
bl 0x15ea0
b 0x16094
ldr r0, [0x00016410]
movs r2, 0x20
ldr r3, [0x000163b8]
add r0, pc
b 0x16200
blx 0x87f8
ldr r3, [0x000163b8]
mov.w r4, -1
ldr.w r3, [sb, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x00016414]
mov r1, r0
str r1, [sp]
mov r3, fp
mov r0, r5
movs r1, 1
add r2, pc
blx 0x8be8
b 0x16094
ldr r3, [0x000163b8]
ldr.w r3, [sb, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
add.w r1, sp, 0x1000
ldr r3, [0x00016558]
adds r1, 4
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x16550
mov.w r0, -1
add.w sp, sp, 0x1000
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [0x00016564]
mov.w r2, 0x300
mov r0, r7
add r1, pc
blx sym.imp.cap_get_proc
mov r4, r0
blx sym.imp.__strcat_chk
cmp r4, 0
mov fp, r0
--
add.w r2, r4, 0x10
mov r1, r8
movs r0, 1
blx sym.imp.write
b 0x164c0
ldr r3, [0x00016570]
ldr.w r0, [fp]
ldr.w r3, [sl, r3]
ldr r4, [r3]
blx sym.imp.strftime
ldr r2, [0x00016574]
mov r3, r0
movs r1, 1
mov r0, r4
add r2, pc
blx 0x8be8
b 0x16450
ldr r3, [0x00016570]
ldr.w r3, [sl, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
blx 0x8db4
ldr r2, [0x00016798]
add.w r1, sp, 0x20c0
ldr r3, [0x00016780]
adds r1, 0x24
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x16776
mov r0, r5
add.w sp, sp, 0x20c0
add sp, 0x28
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r3, [0x0001679c]
mov.w r5, -1
ldr.w r3, [sb, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x000167a0]
mov r3, r0
mov r1, r4
mov r0, r6
add r2, pc
blx 0x8be8
b 0x166ba
ldr r3, [0x0001679c]
ldr.w r3, [sb, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x000167a4]
mov r3, r0
mov r1, r4
mov r0, r5
mov.w r5, -1
add r2, pc
blx 0x8be8
b 0x166b4
ldr r3, [0x0001679c]
ldr.w r3, [sb, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
mov r0, r5
mov r5, r3
blx 0x8de0
mov r0, r8
blx 0x8db4
ldr r2, [0x000170c8]
add.w r1, sp, 0x20c0
ldr r3, [0x000170b0]
adds r1, 0x24
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x170a8
mov r0, r5
add.w sp, sp, 0x20c0
add sp, 0x2c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 2
beq 0x1700a
ldr r3, [0x000170cc]
ldr r3, [r7, r3]
ldr r5, [r3]
blx sym.imp.strftime
ldr r2, [0x000170d0]
mov r3, r4
str r0, [sp]
movs r1, 1
mov r0, r5
mov.w r5, -1
add r2, pc
blx 0x8be8
b 0x1700a
ldr r3, [0x000170cc]
mov.w r5, -1
ldr r3, [r7, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x000170d4]
mov r3, r0
movs r1, 1
mov r0, r4
add r2, pc
blx 0x8be8
b 0x17010
ldr r3, [0x000170cc]
mov.w r5, -1
ldr r3, [r7, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
bne 0x172b0
add.w sp, sp, 0x1000
add sp, 0x18
pop.w {r4, r5, r6, r7, r8, pc}
mov r1, r8
movs r2, 0
sub.w r0, r5, 8
bl sym.get_integer
cmp r0, 0
bne 0x172b4
ldr r3, [r5, -0x8]
cmp r3, 0
bge 0x171de
ldr r0, [0x000172dc]
ldr r1, [r4, 4]
add r0, pc
bl sym.invarg
ldr r3, [0x000172e0]
ldr r3, [r6, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
blt 0x1a110
mov r2, sb
mov r1, r5
blx 0x88dc
mov r4, r0
cbnz r0, 0x1a0e6
mov r0, sl
blx 0x8db4
ldr r2, [0x0001a14c]
ldr r3, [0x0001a140]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x1a136
mov r0, r4
add sp, 0x30
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, r6
beq 0x1a0c4
ldr r3, [0x0001a150]
ldr.w r3, [r8, r3]
ldr r6, [r3]
blx sym.imp.strftime
ldr r2, [0x0001a154]
mov r3, r7
strd r5, r0, [sp]
movs r1, 1
mov r0, r6
add r2, pc
blx 0x8be8
b 0x1a0c4
ldr r3, [0x0001a150]
mov.w r4, -1
ldr.w r3, [r8, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
blx 0x88dc
mov r4, r0
cbnz r0, 0x1a2e4
mov r0, r7
blx 0x8db4
ldr r2, [0x0001a340]
ldr r3, [0x0001a334]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x1a32c
mov r0, r4
add sp, 0x30
pop.w {r4, r5, r6, r7, r8, pc}
ldr r3, [0x0001a344]
ldr r3, [r6, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
mov r2, r0
mov r3, r5
str r2, [sp]
mov r0, r6
ldr r2, [0x0001a348]
movs r1, 1
add r2, pc
blx 0x8be8
b 0x1a2c2
ldr r3, [0x0001a344]
mov.w r4, -1
ldr r3, [r6, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
blx 0x88dc
mov r4, r0
cbnz r0, 0x1a598
mov r0, r5
blx 0x8db4
ldr r2, [0x0001a600]
ldr r3, [0x0001a5f4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x1a5ec
mov r0, r4
add sp, 0x34
pop {r4, r5, r6, r7, pc}
ldr r3, [0x0001a604]
ldr r3, [r6, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
mov r2, r0
mov r3, r7
str r2, [sp]
mov r0, r6
ldr r2, [0x0001a608]
movs r1, 1
add r2, pc
blx 0x8be8
b 0x1a578
mov r1, r2
mov r0, r7
movs r2, 0x10
bl sym.strlcpy
b 0x1a558
ldr r3, [0x0001a604]
mov.w r4, -1
ldr r3, [r6, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
blx 0x88dc
mov r7, r0
cbnz r0, 0x1a67c
mov r0, r4
blx 0x8db4
ldr r2, [0x0001a6d8]
ldr r3, [0x0001a6cc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x1a6c4
mov r0, r7
add sp, 0x34
pop {r4, r5, r6, r7, pc}
ldr r3, [0x0001a6dc]
ldr r3, [r5, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
mov r2, r0
mov r3, r6
str r2, [sp]
mov r0, r5
ldr r2, [0x0001a6e0]
movs r1, 1
add r2, pc
blx 0x8be8
b 0x1a65c
ldr r3, [0x0001a6dc]
mov.w r7, -1
ldr r3, [r5, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
ldr r0, [r0]
blx 0x8be8
mov.w r0, -1
b 0x1db22
mov.w r0, -1
b 0x1db22
lsls r2, r4, 6
movs r6, r0
lsls r0, r5, 0xb
movs r0, r0
b 0x1e04c
movs r3, r0
movs r1, 2
movs r2, 0
mov r0, r1
push {r3, r4, r5, lr}
blx 0x8d38
cmp r0, 0
blt 0x1db66
pop {r3, r4, r5, pc}
blx sym.imp.__strcat_chk
movs r2, 0
mov r4, r0
--
bne 0x3436a
ldr r3, [0x000344f4]
ldr r5, [r4, r3]
mov r0, r5
bl sym.ll_init_map
ldr r3, [0x000344f8]
add r3, pc
ldr r2, [r3, 4]
cmp r2, 0
bne 0x3441a
ldr r1, [r3]
ldr r6, [0x000344fc]
movs r3, 2
ldr.w sb, [0x00034500]
ldr.w r8, [0x00034504]
add r6, pc
str r3, [r5, 0x2c]
add sb, pc
add r8, pc
b 0x343d8
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x5f
--
cbz r4, 0x3d80c
ldr r1, [0x0003d8d8]
adds r0, 4
add r1, pc
blx sym.imp.strcmp
cbz r0, 0x3d86e
ldr.w r0, [r8]
blx 0x872c
ldr r2, [0x0003d8dc]
ldr r3, [0x0003d8c8]
ldr r0, [r7]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0x534]
eors r2, r3
mov.w r3, 0
bne 0x3d8c0
addw sp, sp, 0x53c
pop.w {r4, r5, r6, r7, r8, sb, pc}
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x13
--
add r3, pc
cbnz r0, 0x43614
ldrb r3, [r4]
mov r5, r0
cbnz r3, 0x43600
mov r0, r5
pop {r3, r4, r5, pc}
mov r0, r4
blx sym.imp.strchr
ldr r2, [0x00043640]
mov r3, r0
add r2, pc
ldr r0, [r2]
str r0, [r4, r3]
mov r0, r5
pop {r3, r4, r5, pc}
ldr r2, [0x00043644]
mov.w r5, -1
ldr r3, [r3, r2]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
adds r7, r0, 1
cbz r0, 0x43b32
mov r1, sb
mov r0, r7
blx sym.imp.strcmp
cbnz r0, 0x43b22
strb r0, [r7]
ldr r1, [0x00043ce0]
mov.w r2, 0x100
mov r0, sb
add r1, pc
blx sym.imp.snprintf
b 0x439b8
mov r7, fp
b 0x43b16
ldr r2, [sp, 0x20]
mov.w r7, -1
ldr r3, [0x00043ce4]
ldr r3, [r2, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
mov r0, r4
add r2, pc
blx 0x8be8
b 0x43ad4
ldr r0, [0x00043cec]
movs r2, 0x1e
ldr r3, [0x00043ce4]
add r0, pc
ldr r1, [sp, 0x20]
mov.w r7, -1
ldr r3, [r1, r3]
movs r1, 1
ldr r3, [r3]
blx 0x88c4
b 0x43ad4
ldr r2, [sp, 0x20]
mov.w r7, -1
ldr r3, [0x00043ce4]
ldr r3, [r2, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
blx 0x88c4
b 0x43ade
add.w fp, sp, 0x15c
b 0x439a6
ldr r1, [sp, 0x20]
movs r2, 0x16
ldr r3, [0x00043ce4]
mov.w r7, -1
ldr r0, [0x00043cfc]
ldr r3, [r1, r3]
movs r1, 1
add r0, pc
ldr r3, [r3]
blx 0x88c4
b 0x43ace
mov.w r7, -1
b 0x43ade
ldr r3, [0x00043ce4]
ldr r2, [sp, 0x20]
ldr.w r8, [r2, r3]
blx sym.imp.__strcat_chk
mov r7, r0
ldr r0, [r0]
--
ldr r2, [0x00043d00]
mov r3, r0
mov r1, r6
mov r0, sl
str.w fp, [sp]
add r2, pc
blx 0x8be8
ldr r3, [r7]
cmp r3, r6
bne 0x43c8c
mov r0, sb
mov.w r7, -1
blx 0x8db4
mov r0, r4
blx 0x8db4
b 0x43ad4
ldr r2, [sp, 0x20]
ldr r3, [0x00043ce4]
ldr r3, [r2, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x00043d04]
mov r3, r0
movs r1, 1
mov r0, r4
add r2, pc
blx 0x8be8
mov r0, sb
blx 0x8db4
mov.w r0, -1
mov r7, r0
blx 0x8db4
b 0x43ad4
ldr r2, [sp, 0x20]
ldr r3, [0x00043ce4]
ldr r3, [r2, r3]
ldr r7, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
beq 0x4404e
add r6, sp, 0xc
mov.w r1, 0x100
mov r0, r6
bl 0x435e0
cmp r0, 0
it lt
movlt r4, -1
blt 0x43fe2
mov r1, r4
mov r2, r6
mov r0, r5
bl 0x4364c
mov r4, r0
mov r0, r5
blx 0x872c
b 0x43f34
ldr r3, [0x000440cc]
ldr r3, [r6, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
orrne r3, r3, 1
cmp r3, 0
bne 0x479ee
add.w r3, r0, -0x80000000
subs r3, 1
adds r3, 3
bhi 0x4799a
movs r0, 0
str r4, [r6]
ldr r2, [0x00047a68]
ldr r3, [0x00047a58]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0xe4]
eors r2, r3
mov.w r3, 0
bne 0x47a24
add sp, 0xec
pop.w {r4, r5, r6, r7, r8, sb, pc}
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x22
--
ldr r0, [r5]
str r7, [sp]
blx 0x8be8
b 0x479c0
ldr r2, [0x00047a6c]
mov r3, sb
movs r1, 1
ldr.w r5, [r8, r2]
ldr r2, [0x00047a80]
ldr r0, [r5]
add r2, pc
str r7, [sp]
blx 0x8be8
mov r0, r4
blx 0x8c18
b 0x479c0
blx 0x87f8
ldr r3, [0x00047a6c]
ldr.w r3, [r8, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
beq 0x47b16
ldrb r3, [r3]
cbnz r3, 0x47b16
add.w r3, r0, -0x80000000
subs r3, 1
adds r3, 3
bhi 0x47b0c
movs r0, 0
str r5, [r6]
ldr r2, [0x00047b28]
ldr r3, [0x00047b24]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x47b1c
add sp, 8
pop {r4, r5, r6, pc}
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x22
--
it ne
cmpne r3, r4
beq 0x47bac
ldrb r3, [r3]
cbnz r3, 0x47bac
adds r3, r0, 1
beq 0x47ba2
movs r0, 0
str r5, [r6]
ldr r2, [0x00047bc0]
ldr r3, [0x00047bbc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x47bb2
add sp, 8
pop {r4, r5, r6, pc}
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x22
--
mov.w r3, 0
blx sym.imp.open_by_handle_at
cmp r0, 0
beq 0x47caa
mov r1, sp
mov r0, r5
blx sym.imp.__fprintf_chk
vcmpe.f64 d0, 0
vmrs apsr_nzcv, fpscr
vmov.f64 d8, d0
bmi 0x47c88
ldr r6, [sp]
cmp r6, r5
it ne
cmpne r6, 0
beq 0x47c88
vldr d16, [0x00047d24]
vcmp.f64 d0, d16
vmrs apsr_nzcv, fpscr
bne 0x47ccc
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x22
--
str r3, [r7]
ldrb r3, [r6]
cmp r3, 0
bne 0x47c36
vcvt.u32.f64 s15, d8
vcvt.f64.u32 d16, s15
vcmpe.f64 d16, d8
vmrs apsr_nzcv, fpscr
itt pl
movpl r0, 0
vstrpl s15, [r8]
bpl 0x47c8c
vmov r3, s15
movs r0, 0
adds r3, 1
str.w r3, [r8]
b 0x47c8c
vldr d16, [0x00047d2c]
vmul.f64 d8, d8, d16
b 0x47cd6
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x22
--
beq 0x47dc4
ldrb r3, [r3]
cbnz r3, 0x47dc4
cmp.w r1, -1
it eq
cmpeq r0, -1
beq 0x47dba
movs r0, 0
strd r6, r5, [r7]
ldr r2, [0x00047dd8]
ldr r3, [0x00047dd4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x47dca
add sp, 0xc
pop {r4, r5, r6, r7, pc}
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x22
--
it ne
cmpne r3, 0
beq 0x47e3c
ldrb r3, [r3]
cbnz r3, 0x47e3c
adds r3, r0, 1
beq 0x47e32
movs r0, 0
str r5, [r6]
ldr r2, [0x00047e50]
ldr r3, [0x00047e4c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x47e42
add sp, 8
pop {r4, r5, r6, pc}
blx sym.imp.__strcat_chk
ldr r3, [r0]
cmp r3, 0x22
--
b 0x47f22
blx 0x87f8
ldrb r6, [r2, r7]
movs r3, r0
lsls r4, r0, 0xb
movs r0, r0
ldrb r2, [r2, r6]
movs r3, r0
push {r4, r5, r6, r7, lr}
sub sp, 0xc
ldr r4, [0x00047fd0]
mov r5, r0
mov r7, r2
ldr r3, [0x00047fd4]
add r4, pc
ldr r3, [r4, r3]
mov r4, r1
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
blx sym.imp.__strcat_chk
movs r3, 0
str r3, [r0]
--
b 0x47fa8
blx 0x87f8
ldrb r4, [r3, r5]
movs r3, r0
lsls r4, r0, 0xb
movs r0, r0
ldrb r4, [r1, r4]
movs r3, r0
push {r4, r5, r6, r7, lr}
sub sp, 0xc
ldr r4, [0x00048058]
mov r7, r0
mov r6, r2
ldr r3, [0x0004805c]
add r4, pc
ldr r3, [r4, r3]
mov r4, r1
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
blx sym.imp.__strcat_chk
movs r3, 0
str r3, [r0]
--
add r7, sp, 0x10
mov r6, r5
b 0x48f60
ldr r3, [sp, 0xc]
ldrb r3, [r3]
cbnz r3, 0x48f8e
adds r5, 1
add.w sl, sl, 2
cmp r5, sb
strb r0, [r8, 1]!
beq 0x48fac
mov r0, sl
blx sym.imp.strchr
cmp r0, 1
bls 0x48faa
movs r2, 2
mov r1, sl
mov r0, r7
blx 0x8b74
strb.w r6, [sp, 0x12]
blx sym.imp.__strcat_chk
movs r2, 0x10
mov r4, r0
--
ldr r3, [0x00049d68]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x1b4]
eors r2, r3
mov.w r3, 0
bne 0x49d5e
ldr r0, [sp, 8]
add sp, 0x1bc
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrb r3, [r0, 1]
cmp r3, 0
beq 0x49ca4
b 0x49c96
ldr r3, [0x00049d80]
movs r2, 1
str r2, [sp, 8]
ldr.w r3, [fp, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
add.w sl, sl, 0x3c
add r3, pc
mov r0, sl
str r3, [sp]
mov.w r3, 0x1000
mov r1, r3
blx 0x8e10
ldr r2, [0x0004c114]
movs r3, 0
str r3, [sp]
mov r1, sl
mov.w r3, 0x1000
mov r0, r6
add r2, pc
blx 0x8e34
cmp r0, 0
bge 0x4bf32
ldr r3, [0x0004c118]
ldr.w r3, [r8, r3]
ldr.w fp, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
mov r0, r4
blx 0x8cc4
cmp r0, 0
bne 0x4bf3c
mov r0, r4
blx 0x8de0
b 0x4bed4
mov r0, r7
add r1, sp, 0x10
blx sym.imp.fileno
cmp r0, 0
bne.w 0x4beb0
sub.w r6, r6, 0x170
ldr r3, [r6, 0x40]
and r3, r3, 1
b 0x4beb2
ldr r3, [0x0004c118]
mov.w r5, -1
ldr.w r3, [r8, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x0004c120]
mov r3, r0
movs r1, 1
mov r0, r4
add r2, pc
blx 0x8be8
b 0x4bed4
ldr r3, [0x0004c118]
ldr.w r3, [r8, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x0004c124]
mov r1, r0
str r1, [sp]
mov r3, r4
mov r0, r6
movs r1, 1
add r2, pc
blx 0x8be8
mov r0, r5
mov.w r5, -1
blx 0x8db4
b 0x4bed4
ldr r3, [0x0004c118]
mov.w r5, -1
ldr.w r3, [r8, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x0004c128]
mov r1, r0
str r1, [sp]
mov r3, r4
mov r0, r6
movs r1, 1
add r2, pc
blx 0x8be8
b 0x4bed4
ldr r3, [0x0004c118]
mov.w r5, -1
ldr.w r3, [r8, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x0004c12c]
mov r3, r0
movs r1, 1
mov r0, r4
add r2, pc
blx 0x8be8
b 0x4bed4
ldr r3, [0x0004c118]
mov.w r5, -1
ldr.w r3, [r8, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
ldrb r7, [r2, 1]
cmp r7, 0
beq 0x4c1e2
ldrb r3, [r3, 0x13]
cmp r3, 0x2e
bne 0x4c216
ldrb r3, [r2, 1]
cmp r3, 0x2e
bne 0x4c216
ldrb r3, [r2, 2]
cmp r3, 0
beq 0x4c1e2
blx r6
cmp r0, 0
beq 0x4c1e2
mov r0, r4
blx 0x8de0
movs r0, 0
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 2
--
ldr r4, [0x0004d7a4]
add ip, pc
ldr r0, [0x0004d7a8]
mov r1, r3
str.w ip, [sp, 8]
movs r2, 1
add r4, pc
ldr r0, [r4, r0]
ldr r0, [r0]
str r0, [r5]
mov.w r0, 0
ldr r5, [0x0004d7ac]
mov r0, r6
blx 0x8e10
mov.w r1, 0x1c0
mov r0, r6
add r5, pc
blx sym.imp.memset
mov r4, r0
cbz r0, 0x4d758
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x11
--
str r3, [sp]
mov.w r3, 0x1100
add r5, pc
mov r1, r3
str r5, [sp, 4]
blx 0x8e10
ldr r3, [0x0004e8ac]
movs r2, 1
mov r0, sb
str r4, [sp, 8]
add r3, pc
strd r3, r5, [sp]
movw r3, 0x10ff
mov r1, r3
blx 0x8e10
mov r1, sb
mov r0, r6
blx 0x8cac
cbz r0, 0x4e7c6
mov r4, r0
blx sym.imp.__strcat_chk
ldr.w sl, [r0]
mov r5, r0
--
movs r2, 1
add r4, pc
mov r0, r6
strd r4, ip, [sp]
add r5, pc
ldr r4, [0x0004e990]
add.w ip, sp, 0x1100
add.w ip, ip, 0x14
ldr r4, [r5, r4]
ldr r5, [0x0004e994]
ldr r4, [r4]
str.w r4, [ip]
mov.w r4, 0
blx 0x8e10
mov.w r1, 0x1c0
mov r0, r6
add r5, pc
blx sym.imp.memset
cbz r0, 0x4e936
mov r4, r0
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x11
--
add r3, pc
add r2, pc
add.w r3, r3, 0x140
add r0, pc
bl 0x4e9a4
mov r4, r0
str r0, [r6, 4]
cmp r0, 0
bne 0x4ead2
ldr r4, [0x0004ed14]
add r4, pc
ldr r3, [0x0004ed18]
mov.w r1, 0x1c0
mov r0, r4
add r3, pc
str r4, [r3, 4]
blx sym.imp.memset
mov r5, r0
cmp r0, 0
beq 0x4ec08
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x11
--
add r4, pc
add r2, pc
mov r0, r4
str r2, [sp]
movs r2, 1
blx 0x8e10
mov r0, r4
b 0x4ebb0
ldr.w r8, [0x0004ed38]
mov.w r3, 0x44000
ldr.w sb, [0x0004ed3c]
mov r1, r4
str r0, [sp]
add r8, pc
add sb, pc
mov r2, r8
mov r0, sb
blx 0x8e34
cmp r0, 0
beq 0x4ec8c
blx sym.imp.__strcat_chk
mov r6, r0
ldr r0, [r0]
--
ldr r6, [r3]
blx sym.imp.strftime
ldr r2, [0x0004ed44]
mov r5, r0
add r2, pc
b 0x4eb98
ldr r2, [0x0004ed48]
movs r3, 0
ldr r1, [0x0004ed4c]
add r2, pc
add r1, pc
mov r0, r2
str r1, [sp]
mov r1, r4
blx 0x8e34
cmp r0, 0
beq.w 0x4ead2
ldr r3, [0x0004ed1c]
ldr r3, [r7, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
ldr.w r0, [r5, 0xf60]
add.w sb, sp, 0x1080
bl 0x4ea70
ldr r3, [0x0004f158]
adds r5, 0x54
add.w sb, sb, 0x1c
mov r2, r4
str r0, [sp, 4]
mov r0, sb
add r3, pc
str r5, [sp, 8]
str r3, [sp]
mov.w r3, 0x1000
mov r1, r3
blx 0x8e10
mov.w r1, 0x1c0
mov r0, sb
blx sym.imp.memset
mov r5, r0
cbz r0, 0x4ef76
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x11
--
cbz r0, 0x4f0c6
ldr.w sl, [0x0004f17c]
ldr.w fp, [0x0004f180]
add sl, pc
add fp, pc
b 0x4f09a
rsb.w r3, r5, 0x1000
mov r1, r8
adds r0, r6, r5
blx sym.imp.sethostent
rsb.w r3, r7, 0x1000
movs r2, 2
mov r1, sl
adds r0, r6, r7
blx sym.imp.sethostent
mov.w r1, 0x1c0
mov r0, r6
blx sym.imp.memset
mov r5, r0
cbz r0, 0x4f08e
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x11
--
ldr.w r1, [r8, 0x18]
mov r0, sl
bl 0x4f190
subs r5, r0, 0
bgt.w 0x4f4c0
ldr r1, [sp, 0x18]
ldr.w r3, [r8]
sub.w r2, r3, 0xc
cmp r1, 0
beq.w 0x4f450
cmp r2, 1
bls.w 0x4f4fa
cmp r3, 4
itt eq
moveq r3, 0
streq r3, [sp, 0x1c]
beq 0x4f2b8
ldr r3, [sp, 0x3c]
ldr.w r3, [r3, 0xf64]
str r3, [sp, 0x1c]
blx sym.imp.__strcat_chk
movs r1, 0
ldr r5, [0x0004f550]
--
bls.w 0x4fb36
str r3, [sp, 0x14]
b 0x4f69e
ldr r1, [0x0004fbd4]
ldr.w r0, [sl]
add r1, pc
bl sym.matches
cmp r0, 0
bne 0x4f902
cmp.w sb, 1
beq.w 0x4f82c
ldr.w r3, [sl, 4]
sub.w sb, sb, 2
add.w sl, sl, 8
str r3, [sp, 0xc]
b 0x4f66c
ldr r2, [sp, 0x18]
ldr r3, [0x0004fbbc]
ldr r3, [r2, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
ldr r3, [sp, 0x7c]
eors r2, r3
mov.w r3, 0
bne 0x5014c
add sp, 0x84
pop.w {r4, r5, r6, r7, r8, sb, pc}
blx 0x87f8
blt 0x500f8
movs r2, r0
lsls r4, r0, 0xb
movs r0, r0
blt 0x50060
movs r2, r0
push.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, 0x24
ldr.w fp, [0x000502cc]
mov r4, r1
movs r6, 0
str r0, [sp, 0x1c]
mov sl, r6
blx sym.imp.__strcat_chk
ldr r3, [0x000502d0]
add fp, pc
--
cmp r0, 0x14
mov sb, r0
bne.w 0x50c68
mov r0, r7
blx 0x8db4
mov r0, r5
blx 0x8db4
mov r0, r6
blx 0x8db4
ldr.w r2, [0x0005151c]
mov r1, sb
mov r0, r4
movs r3, 0x40
add r2, pc
adds r2, 0x54
bl sym.hexstring_n2a
b 0x50a92
ldr.w r3, [0x00051520]
ldr r2, [sp, 0x14]
ldr r4, [r2, r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
ldr r4, [r4]
--
beq 0x50c94
ldr.w r0, [0x00051540]
movs r2, 0x29
add r0, pc
ldr r4, [sp, 0x14]
mvn r6, 0x15
ldr r4, [r4, r3]
ldr r3, [r4]
blx 0x88c4
ldr.w r5, [0x00051544]
add r5, pc
ldr r0, [r5, 4]
blx sym.imp.glob64
ldr.w r0, [r5, 0x94]
blx 0x8db4
b 0x50b18
ldr.w r3, [0x00051520]
str r2, [sp, 0x28]
ldr r2, [sp, 0x14]
ldr r4, [r2, r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
ldr r4, [r4]
--
ldr r2, [sp, 0x28]
mov r3, sb
str r0, [sp, 8]
movs r1, 1
mov r0, r4
str.w fp, [sp]
str r2, [sp, 4]
ldr.w r2, [0x00051548]
add r2, pc
blx 0x8be8
mov r0, r7
blx 0x8db4
mov r0, r5
blx 0x8db4
mov r0, r6
blx 0x8db4
b 0x50a86
ldr r2, [sp, 0x14]
ldr.w r3, [0x00051520]
ldr r4, [r2, r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
ldr r4, [r4]
blx sym.imp.strftime
ldr.w r2, [0x0005154c]
mov r3, r0
movs r1, 1
mov r0, r4
add r2, pc
blx 0x8be8
mov r0, r7
blx 0x8db4
b 0x50a7a
blx 0x87f8
ldr.w r3, [0x00051520]
mvn r6, 0x15
ldr r2, [sp, 0x14]
ldr r4, [r2, r3]
b 0x50b18
ldr r2, [sp, 0x14]
ldr.w r3, [0x00051520]
ldr r4, [r2, r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
ldr r4, [r4]
--
blx 0x8db4
cmp r5, 0
bge.w 0x50b28
cmp r6, 0
bne.w 0x5148c
mov r6, r5
b 0x50b28
cmp r5, 0
bge.w 0x51002
ldr r3, [0x00051520]
ldr r2, [sp, 0x14]
ldr r4, [r2, r3]
b 0x50faa
ldr.w r3, [0x000515d8]
movs r5, 0
add r3, pc
str.w r6, [r3, 0xed8]
ldr.w r3, [r3, 0xed0]
strb r4, [r3, r6]
b 0x50dcc
blx sym.imp.__strcat_chk
ldr.w r3, [0x000515dc]
mov fp, r0
--
add r0, pc
blx 0x88c4
ldr r2, [0x000519f4]
mov r3, r6
ldr r0, [r4]
movs r1, 1
mvn r5, 0xb
add r2, pc
blx 0x8be8
b 0x50faa
ldr r2, [0x000519f8]
movs r1, 1
str r7, [sp]
ldr r0, [r4]
add r2, pc
blx 0x8be8
b 0x50f9a
ldr r2, [sp, 0x14]
ldr r3, [0x000519e4]
ldr r4, [r2, r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
ldr r4, [r4]
--
ldr r0, [0x00051a08]
movs r2, 0x31
mvn r5, 0x5e
ldr r4, [r4, r3]
add r0, pc
ldr r3, [r4]
blx 0x88c4
b.w 0x50f9a
ldr r3, [0x00051a0c]
ldr r5, [sp, 0x18]
add r3, pc
add.w r3, r3, 0x1000
ldr.w r3, [r3, 0x384]
b 0x513f6
add r7, sp, 0x44
movs r2, 0x20
mov r0, r7
mov sb, r6
ldr r6, [sp, 0x18]
blx 0x8b58
blx sym.imp.__strcat_chk
ldr.w sl, [r0]
cmp.w sl, 7
--
blx 0x8db4
ldr r2, [0x00051c4c]
add.w r1, sp, 0x8000
ldr r3, [0x00051c44]
adds r1, 0xec
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x51c3c
mov r0, r5
add.w sp, sp, 0x8000
add sp, 0xf0
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r3, [0x00051c50]
mov r5, r6
ldr.w r3, [sb, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
ldr r1, [0x00051c5c]
sub.w r2, r4, 0xe4
ldr r0, [r4, -0x28]
add r1, pc
blx sym.imp.bind
cmp r0, 1
beq 0x51af2
ldr r3, [0x00051c50]
movs r2, 0x49
ldr r0, [0x00051c60]
movs r1, 1
mvn r5, 0x15
ldr.w r3, [sb, r3]
add r0, pc
ldr r3, [r3]
blx 0x88c4
b 0x51b52
ldr r3, [0x00051c50]
ldr.w r3, [sb, r3]
ldr r7, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
blx 0x872c
mov r0, r7
blx 0x8db4
ldr r2, [0x00051ee0]
ldr r3, [0x00051ec8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x8c]
eors r2, r3
mov.w r3, 0
bne 0x51ec0
mov r0, r6
add sp, 0x90
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
blx 0x8db4
b 0x51e1c
ldr r3, [0x00051ee4]
ldr.w r3, [sb, r3]
ldr.w r8, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x00051ee8]
mov r3, r5
str r0, [sp]
movs r1, 1
mov r0, r8
add r2, pc
blx 0x8be8
b 0x51df4
ldr r3, [0x00051ee4]
ldr.w r3, [sb, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x00051eec]
mov r3, r5
str r0, [sp]
mov r1, sl
mov r0, r4
add r2, pc
blx 0x8be8
b 0x51e28
ldr r3, [0x00051ee4]
mov.w r6, -1
ldr.w r3, [sb, r3]
ldr r4, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
mov r0, fp
blx 0x882c
mov r0, r5
blx 0x8db4
ldr r2, [0x0005200c]
ldr r3, [0x00052004]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x84]
eors r2, r3
mov.w r3, 0
bne 0x51ffa
mov r0, r4
add sp, 0x8c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [sp, 0xc]
ldr r3, [0x00052010]
ldr r3, [r2, r3]
ldr r6, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x00052014]
mov r3, r0
mov r1, sl
mov r0, r6
add r2, pc
blx 0x8be8
b 0x51f6c
ldr r2, [sp, 0xc]
ldr r3, [0x00052010]
ldr r3, [r2, r3]
ldr r7, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
ldr r2, [0x00052018]
mov r3, r6
str r0, [sp]
mov r1, sl
mov r0, r7
add r2, pc
blx 0x8be8
b 0x51f66
ldr r2, [sp, 0xc]
mov.w r4, -1
ldr r3, [0x00052010]
ldr r3, [r2, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
add r1, sp, 8
blx 0x8900
cmp r0, 0
blt 0x52108
ldr r0, [sp, 8]
lsls r3, r0, 0x19
bne 0x52102
ubfx r0, r0, 8, 8
b 0x5207e
mov r1, r8
mov r0, r6
blx 0x8780
cmp r0, 0
blt 0x520d0
movs r0, 1
blx 0x8768
blx 0x87f8
ldr r3, [0x0005212c]
ldr r3, [r7, r3]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
add.w r1, sp, 0x1080
ldr r3, [0x00052208]
adds r1, 4
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r1]
eors r2, r3
mov.w r3, 0
bne 0x52200
mov r0, r4
add.w sp, sp, 0x1080
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, pc}
movs r4, 0
b 0x521ae
ldr r2, [0x00052220]
mov r4, r0
ldr r3, [r3, r2]
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
movne r0, r5
b 0x52268
strb.w r8, [r4]
blx sym.imp.memset
mov sl, r0
cbnz r0, 0x522b4
mov r0, r4
strb r7, [r0], 1
ldrb r3, [r4, 1]
cbz r3, 0x522ca
movs r1, 0x2f
blx sym.imp.open_by_handle_at
mov r4, r0
mov r1, r6
mov r0, r5
cmp r4, 0
bne 0x52252
blx sym.imp.memset
mov sl, r0
cbz r0, 0x522ca
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x11
beq 0x522ca
ldr r3, [0x000522f0]
ldr.w r3, [sb, r3]
ldr r4, [r3]
blx sym.imp.strftime
ldr r2, [0x000522f4]
mov r3, r5
str r0, [sp]
movs r1, 1
mov r0, r4
add r2, pc
blx 0x8be8
mov r0, r5
blx 0x872c
mov r0, sl
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x11
--
pop {r4, r5, r6, pc}
cbz r5, 0x52374
ldr r0, [0x000523cc]
add r0, pc
blx 0x87ec
mov r5, r0
cmp r0, 0
beq 0x523b2
movw r1, 0x1ed
bl sym.make_path
cbnz r0, 0x52388
ldr r2, [0x000523d0]
mov r3, r4
ldr r0, [0x000523d4]
mov r1, r5
str r4, [sp]
add r2, pc
add r0, pc
blx 0x8e34
cbz r0, 0x5234c
blx sym.imp.__strcat_chk
ldr r0, [r0]
cmp r0, 0x10
--
cbz r0, 0x524f8
movs r1, 0
blx 0x8988
subs.w r8, r0, 0
blt 0x5252e
mov r1, r5
movs r5, 0
str r5, [sp]
mov r3, sb
mov r2, r7
movs r5, 8
str r5, [sp, 0xc]
blx sym.imp.name_to_handle_at
cmp r0, 0
bge 0x5243e
ldr r3, [0x0005254c]
movs r7, 0
ldr r3, [r6, r3]
movs r6, 0
ldr r5, [r3]
blx sym.imp.__strcat_chk
ldr r0, [r0]
blx sym.imp.strftime
--
blx 0x87f8
nop
push {r2, r5, r7}
movs r2, r0
lsls r4, r0, 0xb
movs r0, r0
str r4, [sp, 0x2a0]
movs r1, r0
ldr r3, [0x00052978]
movs r1, r0
add r4, sp, 0x1c0
movs r0, r0
push {r1, r2, r4, r6}
movs r2, r0
push.w {r4, r5, r6, r7, r8, sb, sl, lr}
mov r4, r0
sub sp, 8
mov r6, r1
mov r7, r2
mov sl, r3
blx sym.imp.__strcat_chk
cmp r4, 0x1c
mov r8, r0
--
mov r0, r7
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldrb r6, [r6, 0x1d]
movs r1, r0
push.w {r4, r5, r6, r7, r8, sb, lr}
mov r6, r0
ldr r5, [0x000529dc]
sub sp, 0xc
mov sb, r1
ldr r4, [0x000529e0]
add r5, pc
ldr r7, [0x000529e4]
ldr r4, [r5, r4]
lsrs r5, r3, 2
add r7, pc
ldr r4, [r4]
str r4, [sp, 4]
mov.w r4, 0
mov r4, r2
blx sym.imp.__strcat_chk
cmp r6, 0x1c
mov r3, r0
--
str r3, [sp, 0xc]
cbz r3, 0x52c0c
adds r1, 4
mov r0, r7
blx sym.imp.strcmp
ldr r3, [sp, 0xc]
cbz r0, 0x52c6e
ldrh r3, [r4]
ldrh.w r2, [sl]
adds r3, 3
bic r3, r3, 3
subs r2, 4
add r4, r3
sub.w r3, r4, sb
subs r2, r2, r3
cmp r2, 3
bls 0x52c2c
ldrh r3, [r4]
cmp r3, 3
bhi 0x52be2
blx sym.imp.__strcat_chk
movs r3, 2
ldr r4, [r6]
mov.w r5, -1
str r3, [r0]
b 0x52c48
mov.w r5, -1
blx sym.imp.__strcat_chk
movs r3, 0x16
str r3, [r0]
mov r0, r4
blx 0x872c
ldr r2, [0x00052ccc]
ldr r3, [0x00052cc4]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr.w r3, [sp, 0x464]
eors r2, r3
mov.w r3, 0
bne 0x52cba
mov r0, r5
addw sp, sp, 0x46c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [r3, 4]
mov r0, r8
bl sym.rtnl_add_nl_group
ldr r4, [r6]
mov r5, r0
b 0x52c48
blx sym.imp.__strcat_chk
ldr r3, [0x00052cd0]
movs r2, 2
--
add r3, pc
b 0x52dc6
add r7, sp, 0
movs r2, r0
lsls r0, r5, 0xb
movs r0, r0
str r0, [sp, 0x160]
movs r1, r0
str r0, [sp, 0x158]
movs r1, r0
str r0, [sp, 0x60]
movs r1, r0
push.w {r4, r5, r6, r7, r8, lr}
mov r7, r0
ldr.w r8, [0x00052e90]
sub sp, 8
mov r6, r1
mov r5, r2
add r8, pc
b 0x52e38
blx sym.imp.__strcat_chk
mov r4, r0
ldr r0, [r0]
--
ldr r3, [sp, 0x5c]
eors r2, r3
mov.w r3, 0
bne.w 0x532dc
mov r0, r4
add sp, 0x64
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [0x000532f4]
movs r2, 0x12
ldr r0, [sp, 0x1c]
movs r1, 1
ldr.w r3, [fp, r3]
ldr r3, [r3]
blx 0x88c4
b 0x53190
cmp r2, 0x13
ldr r4, [r6, 0x10]
bls 0x5327a
cbz r4, 0x53240
str r1, [sp, 0x24]
blx sym.imp.__strcat_chk
rsbs r3, r4, 0
ldr r1, [sp, 0x24]
--
ldr r0, [0x00053ec8]
add r4, pc
ldr r5, [0x00053ecc]
ldr r0, [r4, r0]
add r5, pc
ldr r0, [r0]
str.w r0, [sp, 0x404]
mov.w r0, 0
ldr r0, [r6]
blx sym.imp.elf_kind
cmp r0, 0
blt 0x53e54
add r4, sp, 4
ldr r0, [r6]
movs r3, 0x42
mov.w r2, 0x400
mov r1, r4
blx 0x8da8
cmp r0, 0
bge 0x53e8a
blx sym.imp.__strcat_chk
ldr r0, [r0]
subs r0, 0xb
--
add.w sp, sp, 0x408
pop {r4, r5, r6, pc}
ldr r3, [r4]
cmp r3, 0xf
bls 0x53e8e
cmp r3, r0
bhi 0x53e8e
ldrh r2, [r4, 4]
cmp r2, 2
beq 0x53e92
adds r3, 3
bic r3, r3, 3
subs r0, r0, r3
add r4, r3
cmp r0, 0xf
bgt 0x53e70
movs r0, 0
b 0x53e54
cmp r3, 0x23
bls 0x53ea8
blx sym.imp.__strcat_chk
ldr r3, [r4, 0x10]
mov r2, r0
--
cmp.w sl, 0
beq 0x541b6
adds r6, 0xc
b 0x5408c
cmp r0, 0x13
ldr r5, [r4, 0x10]
bls.w 0x5424a
cmp r5, 0
blt 0x54170
mov r0, r4
bl sym.nl_dump_ext_ack
ldr.w sl, [r6, 0xc]
cmp.w sl, 0
beq.w 0x54264
ldr r4, [sp, 0x18]
mov.w sb, 1
b 0x54106
cmp r0, 0x23
bls 0x541a0
ldr r4, [r4, 0x10]
blx sym.imp.__strcat_chk
rsbs r3, r4, 0
str r3, [r0]
--
ldr r0, [sp, 0x18]
mov.w sb, -1
blx 0x872c
ldr r1, [0x000542a4]
ldr r2, [0x00054298]
add r1, pc
ldr r2, [r1, r2]
ldr r1, [r2]
ldr r2, [sp, 0x64]
eors r1, r2
mov.w r2, 0
bne 0x54260
mov r0, sb
add sp, 0x6c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r1, r5
mov r0, r4
bl sym.nl_dump_ext_ack_done
cmp r0, 0
bne 0x5414a
blx sym.imp.__strcat_chk
cmn.w r5, 0x5a
rsb.w r3, r5, 0
--
str r3, [r5, -0xc]
ldr r3, [0x0005469c]
str r0, [r5, -0x20]
str r2, [sp, 8]
add r3, pc
str r3, [sp, 0x18]
add.w r3, sp, 0x2040
adds r3, 0x18
str r3, [sp, 0x10]
subs r3, 4
str r3, [sp, 0x14]
str r3, [r5, -0x34]
mov.w r3, 0x4000
ldr.w r0, [sb]
ldr r1, [sp, 8]
movs r2, 0
str r3, [r5, -0x30]
blx sym.imp.elf_getscn
subs.w fp, r0, 0
bge 0x54518
blx sym.imp.__strcat_chk
mov r4, r0
ldr r0, [r0]
[*] Function strcat used 107 times ip.iproute2