Function at 0x14018c870
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x140264330]
xor rax, rsp
mov qword [rbp + 0x30], rax
movups xmm1, xmmword [rcx]
movups xmm0, xmmword [rcx + 0x20]
movups xmm2, xmmword [rcx + 0x10]
mov rdi, rcx
movabs rax, 0x1f83d9abfb41bd6b
movabs rdx, 0x6a09e667f3bcc908
mov qword [rbp - 0x20], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbp], rax
movabs rax, 0xe07c265404be4294
movaps xmmword [rsp + 0x50], xmm0
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
movups xmm3, xmmword [rcx + 0x30]
movups xmm0, xmmword [rcx + 0x40]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
movq rax, xmm1
psrldq xmm1, 8
movabs rcx, 0xbb1838e7a0a44bf9
add rcx, rax
movabs rax, 0x510e527fade68281
mov r8, rcx
xor r8, rax
movabs rax, 0x510e527fade682d1
rol r8, 0x20
add rdx, r8
mov r9, rdx
xor r9, rax
movq rax, xmm1
ror r9, 0x18
lea rbx, [r9 + rcx]
add rbx, rax
mov rax, rbx
xor rax, r8
movabs r8, 0xbb67ae8584caa73b
ror rax, 0x10
mov qword [rbp + 0x10], rax
lea rcx, [rax + rdx]
movabs rdx, 0x9b05688c2b3e6c1f
mov qword [rbp - 0x10], rcx
xor rcx, r9
movq rax, xmm2
psrldq xmm2, 8
rol rcx, 1
mov qword [rbp - 0x30], rcx
movabs rcx, 0x566d1711b009135a
add rcx, rax
mov r9, rcx
xor r9, rdx
movq rax, xmm2
rol r9, 0x20
add r8, r9
mov r10, r8
xor r10, rdx
ror r10, 0x18
lea rdx, [r10 + rcx]
movabs rcx, 0x130c253729b586a
add rdx, rax
movabs rax, 0x5bf2cd1ef9d6b596
mov qword [rbp - 0x48], rdx
xor rdx, r9
mov qword [rbp - 0x40], rax
movq rax, xmm3
add rcx, rax
movabs r9, 0x5be0cd19137e2179
ror rdx, 0x10
lea r11, [rdx + r8]
mov qword [rbp + 0x18], rdx
movabs rdx, 0xa54ff53a5f1d36f1
mov qword [rbp - 8], r11
xor r11, r10
mov r10, rcx
rol r11, 1
xor r10, r9
mov qword [rbp - 0x28], r11
rol r10, 0x20
add rdx, r10
psrldq xmm3, 8
mov dword [rsp + 0x20], 1
mov r8, rdx
movq rax, xmm3
xor r8, r9
ror r8, 0x18
lea r9, [r8 + rcx]
add r9, rax
mov qword [rbp - 0x38], r9
xor r9, r10
ror r9, 0x10
lea rax, [r9 + rdx]
mov rdx, rdi
mov qword [rbp + 8], rax
xor rax, r8
lea r8, [r11 + rbx]
rol rax, 1
mov qword [rbp - 0x18], rax
movq rax, xmm0
add r8, rax
psrldq xmm0, 8
mov rax, r8
xor rax, r9
xor r9d, r9d
movq rcx, xmm0
add rcx, r8
lea r8d, [r9 + 0x50]
mov qword [rbp - 0x50], rcx
lea rcx, [0x1402be030]
rol rax, 0x20
mov qword [rbp + 0x28], rax
call fcn.140002c70
test eax, eax
jne 0x14018cae7
lea rdx, [rbp - 0x50]
lea rcx, [0x1402be080]
xor r9d, r9d
mov r8d, 0x80
mov dword [rsp + 0x20], 1
call fcn.140002c70
test eax, eax
jne 0x14018cb23
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1401bb2c0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
mov ecx, eax
call fcn.1400016c0
mov rbx, rax
call sub.MSVCR120.dll___iob_func
lea r8, str.blake2b_setBlock
lea rdx, str.Cuda_error_in_func__s_at_line__i_:__s._n
lea rcx, [rax + 0x60]
mov r9d, 0xda
mov qword [rsp + 0x20], rbx
call sub.MSVCR120.dll_fprintf
mov ecx, 1
call sub.MSVCR120.dll_exit
int3
mov ecx, eax
call fcn.1400016c0
mov rbx, rax
call sub.MSVCR120.dll___iob_func
lea r8, str.blake2b_setBlock
lea rdx, str.Cuda_error_in_func__s_at_line__i_:__s._n
lea rcx, [rax + 0x60]
mov r9d, 0xdb
mov qword [rsp + 0x20], rbx
call sub.MSVCR120.dll_fprintf
mov ecx, 1
call sub.MSVCR120.dll_exit
int3