[*] Binary protection state of systemctl

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


[*] Function strcpy tear down of systemctl

ldr r1, [0x00007848]
movs r3, 0
ldr r0, [0x0000784c]
add r2, sp, 0x10
str r3, [sp, 0x10]
add r1, pc
add r0, pc
blx sym.imp.bus_parse_unit_info
cmp r0, 0
blt 0x77b0
ldr r2, [0x000077f8]
ldr r3, [0x00007850]
ldr r4, [r6, r2]
ldr r2, [r6, r3]
ldr r3, [r4]
ldr.w r8, [r2]
cmp r3, 3
beq 0x77c6
ldr r7, [0x00007854]
add r7, pc
blx sym.imp.strcpy
cbz r0, 0x77cc
ldr r6, [0x00007858]
add r6, pc
ldr r3, [r4]
cmp r3, 3
beq 0x77d2
cmp r3, 2
beq 0x77d8
ldr r5, [0x0000785c]
add r5, pc
blx sym.imp.strcpy
cbz r0, 0x77de
ldr r3, [0x00007860]
--
movs r0, 3
blx 0x61a4
subs r4, r0, 0
it ge
mvnge r4, 0x55
b 0x7a46
cmp.w r0, 0x100
bne 0x7b3a
ldr r1, [0x00007b78]
add r2, sp, 8
ldr r0, [0x00007b7c]
str r7, [sp, 8]
add r1, pc
add r0, pc
blx sym.imp.bus_parse_unit_info
cmp r0, 0
blt 0x7af2
ldr r3, [0x00007b80]
ldr r3, [r5, r3]
ldr r5, [r3]
blx sym.imp.strcpy
cbz r0, 0x7aca
ldr r6, [0x00007b84]
add r6, pc
blx sym.imp.strcpy
cbnz r0, 0x7b30
ldr r7, [0x00007b88]
--
movs r0, r0
lsls r7, r3, 5
movs r0, r0
lsls r5, r7, 9
movs r0, r0
invalid
cmp.w r0, 0x100
bne 0x7d86
ldr r1, [0x00007f54]
add r2, sp, 0x10
ldr r0, [0x00007f58]
str r7, [sp, 0x10]
add r1, pc
add r0, pc
blx sym.imp.bus_parse_unit_info
cmp r0, 0
blt 0x7e0c
ldr r3, [0x00007f5c]
ldr r3, [r6, r3]
ldr r4, [r3]
blx sym.imp.strcpy
cmp r0, 0
bne 0x7df4
ldr r6, [0x00007f60]
add r6, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0x7e00
--
ldr r3, [0x00007f74]
movs r2, 2
ldr r3, [r6, r3]
str r2, [r3]
b 0x7c0a
ldr r3, [0x00007f74]
movs r2, 4
ldr r3, [r6, r3]
str r2, [r3]
b 0x7c0a
ldr r3, [0x00007f74]
movs r2, 1
ldr r3, [r6, r3]
str r2, [r3]
b 0x7c0a
movs r2, 3
str r2, [r3]
b 0x7c0a
ldr r6, [0x00007f7c]
add r6, pc
blx sym.imp.strcpy
cmp r0, 0
beq 0x7d48
--
ldr r2, [r3]
ldr r3, [sp, 0x14]
eors r2, r3
mov.w r3, 0
bne.w 0x8208
mov r0, r4
add sp, 0x1c
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r1, [0x00008234]
add r2, sp, 0x10
ldr r0, [0x00008238]
str.w r8, [sp, 0x10]
add r1, pc
add r0, pc
blx sym.imp.bus_parse_unit_info
cmp r0, 0
blt 0x80c0
ldr r3, [0x0000823c]
ldr r3, [r7, r3]
ldr r7, [r3]
blx sym.imp.strcpy
cbz r0, 0x8092
ldr r6, [0x00008240]
add r6, pc
blx sym.imp.strcpy
cbnz r0, 0x80ba
ldr r5, [0x00008244]
--
add r2, pc
add r0, pc
adds r2, 7
add r3, pc
strd r3, r0, [sp]
movs r3, 0x2b
movs r0, 3
blx 0x61a4
mov r8, r0
b 0x9234
mvn r6, 1
ldr r0, [sp, 0x4c]
cbz r0, 0x9294
blx sym.imp.unit_file_state_to_string
ldr r0, [sp, 0x48]
blx 0x5be4
b 0x918e
ldr r3, [0x00009460]
ldr r3, [r4, r3]
ldr.w sl, [r3]
blx sym.imp.strcpy
cmp r0, 0
bne 0x93ac
ldr r7, [0x00009464]
add r7, pc
ldr.w r3, [fp]
str r3, [sp, 0x20]
blx sym.imp.strcpy
cmp r0, 0
bne 0x93a4
ldr.w r8, [0x00009468]
add r8, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0x939c
ldr.w sb, [0x0000946c]
add sb, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0x9396
ldr r3, [0x00009470]
add r3, pc
ldr r2, [sp, 0x1c]
ldr r2, [r2]
cmp r2, 0
beq 0x9390
ldr r2, [0x00009474]
add r2, pc
strd r2, r3, [sp, 0x24]
blx sym.imp.strcpy
ldr r2, [sp, 0x24]
cmp r0, 0
--
cmp r0, 2
ittt le
rsble r8, r7, 0
uxtble r8, r8
rsb.w r8, r8, 0
ble.w 0x9234
ldr r2, [0x0000947c]
mov r1, r7
ldr r0, [0x00009480]
ldr r3, [0x00009484]
add r2, pc
add r0, pc
adds r2, 7
add r3, pc
strd r3, r0, [sp]
movs r3, 0x33
movs r0, 3
blx 0x61a4
mov r8, r0
b 0x9234
blx sym.imp.strcpy
cmp r0, 0
bne 0x93de
ldr.w sb, [0x00009488]
add sb, pc
ldr.w r8, [fp]
blx sym.imp.strcpy
cmp r0, 0
bne 0x93ee
--
movs r0, 1
mov r3, r8
add r1, pc
blx 0x59a0
b 0x928c
ldr r2, [0x00009494]
add r2, pc
b 0x92ea
ldr r3, [0x00009498]
add r3, pc
b 0x92de
ldr.w sb, [0x0000949c]
add sb, pc
b 0x92d2
ldr.w r8, [0x000094a0]
add r8, pc
b 0x92c4
ldr r7, [0x000094a4]
add r7, pc
b 0x92b0
blx sym.imp.strcpy
cbnz r0, 0x93e6
ldr.w r8, [0x000094a8]
add r8, pc
ldr.w sb, [fp]
blx sym.imp.strcpy
cbnz r0, 0x93f4
ldr r3, [0x000094ac]
--
add.w r2, r8, 1
str r3, [sp]
mov r3, r5
bl 0xba4c
subs.w sl, r0, 0
bge 0xbb28
b 0xbb40
mvn r3, 0x15
add r2, sp, 0x28
str r3, [sp, 0x28]
mov r0, r6
ldr r1, [r4, -0x4]
bl 0x1a604
ldr r3, [sp, 0x28]
cmp r3, 5
bhi 0xbc34
tbb [0x0000bbec]
lsls r3, r0, 0xc
movs r6, 0x1f
subs r3, r0, 4
blx sym.imp.strcpy
cmp r0, 0
bne 0xbc88
ldr r2, [0x0000bcf4]
add r2, pc
ldr r0, [sp, 0x28]
str r2, [sp, 0x1c]
blx sym.imp.running_in_chroot
blx sym.imp.sd_bus_message_close_container
mov sl, r0
blx sym.imp.strcpy
cmp r0, 0
ldrd r1, r0, [sp, 0x14]
ldr r2, [sp, 0x1c]
mov r3, sl
it eq
moveq r1, r0
movs r0, 1
str r1, [sp]
ldr r1, [sp, 0x10]
blx 0x59a0
b 0xbb76
blx sym.imp.strcpy
cmp r0, 0
beq 0xbbf6
ldr r2, [0x0000bcf8]
add r2, pc
b 0xbbfa
blx sym.imp.strcpy
cmp r0, 0
beq 0xbbf6
--
blx sym.imp.get_color_mode
ldr r4, [sp, 0x50]
subs.w r7, sl, 0
it ne
movne r7, 1
ldr r3, [sp, 0x60]
cmp r4, 0
it ne
movne r7, 0
str r3, [sp, 0x2c]
cmp r7, 0
bne.w 0xc54e
cmp.w sl, 0
bne 0xc3d2
ldr r3, [0x0000c658]
ldr r2, [sp, 0x3c]
ldr r3, [r2, r3]
ldr r7, [r3]
cmp r7, 0
beq.w 0xc208
blx sym.imp.strcpy
cmp r0, 0
bne.w 0xc57a
ldr r4, [0x0000c65c]
add r4, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0xc568
--
blt 0xc522
ldr r3, [0x0000c6a4]
ldr r3, [r7, r3]
ldrb r3, [r3]
cbnz r3, 0xc4de
ldr r3, [0x0000c6a8]
ldr r3, [r7, r3]
ldrb r3, [r3]
cbnz r3, 0xc4c6
cmp sb, r6
add.w r4, r4, 0x10
bls 0xc4fc
ldr sl, [r4, -0x4]
mov r1, r8
mov r6, r4
mov r0, sl
blx 0x655c
ldr.w ip, [sp, 0x28]
cmp r0, 0
bne 0xc450
blx sym.imp.strcpy
ldr sl, [r4, -0x4]
cbz r0, 0xc4f6
--
ittt le
rsble r7, r7, 0
uxtble r7, r7
rsble r7, r7, 0
ble 0xc53a
ldr r3, [0x0000c6ec]
mov r1, r7
ldr r2, [0x0000c6f0]
movs r0, 3
add r3, pc
str r3, [sp, 4]
add r2, pc
ldr r3, [0x0000c6f4]
adds r2, 7
add r3, pc
str r3, [sp]
movs r3, 0x70
blx 0x61a4
mov r7, r0
b 0xc53a
blx sym.imp.strcpy
cbnz r0, 0xc5f6
ldr r4, [0x0000c6f8]
add r4, pc
blx sym.imp.strcpy
cbnz r0, 0xc5fc
ldr r3, [0x0000c6fc]
--
str r5, [sp, 8]
strd r1, r6, [sp, 0x1c]
movs r1, 1
str r7, [sp, 0x18]
str r7, [sp]
str r3, [sp, 0x14]
str r1, [sp, 0xc]
str r1, [sp, 4]
blx sym.imp.boot_entries_load_config_auto
cmp r0, 0
blt.w 0xc900
ldr r0, [sp, 0x38]
adds r4, 0x20
blx 0x5be4
ldr r3, [sp, 0x44]
cmp r8, r3
bhs.w 0xccee
ldr r2, [r4, -0x18]
mov r8, r4
cbnz r2, 0xcc3a
blx sym.imp.strcpy
cmp r0, 0
beq 0xcce4
--
ldrb r6, [r4, -0x20]
cmp r6, 0
beq 0xcd26
ldr r0, [r4, -0x1c]
cmp r0, 0
beq.w 0xcd8c
ldr r1, [0x0000cf74]
mov r2, r3
add r1, pc
blx sym.imp.execvp
ldr.w fp, [sp, 0x58]
mov r5, r0
mov r7, fp
ldr.w ip, [0x0000cf78]
ldrb r1, [r4, -0x20]
ldr r2, [r4, -0x18]
add ip, pc
b 0xcb86
ldr r7, [0x0000cf7c]
add r7, pc
blx sym.imp.strcpy
cbnz r0, 0xccb6
ldr.w fp, [0x0000cf80]
add fp, pc
b 0xcc0c
blx sym.imp.strcpy
cbnz r0, 0xccbe
ldr r7, [0x0000cf84]
--
strd sl, r6, [sp, 0x18]
mov sl, r7
str.w fp, [sp, 0x24]
add r3, pc
str r3, [sp, 0x2c]
ldr.w r3, [0x0000dcd4]
add r3, pc
str r3, [sp, 0x20]
cmp r4, sb
bhs.w 0xd914
adds r4, 8
cmp r4, sb
blo.w 0xd576
ldr r2, [r4, -0x4]
cmp r2, 0xc
bhi.w 0xd688
mov.w r3, 0x1160
lsrs r3, r2
lsls r3, r3, 0x1f
bpl.w 0xd688
blx sym.imp.strcpy
cmp r0, 0
beq.w 0xd6f8
--
movs r3, 0x29
movs r1, 1
movs r2, 0x21
str r0, [sp, 8]
str r2, [sp, 0x14]
mov r0, sl
mov r2, r5
str.w r8, [sp, 0x10]
str r6, [sp]
str r3, [sp, 0xc]
str r1, [sp, 4]
blx sym.imp.boot_entries_load_config_auto
cmp r0, 0
blt.w 0xd942
ldr r0, [r4, -0x4]
bl 0x1c2c8
cmp r0, 0
bne.w 0xd636
cmp r7, 0
beq.w 0xd5d8
blx sym.imp.strcpy
cmp r0, 0
beq.w 0xd6cc
--
ldr.w r6, [0x0000dcf4]
add r6, pc
ldr r3, [r4, -0x4]
cmp r3, 0xc
bhi 0xd5b6
mov.w r2, 0x1160
lsrs r2, r3
lsls r2, r2, 0x1f
bmi 0xd6ac
bics r3, r3, 4
beq.w 0xd730
ldr r0, [r4, -0x8]
mov fp, r6
blx sym.imp.__cxa_finalize
mov r8, r6
mov r5, r0
movs r7, 1
ldr r0, [r4, -0x4]
blx sym.imp.strextend_with_separator_internal
b 0xd328
blx sym.imp.strcpy
cmp r0, 0
beq 0xd6cc
--
add r3, pc
b 0xd5ea
ldr.w r3, [0x0000dd0c]
add r3, pc
b 0xd5ea
cmp r7, 0
beq.w 0xd7f4
cmp.w fp, 0
bne.w 0xdc8c
ldr.w r2, [0x0000dd10]
ldr.w fp, [0x0000dd14]
add r2, pc
add fp, pc
b 0xd674
ldr.w r8, [0x0000dd18]
ldr r0, [r4, -0x8]
blx sym.imp.__cxa_finalize
add r8, pc
mov r5, r0
b 0xd31a
blx sym.imp.strcpy
cmp r0, 0
bne 0xd7ba
--
mov.w fp, 0
ldr r0, [r4, -0x8]
mov r7, fp
blx sym.imp.__cxa_finalize
add r6, pc
mov r5, r0
b 0xd5ce
blx sym.imp.table_add_many_internal
cmp r0, 0
beq 0xd80c
ldr.w r8, [0x0000dd24]
add r8, pc
ldr r0, [r4, -0x8]
mov fp, r6
blx sym.imp.__cxa_finalize
mov r5, r0
ldr r0, [r4, -0x4]
movs r7, 1
blx sym.imp.strextend_with_separator_internal
b 0xd328
blx sym.imp.strcpy
cbz r0, 0xd7c2
ldr.w r6, [0x0000dd28]
--
b 0xd718
ldr.w r6, [0x0000dd3c]
add r6, pc
b 0xd5a4
ldr.w r3, [0x0000dd40]
add r3, pc
b 0xd5ea
ldr.w r3, [0x0000dd44]
add r3, pc
b 0xd5ea
ldr.w r1, [0x0000dd48]
movs r2, 0x98
ldr.w r3, [0x0000dd4c]
movs r0, 3
add r1, pc
add r3, pc
adds r1, 7
blx sym.imp.fflush_and_check
mov r8, r0
b 0xd542
blx sym.imp.strcpy
cmp r0, 0
beq.w 0xd6ea
ldr.w r2, [0x0000dd50]
ldr.w fp, [0x0000dd54]
add r2, pc
add fp, pc
b 0xd674
blx sym.imp.strcpy
cmp r0, 0
beq.w 0xd996
ldr.w r8, [0x0000dd58]
add r8, pc
b 0xd73e
mov r1, r5
mov r0, r7
blx 0x58d4
b 0xd2b2
blx sym.imp.strcpy
cmp r0, 0
bne 0xd908
--
blt.w 0xd542
bl 0x1bcac
cmp r0, 0
beq 0xd910
ldr r4, [sp, 0x34]
lsl.w r5, fp, 3
adds r3, r4, r5
cmp r4, r3
bhs.w 0xdba2
ldr r0, [r4], 8
blx 0x5be4
ldr r0, [sp, 0x34]
adds r3, r0, r5
cmp r4, r3
blo 0xd872
cmp.w fp, 0
ite ne
movne r8, 0
mvn r8, 1
b 0xd544
blx sym.imp.strcpy
cmp r0, 0
bne 0xd97a
ldr.w r2, [0x0000dd68]
ldr.w fp, [0x0000dd6c]
add r2, pc
add fp, pc
b 0xd674
blx sym.imp.strcpy
cmp r0, 0
bne 0xd988
--
movs r6, 0
add r5, pc
ldr.w ip, [0x0000ea84]
mov r7, sl
ldr r8, [r4, -0x20]
add ip, pc
ldm.w ip!, {r0, r1, r2, r3}
stm r7!, {r0, r1, r2, r3}
mov r1, r8
ldr.w r3, [ip]
mov r0, sl
str r3, [r7]
blx 0x6060
cmp r0, 0
beq.w 0xe6de
ldr r3, [sp, 0x88]
ldrb r3, [r3]
cbnz r3, 0xe502
cmp r6, 0
beq.w 0xe73c
blx sym.imp.strcpy
cmp r0, 0
beq.w 0xe7fe
--
blx sym.imp.unit_file_state_to_string
b 0xe392
ldr.w ip, [0x0000ea9c]
add ip, pc
b 0xe55c
ldr r0, [r4, -0x28]
bl 0x1b444
mov r5, r0
ldr r0, [r4, 4]
bl 0x1b444
mov r1, r0
mov r0, r5
blx 0x655c
cmp r0, 0
beq.w 0xe48e
blx sym.imp.table_add_many_internal
ldr r5, [sp, 0x90]
mov r6, r0
cmp r0, 0
bne.w 0xe496
blx sym.imp.strcpy
cmp r0, 0
beq.w 0xe8e4
--
blx sym.imp.table_add_many_internal
cmp r0, 0
beq.w 0xe8ae
ldr r3, [0x0000eaac]
ldr r7, [0x0000eab0]
add r3, pc
add r7, pc
str r3, [sp, 0x6c]
b 0xe75a
ldr r2, [0x0000eab4]
mov r6, r0
ldr r8, [r4, -0x20]
add r2, pc
b 0xe544
ldr r2, [0x0000eab8]
mov r7, r5
mov sb, r5
str r5, [sp, 0x6c]
add r2, pc
b 0xe544
blx sym.imp.strcpy
cmp r0, 0
beq 0xe7f6
cmp r0, 0x10
bne 0xe76a
ldr.w sb, [0x0000eabc]
add sb, pc
blx sym.imp.strcpy
cbnz r0, 0xe778
ldr r7, [0x0000eac0]
add r7, pc
str r7, [sp, 0x6c]
ldrd r6, fp, [r4, -0x2c]
mov.w r8, 1
cmp r6, 0
bne.w 0xe516
b 0xe538
ldr.w sb, [0x0000eac4]
add sb, pc
blx sym.imp.strcpy
cmp r0, 0
beq 0xe754
ldr r3, [0x0000eac8]
ldr r7, [0x0000eacc]
add r3, pc
add r7, pc
str r3, [sp, 0x6c]
b 0xe75a
blx sym.imp.table_add_many_internal
cmp r0, 0
bne 0xe838
ldr.w sb, [0x0000ead0]
add sb, pc
b 0xe4e8
blx sym.imp.strcpy
cmp r0, 0
bne 0xe828
ldr.w sb, [0x0000ead4]
add sb, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0xe81c
--
bgt.w 0xe9c4
rsbs r3, r4, 0
uxtb r3, r3
rsb.w sl, r3, 0
cmp.w sl, 0
it ge
mvnge sl, 0x55
b 0xe5fe
ldr r0, [sp, 0x74]
movs r1, 0
blx 0x58d4
b 0xe42e
ldr.w sb, [0x0000ead8]
add sb, pc
b 0xe74e
ldr.w sb, [0x0000eadc]
add sb, pc
blx sym.imp.table_add_many_internal
cmp r0, 0
bne.w 0xe4f2
blx sym.imp.strcpy
cbnz r0, 0xe87c
ldr r7, [0x0000eae0]
--
ldr r3, [0x0000eb04]
ldr r7, [0x0000eb08]
add r3, pc
add r7, pc
str r3, [sp, 0x6c]
b 0xe75a
mov r5, r0
blx 0x5934
cmp r0, 2
ittt le
rsble r3, r5, 0
uxtble r3, r3
rsble sl, r3, 0
bgt 0xe8fc
cmp.w sl, 0
it ge
mvnge sl, 0x55
mov r0, r6
blx 0x5be4
b 0xe5fe
blx sym.imp.strcpy
cbz r0, 0xe8f4
ldr r3, [0x0000eb0c]
ldr r7, [0x0000eb10]
add r3, pc
add r7, pc
str r3, [sp, 0x6c]
b 0xe75a
blx sym.imp.strcpy
cbz r0, 0xe8ec
ldr.w sb, [0x0000eb14]
--
movs r2, 0x8d
ldr r3, [0x0000eb38]
mov r6, r0
movs r0, 3
add r1, pc
add r3, pc
adds r1, 7
blx sym.imp.fflush_and_check
mov sl, r0
b 0xe8a6
ldr r0, [sp, 0x74]
blx sym.imp.table_get_rows
subs r4, r0, 1
beq 0xe9ae
ldr r0, [0x0000eb3c]
add r0, pc
blx 0x62a0
ldr r3, [sp, 0x78]
cmp r3, 0
bne 0xea0e
blx sym.imp.strcpy
cmp r0, 0
bne 0xe9ea
ldr r6, [0x0000eb40]
add r6, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0xe9e4
--
cmp r0, 0
beq 0xe9fc
ldr r1, [0x0000eb54]
mov r3, r4
mov r2, r6
movs r0, 1
str r5, [sp]
mov.w sl, 0
add r1, pc
blx 0x59a0
b 0xe5fe
ldr r1, [0x0000eb58]
movs r2, 0x2e
ldr r3, [0x0000eb5c]
ldr r0, [0x0000eb60]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
blx sym.imp.unit_file_get_default
blx sym.imp.strcpy
cbnz r0, 0xe9f6
ldr r6, [0x0000eb64]
add r6, pc
blx sym.imp.strcpy
cbnz r0, 0xe9f0
ldr r5, [0x0000eb68]
--
bne.w 0xed60
mov r4, r6
b 0xed6a
ldr r4, [sp, 0x54]
mov.w sl, 0
b 0xee80
ldrd r8, r0, [sp, 0x50]
ldrd r6, r7, [sp, 0x44]
str r3, [sp, 0x20]
b 0xf0ba
ldr r1, [0x0000f38c]
movw r2, 0x1d7
ldr r3, [0x0000f390]
movs r0, 3
add r1, pc
add r3, pc
adds r1, 7
blx sym.imp.fflush_and_check
str r0, [sp, 0x20]
b 0xf096
blx sym.imp.strcpy
cmp r0, 0
bne.w 0xf210
ldr r4, [0x0000f394]
add r4, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0xf20a
--
bhs 0xf0ba
ldr r0, [r4, 8]
blx 0x5be4
ldr r0, [r4, 0xc]
blx 0x5be4
ldrb r3, [r4, 0x14]
cmp r3, 0
beq 0xf184
ldr r0, [r4, 0x10]
blx sym.imp.unit_file_state_to_string
b 0xf184
mov fp, r0
ldr.w sl, [sp, 0x24]
blx 0x5934
cmp r0, 2
bgt 0xf2a4
mov r0, r5
blx 0x5be4
b 0xf12e
ldr.w sl, [sp, 0x24]
blx sym.imp.strcpy
cmp r0, 0
beq 0xf282
ldr r4, [0x0000f3a4]
add r4, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0xf27c
--
add r0, pc
blx sym.imp.unit_file_get_default
ldr r1, [0x0000fc44]
movw r2, 0x206
ldr r3, [0x0000fc48]
ldr r0, [0x0000fc4c]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
blx sym.imp.unit_file_get_default
mov r1, r6
mov r0, sb
blx 0x58d4
b 0xf814
ldr r4, [sp, 0x5c]
ldr.w fp, [sp, 0x64]
ldr r3, [sp, 0x50]
cmp r3, 0
beq 0xfb24
blx sym.imp.strcpy
cmp r0, 0
bne 0xfb44
ldr r5, [0x0000fc50]
add r5, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0xfb4a
--
ldr r3, [0x0000fc8c]
movs r0, 3
add r1, pc
add r3, pc
adds r1, 7
blx sym.imp.fflush_and_check
ldr.w sb, [sp, 0x7c]
b 0xf8fa
ldr r1, [0x0000fc90]
mov r6, r0
ldr r3, [0x0000fc94]
movw r2, 0x271
movs r0, 3
ldr r4, [sp, 0x5c]
add r1, pc
mov r8, r7
adds r1, 7
add r3, pc
blx sym.imp.fflush_and_check
b 0xf8e4
blx sym.imp.strcpy
cbnz r0, 0xfb56
ldr r5, [0x0000fc98]
add r5, pc
blx sym.imp.strcpy
cbnz r0, 0xfb50
ldr r6, [0x0000fc9c]
--
lsls r4, r6, 3
movs r1, r0
lsls r0, r1, 6
movs r1, r0
lsls r4, r2, 4
movs r1, r0
lsls r6, r6, 4
movs r1, r0
push {r4, r5, r6, lr}
ldr r5, str.timestamp
ldr r2, [0x000123bc]
ldr r3, [0x000123c0]
add r5, pc
ldr r1, [r5, r2]
ldr r2, [r5, r3]
ldrb r3, [r1]
ldr r4, [r2]
ubfx r4, r4, 1, 1
cbz r3, 0x123a6
movs r6, 4
blx sym.imp.strcpy
ldr r3, [0x000123c4]
subs r0, 0
--
eors r2, r3
mov.w r3, 0
bne 0x12bde
add sp, 0x10
pop {r4, r5, r6, pc}
ldr r1, [0x00012bf4]
mov r4, r0
add r1, pc
blx 0x655c
cbz r0, 0x12b9c
ldr r3, str.quiet
add r3, pc
ldm.w r3, {r0, r1, r2}
mov r3, sp
stm.w r3, {r0, r1, r2}
mov r1, r4
mov r0, r3
blx 0x6060
cmp r0, 0
beq 0x12b3e
blx sym.imp.strcpy
cbz r0, 0x12bca
ldr r3, [0x00012bfc]
add r3, pc
str r3, [r6]
blx sym.imp.strcpy
cbnz r0, 0x12bd8
ldr r3, [0x00012c00]
add r3, pc
b 0x12bb2
blx sym.imp.strcpy
cbnz r0, 0x12bb6
ldr r3, [0x00012c04]
add r3, pc
str r3, [r6]
blx sym.imp.strcpy
cbnz r0, 0x12bc4
ldr r3, [0x00012c08]
add r3, pc
str r3, [r5]
b 0x12b46
ldr r3, [0x00012c0c]
add r3, pc
str r3, [r6]
blx sym.imp.strcpy
cmp r0, 0
beq 0x12bae
ldr r3, [0x00012c10]
add r3, pc
b 0x12bb2
ldr r3, [0x00012c14]
add r3, pc
str r3, [r6]
blx sym.imp.strcpy
cmp r0, 0
beq 0x12b96
--
blx 0x6420
mov r7, r0
cmp r0, 0
beq.w 0x12e76
ldr r3, [0x00012ec4]
movs r2, 1
ldr r1, [0x00012ec8]
mov r0, sb
ldr.w r3, [r8, r3]
str r2, [sp]
add r1, pc
ldr r2, [0x00012ecc]
strd r4, r5, [sp, 8]
str r6, [sp, 4]
add r2, pc
blx 0x5c14
subs r4, r0, 0
blt.w 0x12dc4
ldr r4, [r5, 8]
cbnz r4, 0x12caa
blx sym.imp.strcpy
cmp r0, 0
beq.w 0x12e64
cmp r0, 0x10
bne.w 0x12e0a
ldr r4, [0x00012ed0]
add r4, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x12e18
ldr.w sb, [0x00012ed4]
add sb, pc
b 0x12ce6
ldr r1, [0x00012ed8]
mov r0, r4
add r1, pc
blx 0x655c
cmp r0, 0
beq.w 0x12e4c
ldr r1, [0x00012edc]
mov r0, r4
add r1, pc
blx 0x655c
cmp r0, 0
bne 0x12c84
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x12e96
ldr r4, [0x00012ee0]
add r4, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x12e8e
--
mov r0, r7
blx 0x5be4
mov r0, r5
bl 0xc7d0
mov r0, r6
blx 0x6024
ldr r2, [0x00012f14]
ldr r3, [0x00012ebc]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x16c]
eors r2, r3
mov.w r3, 0
bne 0x12eb2
mov r0, r4
add sp, segment.NOTE
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r4, [0x00012f18]
add r4, pc
blx sym.imp.strcpy
cmp r0, 0
beq.w 0x12ca2
--
b 0x12ce6
mov r1, r4
mov r0, r6
blx sym.imp.bus_error_message
ldr r3, [0x00012f20]
mov r1, r4
ldr r2, [0x00012f24]
str r0, [sp, 8]
movs r0, 3
add r3, pc
str r3, [sp, 4]
add r2, pc
ldr r3, [0x00012f28]
adds r2, 7
add r3, pc
str r3, [sp]
movw r3, 0x835
blx 0x61a4
mov r4, r0
b 0x12dd4
blx sym.imp.strcpy
cbnz r0, 0x12ea4
ldr r4, [0x00012f2c]
add r4, pc
blx sym.imp.strcpy
cbnz r0, 0x12e9c
ldr.w sb, [0x00012f30]
--
ldr r2, [r4, 0x20]
cbz r2, 0x1330c
ldr.w r1, [0x00013bb8]
movs r0, 1
add r1, pc
blx 0x59a0
ldr r7, [r4, 4]
cmp r7, 0
beq.w 0x13454
ldr.w r3, [0x00013bbc]
add r6, sp, 0x244
add r3, pc
adds r3, 0xc
ldm r3, {r0, r1, r2, r3}
stm.w r6, {r0, r1, r2, r3}
mov r1, r7
mov r0, r6
blx 0x6060
cmp r0, 0
beq.w 0x13454
blx sym.imp.strcpy
cmp r0, 0
beq.w 0x142fc
ldr.w r6, [0x00013bc0]
add r6, pc
add.w fp, sp, 0x70
str.w r6, [fp]
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x142f2
--
ldreq r3, [r6, 0x20]
b 0x13b1e
ldr.w r1, [0x00014844]
mov r0, r3
ldr r2, [r6, 0x28]
str r3, [sp, 0x44]
add r1, pc
blx 0x59a0
ldr r0, [r6, 0x28]
movs r1, 3
blx 0x5b98
cmp r0, 0
beq.w 0x13b08
ldr r3, [sp, 0x44]
mov r2, r0
ldr.w r1, [0x00014848]
mov r0, r3
add r1, pc
blx 0x59a0
b 0x13b08
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x14254
ldr.w r5, [0x0001484c]
add r5, pc
str.w r5, [fp]
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x1424c
--
cmpeq r2, -1
beq.w 0x14786
movs r1, 7
mov r0, r7
str r1, [sp]
movs r1, 0x10
blx 0x6474
mov r3, r0
ldr.w r2, [0x000148d8]
movs r0, 1
ldr.w r1, [0x000148dc]
ldr.w r6, [0x000148e0]
add r2, pc
add r1, pc
add r6, pc
blx 0x59a0
b 0x13ea8
movs r0, 0xa
blx 0x59b8
b 0x13e06
blx sym.imp.strcpy
cmp r0, 0
beq.w 0x14758
cmp r0, 0x10
bne.w 0x14716
ldr.w r7, [0x000148e4]
add r7, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x14702
--
ldr.w r1, [0x000148ec]
mov r2, r7
str r3, [sp]
movs r0, 1
mov r3, r6
add r1, pc
blx 0x59a0
b.w 0x13772
mov.w r1, 0x100
ldr r0, [sp, 0x54]
blx 0x6210
ldr r3, [sp, 0x50]
mov r6, r0
movs r1, 0x26
ldr r0, [sp, 0x4c]
ldr r3, [r3]
str r3, [sp]
ldrd r2, r3, [r4, 0xb0]
blx 0x64bc
mov r7, r0
blx sym.imp.strcpy
cmp r0, 0
beq.w 0x14750
cmp r0, 0x10
bne.w 0x1470e
ldr.w sb, [0x000148f0]
add sb, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x14708
--
cmp r0, 0
beq.w 0x141aa
ldr r1, [0x00014918]
mov r2, r0
movs r0, 1
add r1, pc
blx 0x59a0
b 0x141a6
mov.w r1, 0x100
ldr r0, [sp, 0x54]
blx 0x6210
ldr r3, [sp, 0x50]
mov r6, r0
movs r1, 0x26
ldr r0, [sp, 0x4c]
ldr r3, [r3]
str r3, [sp]
ldrd r2, r3, [r4, 0xc0]
blx 0x64bc
mov r7, r0
blx sym.imp.strcpy
cmp r0, 0
bne 0x146fa
ldr.w sb, [0x0001491c]
add sb, pc
blx sym.imp.strcpy
cmp r0, 0
bne 0x146f4
--
ldrb r3, [r3]
cmp r3, 0
bne.w 0x18a7e
ldrb.w r3, [sp, 0x88]
cmp r3, 0
beq.w 0x18a7e
ldr.w r1, [0x00019760]
ldr r0, [sp, 0x2c]
add r1, pc
blx 0x655c
cmp r0, 0
bne.w 0x18a7e
ldr.w r3, [0x00019764]
ldr.w r3, [fp, r3]
ldrb r3, [r3]
cmp r3, 0
bne.w 0x18a7e
blx 0x5934
cmp r0, 3
ble.w 0x18a7e
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x199ce
ldr.w r4, [0x00019768]
add r4, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x199c8
--
movs r0, r0
ldrh r6, [r1, 6]
movs r0, r0
str r2, [r6, 0x34]
movs r0, r0
ldrsh r0, [r4, r3]
movs r0, r0
cdp2 p0, 0xa, c0, c4, c1, 0
push {r4, r5, r6, lr}
sub sp, 0x18
ldr r5, [0x0001abac]
add r5, pc
cmp r0, 0
beq 0x1ab94
mov r4, r0
blx 0x5934
cmp r0, 3
bgt 0x1ab2a
add sp, 0x18
pop {r4, r5, r6, pc}
blx sym.imp.strcpy
cbnz r0, 0x1ab74
ldr r6, [0x0001abb0]
add r6, pc
blx sym.imp.strcpy
cbnz r0, 0x1ab80
ldr r3, [0x0001abb4]
--
add r3, pc
strd r0, r4, [sp, 0xc]
movs r0, 4
ldr r2, [0x0001abc0]
ldr r1, [0x0001abc4]
ldr r4, [0x0001abc8]
add r2, pc
str r3, [sp, 0x14]
add r1, pc
mov.w r3, 0x17c
add r4, pc
strd r1, r6, [sp, 4]
adds r2, 7
movs r1, 0
str r4, [sp]
blx 0x61a4
add sp, 0x18
pop {r4, r5, r6, pc}
ldr r6, [0x0001abcc]
add r6, pc
blx sym.imp.strcpy
cmp r0, 0
beq 0x1ab3a
--
add r3, pc
ldr r0, [r3]
blx sym.imp.get_color_mode
ldr.w r1, [0x0001dff8]
add r2, sp, 0x38
ldr.w r0, [0x0001dffc]
add r1, pc
add r0, pc
blx sym.imp.bus_parse_unit_info
cmp r0, 0
blt.w 0x1d7b8
ldr.w r3, [0x0001e000]
ldr r4, [sp, 0x38]
ldr.w r3, [sb, r3]
ldr r6, [r3]
blx sym.imp.table_add_many_internal
cmp r0, 0
beq.w 0x1d7d4
ldr.w r5, [0x0001e004]
add r5, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x1d7b0
ldr.w r7, [0x0001e008]
add r7, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x1d7a8
ldr.w r8, [0x0001e00c]
add r8, pc
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x1d7a0
--
b.w 0x1cc02
ldr.w r3, [0x0001e0a4]
add r3, pc
b 0x1d420
ldr.w r8, [0x0001e0a8]
add r8, pc
b 0x1d410
ldr.w r7, [0x0001e0ac]
add r7, pc
b 0x1d400
ldr.w r1, [0x0001e0b0]
movs r2, 0x87
ldr.w r3, [0x0001e0b4]
movs r0, 3
add r1, pc
add r3, pc
adds r1, 7
blx sym.imp.fflush_and_check
mov r6, r0
b.w 0x1cb30
blx sym.imp.strcpy
cmp r0, 0
bne.w 0x1dd02

[*] Function strcpy used 95 times systemctl