Function at 0x14001ba20
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x140088040]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r13, r9
mov rax, r8
movzx ebx, dl
mov qword [rsp + 0x28], rax
xor edx, edx
mov r14, rcx
movabs rdi, 0x6a09e667f3bcc908
movabs rsi, 0x5be0cd19137e2179
movabs r15, 0xbb67ae8584caa73b
movabs r12, 0x3c6ef372fe94f82b
movabs r8, 0xa54ff53a5f1d36f1
movabs r9, 0x510e527fade682d1
movabs r10, 0x9b05688c2b3e6c1f
movabs r11, 0x1f83d9abfb41bd6b
cmp r13, 0x40
jbe 0x14001bb97
xorps xmm0, xmm0
mov qword [rsp + 0x30], rdx
xor ecx, ecx
mov qword [rsp + 0x38], rdx
mov qword [rbp], rcx
mov rdx, rax
mov qword [rsp + 0x58], r8
lea rcx, [rsp + 0x30]
mov r8, r13
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp - 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm0
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], rsi
call fcn.140023690
mov esi, eax
test eax, eax
jne 0x14001bb38
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x30]
call fcn.140023770
mov esi, eax
mov rax, qword [fcn.140065540]
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0xd8
call rax
test esi, esi
jne 0x14001bc9f
xor edx, edx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
movabs rsi, 0x5be0cd19137e2179
movabs r8, 0xa54ff53a5f1d36f1
movabs r9, 0x510e527fade682d1
movabs r10, 0x9b05688c2b3e6c1f
movabs r11, 0x1f83d9abfb41bd6b
lea r13d, [rdx + 0x40]
cmp dword [r14], 0
mov byte [rsp + 0x20], bl
mov byte [rsp + 0x21], r13b
jne 0x14001bbd5
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], rdx
mov qword [r14 + 0x18], rdi
mov qword [r14 + 0x20], r15
mov qword [r14 + 0x28], r12
mov qword [r14 + 0x30], r8
mov qword [r14 + 0x38], r9
mov qword [r14 + 0x40], r10
mov qword [r14 + 0x48], r11
mov qword [r14 + 0x50], rsi
mov dword [r14 + 0xd8], edx
mov dword [r14], 1
lea rdi, [rsp + 0x20]
mov r15d, dword [r14 + 8]
add r14, 8
and r15d, 0x7f
mov ebx, 2
mov r12d, 0x80
sub r12d, r15d
add qword [r14], rbx
cmp qword [r14], rbx
jae 0x14001bc07
inc qword [r14 + 8]
test r15d, r15d
je 0x14001bc78
cmp r12, rbx
ja 0x14001bc78
mov ecx, r15d
lea rdx, [rsp + 0x20]
add rcx, 0x50
mov r8, r12
add rcx, r14
call fcn.140065900
lea rdx, [r14 + 0x50]
mov rcx, r14
call fcn.140022c80
mov esi, eax
test eax, eax
jne 0x14001bc9f
lea rdi, [rsp + 0x20]
sub rbx, r12
add rdi, r12
xor r15d, r15d
cmp rbx, 0x80
jb 0x14001bc73
mov rdx, rdi
mov rcx, r14
call fcn.140022c80
mov esi, eax
test eax, eax
jne 0x14001bc9f
sub rdi, 0xffffffffffffff80
add rbx, 0xffffffffffffff80
cmp rbx, 0x80
jae 0x14001bc51
test rbx, rbx
je 0x14001bc8d
mov ecx, r15d
mov r8, rbx
add rcx, 0x50
mov rdx, rdi
add rcx, r14
call fcn.140065900
mov rdx, qword [rsp + 0x28]
mov r8, r13
mov rcx, r14
call fcn.140023690
mov esi, eax
mov r9, qword [fcn.140065540]
lea rcx, [rbp + 0x10]
xor edx, edx
lea r8d, [rdx + 0x40]
call r9
mov eax, esi
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140042de0
mov rbx, qword [rsp + 0x1a8]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret