Function at 0x140014c00
Capabilities:
Hash data using sha512

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0x20
lea rsi, [rcx + 0xd0]
mov qword [rsp + 0x50], r12
xorps xmm0, xmm0
mov qword [rsp + 0x58], r13
movups xmmword [rsi], xmm0
mov rbp, r8
xor r15d, r15d
mov qword [rsp + 0x60], r14
mov r14, rdx
mov rbx, rcx
movabs rax, 0x3c6ef372fe94f82b
movabs rcx, 0xa54ff53a5f1d36f1
movabs r12, 0x6a09e667f3bcc908
movabs r13, 0xbb67ae8584caa73b
movabs rdx, 0x510e527fade682d1
movabs r8, 0x9b05688c2b3e6c1f
movabs r9, 0x1f83d9abfb41bd6b
movabs r10, 0x5be0cd19137e2179
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x60], xmm0
movups xmmword [rsi + 0x70], xmm0
cmp rbp, 0x80
jbe 0x140014d5f
mov dword [rbx + 0x48], r15d
mov qword [rbx + 0x40], r15
mov qword [rbx], r12
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rdx
mov qword [rbx + 0x28], r8
mov qword [rbx + 0x30], r9
mov qword [rbx + 0x38], r10
mov edx, dword [rbx + 0x48]
test edx, edx
jne 0x140014d00
cmp rbp, 0x80
jb 0x140014d00
mov rdx, r14
mov rcx, rbx
call fcn.1400144b0
add qword [rbx + 0x40], 0x400
sub r14, 0xffffffffffffff80
add rbp, 0xffffffffffffff80
jmp 0x140014d4d
mov ecx, 0x80
mov rdi, rbp
sub ecx, edx
cmp rcx, rbp
cmovbe rdi, rcx
lea rcx, [rbx + 0x4c]
add rcx, rdx
mov r8, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add dword [rbx + 0x48], edi
add r14, rdi
sub rbp, rdi
cmp dword [rbx + 0x48], 0x80
jne 0x140014d4d
lea rdx, [rbx + 0x4c]
mov rcx, rbx
call fcn.1400144b0
add qword [rbx + 0x40], 0x400
mov dword [rbx + 0x48], r15d
test rbp, rbp
jne 0x140014cd3
mov rdx, rsi
mov rcx, rbx
call fcn.140014b00
jmp 0x140014d70
mov r8, rbp
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
nop dword [rax]
xor dword [rsi], 0x36363636
movabs rax, 0x3c6ef372fe94f82b
xor dword [rbx + 0xd4], 0x36363636
mov ebp, 0x80
xor dword [rbx + 0xd8], 0x36363636
xor dword [rbx + 0xdc], 0x36363636
xor dword [rbx + 0xe0], 0x36363636
xor dword [rbx + 0xe4], 0x36363636
xor dword [rbx + 0xe8], 0x36363636
xor dword [rbx + 0xec], 0x36363636
xor dword [rbx + 0xf0], 0x36363636
xor dword [rbx + 0xf4], 0x36363636
xor dword [rbx + 0xf8], 0x36363636
xor dword [rbx + 0xfc], 0x36363636
xor dword [rbx + 0x100], 0x36363636
xor dword [rbx + 0x104], 0x36363636
xor dword [rbx + 0x108], 0x36363636
xor dword [rbx + 0x10c], 0x36363636
xor dword [rbx + 0x110], 0x36363636
xor dword [rbx + 0x114], 0x36363636
xor dword [rbx + 0x118], 0x36363636
xor dword [rbx + 0x11c], 0x36363636
xor dword [rbx + 0x120], 0x36363636
xor dword [rbx + 0x124], 0x36363636
xor dword [rbx + 0x128], 0x36363636
xor dword [rbx + 0x12c], 0x36363636
xor dword [rbx + 0x130], 0x36363636
xor dword [rbx + 0x134], 0x36363636
xor dword [rbx + 0x138], 0x36363636
xor dword [rbx + 0x13c], 0x36363636
xor dword [rbx + 0x140], 0x36363636
xor dword [rbx + 0x144], 0x36363636
xor dword [rbx + 0x148], 0x36363636
xor dword [rbx + 0x14c], 0x36363636
mov r14, qword [rsp + 0x60]
mov qword [rbx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rbx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rbx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rbx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rbx], r12
mov r12, qword [rsp + 0x50]
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x58]
mov qword [rbx + 0x38], rax
mov dword [rbx + 0x48], r15d
mov qword [rbx + 0x40], r15
mov edx, dword [rbx + 0x48]
test edx, edx
jne 0x140014f50
cmp rbp, 0x80
jb 0x140014f50
mov rdx, rsi
mov rcx, rbx
call fcn.1400144b0
add qword [rbx + 0x40], 0x400
sub rsi, 0xffffffffffffff80
add rbp, 0xffffffffffffff80
jmp 0x140014f9d
mov ecx, 0x80
mov rdi, rbp
sub ecx, edx
cmp rcx, rbp
cmovbe rdi, rcx
lea rcx, [rbx + 0x4c]
add rcx, rdx
mov r8, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add dword [rbx + 0x48], edi
add rsi, rdi
sub rbp, rdi
cmp dword [rbx + 0x48], 0x80
jne 0x140014f9d
lea rdx, [rbx + 0x4c]
mov rcx, rbx
call fcn.1400144b0
add qword [rbx + 0x40], 0x400
mov dword [rbx + 0x48], r15d
test rbp, rbp
jne 0x140014f23
add rsp, 0x20
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret