Function at 0x140154b00
Capabilities:
Hash data using sha384
Hash data using sha512

Disassembly:
cmp byte [0x14046fde0], 0
jne 0x140154fe2
movabs rax, 0xff00ff00ff00ff00
lea rdx, [0x14046fb30]
mov qword [0x14046fde8], rax
lea r8, str.SHA256_tree_hash_aborted_by_application
movabs rax, 0xff00ff00ff00ff
mov qword [0x14046fdf0], rax
movabs rax, 0xffff0000ffff0000
mov qword [0x14046fdf8], rax
movabs rax, 0xffff0000ffff
mov qword [0x14046fe00], rax
movabs rax, 0xcbbb9d5dc1059ed8
mov qword [0x14046fae0], rax
movabs rax, 0x629a292a367cd507
mov qword [0x14046fae8], rax
movabs rax, 0x9159015a3070dd17
mov qword [0x14046faf0], rax
movabs rax, 0x152fecd8f70e5939
mov qword [0x14046faf8], rax
movabs rax, 0x67332667ffc00b31
mov qword [0x14046fb00], rax
movabs rax, 0x8eb44a8768581511
mov qword [0x14046fb08], rax
movabs rax, 0xdb0c2e0d64f98fa7
mov qword [0x14046fb10], rax
movabs rax, 0x47b5481dbefa4fa4
mov qword [0x14046fb18], rax
lea rax, [0x1402592e8]
nop
mov rcx, qword [rax - 0x18]
shl rcx, 0x20
or rcx, qword [rax - 0x10]
mov qword [rdx - 0x10], rcx
mov rcx, qword [rax - 8]
shl rcx, 0x20
or rcx, qword [rax]
mov qword [rdx - 8], rcx
mov rcx, qword [rax + 8]
shl rcx, 0x20
or rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rcx, qword [rax + 0x18]
shl rcx, 0x20
or rcx, qword [rax + 0x20]
mov qword [rdx + 8], rcx
mov rcx, qword [rax + 0x28]
shl rcx, 0x20
or rcx, qword [rax + 0x30]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rax + 0x38]
shl rcx, 0x20
or rcx, qword [rax + 0x40]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax + 0x48]
shl rcx, 0x20
or rcx, qword [rax + 0x50]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax + 0x58]
shl rcx, 0x20
or rcx, qword [rax + 0x60]
mov qword [rdx + 0x28], rcx
mov rcx, qword [rax + 0x68]
shl rcx, 0x20
or rcx, qword [rax + 0x70]
mov qword [rdx + 0x30], rcx
mov rcx, qword [rax + 0x78]
shl rcx, 0x20
or rcx, qword [rax + 0x80]
mov qword [rdx + 0x38], rcx
mov rcx, qword [rax + 0x88]
shl rcx, 0x20
or rcx, qword [rax + 0x90]
mov qword [rdx + 0x40], rcx
mov rcx, qword [rax + 0x98]
shl rcx, 0x20
or rcx, qword [rax + 0xa0]
mov qword [rdx + 0x48], rcx
mov rcx, qword [rax + 0xa8]
shl rcx, 0x20
or rcx, qword [rax + 0xb0]
mov qword [rdx + 0x50], rcx
mov rcx, qword [rax + 0xb8]
shl rcx, 0x20
or rcx, qword [rax + 0xc0]
mov qword [rdx + 0x58], rcx
mov rcx, qword [rax + 0xc8]
shl rcx, 0x20
or rcx, qword [rax + 0xd0]
mov qword [rdx + 0x60], rcx
mov rcx, qword [rax + 0xd8]
shl rcx, 0x20
or rcx, qword [rax + 0xe0]
mov qword [rdx + 0x68], rcx
mov rcx, qword [rax + 0xe8]
shl rcx, 0x20
or rcx, qword [rax + 0xf0]
mov qword [rdx + 0x70], rcx
mov rcx, qword [rax + 0xf8]
shl rcx, 0x20
or rcx, qword [rax + 0x100]
mov qword [rdx + 0x78], rcx
mov rcx, qword [rax + 0x108]
shl rcx, 0x20
or rcx, qword [rax + 0x110]
mov qword [rdx + 0x80], rcx
mov rcx, qword [rax + 0x118]
shl rcx, 0x20
or rcx, qword [rax + 0x120]
mov qword [rdx + 0x88], rcx
mov rcx, qword [rax + 0x128]
shl rcx, 0x20
lea rdx, [rdx + 0x140]
or rcx, qword [rax + 0x130]
mov qword [rdx - 0xb0], rcx
mov rcx, qword [rax + 0x138]
shl rcx, 0x20
or rcx, qword [rax + 0x140]
mov qword [rdx - 0xa8], rcx
mov rcx, qword [rax + 0x148]
shl rcx, 0x20
or rcx, qword [rax + 0x150]
mov qword [rdx - 0xa0], rcx
mov rcx, qword [rax + 0x158]
shl rcx, 0x20
or rcx, qword [rax + 0x160]
mov qword [rdx - 0x98], rcx
mov rcx, qword [rax + 0x168]
shl rcx, 0x20
or rcx, qword [rax + 0x170]
mov qword [rdx - 0x90], rcx
mov rcx, qword [rax + 0x178]
shl rcx, 0x20
or rcx, qword [rax + 0x180]
mov qword [rdx - 0x88], rcx
mov rcx, qword [rax + 0x188]
shl rcx, 0x20
or rcx, qword [rax + 0x190]
mov qword [rdx - 0x80], rcx
mov rcx, qword [rax + 0x198]
shl rcx, 0x20
or rcx, qword [rax + 0x1a0]
mov qword [rdx - 0x78], rcx
mov rcx, qword [rax + 0x1a8]
shl rcx, 0x20
or rcx, qword [rax + 0x1b0]
mov qword [rdx - 0x70], rcx
mov rcx, qword [rax + 0x1b8]
shl rcx, 0x20
or rcx, qword [rax + 0x1c0]
mov qword [rdx - 0x68], rcx
mov rcx, qword [rax + 0x1c8]
shl rcx, 0x20
or rcx, qword [rax + 0x1d0]
mov qword [rdx - 0x60], rcx
mov rcx, qword [rax + 0x1d8]
shl rcx, 0x20
or rcx, qword [rax + 0x1e0]
mov qword [rdx - 0x58], rcx
mov rcx, qword [rax + 0x1e8]
shl rcx, 0x20
or rcx, qword [rax + 0x1f0]
mov qword [rdx - 0x50], rcx
mov rcx, qword [rax + 0x1f8]
shl rcx, 0x20
or rcx, qword [rax + 0x200]
mov qword [rdx - 0x48], rcx
mov rcx, qword [rax + 0x208]
shl rcx, 0x20
or rcx, qword [rax + 0x210]
mov qword [rdx - 0x40], rcx
mov rcx, qword [rax + 0x218]
shl rcx, 0x20
or rcx, qword [rax + 0x220]
mov qword [rdx - 0x38], rcx
mov rcx, qword [rax + 0x228]
shl rcx, 0x20
or rcx, qword [rax + 0x230]
mov qword [rdx - 0x30], rcx
mov rcx, qword [rax + 0x238]
shl rcx, 0x20
or rcx, qword [rax + 0x240]
mov qword [rdx - 0x28], rcx
mov rcx, qword [rax + 0x248]
shl rcx, 0x20
or rcx, qword [rax + 0x250]
mov qword [rdx - 0x20], rcx
mov rcx, qword [rax + 0x258]
shl rcx, 0x20
or rcx, qword [rax + 0x260]
mov qword [rdx - 0x18], rcx
add rax, 0x280
cmp rax, r8
jl 0x140154bf0
movabs rax, 0x6a09e667f3bcc908
mov byte [0x14046fde0], 1
mov qword [0x14046fda0], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [0x14046fda8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [0x14046fdb0], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [0x14046fdb8], rax
movabs rax, 0x510e527fade682d1
mov qword [0x14046fdc0], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [0x14046fdc8], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [0x14046fdd0], rax
movabs rax, 0x5be0cd19137e2179
mov qword [0x14046fdd8], rax
ret