[*] Binary protection state of libsystemd.so.0.32.0

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


[*] Function printf tear down of libsystemd.so.0.32.0

ldr r1, [0x0000eca8]
movs r2, 0x18
ldr r3, [0x0000ecac]
ldr r0, [0x0000ecb0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
ldr r0, [sp, 0x3c]
bl 0x5ec70
ldr.w r2, [r4, 0x114]
mov r3, r0
add.w r1, r4, 0x94
ldr r0, [r4, 8]
str r3, [sp, 0x3c]
blx 0xe84c
cmp r0, 0
blt 0xec3e
mov r0, r5
blx sym.imp.__vsnprintf_chk
ldr r1, [0x0000ecb4]
add r1, pc
--
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
rsbs r5, r5, 0
b 0xeb5a
mvn r5, 0x46
b 0xeb5a
mvn r5, 4
b 0xeb5a
blx 0xd8a4
blx 0xdfdc
ldr r3, [r0]
movs r2, 4
ldr r0, [sp, 0x40]
add r1, sp, 0x34
str r3, [sp, 0x34]
blx 0xe178
movs r0, 1
blx sym.imp.__vsnprintf_chk
nop
lsrs r0, r0, 0x1b
--
it ne
movne r3, 1
ands.w r3, r3, r0, lsr 31
bne 0xfc64
mov r4, r3
ldr r3, [sp, 0x28]
str r5, [r3]
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
bl 0x13168
mov.w sb, 1
mov r5, r0
cmp r0, 0
bne 0xfb7a
mvn r4, 0xb
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr.w r0, [r4, 0x17c]
blx sym.imp.parse_printf_format
str.w r0, [r5, 0x8c]
cbz r0, 0xfc60
--
eors r2, r3
mov.w r3, 0
bne.w 0x103e0
mov r0, r4
add sp, 0x64
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
str r5, [sp, 0x40]
orrs.w r3, r8, r6
beq 0xfe34
movs r3, 0
strd r3, r3, [sp, 0x50]
str r3, [sp, 0x58]
bl 0x13168
mov sl, r0
cmp r0, 0
beq.w 0x10384
cmp.w r8, 0
bge 0xff00
ldr r0, [sp, 0x40]
cbz r0, 0xff00
blx sym.imp.parse_printf_format
str.w r0, [sl, 0x90]
cmp r0, 0
--
str r3, [sp, 8]
ldr r3, [0x00011f44]
add r3, pc
blx 0xda98
subs r4, r0, 0
blt 0x11e6e
ldr r2, [0x00011f48]
movs r1, 0x76
ldr r0, [sp, 0x1c]
add r2, pc
blx sym.imp.bind
subs r1, r0, 0
blt 0x11e66
movs r1, 0x73
ldr r0, [sp, 0x1c]
add r2, sp, 0x20
blx 0xd584
subs r1, r0, 0
blt 0x11e66
ldr r0, [sp, 0x20]
blx sym.imp.parse_printf_format
cmp r0, 0
beq 0x11f2c
--
bl 0x5ba80
str r0, [r5, 0x38]
cmp r0, 0
beq.w 0x1528c
ldr r0, [r4, 0x3c]
ldr r3, [r5, 8]
str r0, [r5, 0x3c]
orr r3, r3, 0x800
str r3, [r5, 8]
ldr r1, [r4, 8]
ldr r0, [r4, 0xc]
and.w r1, r8, r1
ands r0, r7
lsls r2, r1, 0x13
bmi.w 0x1523e
lsls r3, r1, 0x12
bpl 0x14ffa
ldr r0, [r4, 0x50]
cmp r0, 0
beq.w 0x152cc
blx sym.imp.parse_printf_format
str r0, [r5, 0x50]
cmp r0, 0
beq.w 0x1528c
ldr r3, [r5, 8]
orr r3, r3, 0x2000
str r3, [r5, 8]
ldr r1, [r4, 8]
ldr r0, [r4, 0xc]
and.w r1, r8, r1
ands r0, r7
lsls r2, r1, 0x11
bpl 0x15024
ldr r0, [r4, 0x54]
cmp r0, 0
beq.w 0x15298
blx sym.imp.parse_printf_format
str r0, [r5, 0x54]
cmp r0, 0
--
beq.w 0x1529c
ldr r1, [r4, 0x5c]
bl 0x5ba80
str r0, [r5, 0x58]
cmp r0, 0
beq.w 0x1528c
ldr r0, [r4, 0x5c]
ldr r3, [r5, 8]
str r0, [r5, 0x5c]
orr r3, r3, 0x8000
str r3, [r5, 8]
ldr r1, [r4, 8]
ldr r0, [r4, 0xc]
and.w r1, r8, r1
ands r0, r7
tst.w r1, 0x7f0000
beq 0x15094
ldr r0, [r4, 0x64]
cmp r0, 0
beq.w 0x152e2
blx sym.imp.parse_printf_format
str r0, [r5, 0x64]
cmp r0, 0
beq.w 0x1528c
ldr.w r0, [r4, 0x9c]
blx sym.imp.parse_printf_format
str.w r0, [r5, 0x9c]
cmp r0, 0
--
lsls r1, r1, 4
bl 0x5ba80
str.w r0, [r5, 0x80]
cmp r0, 0
beq.w 0x1528c
ldr r3, [r4, 8]
ldr r2, [r5, 8]
and.w r3, r8, r3
and r3, r3, 0x7800000
orrs r2, r3
str r2, [r5, 8]
ldr r1, [r4, 8]
ldr r0, [r4, 0xc]
and.w r1, r8, r1
ands r0, r7
lsls r2, r1, 4
bpl 0x15112
ldr.w r0, [r4, 0x8c]
cmp r0, 0
beq.w 0x15324
blx sym.imp.parse_printf_format
str.w r0, [r5, 0x8c]
cmp r0, 0
--
ldr r1, [r4, 8]
ldr r0, [r4, 0xc]
and.w r1, r8, r1
ands r0, r7
lsls r2, r1, 2
bpl 0x1514e
ldr r3, [r5, 8]
ldr.w r2, [r4, 0x88]
orr r3, r3, 0x20000000
str r3, [r5, 8]
str.w r2, [r5, 0x88]
ldr r1, [r4, 8]
ldr r0, [r4, 0xc]
and.w r1, r8, r1
ands r0, r7
lsls r3, r1, 1
bpl 0x15178
ldr r0, [r4, 0x7c]
cmp r0, 0
beq.w 0x152a0
blx sym.imp.parse_printf_format
str r0, [r5, 0x7c]
cmp r0, 0
beq.w 0x1528c
ldr r3, [r5, 8]
orr r3, r3, 0x40000000
str r3, [r5, 8]
ldr r1, [r4, 8]
ldr r0, [r4, 0xc]
and.w r1, r8, r1
ands r0, r7
cmp r1, 0
bge 0x1519e
ldr.w r0, [r4, 0x90]
cmp r0, 0
beq.w 0x1533a
blx sym.imp.parse_printf_format
str.w r0, [r5, 0x90]
cmp r0, 0
--
ldrb.w r3, [r5, 0x98]
bfi r3, r2, 0, 1
strb.w r3, [r5, 0x98]
ldrb.w r3, [r4, 0x98]
ldrb.w r2, [r5, 0x98]
ubfx r3, r3, 1, 1
bfi r2, r3, 1, 1
ldr r3, [r5, 0xc]
strb.w r2, [r5, 0x98]
orr r3, r3, 1
str r3, [r5, 0xc]
ldr r0, [r4, 0xc]
ands r0, r7
lsls r3, r0, 0x1e
it pl
ldrdpl r0, ip, [r5, 8]
bpl 0x15216
ldr.w r0, [r4, 0xa0]
cmp r0, 0
beq 0x152f8
blx sym.imp.parse_printf_format
str.w r0, [r5, 0xa0]
cmp r0, 0
--
ldr r1, [r4, 0x10]
mov r3, r7
movs r7, 0
mov r2, r8
ands r0, r1
ldr r1, [r4, 0x14]
str r0, [r5, 0x10]
mov r0, r5
and.w r1, r1, ip
str r1, [r5, 0x14]
strd r7, r7, [sp]
bl 0x1443c
subs r4, r0, 0
blt 0x15290
mov r4, r7
str r5, [r6]
b 0x14e54
ldr r0, [r4, 0x4c]
cmp r0, 0
beq 0x152b6
blx sym.imp.parse_printf_format
str r0, [r5, 0x4c]
cbz r0, 0x1528c
--
mov r0, r4
blx sym.imp.faccessat
ldr r3, [r7, 8]
cmp r3, 0
it le
strle sl, [r7, 4]
bgt 0x1728e
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
mov r0, r4
lsls r6, r6, 1
blx sym.imp.faccessat
b 0x1721e
ldr r3, [r7, 8]
cmp r3, 0
ble 0x172a6
ldr r0, [r7, 4]
blx sym.imp.faccessat
str.w sl, [r7, 4]
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
mov r0, sl
blx sym.imp.parse_printf_format
mov r4, r0
cmp r0, 0
beq 0x1726c
ldr r0, [r7, 4]
blx sym.imp.faccessat
str r4, [r7, 4]
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, [r7]
blx sym.imp.parse_printf_format
cbz r0, 0x172da
movs r3, 1
--
pop {r4, pc}
ldr r0, [r0]
blx sym.imp.faccessat
ldr r0, [r4, 4]
blx sym.imp.faccessat
movs r3, 0
strd r3, r3, [r4]
str r3, [r4, 8]
pop {r4, pc}
bx lr
nop
push {r4, r5, r6, lr}
mov r4, r1
cbz r1, 0x17374
mov r5, r0
cbz r0, 0x17366
mov r6, r2
bl 0x172f0
cbnz r0, 0x1738c
mov r0, r4
blx sym.imp.parse_printf_format
str r0, [r5]
cbz r0, 0x173a6
cbz r6, 0x17362
mov r0, r6
blx sym.imp.parse_printf_format
str r0, [r5, 4]
movs r3, 1
--
asrs r6, r1, 1
movs r7, r0
bne 0x17360
movs r5, r0
bhi 0x17360
movs r5, r0
bne 0x173cc
movs r5, r0
ldrh r0, [r4, 0x22]
movs r0, r1
push {r3, r4, r5, r6, r7, lr}
mov r4, r1
cbz r1, 0x17412
mov r5, r0
cbz r0, 0x17404
mov r7, r2
mov r6, r3
bl 0x172f0
cbnz r0, 0x1742c
mov r0, r4
blx sym.imp.parse_printf_format
str r0, [r5]
cbz r0, 0x17446
--
mov r5, r0
mov r0, r1
mov r4, r1
blx sym.imp.isatty
mov r3, r0
cbz r0, 0x175ba
cbz r5, 0x175b2
mov r0, r5
bl 0x172f0
cbnz r0, 0x175d8
ldr r3, [r4, 8]
cbnz r3, 0x175be
ldm.w r4, {r0, r1, r2}
stm.w r5, {r0, r1, r2}
ldr r0, [r4]
bl 0x17104
rsbs r3, r0, 0
mov r0, r3
pop {r3, r4, r5, pc}
ldr r0, [r4]
blx sym.imp.parse_printf_format
str r0, [r5]
cbz r0, 0x175f4
ldr r0, [r4, 4]
cbz r0, 0x175d2
blx sym.imp.parse_printf_format
str r0, [r5, 4]
movs r3, 1
--
blx sym.imp.faccessat
mov r1, sl
mov r0, r5
bl 0x1720c
rsb.w r4, sl, 0
b 0x17822
mov r0, sl
bl 0x5e0c8
mov r1, r0
cbz r0, 0x178d2
ldr r0, [0x00017920]
mov r2, r4
add r0, pc
bl 0x6dfa0
cbz r0, 0x178fe
movs r3, 1
str r0, [r5]
str r3, [r5, 8]
b 0x17864
ldr r0, [r5]
blx sym.imp.parse_printf_format
cmp r0, 0
beq 0x1788e
--
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x19be4
mov r0, r4
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r6, [sp, 0x28]
add.w r1, sp, 0x23
mov r0, r6
bl 0x18464
subs r4, r0, 0
blt 0x19ad4
mov r0, r6
blx sym.imp.faccessat
str.w sb, [sp, 0x28]
b 0x19a64
ldr r0, [sp, 0x1c]
blx sym.imp.parse_printf_format
mov r6, r0
str r0, [sp, 0x28]
--
ldr r2, [r4, 0x10]
cmp r2, 0
beq 0x19eae
ldr r0, [r5, 0x14]
blx sym.imp.faccessat
mov r0, r5
blx sym.imp.faccessat
b 0x19e7e
mov r3, r4
movs r1, 0x1c
mov r0, r3
mov r4, fp
mov fp, r3
blx 0xd3b0
mov r5, r0
cmp r0, 0
beq 0x19ea0
str.w fp, [r5]
strb.w sb, [r5, 0x18]
mov r0, r8
blx sym.imp.parse_printf_format
str r0, [r5, 0x14]
cmp r0, 0
--
ands r5, r6, 1
bne.w 0x1de36
cmp.w fp, 0
beq.w 0x1de5a
ubfx r3, r6, 5, 1
str r3, [sp, 8]
cmp r3, 0
bne.w 0x1de7e
mov r7, r1
ldr.w r1, [r0, 0x19c]
movs r2, 0x34
add.w r0, r0, 0x198
adds r1, 1
bl 0x5bb74
cmp r0, 0
beq.w 0x1e1fc
mov r0, r4
bl 0x1aa28
mov r8, r0
mov r0, fp
blx sym.imp.parse_printf_format
mov r5, r0
cmp r0, 0
--
mov r0, r4
blx sym.imp.faccessat
mov r0, r7
blx sym.imp.faccessat
ldr.w r2, [0x000211b4]
ldr.w r3, [0x000211b0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x44]
eors r2, r3
mov.w r3, 0
bne.w 0x21164
mov r0, r6
add sp, 0x4c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r4
bl 0x1aa28
mov r8, r0
mov r0, fp
blx sym.imp.parse_printf_format
mov r7, r0
cmp r0, 0
--
cmp r2, 2
beq 0x21ecc
ldr.w r2, [r5, 0x170]
cmp r2, 0
bne 0x21ecc
ldr r2, [sp, 0x30]
ldrb r1, [r2]
cmp r1, 0x67
bne 0x21ecc
ldrb r2, [r2, 1]
cmp r2, 0
bne 0x21ecc
mov r2, r3
mov r1, fp
ldr r3, [sp, 8]
mov r0, r5
bl 0x1ac9c
cmp r0, 0
blt.w 0x22152
ldr r0, [sp, 0x38]
blx sym.imp.parse_printf_format
mov r6, r0
cmp r0, 0
--
bgt 0x237d4
ldrb r3, [r5, 0x1d]
and r3, r3, 2
cmp r3, 0
bne 0x23744
ldr r3, [sp, 0x10]
ldr r6, [r3, 8]
cbz r6, 0x23744
mov r8, r5
ldr r5, [sp, 0x14]
b 0x236ee
ldr r6, [r6, 0xc]
cbz r6, 0x23744
ldr.w sb, [r6]
mov r1, r4
mov r0, sb
bl 0x18134
cmp r0, 0
beq 0x236ea
mov r0, sb
blx sym.imp.parse_printf_format
mov r1, r0
cmp r0, 0
--
ldr r2, [0x00023ed8]
ldr r3, [0x00023ed0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r7, 4]
eors r2, r3
mov.w r3, 0
bne.w 0x23ec0
mov r0, r5
adds r7, 0xc
mov sp, r7
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r3, [0x00023edc]
add.w r0, r6, 0x88
ldr.w r1, [r8, r3]
bl 0x636e0
cmp r0, 0
blt 0x23d72
mov r0, r4
blx sym.imp.parse_printf_format
mov sb, r0
cmp r0, 0
--
mov r6, r3
b.w 0x25264
strd r1, r3, [sp]
mov r0, r7
ldr r2, [0x00025d0c]
ldr r1, [0x00025d10]
ldr.w r3, [r8, 8]
add r2, pc
add r1, pc
blx 0xe350
mov r3, r0
mov r6, r3
b.w 0x25264
mov r1, r4
ldr r2, [sp, 0x2c]
mov r0, r7
blx 0xd584
subs r4, r0, 0
blt.w 0x25b6a
ldr r0, [sp, 0x50]
blx sym.imp.parse_printf_format
mov r4, r0
cbz r0, 0x25cac
--
mov r6, r7
clz r1, sl
movs r3, 0x20
lsrs r1, r1, 5
movs r2, 5
mov r0, r5
str.w fp, [sp]
bl 0x28af4
mov r3, r0
str r0, [sp, 0x14]
cmp r0, 0
beq.w 0x2697c
ldr r2, [sp, 0xc]
str r2, [r0, 0x34]
mov r0, r4
str.w r8, [r3, 0x30]
mov r4, r3
ldrb.w r3, [r3, 0x24]
bfi r3, sb, 0, 1
strb.w r3, [r4, 0x24]
blx sym.imp.parse_printf_format
str r0, [r4, 0x2c]
cmp r0, 0
--
movs r2, 1
add r1, sp, 0x20
add r0, pc
bl 0x6b7a0
subs r5, r0, 0
blt 0x2ae84
ldr r1, [sp, 0x20]
bne 0x2adec
movs r2, 2
mov r0, r1
bl 0x5f480
cmp r0, 0
blt 0x2adc4
bl 0x6c540
ldrd r0, r3, [r4, 0x198]
cmp r3, 0
beq 0x2ae8c
mov r1, r3
blx 0xd734
movs r0, 1
blx sym.imp.__vsnprintf_chk
blx 0xdfdc
ldr r5, [r0]
--
eors r2, r3
mov.w r3, 0
bne.w 0x2be92
mov r0, r6
adds r7, 0x10
mov sp, r7
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r1, [0x0002beb4]
add.w r0, r4, 0x14
add r1, pc
bl 0x636e0
subs r6, r0, 0
blt 0x2bd22
movs r1, 0xc
movs r0, 1
blx 0xd3b0
mov r8, r0
cmp r0, 0
beq.w 0x2bea2
mov r0, r5
blx sym.imp.parse_printf_format
str.w r0, [r8, 4]
cmp r0, 0
--
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
ldr r1, [0x0002c9d0]
movw r2, 0x27d
ldr r3, [0x0002c9d4]
ldr r0, [0x0002c9d8]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
ldr r0, [sp]
b 0x2c89c
ldr r0, [sp]
mov sl, r4
b 0x2c89c
ldr r0, [0x0002c9dc]
add r0, pc
blx sym.imp.parse_printf_format
str r0, [sp]
cmp r0, 0
--
movs r2, 2
mov r0, r6
bl 0x28af4
mov r4, r0
cmp r0, 0
beq.w 0x2fe0e
ldr r3, [sp, 0xc]
str.w fp, [r0, 0x20]
str r3, [r0, 0x24]
ldrb r3, [r6, 0x1c]
ldrd r0, r2, [sp, 0x14]
lsls r3, r3, 0x1e
bpl 0x2fd4a
mov r1, r2
bl 0x1a0a8
cmp r0, 1
it eq
ldrdeq r0, r2, [sp, 0x14]
beq 0x2fd4a
mov r0, r7
blx sym.imp.parse_printf_format
mov r1, r0
str r0, [r4, 0x38]
--
movw r2, 0x3dd
ldr r3, [0x00030820]
ldr r0, [0x00030824]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
mvn r6, 0x15
cmp.w r8, 0
bne.w 0x3062a
b 0x3063c
mov r0, r7
mvn r6, 6
blx sym.imp.faccessat
ldr r7, [sp, 0x14]
b 0x3061e
mov r0, r6
b 0x306aa
mov r0, sb
blx sym.imp.parse_printf_format
str r0, [r7]
ldr r7, [sp, 0x2c]
--
movs r4, r0
adds r0, 0x80
movs r4, r0
cmp r4, 6
movs r4, r0
movs r4, 0xd2
movs r4, r0
ldr.w ip, [0x00038db8]
push {r4, lr}
mov r4, r2
ldr r2, [0x00038dbc]
sub sp, 8
add ip, pc
ldr.w r2, [ip, r2]
ldr r2, [r2]
str r2, [sp, 4]
mov.w r2, 0
cbz r0, 0x38d8c
cbz r1, 0x38da0
mov r2, sp
blx sym.imp.__vasprintf_chk
cmp r0, 0
it lt
--
movs r4, r0
subs r0, 0x10
movs r4, r0
cmp r7, 0x14
movs r4, r0
push.w {r4, r5, r6, r7, r8, lr}
ldr.w r4, [r0, 0xc0]
cmp r4, 0
beq 0x390ae
mov r8, r0
movs r1, 0x2f
mov r0, r4
blx 0xe3cc
cbz r0, 0x390ae
ldrb r3, [r0, 1]
adds r0, 1
cmp r3, 0
it ne
cmpne r4, r0
bhs 0x390ae
blx sym.imp.parse_printf_format
mov r7, r0
cbz r0, 0x390b4
--
movs r3, 0
mov r4, r3
str r3, [sp]
mov r0, r7
blx sym.imp.faccessat
ldr r0, [sp]
blx sym.imp.faccessat
ldr r2, [0x0003918c]
ldr r3, [0x00039180]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x39176
mov r0, r4
add sp, 8
pop.w {r4, r5, r6, r7, r8, pc}
mov r0, r5
blx sym.imp.parse_printf_format
mov r2, r0
str r0, [sp]
--
mov.w r3, 0
cmp r0, 0
beq 0x39432
mov r6, r1
cmp r1, 0
beq 0x39446
mov r4, r0
add.w sl, r0, 0x30
cbz r7, 0x393b4
cmp.w r8, 0
beq 0x393be
ldr r3, [0x0003947c]
mov.w sb, 0
str.w sb, [sp]
mov r0, sl
ldr r1, [r5, r3]
bl 0x63728
subs r5, r0, 0
blt 0x393fa
mov r0, r6
blx sym.imp.parse_printf_format
mov sb, r0
cmp r0, 0
beq 0x39466
mov r0, r8
blx sym.imp.parse_printf_format
mov r8, r0
cmp r0, 0
--
str r3, [r7, 0xc]
mov.w r3, 0
str.w r8, [r7, 4]
cmp r0, 0
beq.w 0x39626
mov r5, r1
cmp r1, 0
beq.w 0x3963a
ldr r1, [0x000397e4]
mov r6, r0
movs r2, 1
mov r0, r5
add r1, pc
bl 0x69fc4
mov r4, r0
cmp r0, 0
beq.w 0x395ea
cmp.w sb, 0
bne 0x3954e
mov r0, r5
blx sym.imp.parse_printf_format
mov r4, r0
str r0, [r7, 4]
--
mvn r0, 0x15
pop {r4, pc}
mvn r0, 0x18
pop {r4, pc}
adds r4, r3, 6
movs r4, r0
cmp r2, 0x3e
movs r4, r0
ldrh r6, [r5, 0x28]
movs r3, r0
adds r0, r0, 6
movs r4, r0
cmp r2, 0x22
movs r4, r0
vst1.8 {d0[0]}, [r6], r3
push {r4, r5, r6, lr}
mov r5, r0
cbz r0, 0x3a1ce
mov r0, r1
cbz r1, 0x3a1e4
blx sym.imp.parse_printf_format
mov r4, r0
cbz r0, 0x3a1fa
--
mov r4, r0
cbz r4, 0x3a316
ldr r1, [0x0003a320]
movs r3, 0
mov r2, r4
mov r0, r5
add r1, pc
bl 0x39324
subs r6, r0, 0
blt 0x3a2d6
ldr.w r0, [r5, 0xa4]
blx sym.imp.faccessat
str.w r4, [r5, 0xa4]
movs r4, 0
mov r6, r4
mov r0, r4
blx sym.imp.faccessat
mov r0, r6
pop {r4, r5, r6, pc}
mov r0, r1
blx sym.imp.parse_printf_format
mov r4, r0
b 0x3a2b2
--
movs r0, 0
str r3, [r5]
ldr r2, [0x0003a7c4]
ldr r3, [0x0003a7c0]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x3a7b6
add sp, 8
pop.w {r4, r5, r6, r7, r8, sb, sl, pc}
orr r3, r3, 1
mov r1, sp
strb.w r3, [r0, 0x108]
blx 0xd858
cmp r0, 0
blt 0x3a790
ldr r0, [sp]
blx sym.imp.parse_printf_format
mov r6, r0
cbz r0, 0x3a790
--
blx 0xd8a4
nop
str r2, [r5, r5]
movs r6, r0
lsls r0, r1, 0x1c
movs r0, r0
str r2, [r7, r4]
movs r6, r0
asrs r2, r0, 0x1d
movs r4, r0
movs r2, 0xd0
movs r4, r0
subs r0, r0, r0
movs r4, r0
push {r4, r5, r6, lr}
cbz r0, 0x3a820
mov r4, r1
mov r5, r0
cbz r1, 0x3a7e8
mov r0, r1
blx sym.imp.parse_printf_format
mov r4, r0
cbz r0, 0x3a836
--
lsls r0, r1, 0x1c
movs r0, r0
adds r6, r7, r2
movs r4, r0
lsls r2, r0, 6
movs r4, r0
ldr r7, [0x0003ab70]
movs r6, r0
asrs r2, r4, 0x17
movs r4, r0
movs r1, 0x38
movs r4, r0
asrs r0, r3, 1
movs r4, r0
push {r4, r5, r6, lr}
cbz r0, 0x3a980
mov r4, r1
mov r5, r0
cbz r1, 0x3a948
mov r0, r1
blx sym.imp.parse_printf_format
mov r4, r0
cbz r0, 0x3a996
--
cmp.w r3, 0x400000
bhi 0x3bdf0
ldr r3, [0x0003be30]
adds r0, 0xd
bic r0, r0, 7
sub.w sp, sp, r0
add r3, pc
add r6, sp, 0x20
ldm.w r3, {r0, r1}
str r0, [sp, 0x20]
add.w r0, sp, 0x25
strb.w r1, [sp, 0x24]
mov r1, r5
blx 0xdbe8
mov r1, r6
mov r0, r4
bl 0x3baf0
and.w r0, r0, r0, asr 31
b 0x3bcbc
mov r0, r5
blx sym.imp.parse_printf_format
mov r6, r0
cmp r0, 0
--
mvn fp, 0xb
ldr r0, [sp, 0x28]
blx sym.imp.faccessat
b 0x40db6
ldr r7, [sp, 4]
mvn fp, 0xb
b 0x40db6
ldr r4, [sp, 0x10]
str r0, [sp, 8]
mov r0, r4
bl 0x709bc
subs.w fp, r0, 0
blt 0x40db0
ldr r2, [r4]
ldr r1, [sp, 8]
ldr r3, [sp, 0x14]
mov fp, r1
str r2, [r3]
b 0x40db0
mov r0, sl
blx sym.imp.parse_printf_format
cbz r0, 0x40e8e
ldr r3, [sp, 0x10]
--
ldr r6, [0x000412bc]
add r6, pc
b 0x40fc2
ldr r0, [0x000412c0]
add r0, pc
blx 0xd59c
cbz r0, 0x411c2
ldrb r3, [r0]
cmp r3, 0x2f
it eq
streq r0, [sp, 8]
beq 0x41152
ldr r0, [sp, 4]
mvn r6, 5
b 0x40f88
ldr r6, [0x000412c4]
add r6, pc
b 0x40fc2
ldr r6, [sp, 8]
mov r0, r6
blx sym.imp.parse_printf_format
mov r3, r0
cmp r0, 0
--
add r0, pc
blx 0xd59c
cmp r0, 0
beq 0x4132a
ldrb r3, [r0]
cmp r3, 0x2f
bne 0x4132a
mov r1, r0
mov.w r3, -1
mov r2, r7
movs r0, 0
bl 0x69a78
mov r1, r0
cbnz r0, 0x413a4
ldr r0, [sp, 4]
cmp r0, 0
beq 0x41360
bl 0x6e6d4
mvn r0, 0xb
b 0x41330
blx sym.imp.parse_printf_format
mov r1, r0
cmp r0, 0
--
blx 0xe0a4
cmp r7, 0
beq 0x41cc4
mov r0, r4
add r3, sp, 0xc
mov r2, r6
add r1, sp, 8
bl 0x4187c
subs r4, r0, 0
blt 0x41c9e
add r3, sp, 0xa0
ldr r6, [sp, 0xc]
ldm.w r3, {r0, r1}
add r3, sp, 0x98
mvn r4, 1
stm.w sp, {r0, r1}
mov r0, r6
ldm r3, {r2, r3}
bl 0x419bc
cbz r0, 0x41c94
blx sym.imp.parse_printf_format
cbz r0, 0x41cde
mov r4, r5
--
cmp r7, 0
beq.w 0x41e7e
cmp.w sb, 0
beq.w 0x41e94
mov r1, r5
mov r6, r0
blx 0xd828
adds r2, r0, 2
mov r4, r0
adc r3, r1, 0
cmp r2, 2
sbcs r3, r3, 0
mov sl, r1
blo.w 0x41eee
cmp.w r8, 0
bne 0x41e16
mov.w r3, -1
cmp r3, r0
sbcs.w r8, r8, r1
blo.w 0x41ee8
blx sym.imp.__asprintf_chk
movs r3, 0
cmp r0, r4
--
add.w sb, r3, 1
cmp r0, sb
sbcs r1, r1, 0
bhs 0x42002
ldr r2, [0x00042158]
ldr r3, [0x00042154]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne.w 0x4214a
mov r0, sl
add sp, 0x34
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
blx 0xdeb0
mov fp, r0
cmp r0, 0
beq 0x420b0
blx sym.imp.__asprintf_chk
cmp r0, sb
mov r1, r0
--
bl 0x5e098
subs r6, r0, 0
blt 0x465da
ite ne
movne r6, 1
moveq r6, 0
ldrb r3, [r4, 0x11]
bfi r3, r6, 0, 1
strb r3, [r4, 0x11]
bl 0x65c6c
cmp r0, 6
bgt.w 0x4664c
cmp.w fp, 0
beq.w 0x46632
mov r0, fp
bl 0x48da0
str.w r0, [r4, 0x118]
cmp.w r8, 0
beq 0x465ec
mov r0, r8
blx sym.imp.parse_printf_format
str r0, [r4, 0x28]
cmp r0, 0
--
blx 0xd71c
bl 0x4f77c
b 0x4a4ac
blx 0xd8a4
nop
strh r0, [r5, r7]
movs r5, r0
lsls r0, r1, 0x1c
movs r0, r0
strh r0, [r7, r6]
movs r5, r0
push {r4, r5, r6, lr}
subs r4, r1, 0
it ge
movge r5, 0
bge 0x4a53e
mov r6, r0
mov r5, r2
cbz r2, 0x4a526
mov r0, r2
blx sym.imp.parse_printf_format
mov r5, r0
cbz r0, 0x4a55a
--
movhs r5, r0
b 0x4b3ce
ldr r1, [0x0004b5d8]
movw r2, 0x6b1
ldr r3, [0x0004b5dc]
ldr r0, [0x0004b5e0]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
movs r1, 0x10
movs r0, 1
blx 0xd3b0
mov r6, r0
cmp r0, 0
beq 0x4b5b2
movs r3, 1
mov r0, sb
strb r3, [r6, 8]
blx sym.imp.parse_printf_format
mov r1, r0
str r0, [r6]
--
ldr.w r8, [0x0004cfbc]
mov r7, r1
movs r0, 1
movs r1, 0xf0
mov r5, r2
add r8, pc
blx 0xd3b0
mov r4, r0
cmp r0, 0
beq 0x4cfa8
bl 0x6ad9c
mov.w r3, -1
str.w r0, [r4, 0x84]
str r3, [r4]
str.w r3, [r4, 0x88]
mov.w r3, 0x10000
str.w r6, [r4, 0xd4]
str.w r3, [r4, 0xdc]
cbz r7, 0x4cf66
mov r0, r7
blx sym.imp.parse_printf_format
cbz r0, 0x4cfae
lsls r3, r6, 0x1b
ite mi
strmi r0, [r4, 8]
strpl r0, [r4, 4]
cbz r5, 0x4cf72
mov r0, r5
blx sym.imp.parse_printf_format
str r0, [r4, 0xc]
cbz r0, 0x4cfae
--
mvn r5, 0x15
bpl 0x555b8
mov r0, r7
bl 0x5ec70
ldr r2, [0x00055788]
ldr r3, [0x00055784]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x84]
eors r2, r3
mov.w r3, 0
bne.w 0x55772
mov r0, r5
add sp, 0x8c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
lsrs r1, r5, 0xa
mov r0, r6
and r1, r1, 0xc000
orr r1, r1, 0x280000
blx sym.imp.__sprintf_chk
subs r7, r0, 0
blt 0x556b0
--
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
blt 0x59fe0
cbz r4, 0x59ffa
ldr r0, [0x0005a028]
mov r2, sp
add r0, pc
bl 0x5cd58
cmp r0, 0
blt 0x59fc8
ldr r3, [sp]
cbz r3, 0x59fb2
ldrb r2, [r3]
cbnz r2, 0x59fc4
mov r0, r3
blx sym.imp.faccessat
ldr r0, [0x0005a02c]
add r0, pc
blx sym.imp.parse_printf_format
mov r3, r0
cbz r0, 0x5a014
--
beq 0x5b4ea
str r0, [r4]
movs r0, 0
mov r5, r0
blx sym.imp.faccessat
ldr r2, [0x0005b508]
ldr r3, [0x0005b4f8]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [r7, 4]
eors r2, r3
mov.w r3, 0
bne 0x5b4f0
mov r0, r5
adds r7, 8
mov sp, r7
pop.w {r4, r5, r6, r7, r8, pc}
ldr r0, [0x0005b50c]
add r0, pc
blx sym.imp.parse_printf_format
cmp r0, 0
bne 0x5b476
--
bls 0x5c1c4
mov r0, r4
movs r6, 0
blx 0xe268
add.w r3, r0, 8
mov r1, r4
bic r3, r3, 7
mov r2, r0
sub.w sp, sp, r3
mov r3, sp
lsrs r3, r3, 3
strb.w r6, [r0, r3, lsl 3]
mov r0, sp
blx 0xd71c
bl 0x5c0dc
movs r1, 5
mov r4, r0
bl 0x703cc
cbz r0, 0x5c1c4
mov r0, r4
blx sym.imp.parse_printf_format
mov r3, r0
cbz r0, 0x5c1ce
--
ldr r7, [sp]
blt 0x5c508
ldr r1, [0x0005c55c]
mov r0, r7
add r1, pc
bl 0x710d4
mov r4, r0
cbz r0, 0x5c542
ldr r1, [0x0005c560]
add r1, pc
bl 0x7113c
mov r3, r0
cbz r0, 0x5c542
mov r0, r4
strb r6, [r3]
bl 0x66eb0
ldr r7, [sp]
cbz r0, 0x5c542
cbz r5, 0x5c528
mov r0, r4
blx sym.imp.parse_printf_format
cbz r0, 0x5c54c
mov r4, r6
--
mov r0, r4
blx 0xe8a0
adds r5, r4, r0
mov r1, r6
mov r0, r5
blx 0xd550
mov r4, r0
mov r0, r5
mov r1, r4
bl 0x5c1fc
cmp r0, 0
bne 0x5c782
cmp.w r8, 0
beq 0x5c7b8
mov r1, r7
mov r0, r8
pop.w {r4, r5, r6, r7, r8, lr}
b.w 0x5c10c
ldr r0, [0x0005c804]
add r0, pc
blx sym.imp.parse_printf_format
mov r3, r0
cbz r0, 0x5c7f8
--
mov r3, sl
mov.w r1, 0x100000
bl 0x601f8
cmp r0, 0
blt.w 0x5cf46
ldr.w sb, [r7, 0x10]
beq.w 0x5cf4a
cmp r5, 0
beq 0x5ceb6
mov r1, fp
mov r0, sb
bl 0x710d4
cmp r0, 0
beq 0x5cef2
movs r1, 0x3a
blx 0xded4
mov r8, r0
cmp r0, 0
beq 0x5cef2
add.w r0, r8, 1
blx sym.imp.parse_printf_format
mov r4, r0
cmp r0, 0
--
str r6, [sp, 4]
blt 0x5d1c4
mov r5, r2
cmp r2, 0
beq 0x5d1da
ldr r0, [0x0005d204]
add r2, sp, 4
add r0, pc
bl 0x5cd58
subs r4, r0, 0
blt 0x5d19a
ldr r0, [sp, 4]
add r2, sp, 8
mov r1, r7
bl 0x5d07c
subs r4, r0, 0
blt 0x5d19a
ldrd r7, r0, [sp, 4]
cmp r0, r7
beq 0x5d1bc
blx sym.imp.parse_printf_format
cbz r0, 0x5d1f4
mov r4, r6
--
strd r0, r7, [sp, 4]
ldm.w r3, {r0, r1, r2}
orrs.w r3, r4, r6
str.w r8, [sp, 0xc]
stm.w r5, {r0, r1, r2}
bpl 0x5f506
cmp r6, 0
it lt
cmplt r4, 0
itt lt
movlt r1, 2
movtlt r1, 8
blt 0x5f4da
movs r1, 1
cmp r4, 0
movt r1, 8
it lt
movlt r1, 0x80000
ldr r0, [0x0005f634]
add r0, pc
blx sym.imp.__sprintf_chk
subs.w sb, r0, 0
blt 0x5f5e0
--
b.w 0x610b0
ldr r2, [0x000611e8]
ldr r3, [0x000611ec]
push {r4, r5, r6, lr}
sub sp, 8
add r2, pc
mov r5, r1
movs r6, 0
mov r1, sp
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
str r6, [sp]
bl 0x61174
subs r4, r0, 0
blt 0x611b6
ldr r0, [sp]
blx sym.imp.getpwuid
cbz r0, 0x611d6
blx sym.imp.parse_printf_format
cbz r0, 0x611e0
mov r4, r6
--
beq 0x61666
mov r7, r1
blx 0xdc40
mov r6, r0
cmp r0, 0
beq 0x61656
bl 0x5d8a0
mov r8, sp
mov r4, r0
mov sb, r5
cbnz r0, 0x615f8
b 0x6167c
movs r2, 4
adds r1, r5, 2
mov r0, r8
bl 0x5bb74
cmp r0, 0
beq 0x61660
ldr.w sl, [sp]
add.w r0, r4, 0x13
blx sym.imp.parse_printf_format
lsls r1, r5, 2
str.w r0, [sl, r5, lsl 2]
--
beq 0x6186c
ldr.w r1, [0x00061f14]
mov r0, sb
add r1, pc
bl 0x7113c
cmp r0, 0
beq.w 0x61d3e
movs r3, 1
str r3, [r7, 0xc]
ldr.w r8, [r7, 0x40]
cmp.w r8, 0
beq.w 0x61ce2
mov r0, sb
movs r2, 1
mov r1, r8
bl 0x69fc4
str r0, [r7, 0x44]
cmp r0, 0
beq.w 0x61a7a
mov r0, r8
blx sym.imp.parse_printf_format
ldr.w r3, [0x00061f18]
str r0, [r7, 0x3c]
--
mov.w r0, -1
bl 0x5ec70
mov r0, r8
blx sym.imp.faccessat
b 0x618ba
mvn r1, 0x15
str r1, [r7, 0x34]
blx sym.imp.faccessat
ldr r1, [r7, 0x34]
mov r0, sb
str r1, [r7, 0x34]
bl 0x5ec70
mov r0, r8
blx sym.imp.faccessat
ldr r1, [r7, 0x34]
b 0x6179a
lsls r1, r5, 9
mov r0, r4
and r1, r1, 0x8000
orr r1, r1, 0x280000
blx sym.imp.__sprintf_chk
cmp r0, 0
blt 0x61cd4
--
ldr r0, [0x00061f44]
add r0, pc
b 0x61830
ldr r1, [0x00061f48]
movw r2, 0x312
ldr r3, [0x00061f4c]
ldr r0, [0x00061f50]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
blx 0xdfdc
ldr r1, [r0]
mov.w r6, -1
rsbs r1, r1, 0
b 0x6179a
ldr r0, [0x00061f54]
str.w sb, [r7, 0x44]
add r0, pc
blx sym.imp.parse_printf_format
b 0x61890
mov r0, r6
--
orrs r4, r2
movs r2, r0
bx r1
movs r2, r0
lsls r6, r7, 0x11
movs r2, r0
cmn r6, r7
movs r2, r0
mov ip, lr
movs r2, r0
ldr r7, [0x00064268]
movs r1, r0
push.w {r3, r4, r5, r6, r7, r8, sb, lr}
mov r7, r0
mov r6, r2
mov r5, r3
bl 0x636e0
subs r4, r0, 0
blt 0x63f38
mov r0, r6
blx sym.imp.parse_printf_format
mov r6, r0
cmp r0, 0
beq 0x63fa2
cbz r5, 0x63f3e
mov r0, r5
blx sym.imp.parse_printf_format
mov r8, r0
mov sb, r0
--
nop
tst r2, r5
movs r2, r0
mov r4, r0
movs r2, r0
add r0, r5
movs r2, r0
push {r3, r4, r5, lr}
cbz r0, 0x6400c
mov r5, r2
cbz r2, 0x64022
mov r4, r0
bl 0x63774
cmp r0, 0
blt 0x6400a
ldr r0, [r4]
mov r1, r5
bl 0x63ab8
cbnz r0, 0x64008
mov r0, r5
blx sym.imp.parse_printf_format
mov r1, r0
cbz r0, 0x64038
--
str.w sb, [sp]
blx 0xd544
cmp r0, 0
blt 0x6501a
movs r1, 0x94
movs r0, 1
blx 0xd3b0
mov r7, r0
cmp r0, 0
beq.w 0x650c0
movs r2, 0
mov.w r3, 0x80000
mov r1, r2
mov r0, r6
blx 0xd8f0
cmp r0, 0
mov r4, r0
str r0, [r7]
blt 0x65078
mov r0, r5
blx sym.imp.parse_printf_format
str r0, [r7, 4]
cmp r0, 0
--
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
str r4, [sp]
beq 0x68b9a
cmp r0, 2
beq 0x68bfc
cmp r0, 0
beq 0x68be6
ldr r1, [0x00068c5c]
mov.w r2, 0x15e
ldr r3, [0x00068c60]
ldr r0, [0x00068c64]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x665b8
ldr r0, [0x00068c68]
add r0, pc
blx sym.imp.parse_printf_format
mov r5, r0
ldr r0, [0x00068c6c]
str r5, [sp]
add r0, pc
blx sym.imp.parse_printf_format
cmp r5, 0
beq 0x68c48
--
str r0, [r6]
mov r8, r5
mov r0, r5
blx sym.imp.faccessat
mov r0, r5
blx sym.imp.faccessat
ldr r2, [0x00068c70]
ldr r3, [0x00068c58]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x68c4e
mov r0, r8
add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r0, [0x00068c74]
add r0, pc
blx sym.imp.parse_printf_format
mov r5, r0
ldr r0, [0x00068c78]
str r5, [sp]
add r0, pc
blx sym.imp.parse_printf_format
b 0x68bae
ldr r5, [0x00068c7c]
--
beq.w 0x692ac
cmp r1, 0
mov r5, r1
blt.w 0x692dc
cmp r1, 2
bgt.w 0x692f8
mov fp, r0
mov r0, r7
bl 0x6a688
mov sb, r0
cbnz r0, 0x68ed0
cmp r5, 2
beq.w 0x6965c
movs r1, 1
mov r0, r7
bl 0x6d9dc
subs.w sl, r0, 0
blt.w 0x692c8
beq.w 0x69642
mov r0, r7
blx sym.imp.parse_printf_format
mov r4, r0
cmp r0, 0
--
mov r7, r1
beq 0x68fae
cmp r7, 0
beq.w 0x69268
ldr.w r2, [0x00069778]
mov r1, r7
mov.w r3, -1
movs r0, 0
add r2, pc
bl 0x69a78
mov r7, r0
cmp r7, 0
beq.w 0x69688
str r7, [sp, 0x84]
cmp r5, 2
mov.w r3, 0
str r3, [sp, 0xa8]
beq.w 0x6936a
ldr.w r0, [0x0006977c]
add r0, pc
blx sym.imp.parse_printf_format
mov r7, r0
str r0, [sp, 0xa8]
cmp r0, 0
beq.w 0x69740
ldr.w r0, [0x00069780]
add r0, pc
blx sym.imp.parse_printf_format
cmp r0, 0
beq.w 0x69740
str r0, [sp, 0x8c]
str r7, [sp, 0x88]
cbnz r5, 0x68fae
ldr.w r0, [0x00069784]
add r0, pc
blx sym.imp.parse_printf_format
mov r7, r0
cmp r0, 0
beq.w 0x69720
ldr.w r0, [0x00069788]
add r0, pc
blx sym.imp.parse_printf_format
cmp r0, 0
beq.w 0x69720
--
blx sym.imp.faccessat
cmp r6, 0
it ge
strge r6, [r5]
ldr.w r1, [0x000697a4]
ldr.w r3, [0x00069770]
add r1, pc
ldr r3, [r1, r3]
ldr r1, [r3]
ldr r3, [sp, 0xac]
eors r1, r3
mov.w r3, 0
bne.w 0x696a0
mov r0, sl
add sp, 0xb4
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp r5, 0
bne.w 0x693ee
ldr.w r0, [0x000697a8]
add r0, pc
blx sym.imp.parse_printf_format
mov r7, r0
b 0x68f4a
--
mov r0, r7
bl 0x69a78
mov r4, r0
ldr r0, [sp]
blx sym.imp.faccessat
cbz r4, 0x69c68
movs r6, 0
str r4, [r5]
ldr r2, [0x00069c7c]
ldr r3, [0x00069c78]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 4]
eors r2, r3
mov.w r3, 0
bne 0x69c6e
mov r0, r6
add sp, 0xc
pop {r4, r5, r6, r7, pc}
blx sym.imp.parse_printf_format
mov r4, r0
b 0x69c10
--
mvn r6, 0xb
b 0x69c16
blx 0xd8a4
nop
ldrb r0, [r3, r2]
movs r3, r0
lsls r0, r1, 0x1c
movs r0, r0
ldrb r6, [r1, r1]
movs r3, r0
stc2l p0, c0, [r0], -4
stc2l p0, c0, [r2, 4]
ldm r4!, {r1, r2, r3, r5, r6, r7}
movs r1, r0
mcrr2 p0, 0, r0, ip, c1
stc2 p0, c0, [lr, 4]!
str r2, [sp, 0x58]
movs r0, r0
push {r3, r4, r5, lr}
cbz r0, 0x69cc0
blx sym.imp.parse_printf_format
mov r5, r0
cbz r0, 0x69cec
blx 0xdd6c
mov r4, r0
cbz r0, 0x69cd6
cmp r5, r0
beq 0x69cbc
blx sym.imp.parse_printf_format
mov r4, r0
mov r0, r5
--
ldr r3, [sp, 0xc]
eors r2, r3
mov.w r3, 0
bne 0x6a4d4
mov r0, r5
add sp, 0x14
pop {r4, r5, r6, r7, pc}
cbz r4, 0x6a4ae
ldrb r3, [r4]
mov r4, r5
mvn r5, 0x62
cmp r3, 0
bne 0x6a480
mvn r5, 0x15
b 0x6a480
ldrb r3, [r4]
cmp r3, 0x2f
bne 0x6a4cc
ldr r0, [0x0006a4ec]
add r0, pc
blx sym.imp.parse_printf_format
cbz r0, 0x6a4d8
mov r4, r6
--
ldr r2, [0x0006be18]
mov r0, r7
add r3, pc
str r3, [sp, 4]
add r2, pc
ldr r3, [0x0006be1c]
adds r2, 7
add r3, pc
str r3, [sp]
movw r3, 0x556
bl 0x664b0
b 0x6b8f2
mvn r4, 0x46
b 0x6b892
blx 0xdfdc
ldr r5, [r0]
bl 0x65c6c
cmp r0, sb
bge 0x6bd32
movs r0, 1
blx sym.imp.__vsnprintf_chk
ldr r3, [0x0006be20]
add r3, pc
--
subs.w r8, r0, 0
blt 0x6bf14
add r3, sp, 8
mov r2, r5
str r3, [sp]
mov r1, r4
bic r3, sb, 0x93
mov r0, r6
bl 0x6b7a0
cmp r0, 0
blt 0x6bf44
beq 0x6bf0a
ands r2, sb, 0x40
ldr r1, [sp, 8]
it ne
movne r2, 3
mov r0, r6
bl 0x6af4c
cmp r0, 0
blt 0x6bf44
blx sym.imp.__vsnprintf_chk
cmp r7, 0
beq 0x6beaa
--
tst.w sb, 0x40
ite ne
movne r5, 3
moveq r5, 7
bl 0x65c6c
cmp r0, r5
blt 0x6bf44
ldr r2, [0x0006bf5c]
mov r1, r8
ldr r4, [0x0006bf60]
mov r0, r5
ldr r3, [0x0006bf64]
add r2, pc
add r4, pc
adds r2, 7
add r3, pc
strd r3, r4, [sp]
movw r3, 0x5d7
bl 0x664b0
movs r0, 1
blx sym.imp.__vsnprintf_chk
blx 0xd8a4
nop
--
ldr r3, [sp, 0x14]
cmp r3, 0
bne 0x6cf0e
mvn r0, 0xb
b 0x6cf18
ldr r2, [0x0006d0e4]
add r0, sp, 0x14
strd r7, r1, [sp]
movs r1, 1
add r2, pc
blx 0xdc7c
b 0x6cf08
ldr r2, [0x0006d0e8]
movs r1, 1
add r0, sp, 0x14
add r2, pc
blx 0xdc7c
b 0x6cf08
ldr r0, [0x0006d0ec]
add r0, pc
blx sym.imp.parse_printf_format
mov r3, r0
cmp r3, 0
--
ldr r2, [0x0006d0f4]
str r7, [sp, 4]
add r2, pc
str r0, [sp]
movs r1, 1
add r0, sp, 0x14
blx 0xdc7c
b 0x6cf08
add.w r8, sp, 0x2c
mov r1, r7
movs r3, 0x2e
mov r2, r8
movs r0, 0xa
blx 0xe5f8
ldr r0, [r4, 0x18]
cmp r0, 0
bne 0x6d086
cmp r6, 0
bne 0x6d05e
mov r0, r8
blx sym.imp.parse_printf_format
mov r3, r0
cmp r3, 0
--
cmp r4, 0
beq 0x6def8
lsr.w lr, r2, 0xc
bic r1, r3, 0xff0
uxtb r7, r2
bic r1, r1, 0xf
orr.w lr, lr, r3, lsl 20
ubfx ip, r2, 8, 0xc
orr.w r1, r1, ip
bic lr, lr, 0xff
orrs r1, r7
orrs.w r1, r1, lr
bne 0x6ded8
and r6, r0, 0xf000
cmp.w r6, 0x2000
beq 0x6df0e
cmp.w r6, 0x6000
bne 0x6df18
ldr r0, [0x0006df34]
add r0, pc
blx sym.imp.parse_printf_format
cmp r0, 0
beq 0x6df24
--
blt 0x6deba
mov r3, r4
mov r2, r5
mov r1, r5
str r5, [sp]
bl 0x61740
mov r6, r0
ldr r0, [sp, 8]
b 0x6deba
ldr r1, [0x0006df3c]
mov.w r2, 0x13e
ldr r3, [0x0006df40]
ldr r0, [0x0006df44]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
ldr r0, [0x0006df48]
add r0, pc
blx sym.imp.parse_printf_format
b 0x6deb0
mov r0, r1
--
it ne
cmpne r1, 0
ite ne
movne r0, 1
moveq r0, 0
bne 0x6e480
cmp r6, r1
blo 0x6e472
beq 0x6e47e
cbnz r4, 0x6e48a
mov r0, r6
blx sym.imp.faccessat
movs r0, 1
str r4, [r5]
pop {r4, r5, r6, pc}
mov r0, r6
blx 0xd4a4
cmp r0, 0
beq 0x6e47e
mov r0, r4
blx sym.imp.parse_printf_format
mov r4, r0
cmp r0, 0
--
cmp r2, 0
bne 0x6e706
bx lr
bx lr
push {r4, r5, r6, lr}
mov r5, r0
bl 0x6e6fc
adds r0, 1
bne 0x6e75a
lsls r0, r0, 2
cmp r0, 1
it lo
movlo r0, 1
blx 0xdccc
mov r6, r0
cbz r0, 0x6e75e
cbz r5, 0x6e756
ldr r0, [r5]
cbz r0, 0x6e756
mov r4, r6
blx sym.imp.parse_printf_format
str r0, [r4], 4
mov r3, r0
--
mov r3, r1
movs r0, 1
adds r2, 1
ldr r2, [r3]
add.w r3, r3, 4
it ne
addne r0, 1
str r3, [sp]
cmp r2, 0
bne 0x6e790
cbnz r0, 0x6e808
movs r0, 1
blx 0xdccc
mov r7, r0
cmp r0, 0
beq 0x6e81e
movs r5, 0
adds r3, r4, 1
beq 0x6e7c6
mov r0, r4
blx sym.imp.parse_printf_format
mov r3, r0
str.w r0, [r7, r5, lsl 2]
--
beq 0x6e976
movs r4, 0
add.w r3, r0, r7, lsl 2
str.w r4, [r0, r7, lsl 2]
subs r6, 4
str.w r0, [sb]
mov sb, r4
str r3, [sp, 4]
ldr fp, [r6, 4]!
cmp.w fp, 0
beq 0x6e938
cmp.w r8, 0
beq 0x6e912
mov r1, fp
mov r0, r5
bl 0x6e644
cmp r0, 0
bne 0x6e8f6
mov r0, fp
add.w fp, r7, r4
blx sym.imp.parse_printf_format
mov r3, fp
str.w r0, [r5, fp, lsl 2]
--
pop {r3, r4, r5, pc}
nop
push {r3, r4, r5, lr}
mov r5, r1
mov r2, r5
movs r1, 0
bl 0x6ed04
subs r4, r0, 0
blt 0x6edcc
mov r0, r4
pop {r3, r4, r5, pc}
mov r0, r5
blx sym.imp.faccessat
mov r0, r4
pop {r3, r4, r5, pc}
nop
push {r4, lr}
mov r4, r0
mov r0, r1
cbz r1, 0x6edf6
blx sym.imp.parse_printf_format
mov r1, r0
cbz r0, 0x6edf2
--
it ls
movls r1, 2
bls 0x6f04e
clz r3, r5
cbz r3, 0x6f04e
rsb.w r3, r3, 0x20
movs r1, 1
lsls r1, r3
mov r0, r7
movs r2, 4
blx 0xd660
mov r7, r0
cbz r0, 0x6f0a0
cmp r5, r6
str r0, [r4]
bls 0x6f09c
add.w r8, r0, r6, lsl 2
mov r4, r6
mov sl, r8
mov r0, sb
blx sym.imp.parse_printf_format
str r0, [sl], 4
cbz r0, 0x6f0a6
--
str r3, [sp, 0xc]
bl 0x6f310
subs r4, r0, 0
blt 0x6f4a4
add r7, sp, 0xc
ldrd r2, r3, [sp, 0x10]
mov.w r0, 0x2000
str r7, [sp]
bl 0x6de54
subs r4, r0, 0
blt 0x6f4a0
ldr r0, [sp, 0xc]
mov r7, r0
ldr r1, [0x0006f558]
movs r2, 1
add r1, pc
bl 0x69fc4
cmp r0, 0
beq 0x6f540
cbz r6, 0x6f490
blx sym.imp.parse_printf_format
cmp r0, 0
beq 0x6f54a
--
rsb.w r0, r0, 0x820000
add r5, sp, 0x1f8
movs r1, r0
add r5, sp, 0x330
movs r1, r0
cmp r5, 0x10
movs r0, r0
ldr r2, [0x000703b0]
ldr r3, [0x000703b4]
push {r4, r5, r6, lr}
sub sp, 8
add r2, pc
ldr r3, [r2, r3]
ldr r3, [r3]
str r3, [sp, 4]
mov.w r3, 0
cbz r1, 0x70390
mov r4, r0
mov r5, r1
cbz r0, 0x70368
blx sym.imp.parse_printf_format
mov r4, r0
cmp r4, 0
--
b 0x708ae
ldr r2, [0x00070988]
ldr r3, [0x0007097c]
add r2, pc
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x2c]
eors r2, r3
mov.w r3, 0
bne 0x70974
ldr r0, [0x0007098c]
add r0, pc
add sp, 0x30
pop.w {r4, r5, r6, r7, r8, sb, sl, lr}
b.w 0xd87c
movs r5, 0
mov r0, r4
blx sym.imp.faccessat
b 0x708f4
ldr r0, [r3]
blx sym.imp.parse_printf_format
mov r5, r0
b 0x70948
--
andeq r6, r0, 1
cmp r6, 0
bne 0x70a70
blx 0xdfdc
mov r7, r0
mov r0, r4
str r6, [r7]
blx sym.imp.strcspn
cbz r0, 0x70a60
ldr r4, [r0, 0x14]
movs r1, 1
mov r0, r4
bl 0x6a324
cmp r0, 0
beq 0x70a94
cbz r4, 0x70a80
ldrb r3, [r4]
cmp r3, 0x2f
bne 0x70a94
mov r0, r4
blx sym.imp.parse_printf_format
cbz r0, 0x70a44
bl 0x69dc8
mov r3, r0
movs r0, 0
str r3, [r5]
pop {r3, r4, r5, r6, r7, pc}
ldr r0, [0x00070aa0]
add r0, pc
blx sym.imp.parse_printf_format
mov r3, r0
cmp r0, 0
--
mvn r0, 0xb
pop {r3, r4, r5, r6, r7, pc}
ldr r1, [0x00070aa4]
movw r2, 0x235
ldr r3, [0x00070aa8]
ldr r0, [0x00070aac]
add r1, pc
add r3, pc
adds r1, 7
add r0, pc
bl 0x66580
ldr r0, [r7]
cmp r0, 0
it gt
rsbgt r0, r0, 0
bgt 0x70a34
mvn r0, 2
pop {r3, r4, r5, r6, r7, pc}
ldr r0, [0x00070ab0]
add r0, pc
blx sym.imp.parse_printf_format
mov r3, r0
cmp r0, 0

[*] Function printf used 110 times libsystemd.so.0.32.0