Function at 0x1400930ac
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [r8 + 0x28]
test rax, rax
je 0x1400930eb
cmp qword [rax + 0x28], 0
je 0x1400930eb
lea r8, [0x14025e7a9]
mov ecx, 0x1a
mov edx, 0x67
jmp 0x14009339a
mov r14, qword [r8]
test r14, r14
je 0x140093389
mov r15, qword [r8 + 0x10]
test r15, r15
je 0x140093389
add r15, 0x18
movabs rax, 0x6a09e667f3bcc908
lea rsi, [rsp + 0x1f8]
mov qword [rsi], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rsi + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rsi + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rsi + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rsi + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rsi + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rsi + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rsi + 0x38], rax
movabs rax, 0x4000000000
mov qword [rsi + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x40], xmm0
lea rax, [r14 + 0x10]
mov qword [rsp + 0x48], rax
movsxd r8, dword [r14 + 0x18]
shl r8, 3
mov rcx, rsi
mov rdx, r15
call fcn.140091d50
mov rcx, rsi
mov qword [rsp + 0x38], rbx
mov rdx, rbx
mov qword [rsp + 0x40], rdi
mov r8, rdi
call fcn.140091d50
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.140091f52
lea rbp, [rsp + 0xd8]
lea r12, [rsp + 0x2d0]
lea rsi, [rsp + 0x1b0]
lea rbx, [rsp + 0x168]
lea r13, [rsp + 0x120]
mov rcx, qword [r14 + 0x10]
mov edx, dword [r14 + 0x18]
mov r8, rbp
lea r9, [rsp + 0x50]
call fcn.1400933cb
test eax, eax
je 0x14009339f
mov rcx, qword [rsp + 0x48]
call fcn.140084bc3
cmp eax, 0x9f
jbe 0x1400933b8
mov rcx, r14
mov rdx, r12
mov r8, rbp
call fcn.1400933df
test eax, eax
je 0x14009339f
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.140093432
test eax, eax
je 0x14009339f
mov edi, dword [r14 + 0x18]
mov ecx, edi
mov rdx, rsi
call fcn.1400934ae
test eax, eax
jne 0x140093331
movsxd r8, edi
mov r9, qword [r14 + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.14008a104
mov ecx, dword [r14 + 0x18]
mov rdx, qword [r14 + 0x30]
mov qword [rsp + 0x20], rbx
mov r8, rbx
mov r9, r15
call fcn.140092eaa
mov rcx, r14
mov rdx, r13
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
call fcn.140092e09
mov r9, qword [r14 + 0x10]
movsxd rax, dword [r14 + 0x18]
mov qword [rsp + 0x28], rax
lea rdi, [rsp + 0x90]
mov qword [rsp + 0x20], rdi
mov rcx, rbx
mov rdx, rbx
mov r8, r13
call fcn.140085b18
mov ecx, 0x48
xor eax, eax
rep stosb byte [rdi], al
mov rax, qword [r14]
mov rcx, r14
mov rdx, r13
mov r8, rbp
call qword [rax + 0xa0]
mov ecx, dword [r14 + 0x18]
mov rdx, qword [r14 + 0x30]
mov r8, r13
mov r9, r13
call fcn.1400934cf
mov ecx, dword [r14 + 0x18]
mov rdx, qword [r14 + 0x30]
mov qword [rsp + 0x20], r13
mov r8, rbx
mov r9, rbx
call fcn.140092eaa
mov ecx, dword [r14 + 0x18]
mov rdx, rbx
call fcn.1400934ae
test eax, eax
je 0x140093347
mov ecx, 1
xor edi, edi
test rdi, rdi
jne 0x1400933a1
test ecx, ecx
jne 0x140093200
jmp 0x1400933a1
call fcn.140092d37
mov rdi, rax
test rax, rax
je 0x14009337d
mov rcx, qword [rdi]
movsxd r8, dword [r14 + 0x18]
mov rdx, rsi
call fcn.140084c18
test eax, eax
je 0x14009337d
mov rcx, qword [rdi + 8]
movsxd r8, dword [r14 + 0x18]
mov rdx, rbx
call fcn.140084c18
xor ecx, ecx
test eax, eax
jne 0x140093338
mov rcx, rdi
call fcn.140092d81
xor ecx, ecx
jmp 0x140093336
lea r8, [0x14025e7a9]
mov ecx, 0x1a
mov edx, 0x43
call fcn.140078457
xor edi, edi
mov rax, rdi
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x14025e7a9]
mov ecx, 0x1a
mov edx, 0x70
jmp 0x14009339a