Function at 0x14009e6b0
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
movaps xmmword [rsp + 0x3a0], xmm10
movaps xmmword [rsp + 0x390], xmm9
movaps xmmword [rsp + 0x380], xmm8
movaps xmmword [rsp + 0x370], xmm7
movaps xmmword [rsp + 0x360], xmm6
mov r14, rdx
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov byte [rcx + 0x70], 0
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm6, xmmword [0x140158588]
movaps xmmword [rsp + 0x250], xmm6
movups xmm7, xmmword [0x140158598]
movaps xmmword [rsp + 0x260], xmm7
movups xmm8, xmmword [0x1401585a8]
movaps xmmword [rsp + 0x270], xmm8
movups xmm9, xmmword [0x1401585b8]
movaps xmmword [rsp + 0x280], xmm9
lea rax, [0x140158588]
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 0
mov rdi, qword [rdx + 0x10]
lea rdx, [rdi + 0x20]
lea r15, [rsp + 0x1d0]
mov r8d, 0x20
mov rcx, r15
call fcn.14009d860
mov rbx, qword [r14]
mov r14, qword [r14 + 8]
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.14009d860
lea rcx, [rsp + 0x30]
mov r8d, 0xd8
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xf8]
mov r9, qword [rax + 0x50]
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
cmp r9, 0x81
jae 0x14009ed5b
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x30]
call fcn.14009d550
mov rax, qword [rsp + 0x150]
mov rax, qword [rax + 0x40]
cmp rax, 0x41
jae 0x14009ed71
cmp rax, 0x40
jne 0x14009ed87
lea r15, [rsi + 8]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.140123bd0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
movzx ecx, byte [0x1401f0224]
call fcn.1400cee90
cmp al, 2
jne 0x14009ed4a
xorps xmm10, xmm10
movaps xmmword [rsp + 0xc0], xmm10
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xa0], xmm10
movaps xmmword [rsp + 0x90], xmm10
movaps xmmword [rsp + 0x80], xmm10
movaps xmmword [rsp + 0x70], xmm10
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x30], xmm10
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x2b0]
xor r8d, r8d
call fcn.140123150
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2f0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x320], rax
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x350], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x340], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x1c0], xmm10
movaps xmmword [rsp + 0x1b0], xmm10
movaps xmmword [rsp + 0x120], xmm10
movaps xmmword [rsp + 0x110], xmm10
mov qword [rsp + 0x130], 0
lea r12, [rsp + 0x110]
lea rdx, [rsp + 0x330]
mov rcx, r12
call fcn.140122c70
movaps xmmword [rsp + 0x170], xmm10
movaps xmmword [rsp + 0x160], xmm10
mov qword [rsp + 0x180], 0
lea r13, [rsp + 0x160]
lea rdx, [rsp + 0x2d0]
mov rcx, r13
mov r8, r12
call fcn.140122cf0
movaps xmmword [rsp + 0x1e0], xmm10
movaps xmmword [rsp + 0x1d0], xmm10
mov qword [rsp + 0x1f0], 0
lea rbp, [rsp + 0x1d0]
lea rdx, [rsp + 0x300]
mov rcx, rbp
mov r8, r12
call fcn.140122cf0
lea rcx, [rsp + 0x1b0]
mov rdx, rbp
call fcn.140122dc0
mov rcx, r13
call fcn.140122cd0
shl al, 7
xor byte [rsp + 0x1cf], al
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [r15 + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [r15], xmm0
lea r12, [rdi + 0x40]
movaps xmmword [rsp + 0x240], xmm10
movaps xmmword [rsp + 0x230], xmm10
movaps xmmword [rsp + 0x220], xmm10
movaps xmmword [rsp + 0x210], xmm10
movaps xmmword [rsp + 0x200], xmm10
movaps xmmword [rsp + 0x1f0], xmm10
movaps xmmword [rsp + 0x1e0], xmm10
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x250], xmm6
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x270], xmm8
movaps xmmword [rsp + 0x280], xmm9
mov qword [rsp + 0x290], 0
lea rax, [0x140158588]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], 0
lea r13, [rsp + 0x1d0]
mov r8d, 0x20
mov rcx, r13
mov rdx, r15
call fcn.14009d860
mov r8d, 0x20
mov rcx, r13
mov rdx, r12
call fcn.14009d860
mov rcx, r13
mov rdx, rbx
mov r8, r14
call fcn.14009d860
lea rcx, [rsp + 0x30]
mov r8d, 0xd8
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0xf8]
mov r9, qword [rax + 0x50]
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x190], xmm3
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
cmp r9, 0x81
jae 0x14009ed5b
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x160]
lea r8, [rsp + 0x30]
call fcn.14009d550
mov rax, qword [rsp + 0x150]
mov rax, qword [rax + 0x40]
cmp rax, 0x41
jae 0x14009ed71
cmp rax, 0x40
jne 0x14009ed87
lea rbx, [rsi + 0x28]
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movups xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.140123bd0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
lea rdx, [rsp + 0x1d0]
lea r9, [rsp + 0x2b0]
mov rcx, rbx
mov r8, rdi
call fcn.140123bc0
mov qword [rsi], 0x40
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x360]
movaps xmm7, xmmword [rsp + 0x370]
movaps xmm8, xmmword [rsp + 0x380]
movaps xmm9, xmmword [rsp + 0x390]
movaps xmm10, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1401f0224]
call fcn.14012d0c0
jmp 0x14009e923
lea r8, [0x140158320]
mov edx, 0x80
mov rcx, r9
call fcn.14012f110
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.8_srcdigest.rs
mov edx, 0x40
mov rcx, rax
call fcn.14012f110
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.17.8_srceccurve25519_scalar.rs
mov ecx, 0x40
mov rdx, rax
call fcn.14012f1d0
ud2