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

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x1a8]
sub rsp, 0x2a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rax, rdx
mov qword [rsp + 0x30], rdx
xor edx, edx
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rdx
cmp r8d, 0x70
jb 0x18000fcb8
movups xmm0, xmmword [0x1800b4bc8]
mov qword [r11 + 0x20], rbx
movabs rax, 0x6a09e667f3bcc908
mov qword [rbp + 0x90], rax
mov rdx, rcx
mov qword [r11 - 0x10], rsi
lea rcx, [rbp - 0x60]
mov qword [r11 - 0x18], rdi
movabs rax, 0xbb67ae8584caa73b
mov qword [rbp + 0x98], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbp + 0xa0], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbp + 0xa8], rax
movabs rax, 0x510e527fade682d1
mov qword [rbp + 0xb0], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rbp + 0xb8], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
xor r13d, r13d
mov qword [rbp + 0xc0], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rbp + 0xc8], rax
mov eax, dword [0x1800b4bd8]
mov qword [r11 - 0x30], r14
mov r8d, r8d
mov dword [rbp - 0x70], eax
mov qword [r11 - 0x38], r15
mov dword [rbp - 0x20], 0x6a09e667
mov dword [rbp - 0x1c], 0xbb67ae85
mov dword [rbp - 0x18], 0x3c6ef372
mov dword [rbp - 0x14], 0xa54ff53a
mov dword [rbp - 0x10], 0x510e527f
mov dword [rbp - 0xc], 0x9b05688c
mov dword [rbp - 8], 0x1f83d9ab
mov dword [rbp - 4], 0x5be0cd19
mov qword [rbp], r13
mov qword [rbp + 0xd0], r13
movaps xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], r13
call fcn.180063f40
lea r9, [rbp + 0xe0]
lea rcx, [rbp - 0x60]
call fcn.180064000
mov r14d, 0x20
mov dword [rbp - 0x20], 0x6a09e667
mov esi, r14d
mov dword [rbp - 0x1c], 0xbb67ae85
mov dword [rbp - 0x18], 0x3c6ef372
lea r12, [rbp + 0xe0]
mov dword [rbp - 0x14], 0xa54ff53a
mov edi, r13d
mov dword [rbp - 0x10], 0x510e527f
mov dword [rbp - 0xc], 0x9b05688c
mov dword [rbp - 8], 0x1f83d9ab
mov dword [rbp - 4], 0x5be0cd19
mov qword [rbp], r13
nop
mov ebx, 0x40
lea rcx, [rbp - 0x60]
sub ebx, edi
mov rdx, r12
mov eax, ebx
cmp rax, rsi
mov eax, edi
cmova ebx, esi
add rcx, rax
mov r8d, ebx
mov r15d, ebx
call fcn.180082090
add r12, r15
add edi, ebx
sub rsi, r15
cmp edi, 0x40
jne 0x18000f7d3
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1800619a0
mov edi, r13d
add qword [rbp], r15
test rsi, rsi
jne 0x18000f790
lea r9, [rbp + 0xe0]
lea rcx, [rbp - 0x60]
call fcn.180064000
mov dword [rbp - 0x20], 0x6a09e667
lea r12, [rbp + 0xe0]
mov dword [rbp - 0x1c], 0xbb67ae85
mov rsi, r14
mov dword [rbp - 0x18], 0x3c6ef372
mov edi, r13d
mov dword [rbp - 0x14], 0xa54ff53a
mov dword [rbp - 0x10], 0x510e527f
mov dword [rbp - 0xc], 0x9b05688c
mov dword [rbp - 8], 0x1f83d9ab
mov dword [rbp - 4], 0x5be0cd19
mov qword [rbp], r13
nop word [rax + rax]
mov ebx, 0x80
lea rcx, [rbp + 0x10]
sub ebx, edi
mov rdx, r12
mov eax, ebx
cmp rax, rsi
mov eax, edi
cmova ebx, esi
add rcx, rax
mov r8d, ebx
mov r15d, ebx
call fcn.180082090
add r12, r15
add edi, ebx
sub rsi, r15
cmp edi, 0x80
jne 0x18000f889
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x10]
call fcn.1800641f0
mov edi, r13d
add qword [rbp + 0xd0], r15
test rsi, rsi
jne 0x18000f840
lea r9, [rbp + 0xe0]
lea rcx, [rbp + 0x10]
call fcn.180064880
mov rsi, r14
lea r12, [rbp + 0xe0]
mov edi, r13d
nop dword [rax]
nop word [rax + rax]
mov ebx, 0x40
lea rcx, [rsp + 0x40]
sub ebx, edi
mov rdx, r12
mov eax, ebx
cmp rax, rsi
mov eax, edi
cmova ebx, esi
add rcx, rax
mov r8d, ebx
mov r15d, ebx
call fcn.180082090
add r12, r15
add edi, ebx
sub rsi, r15
cmp edi, 0x40
jne 0x18000f905
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18005e810
mov edi, r13d
add qword [rbp - 0x68], r15
test rsi, rsi
jne 0x18000f8c0
mov ecx, dword [rbp - 0x68]
mov r13d, 0x38
and ecx, 0x3f
xor edx, edx
mov byte [rsp + rcx + 0x40], 0x80
inc ecx
mov eax, ecx
cmp ecx, r13d
jbe 0x18000f975
mov r8d, 0x40
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18005e810
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
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
jmp 0x18000f988
mov r8d, r13d
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
mov rax, qword [rbp - 0x68]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
lea rax, [rax*8]
mov qword [rsp + 0x78], rax
call fcn.18005e810
mov eax, dword [rbp - 0x80]
lea r12, [rbp + 0x100]
movups xmm0, xmmword [0x1800b4bc8]
mov dword [rbp + 0x120], eax
mov rsi, r14
mov eax, dword [rbp - 0x7c]
xor edi, edi
mov dword [rbp + 0x124], eax
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x128], eax
mov eax, dword [rbp - 0x74]
mov dword [rbp + 0x12c], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0x130], eax
mov eax, dword [0x1800b4bd8]
mov dword [rbp - 0x70], eax
movaps xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x68], 0
nop dword [rax]
mov ebx, 0x40
lea rcx, [rsp + 0x40]
sub ebx, edi
mov rdx, r12
mov eax, ebx
cmp rax, rsi
mov eax, edi
cmova ebx, esi
add rcx, rax
mov r8d, ebx
mov r15d, ebx
call fcn.180082090
add r12, r15
add edi, ebx
sub rsi, r15
cmp edi, 0x40
jne 0x18000fa44
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18005e810
xor edi, edi
add qword [rbp - 0x68], r15
test rsi, rsi
jne 0x18000fa00
mov ecx, dword [rbp - 0x68]
xor edx, edx
and ecx, 0x3f
mov byte [rsp + rcx + 0x40], 0x80
inc ecx
mov eax, ecx
cmp ecx, r13d
jbe 0x18000faae
mov r8d, 0x40
sub r8d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
call fcn.180082af0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.18005e810
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
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
jmp 0x18000fac1
sub r13d, ecx
lea rcx, [rsp + 0x40]
add rcx, rax
mov r8d, r13d
call fcn.180082af0
mov rax, qword [rbp - 0x68]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
lea rax, [rax*8]
mov qword [rsp + 0x78], rax
call fcn.18005e810
mov eax, dword [rbp - 0x80]
lea r13, [rbp + 0x120]
mov dword [rbp + 0x140], eax
mov r15d, 0x14
mov eax, dword [rbp - 0x7c]
mov esi, r15d
mov dword [rbp + 0x144], eax
xor edi, edi
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x148], eax
mov eax, dword [rbp - 0x74]
mov dword [rbp + 0x14c], eax
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0x150], eax
nop
mov ebx, 0x40
lea rcx, [rbp - 0x60]
sub ebx, edi
mov rdx, r13
mov eax, ebx
cmp rax, rsi
mov eax, edi
cmova ebx, esi
add rcx, rax
mov r8d, ebx
mov r12d, ebx
call fcn.180082090
add r13, r12
add edi, ebx
sub rsi, r12
cmp edi, 0x40
jne 0x18000fb62
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1800619a0
xor edi, edi
add qword [rbp], r12
test rsi, rsi
jne 0x18000fb20
mov edi, dword [rbp]
lea r12, [rbp + 0x140]
mov r13, qword [rsp + 0x280]
and edi, 0x3f
mov ebx, 0x40
lea rcx, [rbp - 0x60]
sub ebx, edi
mov rdx, r12
mov eax, ebx
cmp rax, r15
mov eax, edi
cmova ebx, r15d
add rcx, rax
mov r8d, ebx
mov esi, ebx
call fcn.180082090
add r12, rsi
add edi, ebx
sub r15, rsi
cmp edi, 0x40
jne 0x18000fbc2
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1800619a0
xor edi, edi
add qword [rbp], rsi
test r15, r15
jne 0x18000fb80
lea r9, [rbp + 0xe0]
lea rcx, [rbp - 0x60]
call fcn.180064000
mov r12, qword [rsp + 0x288]
xor edi, edi
mov qword [rbp], r15
lea r15, [rbp + 0xe0]
mov dword [rbp - 0x20], 0x6a09e667
mov dword [rbp - 0x1c], 0xbb67ae85
mov dword [rbp - 0x18], 0x3c6ef372
mov dword [rbp - 0x14], 0xa54ff53a
mov dword [rbp - 0x10], 0x510e527f
mov dword [rbp - 0xc], 0x9b05688c
mov dword [rbp - 8], 0x1f83d9ab
mov dword [rbp - 4], 0x5be0cd19
nop dword [rax + rax]
mov ebx, 0x40
lea rcx, [rbp - 0x60]
sub ebx, edi
mov rdx, r15
mov eax, ebx
cmp rax, r14
mov eax, edi
cmova ebx, r14d
add rcx, rax
mov r8d, ebx
mov esi, ebx
call fcn.180082090
add r15, rsi
add edi, ebx
sub r14, rsi
cmp edi, 0x40
jne 0x18000fc72
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1800619a0
xor edi, edi
add qword [rbp], rsi
test r14, r14
jne 0x18000fc30
lea r9, [rbp + 0xe0]
lea rcx, [rbp - 0x60]
call fcn.180064000
mov rax, qword [rsp + 0x30]
mov r15, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x290]
mov rsi, qword [rsp + 0x298]
mov rbx, qword [rsp + 0x2c8]
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmm1, xmmword [rbp + 0xf0]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x2a0
pop rbp
ret