[*] Binary protection state of pzstd

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


[*] Function system tear down of pzstd

add sp, 0xc
pop.w {r4, r5, r6, r7, r8, sb, pc}
ldr r3, [0x00002524]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x251a
ldr r2, [0x00002528]
movw r4, 0x332
ldr r1, [0x0000252c]
ldr r3, [0x00002530]
add r2, pc
ldr r0, [r6, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x00002534]
str r4, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
movs r0, 1
blx loc.imp.ZSTD_trace_decompress_end
--
blx 0x202c
add r6, pc
mov r4, r0
cbz r0, 0x25a6
blx 0x21ac
ldr r0, [r0]
cmp r0, 0x11
it eq
moveq r4, 0
beq 0x25a6
ldr r3, [0x000025b0]
ldr r3, [r6, r3]
ldr r6, [r3]
blx sym std::__throw_length_error(char const*)
ldr r2, [0x000025b4]
mov r3, r5
str r0, [sp]
movs r1, 1
mov r0, r6
add r2, pc
blx sym std::__throw_system_error(int)
mov r0, r4
add sp, 8
--
push {lr}
sub sp, 0xc
add r3, pc
add r2, pc
ldr r3, [r3]
cmp r3, 0
ble 0x25ea
ldr r0, [0x000025f8]
movw r4, 0x1a3
ldr r1, [0x000025fc]
ldr r3, [0x00002600]
ldr r0, [r2, r0]
ldr r2, [0x00002604]
add r1, pc
str r1, [sp, 4]
add r3, pc
str r4, [sp]
movs r1, 1
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
movs r0, 1
blx loc.imp.ZSTD_trace_decompress_end
--
mov.w r3, 0
bne 0x26f6
mov r0, r4
add sp, 0x78
pop {r4, r5, r6, pc}
ldrb r3, [r4, 1]
cmp r3, 0x2f
it ne
movne r1, r4
bne 0x2658
ldrb r3, [r4, 2]
adds r1, r4, 2
b 0x2652
ldr r1, [0x0000270c]
mov r3, r4
ldr r2, [0x00002710]
ldr r1, [r6, r1]
add r2, pc
ldr r0, [r1]
movs r1, 1
blx sym std::__throw_system_error(int)
movw r1, 0x1ed
b 0x2678
ldr r3, [0x0000270c]
ldr r3, [r6, r3]
ldr r6, [r3]
blx 0x21ac
ldr r0, [r0]
blx sym std::__throw_length_error(char const*)
ldr r2, [0x00002714]
mov r1, r0
str r1, [sp]
mov r3, r4
movs r1, 1
mov r0, r6
add r2, pc
blx sym std::__throw_system_error(int)
movw r1, 0x1ed
b 0x2678
--
bne 0x2772
ldr r3, [sp, 0x1c]
ldr r0, [r3]
cbz r0, 0x2888
ldr r3, [0x000029ac]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x287c
ldr r2, [sp, 0x24]
ldr r3, [0x000029b0]
ldr r3, [r2, r3]
ldr r4, [r3]
blx sym std::__throw_length_error(char const*)
ldr r2, [0x000029b4]
mov r3, fp
str r0, [sp]
movs r1, 1
mov r0, r4
add r2, pc
blx sym std::__throw_system_error(int)
ldr r4, [sp, 0x10]
ldr r0, [r4]
--
ldr r0, [r3]
add.w r3, r0, sb
add r3, r6
cmp r5, r3
bls 0x283a
b 0x2820
ldr r3, [sp, 0x20]
ldr r3, [r3]
cmp r3, 1
bgt 0x291c
mov r0, r4
blx 0x1dfc
b 0x2768
ldr r2, [sp, 0x24]
movs r1, 1
ldr r3, [0x000029b0]
ldr r3, [r2, r3]
ldr r2, [sp, 0x28]
ldr r0, [r3]
mov r3, r4
blx sym std::__throw_system_error(int)
mov r0, r4
blx 0x1dfc
--
ldr r3, [r3]
cmp r3, 0
it le
strle r8, [sp, 0x18]
ble 0x288e
ldr r2, [sp, 0x24]
ldr r3, [0x000029b0]
str r0, [sp, 0x18]
ldr r3, [r2, r3]
ldr r4, [r3]
blx 0x21ac
ldr r0, [r0]
blx sym std::__throw_length_error(char const*)
ldr r2, [0x000029c0]
mov r1, r0
str r1, [sp]
mov r3, fp
mov r0, r4
movs r1, 1
add r2, pc
blx sym std::__throw_system_error(int)
b 0x288e
mov r0, r4
--
b 0x300c
blx 0x2008
ldr r3, [0x00003100]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x307c
ldr r2, [0x00003104]
mov.w r4, 0x192
ldr r1, [0x00003108]
ldr r3, [0x0000310c]
add r2, pc
ldr.w r0, [r8, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x00003110]
str r4, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
movs r0, 1
blx loc.imp.ZSTD_trace_decompress_end
bl 0x25b8
ldr r3, [0x00003114]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x307c
ldr r2, [0x00003118]
movw r4, 0x16d
ldr r1, [0x00003108]
ldr r3, [0x0000311c]
add r2, pc
ldr.w r0, [r8, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x00003120]
str r4, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x307c
ldr r3, [0x00003124]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x307c
ldr r2, [0x00003128]
mov.w r4, 0x186
ldr r1, [0x00003108]
ldr r3, [0x0000312c]
add r2, pc
ldr.w r0, [r8, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x00003130]
str r4, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x307c
nop
--
b 0x320a
bl 0x25b8
ldr r3, [0x000033c0]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x338a
ldr r2, [0x000033c4]
mov.w r5, 0x1e6
ldr r1, [0x000033c8]
ldr r3, [0x000033cc]
add r2, pc
ldr r0, [r4, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x000033d0]
str r5, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
movs r0, 1
blx loc.imp.ZSTD_trace_decompress_end
ldr r3, [0x000033d4]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x338a
ldr r2, [0x000033d8]
movw r5, 0x1e1
ldr r1, [0x000033c8]
ldr r3, [0x000033dc]
add r2, pc
ldr r0, [r4, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x000033e0]
str r5, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x338a
ldr r4, [sp, 0x30]
--
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, lr}
b.w 0x1df8
ldr r3, [0x00003710]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x36a6
ldr r2, [0x00003714]
movw r4, 0x3ca
ldr r1, [0x00003718]
ldr r3, [0x0000371c]
add r2, pc
ldr.w r0, [sb, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x00003720]
str r4, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
movs r0, 1
blx loc.imp.ZSTD_trace_decompress_end
ldr r3, [0x00003724]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x36a6
ldr r2, [0x00003728]
movw r4, 0x39a
ldr r1, [0x00003718]
ldr r3, [0x0000372c]
add r2, pc
ldr.w r0, [sb, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x00003730]
str r4, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x36a6
ldr r3, [0x00003734]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x36a6
ldr r2, [0x00003738]
mov.w r4, 0x3c4
ldr r1, [0x00003718]
ldr r3, [0x0000373c]
add r2, pc
ldr.w r0, [sb, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x00003740]
str r4, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x36a6
ldr r1, [sp, 0xe8]
--
add sp, 8
pop {r4, r5, r6, pc}
ldr r3, [0x0000394c]
add r3, pc
ldr r3, [r3]
cmp r3, 0
ble 0x3940
ldr r2, [0x00003950]
movw r4, 0x40b
ldr r1, [0x00003954]
ldr r3, [0x00003958]
add r2, pc
ldr r0, [r6, r1]
movs r1, 1
str r2, [sp, 4]
add r3, pc
ldr r2, [0x0000395c]
str r4, [sp]
ldr r0, [r0]
add r2, pc
blx sym std::__throw_system_error(int)
movs r0, 1
blx loc.imp.ZSTD_trace_decompress_end
--
bls 0x415a
str r3, [r7, 8]
ldrb r3, [r6]
cmp r3, 0
bne 0x40d0
b 0x3f92
ldr.w r2, [0x000049f8]
mov r3, r4
ldr.w r0, [0x000049fc]
add r2, pc
b 0x419a
ldr.w r3, [0x00004a00]
ldr.w r2, [0x00004a04]
ldr.w r0, [0x000049fc]
add r3, pc
add r2, pc
ldr r4, [sp, 0xc]
movs r1, 1
ldr r0, [r4, r0]
ldr r0, [r0]
blx sym std::__throw_system_error(int)
movs r4, 1
ldr r0, [sp, 0x30]
--
ldr r3, [r2, r3]
ldr r2, [r3]
ldr r3, [sp, 0x54]
eors r2, r3
mov.w r3, 0
bne.w 0x4bca
mov r0, r4
add sp, 0x5c
pop.w {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr.w r6, [0x00004a0c]
movs r3, 0x56
add r6, pc
b 0x40ca
ldr r0, [sp, 0xc]
movs r1, 1
ldr.w r3, [0x000049fc]
ldr.w r2, [0x00004a10]
ldr r4, [r0, r3]
add r2, pc
ldr r0, [r4]
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a14]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a18]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a1c]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a20]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a24]
movs r1, 3
ldr r0, [r4]
movs r3, 0x13
str r1, [sp]
movs r1, 1
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a28]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a2c]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a30]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a34]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a38]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a3c]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a40]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a44]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a48]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a4c]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a50]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr r5, [r4]
bl 0x1afb4
ldr.w r2, [0x00004a54]
mov r1, r0
str r1, [sp]
movs r3, 0x13
mov r0, r5
movs r1, 1
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a58]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a5c]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a60]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
ldr.w r2, [0x00004a64]
movs r1, 1
ldr r0, [r4]
add r2, pc
blx sym std::__throw_system_error(int)
movs r4, 2
b 0x41a8
--
b 0x435a
movs r3, 1
ldr r0, [sp, 0x24]
str r3, [sp]
movs r1, 0
ldr r2, [r7, 0x20]
ldr r3, [sp, 0x20]
blx 0x1e38
movs r3, 1
str r3, [sp, 0x18]
b 0x435a
ldr.w r0, [0x000049fc]
movs r1, 1
ldr r4, [sp, 0xc]
ldr.w r3, [0x00004a74]
ldr.w r2, [0x00004a78]
ldr r0, [r4, r0]
add r3, pc
add r2, pc
ldr r0, [r0]
blx sym std::__throw_system_error(int)
b 0x432a
mov.w r3, 1
--
movs r3, 0
add.w r3, r3, r3, lsl 2
add.w r2, r2, r3, lsl 1
sub.w r3, r2, 0x30
ldrb r2, [r6, 1]!
sub.w r1, r2, 0x30
cmp r1, 9
bls 0x43e8
str r3, [r7]
ldrb r2, [r6]
cmp r2, 0
beq.w 0x3f92
ldr.w r1, [0x000049fc]
ldr r0, [sp, 0xc]
ldr.w r2, [0x00004a7c]
ldr r0, [r0, r1]
movs r1, 1
str r6, [sp]
add r2, pc
ldr r0, [r0]
blx sym std::__throw_system_error(int)
b 0x41a6
ldrb r3, [r6, 1]
--
add.w r1, r5, 0x10
blx 0x1dec
cmp r0, 0
beq.w 0x4960
ldrd r2, r3, [r7, 0x10]
subs r3, r3, r2
cmp r3, 0x18
bls 0x46a0
ldr r3, [r7, 0x40]
cmp r3, 2
beq.w 0x4b18
movs r4, 0
b 0x41a8
ldr r0, [sp, 0xc]
movs r1, 1
ldr r3, [0x000049fc]
ldr r2, [0x00004aa8]
ldr r3, [r0, r3]
add r2, pc
ldr r0, [r3]
blx sym std::__throw_system_error(int)
mov r0, r8
bl 0x3154
b 0x41a6
ldr r2, [0x00004aac]
ldr r3, [0x000049fc]
add r2, pc
ldr r0, [sp, 0xc]
movs r1, 1
ldr r3, [r0, r3]
ldr r0, [r3]
blx sym std::__throw_system_error(int)
b 0x41a6
ldr r6, [0x00004ab0]
--
bne 0x46ea
sub.w r8, r6, r4
asr.w r8, r8, 2
cmp.w r8, 2
beq.w 0x4b6a
cmp.w r8, 3
beq.w 0x4ba0
cmp.w r8, 1
beq.w 0x4b3c
ldrd r4, r6, [sp, 0x30]
sub.w r8, r6, r4
b 0x3fe6
ldr r1, [sp, 0xc]
mov r3, r5
ldr r2, [0x000049fc]
ldr r2, [r1, r2]
movs r1, 1
ldr r0, [r2]
ldr r2, [0x00004ab8]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x46fa
ldr r1, [sp, 0xc]
mov r3, r5
ldr r2, [0x000049fc]
ldr r2, [r1, r2]
movs r1, 1
ldr r0, [r2]
ldr r2, [0x00004abc]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x473e
ldr r1, [sp, 0xc]
mov r3, r5
ldr r2, [0x000049fc]
ldr r2, [r1, r2]
movs r1, 1
ldr r0, [r2]
ldr r2, [0x00004ac0]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x4752
ldr r1, [sp, 0xc]
mov r3, r5
ldr r2, [0x000049fc]
ldr r2, [r1, r2]
movs r1, 1
ldr r0, [r2]
ldr r2, [0x00004ac4]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x4766
ldr r1, [sp, 0xc]
mov r3, r8
ldr r2, [0x000049fc]
ldr r2, [r1, r2]
movs r1, 1
ldr r0, [r2]
mov r2, sb
blx sym std::__throw_system_error(int)
b 0x4712
ldr r2, [0x00004ac8]
--
ldr r3, [0x00004aec]
ldr r0, [0x000049fc]
add r2, pc
add r3, pc
b 0x419a
ldr r6, [0x00004af0]
movs r3, 0x71
add r6, pc
b 0x40ca
ldr r4, [0x000049fc]
movs r1, 1
str r0, [r7, 0x38]
ldr r3, [0x00004af4]
mov r0, r4
ldr r4, [sp, 0xc]
ldr r2, [0x00004af8]
add r3, pc
ldr r0, [r4, r0]
add r2, pc
ldr r0, [r0]
blx sym std::__throw_system_error(int)
b 0x41a6
ldr r2, [0x00004afc]
--
ldr r0, [0x00004be8]
add r2, pc
b.w 0x419a
adds r4, 4
ldr r5, [r4]
mov r0, r5
bl 0x2d9c
cmp r0, 0
beq.w 0x4790
ldr r3, [r7, 0x40]
cmp r3, 1
ble.w 0x46fa
ldr r1, [sp, 0xc]
mov r3, r5
ldr r2, [0x00004be8]
ldr r2, [r1, r2]
movs r1, 1
ldr r0, [r2]
ldr r2, [0x00004bf0]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x46fa
adds r4, 4
ldr r5, [r4]
mov r0, r5
bl 0x2d9c
cmp r0, 0
beq 0x4b3a
ldr r3, [r7, 0x40]
cmp r3, 1
ble.w 0x46fa
ldr r1, [sp, 0xc]
mov r3, r5
ldr r2, [0x00004be8]
ldr r2, [r1, r2]
movs r1, 1
ldr r0, [r2]
ldr r2, [0x00004bf4]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x46fa
ldr r2, [0x00004bf8]
mov r3, r6
ldr r0, [0x00004be8]
add r2, pc
b.w 0x419a
ldr r5, [r4]
mov r0, r5
bl 0x2d9c
cmp r0, 0
beq 0x4b68
ldr r3, [r7, 0x40]
cmp r3, 1
ble.w 0x46fa
ldr r1, [sp, 0xc]
mov r3, r5
ldr r2, [0x00004be8]
ldr r2, [r1, r2]
movs r1, 1
ldr r0, [r2]
ldr r2, [0x00004bfc]
add r2, pc
blx sym std::__throw_system_error(int)
b 0x46fa
blx 0x2008
--
ldr r2, [sp, 0x18]
ldm.w r5, {r0, r1}
bl 0x4f48
cmp r0, 0
beq.w 0x5b4c
ldr r3, [sp, 8]
adds r6, r6, r3
ldr r3, [sp, 0xc]
adc r7, r3, 0
ldr.w r3, [sl, 0x1c]
strd r6, r7, [sp, 8]
cmp r3, 1
ble 0x5966
ldr r3, [sp, 4]
cbz r3, 0x58f6
mov r0, sl
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0x6068
add r0, sp, 0x38
blx sym std::chrono::_V2::system_clock::now()
ldr.w sb, [sp, 0x38]
ldr.w r3, [sl, 0x20]
--
cbz r3, 0x5966
mov r0, sl
blx 0x221c
movs r3, 0
ldr r6, [sp, 0x10]
str r4, [sp, 0x4c]
strb.w r3, [sp, 0x50]
b 0x578a
ldr r0, [sp, 0x4c]
cmp r0, 0
beq 0x5884
ldr r3, [sp, 4]
cmp r3, 0
beq 0x5884
blx 0x221c
b 0x5884
ldr.w r0, [sl, 0x18]
movs r1, 1
ldr r2, [sp, 0x2c]
strd sb, r8, [sl, 0x20]
blx sym std::__throw_system_error(int)
lsrs r3, r6, 0x14
ldr.w r0, [sl, 0x18]
ldr r2, [sp, 0x30]
movs r1, 1
orr.w r3, r3, r7, lsl 12
blx sym std::__throw_system_error(int)
b 0x595c
ldr r3, [r6]
--
blx 0x20ec
ldr r2, [sp, 0x70]
ldr.w r0, [sl, 0x34]
movs r3, 0
str.w r2, [sl, 0x38]
strb r3, [r0, r2]
ldr r0, [sp, 0x6c]
b 0x5be8
ldr r3, [sp, 4]
cbz r3, 0x5de6
mov r0, sl
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0x606c
ldr r3, [0x0000612c]
movs r1, 1
ldr r2, [0x00006130]
ldr.w r0, [sl, 0x18]
add r3, pc
add r2, pc
blx sym std::__throw_system_error(int)
ldr r3, [sp, 4]
cmp r3, 0
--
bl 0xc794
ldr r3, [sp, 0x28]
cbz r3, 0x60a2
mov r0, r3
bl 0xc794
ldr.w r3, [sl, 0x1c]
cmp r3, 1
bgt 0x60b4
blx 0x2014
b 0x6098
str r6, [sp, 0x28]
b 0x6098
ldr r3, [sp, 4]
cbnz r3, 0x60d8
ldr r3, [0x00006138]
movs r1, 1
ldr r2, [0x0000613c]
ldr.w r0, [sl, 0x18]
add r3, pc
add r2, pc
blx sym std::__throw_system_error(int)
ldr r3, [sp, 4]
cmp r3, 0
--
add.w r0, r4, 0x18
blx sym.imp.exit
ldr r2, [sp, 8]
ldr r3, [sp, 0x14]
ldr r3, [r3, 0x1c]
cmp r2, 0
beq.w 0x8f2a
cmp r3, 3
ble 0x8a32
cmp.w r8, 0
beq 0x8a18
ldr r0, [sp, 0x14]
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0x90ac
ldr r3, [sp, 0x14]
movs r1, 1
ldr r2, [sp, 0x3c]
ldr r0, [r3, 0x18]
ldr r3, [sp, 8]
blx sym std::__throw_system_error(int)
cmp.w r8, 0
beq 0x8a32
--
mov r1, r2
bl 0x6140
str r0, [sp, 0x1c]
ldr r3, [sp, 0x1c]
cmp r3, 0
beq 0x8f32
b 0x8e78
cmp.w r8, 0
beq 0x8f6c
ldr r0, [sp, 0x14]
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0x9098
ldr r3, [0x00009304]
movs r1, 1
ldr r2, [0x00009308]
ldr r6, [sp, 0x14]
add r3, pc
add r2, pc
ldr r0, [r6, 0x18]
blx sym std::__throw_system_error(int)
cmp.w r8, 0
beq 0x8f2e
--
ldr r3, [sp, 0x28]
ldr r3, [r3, 0x1c]
cmp r3, 1
ble.w 0x995c
ldr r3, [0x000095cc]
ldr r2, [sp, 0x34]
ldr.w r5, [fp]
ldr r3, [r2, r3]
str r3, [sp, 0x48]
cbz r3, 0x94c0
ldr r0, [sp, 0x28]
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0xa678
ldr r2, [0x000095d0]
mov r3, r5
ldr r5, [sp, 0x28]
movs r1, 1
add r2, pc
ldr r0, [r5, 0x18]
blx sym std::__throw_system_error(int)
ldr r3, [sp, 0x48]
cbz r3, 0x94da
--
ldr r2, [sp, 0x4c]
vmov d9, r0, r1
ldr r1, [sp, 0x64]
orrs.w r3, r2, r1
ite eq
moveq r3, 1
movne r3, 0
adds r0, r3, r2
adc r1, r1, 0
blx 0x212c
vmov d16, r0, r1
mov r3, r8
ldr r1, [sp, 0x28]
vdiv.f64 d16, d9, d16
ldr.w r2, [0x0000a23c]
ldr r0, [r1, 0x18]
movs r1, 1
add r2, pc
vmul.f64 d16, d16, d8
vstr d16, [sp]
blx sym std::__throw_system_error(int)
ldr r3, [sp, 0x48]
cbz r3, 0x9d8e
--
str r3, [sp, 0x3b0]
ldr r3, [r2, 0x38]
str r7, [r2, 0x38]
str r3, [sp, 0x3ac]
ldr r3, [r2, 0x1c]
cmp r3, 0
ble 0x9e98
ldr r3, [sp, 0x48]
cbz r3, 0x9e46
ldr r0, [sp, 0x28]
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0xa682
ldr r1, [sp, 0x28]
mov r3, r5
ldr r2, [0x0000a240]
str r4, [sp]
ldr r0, [r1, 0x18]
movs r1, 1
add r2, pc
blx sym std::__throw_system_error(int)
b 0xa0a8
ldr r5, [sb, -0x18]
--
str.w ip, [sp, 0x3ac]
it gt
movgt r4, r6
strb.w r7, [r3, 0x3c]
ble.w 0x9ea2
ldr r3, [0x0000a208]
ldr r2, [sp, 0x34]
ldr r3, [r2, r3]
str r3, [sp, 0x48]
cbz r3, 0xa098
ldr r0, [sp, 0x28]
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0xa674
ldr r2, [sp, 0x28]
mov r3, r5
str r4, [sp]
movs r1, 1
ldr r0, [r2, 0x18]
ldr r2, [sp, 0x60]
blx sym std::__throw_system_error(int)
ldr r3, [sp, 0x48]
cbz r3, 0xa0b2
--
beq.w 0x9a0e
b 0x9a0a
cmp r2, 1
ble.w 0x9d8e
ldr r3, [sp, 0x48]
cbz r3, 0xa19a
ldr r0, [sp, 0x28]
blx sym.imp.pthread_mutex_lock
cbz r0, 0xa19a
blx sym.imp.memset
ldr r3, [sp, 0x58]
ldr r1, [sp, 0x28]
ldr r2, [0x0000a24c]
str r3, [sp]
ldr r3, [sp, 0x5c]
add r2, pc
str r3, [sp, 4]
mov r3, r8
ldr r0, [r1, 0x18]
movs r1, 1
blx sym std::__throw_system_error(int)
b 0x9d84
ldrd r1, r2, [fp]
--
cmp r0, r6
beq 0xa6a4
blx 0x1fa8
b 0xa6a4
blx 0x1fa8
b 0xa6aa
blx 0x1fa8
b 0xa542
ldr r3, [0x0000a868]
ldr r2, [sp, 0x34]
ldr r3, [r2, r3]
str r3, [sp, 0x48]
cbnz r3, 0xa78a
ldr r1, [sp, 0x28]
mov r3, r5
ldr r2, [0x0000a86c]
str r4, [sp]
ldr r0, [r1, 0x18]
movs r1, 1
add r2, pc
blx sym std::__throw_system_error(int)
ldr r3, [sp, 0x48]
cbz r3, 0xa786
--
add.w r0, r4, 0xa8
bl 0xce00
ldrb.w r3, [sp, 0x58]
cmp r3, 0
bne.w 0xae78
add.w r0, r4, 0x18
blx sym.imp.exit
ldr.w r3, [sl, 0x1c]
cmp r3, 3
ble 0xabe0
cbz r7, 0xabc6
mov r0, sl
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0xafc8
ldr.w r2, [0x0000b1b8]
movs r1, 1
ldr.w r0, [sl, 0x18]
ldr r3, [sp, 0x3c]
add r2, pc
blx sym std::__throw_system_error(int)
cbz r7, 0xabe0
mov r0, sl
--
ldr r3, [r0, 8]
subs r2, r3, 1
str r2, [r0, 8]
cmp r3, 1
bne.w 0xac10
ldr r3, [r0]
ldr r3, [r3, 0xc]
blx r3
b 0xac10
ldr r3, [0x0000b1b4]
ldr r7, [r1, r3]
cbz r7, 0xae24
blx sym.imp.pthread_mutex_lock
cmp r0, 0
bne.w 0xafc4
ldr r2, [0x0000b1c4]
movs r1, 1
ldr.w r0, [sl, 0x18]
ldr r3, [sp, 0x20]
add r2, pc
blx sym std::__throw_system_error(int)
cmp r7, 0
beq.w 0xa8ba
--
bl 0x87cfc
mov r4, r0
cbz r0, 0xb48c
bl 0x882b8
bl 0xd68c
cbnz r0, 0xb4ba
mov r0, r4
pop {r3, r4, r5, pc}
ldr r2, [0x0000b4d8]
ldr r5, [r3, r2]
cbz r5, 0xb49e
mov r0, r4
blx sym.imp.pthread_mutex_lock
cbnz r0, 0xb4c4
ldr r3, [0x0000b4dc]
movs r1, 1
ldr r2, [0x0000b4e0]
ldr r0, [r4, 0x18]
add r3, pc
add r2, pc
blx sym std::__throw_system_error(int)
cmp r5, 0
beq 0xb47a
--
str.w r3, [ip]
ldr r3, [r5, 4]
bl 0x19db0
bl 0xd68c
cbnz r0, 0xb566
mov r0, r4
add sp, 0x30
pop {r4, r5, r6, pc}
ldr r2, [0x0000b584]
ldr r6, [r3, r2]
cbz r6, 0xb54a
mov r0, r4
blx sym.imp.pthread_mutex_lock
cbnz r0, 0xb570
ldr r3, [0x0000b588]
movs r1, 1
ldr r2, [0x0000b58c]
ldr r0, [r4, 0x18]
add r3, pc
add r2, pc
blx sym std::__throw_system_error(int)
cmp r6, 0
beq 0xb4f6
--
ldr r2, [0x0000c234]
add r4, pc
ldr r7, [0x0000c238]
ldr r3, [0x0000c23c]
ldr r2, [r4, r2]
mov r4, r0
add r7, pc
adds r0, 0x20
add.w sb, r4, 0x3c
ldr r2, [r2]
str r2, [sp, 0xf4]
mov.w r2, 0
ldr r2, [r1, 0x40]
ldr r3, [r7, r3]
str r2, [r0, -0x4]
ldr r3, [r3]
str r3, [r0, -0x8]
strd r5, r5, [r4]
strd r5, r5, [r4, 8]
strd r5, r5, [r4, 0x10]
blx sym std::chrono::_V2::system_clock::now()
strb.w r5, [r4, 0x3c]
movs r0, 0x96

[*] Function system used 71 times pzstd