Function at 0x18000f000
Capabilities:
Hash data using sha256
Hash data using sha512

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x268]
sub rsp, 0x348
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x220], rax
movups xmm0, xmmword [0x1800a0100]
xor eax, eax
mov qword [r11 + 0x20], r12
movups xmm1, xmmword [0x1800a0110]
mov qword [r11 - 0x28], r13
mov rsi, rdx
mov r13d, r8d
mov r12, rcx
mov rdx, rcx
mov r8d, r8d
xor ebx, ebx
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x40], xmm1
mov qword [r11 - 0x30], r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
call fcn.18001d4a0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x120]
call fcn.18001d550
mov r8d, r13d
mov qword [rsp + 0x50], rbx
mov rdx, r12
mov dword [rsp + 0x30], 0x6a09e667
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x34], 0xbb67ae85
mov dword [rsp + 0x38], 0x3c6ef372
mov dword [rsp + 0x3c], 0xa54ff53a
mov dword [rsp + 0x40], 0x510e527f
mov dword [rsp + 0x44], 0x9b05688c
mov dword [rsp + 0x48], 0x1f83d9ab
mov dword [rsp + 0x4c], 0x5be0cd19
call fcn.18007a160
mov eax, dword [rsp + 0x54]
mov ecx, eax
shr ecx, 3
add eax, 0x100
and ecx, 0x3f
mov dword [rsp + 0x54], eax
cmp eax, 0x100
jae 0x18000f11f
inc dword [rsp + 0x50]
mov r14d, 0x40
sub r14d, ecx
cmp r14, 0x20
jbe 0x18000f14b
movups xmm0, xmmword [rbp + 0x120]
movups xmm1, xmmword [rbp + 0x130]
movups xmmword [rsp + rcx + 0x58], xmm0
movups xmmword [rsp + rcx + 0x68], xmm1
jmp 0x18000f1d1
mov eax, ecx
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x330], r15
add rcx, rax
mov r8, r14
call fcn.180082090
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.180079a60
lea rdi, [rbp + 0x120]
mov r15d, 0x20
add rdi, r14
sub r15, r14
cmp r15, 0x40
jb 0x18000f1b9
mov r14, r15
shr r14, 6
imul rax, r14, 0xffffffffffffffc0
add r15, rax
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.180079a60
add rdi, 0x40
sub r14, 1
jne 0x18000f1a2
mov r8, r15
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.180082090
mov r15, qword [rsp + 0x330]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x140]
call fcn.18007a330
mov r14, qword [rsp + 0x338]
lea rax, [rbp + 0x50]
mov ecx, 3
nop dword [rax]
nop word [rax + rax]
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rbx
mov qword [rax - 0x20], rbx
mov qword [rax - 0x18], rbx
mov qword [rax - 0x10], rbx
mov qword [rax - 8], rbx
sub rcx, 1
jne 0x18000f200
mov qword [rax], rbx
lea r9d, [rcx + 0x48]
lea rcx, [rbp - 0x50]
mov qword [rbp + 0x58], 0xffffffffffffffff
mov r8, r13
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, r12
mov qword [rbp + 0x90], 0xffffffffffffffff
mov qword [rbp + 0xb0], 0xffffffffffffffff
mov qword [rbp + 0xd8], 0xffffffffffffffff
mov qword [rbp + 0xf0], 0xffffffffffffffff
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 0x48
call fcn.180045600
mov r9d, 0x48
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x50]
lea r8d, [r9 - 0x28]
call fcn.180045600
lea r9, [rbp + 0x160]
lea rcx, [rbp - 0x50]
call fcn.1800480d0
xor eax, eax
lea rdi, [rbp + 0x30]
mov ecx, 0x10
mov r8, r13
rep stosq qword [rdi], rax
movabs rax, 0x2000000000000
mov qword [rbp + 0xb8], rbx
lea rcx, [rbp - 0x50]
mov qword [rbp + 0xb0], rax
mov rdx, r12
call fcn.180038500
mov r8d, 0x20
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x50]
call fcn.180038500
lea r9, [rbp + 0x1a0]
lea rcx, [rbp - 0x50]
call fcn.18003ae20
movaps xmm0, xmmword [0x1800a1230]
lea rcx, [rbp - 0x50]
movaps xmm1, xmmword [0x1800a1240]
mov r8, r13
movups xmmword [rbp + 0x38], xmm0
mov rdx, r12
mov qword [rbp + 0xa0], rbx
movaps xmm0, xmmword [0x1800a1250]
movups xmmword [rbp + 0x48], xmm1
mov qword [rbp + 0x98], rbx
movaps xmm1, xmmword [0x1800a1260]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x30], rbx
movups xmm0, xmmword [0x1800a11a0]
movups xmmword [rbp + 0x68], xmm1
movups xmm1, xmmword [0x1800a11b0]
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm1
call fcn.180026310
mov r8d, 0x20
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x50]
call fcn.180026310
lea r9, [rbp + 0x1e0]
lea rcx, [rbp - 0x50]
call fcn.18002ae90
mov r13, qword [rsp + 0x340]
xor eax, eax
mov r12, qword [rsp + 0x388]
mov edi, ebx
mov qword [rsi], rax
mov r11, rbx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rax
lea r10d, [rax + 2]
mov qword [rsi + 0x18], rax
mov r8, r11
mov ecx, ebx
shr r8, 3
and ecx, 7
mov r9d, 0x80
sar r9d, cl
movsx eax, byte [rbp + r8 + 0x140]
test r9d, eax
je 0x18000f3fe
mov ecx, edi
lea rdx, [r10 - 2]
neg ecx
shr rdx, 3
and ecx, 7
mov eax, 0x80
sar eax, cl
or byte [rdx + rsi], al
movsx eax, byte [rbp + r8 + 0x160]
test r9d, eax
je 0x18000f428
mov ecx, 1
lea rdx, [r10 - 1]
sub ecx, edi
shr rdx, 3
and ecx, 7
mov eax, 0x80
sar eax, cl
or byte [rdx + rsi], al
movsx eax, byte [rbp + r8 + 0x1a0]
test r9d, eax
je 0x18000f451
mov ecx, 2
mov rdx, r10
sub ecx, edi
shr rdx, 3
and ecx, 7
mov eax, 0x80
sar eax, cl
or byte [rdx + rsi], al
movsx eax, byte [rbp + r8 + 0x1e0]
test r9d, eax
je 0x18000f47b
mov ecx, 3
lea rdx, [r10 + 1]
sub ecx, edi
shr rdx, 3
and ecx, 7
mov eax, 0x80
sar eax, cl
or byte [rdx + rsi], al
inc ebx
inc r11
add edi, 4
add r10, 4
cmp edi, 0x100
jb 0x18000f3c2
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x348
pop rdi
pop rsi
pop rbx
pop rbp
ret