Function at 0x140240020
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x268
movaps xmmword [rsp + 0x200], xmm6
movaps xmmword [rsp + 0x210], xmm7
movaps xmmword [rsp + 0x220], xmm8
movaps xmmword [rsp + 0x230], xmm9
movaps xmmword [rsp + 0x240], xmm10
movaps xmmword [rsp + 0x250], xmm11
mov r14, qword [rsp + 0x2d0]
mov rbx, rcx
mov rcx, rdx
mov r15, rdx
mov rdi, r8
mov r12, r9
lea r13, [rsp + 0xc0]
call fcn.1401c4e40
lea rdx, [0x14043f6d9]
lea esi, [rax + 0xe]
add eax, 7
cmovns esi, eax
xor r8d, r8d
sar esi, 3
lea ecx, [rsi + 8]
mov rsi, rcx
call fcn.1402003e0
mov rbp, rax
test rax, rax
je 0x140240388
mov r8d, 0x60
mov rdx, r13
mov rcx, rdi
call fcn.14027bee0
test eax, eax
js 0x140240370
mov dword [rsp + 0x3c], 0
test esi, esi
je 0x140240236
mov qword [rsp + 0x2b0], rbx
pxor xmm7, xmm7
movdqa xmm11, xmmword [0x1404411e0]
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x2b8], r15
movdqa xmm10, xmmword [0x1404411f0]
movdqa xmm9, xmmword [0x140441200]
movdqa xmm8, xmmword [0x140441210]
movq xmm6, qword [0x140441220]
nop dword [rax]
mov edx, 0x40
mov rcx, rdi
call fcn.14020e8f0
cmp eax, 1
jne 0x140240388
lea rdx, [rsp + 0x3c]
mov r8d, 4
lea rbx, [rsp + 0x120]
movaps xmmword [rsp + 0x120], xmm11
mov rcx, rbx
lea r15, [rsp + 0x40]
movaps xmmword [rsp + 0x130], xmm10
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x160], xmm7
movq qword [rsp + 0x1f0], xmm6
call fcn.1402160b0
mov r8d, 0x60
mov rdx, r13
mov rcx, rbx
call fcn.1402160b0
mov r8, r14
mov rdx, r12
mov rcx, rbx
call fcn.1402160b0
mov r8d, 0x40
mov rdx, rdi
mov rcx, rbx
call fcn.1402160b0
mov rdx, rbx
mov rcx, r15
call fcn.140215cf0
mov edx, dword [rsp + 0x3c]
mov ecx, esi
mov eax, 0x40
sub ecx, edx
cmp ecx, eax
cmova ecx, eax
mov eax, edx
add rax, rbp
cmp ecx, 8
jae 0x1402402d8
test cl, 4
jne 0x140240330
test ecx, ecx
je 0x140240217
movzx edx, byte [rsp + 0x40]
mov byte [rax], dl
mov edx, dword [rsp + 0x3c]
test cl, 2
jne 0x140240350
lea eax, [rcx + rdx]
mov dword [rsp + 0x3c], eax
cmp eax, esi
jb 0x140240130
mov rbx, qword [rsp + 0x2b0]
mov r15, qword [rsp + 0x2b8]
mov r8, rbx
mov edx, esi
mov rcx, rbp
call fcn.1401c62e0
test rax, rax
je 0x140240388
mov rax, qword [rsp + 0x2d8]
mov r8, rbx
mov rdx, rbx
xor ecx, ecx
mov r9, r15
xor ebx, ebx
mov qword [rsp + 0x20], rax
call fcn.1401c6160
cmp eax, 1
sete bl
mov rcx, rbp
call fcn.14034efb0
mov edx, 0x60
mov rcx, r13
call fcn.1402f5e00
nop
movaps xmm6, xmmword [rsp + 0x200]
movaps xmm7, xmmword [rsp + 0x210]
mov eax, ebx
movaps xmm8, xmmword [rsp + 0x220]
movaps xmm9, xmmword [rsp + 0x230]
movaps xmm10, xmmword [rsp + 0x240]
movaps xmm11, xmmword [rsp + 0x250]
add rsp, 0x268
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x40]
mov r9, r15
mov qword [rax], rdx
mov edx, ecx
mov r8, qword [r15 + rdx - 8]
mov qword [rax + rdx - 8], r8
lea r8, [rax + 8]
and r8, 0xfffffffffffffff8
sub rax, r8
lea edx, [rcx + rax]
sub r9, rax
and edx, 0xfffffff8
cmp edx, 8
jb 0x14024031f
and edx, 0xfffffff8
xor eax, eax
mov r10d, eax
add eax, 8
mov r11, qword [r9 + r10]
mov qword [r8 + r10], r11
cmp eax, edx
jb 0x14024030d
mov edx, dword [rsp + 0x3c]
jmp 0x140240217
mov edx, dword [rsp + 0x40]
mov dword [rax], edx
mov edx, ecx
mov r8d, dword [r15 + rdx - 4]
mov dword [rax + rdx - 4], r8d
mov edx, dword [rsp + 0x3c]
jmp 0x140240217
mov edx, ecx
movzx r8d, word [r15 + rdx - 2]
mov word [rax + rdx - 2], r8w
mov edx, dword [rsp + 0x3c]
jmp 0x140240217
mov r8d, 0x75
mov edx, 0x8c
mov ecx, 3
call fcn.1402750a0
nop dword [rax]
xor ebx, ebx
jmp 0x140240271