Function at 0x14009c170
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x250
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffc0
mov rax, qword [0x1401858e0]
xor rax, rsp
mov qword [rbp + 0x200], rax
movaps xmm2, xmmword [0x140118d70]
mov r15d, 0x6b08c647
movaps xmm3, xmmword [0x140118d60]
mov r9d, 0x510e523f
movaps xmmword [rbp + 0xc0], xmm3
mov r12d, dword [rbp + 0xcc]
mov r13d, dword [rbp + 0xc8]
movaps xmmword [rbp + 0xd0], xmm2
mov r14d, dword [rbp + 0xd0]
movaps xmmword [rbp + 0xe0], xmm3
mov edi, dword [rbp + 0xec]
mov ebx, dword [rbp + 0xe8]
mov r11d, dword [rbp + 0xe4]
mov r10d, dword [rbp + 0xe0]
movaps xmmword [rbp + 0xf0], xmm2
mov eax, dword [rbp + 0xf8]
mov esi, dword [rbp + 0xfc]
mov r8d, dword [rbp + 0xf4]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0x68], rdx
lea rdx, [0x140118d84]
mov dword [rbp + 0xc0], r15d
movaps xmm0, xmmword [rbp + 0xc0]
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0x1d0], rcx
mov ecx, dword [rbp + 0xd8]
mov dword [rbp + 0x60], eax
movaps xmmword [rbp + 0x1e0], xmm0
movaps xmmword [rbp + 0x1f0], xmm2
mov qword [rbp + 0x70], rdx
mov dword [rbp + 0x20], ecx
jmp 0x14009c284
mov r9d, dword [rbp]
mov eax, dword [rdx - 4]
mov rcx, qword [rbp + 0x68]
add r15d, dword [rcx + rax*4]
mov eax, dword [rdx]
add r15d, r14d
xor r9d, r15d
ror r9d, 0x10
add r10d, r9d
mov ecx, r10d
xor ecx, r14d
mov r14, qword [rbp + 0x68]
ror ecx, 0xc
add r15d, dword [r14 + rax*4]
mov eax, dword [rdx + 4]
add r15d, ecx
mov r14d, dword [rbp + 0x60]
xor r9d, r15d
ror r9d, 8
add r10d, r9d
mov dword [rbp], r9d
mov r9d, r10d
xor r9d, ecx
mov rcx, qword [rbp + 0x68]
ror r9d, 7
mov dword [rbp + 0x80], r9d
mov r9, qword [rbp + 0x68]
add r14d, dword [rcx + rax*4]
mov eax, dword [rdx + 8]
add r14d, dword [rbp + 0x40]
mov rdx, qword [rbp + 0x68]
xor r8d, r14d
ror r8d, 0x10
add r11d, r8d
mov ecx, r11d
add r14d, dword [rdx + rax*4]
xor ecx, dword [rbp + 0x40]
mov rax, qword [rbp + 0x70]
ror ecx, 0xc
add r14d, ecx
xor r8d, r14d
mov eax, dword [rax + 0xc]
ror r8d, 8
add r11d, r8d
mov dword [rbp + 0x90], r8d
mov r8d, dword [rbp + 0x18]
mov edx, r11d
xor edx, ecx
mov rcx, qword [rbp + 0x68]
ror edx, 7
add r13d, dword [rcx + rax*4]
add r13d, dword [rbp + 0x20]
mov rax, qword [rbp + 0x70]
xor r8d, r13d
ror r8d, 0x10
add ebx, r8d
mov ecx, ebx
mov eax, dword [rax + 0x10]
xor ecx, dword [rbp + 0x20]
ror ecx, 0xc
add r13d, dword [r9 + rax*4]
mov rax, qword [rbp + 0x70]
add r13d, ecx
xor r8d, r13d
ror r8d, 8
add ebx, r8d
mov dword [rbp + 0x18], r8d
mov eax, dword [rax + 0x14]
mov r8d, ebx
xor r8d, ecx
mov rcx, r9
ror r8d, 7
add r12d, dword [rcx + rax*4]
add r12d, dword [rbp + 0x10]
mov rax, qword [rbp + 0x70]
xor esi, r12d
ror esi, 0x10
add edi, esi
mov ecx, edi
xor ecx, dword [rbp + 0x10]
mov eax, dword [rax + 0x18]
ror ecx, 0xc
add r12d, dword [r9 + rax*4]
add r12d, ecx
xor esi, r12d
ror esi, 8
add edi, esi
mov eax, edi
xor eax, ecx
mov rcx, r9
ror eax, 7
mov dword [rbp + 0x10], eax
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x1c]
add r15d, dword [rcx + rax*4]
add r15d, edx
xor esi, r15d
ror esi, 0x10
add ebx, esi
mov ecx, ebx
xor ecx, edx
mov rdx, qword [rbp + 0x70]
ror ecx, 0xc
mov eax, dword [rdx + 0x20]
add r15d, dword [r9 + rax*4]
add r15d, ecx
xor esi, r15d
ror esi, 8
add ebx, esi
mov eax, ebx
xor eax, ecx
mov rcx, r9
ror eax, 7
mov dword [rbp + 0x40], eax
mov eax, dword [rdx + 0x24]
add r14d, dword [rcx + rax*4]
mov rax, qword [rbp + 0x70]
add r14d, r8d
mov ecx, r14d
xor ecx, dword [rbp]
ror ecx, 0x10
mov eax, dword [rax + 0x28]
add edi, ecx
mov edx, edi
xor edx, r8d
mov r8, r9
ror edx, 0xc
add r14d, dword [r9 + rax*4]
add r14d, edx
mov eax, r14d
mov dword [rbp + 0x60], r14d
mov r14, qword [rbp + 0x70]
xor eax, ecx
ror eax, 8
add edi, eax
mov dword [rbp], eax
mov eax, edi
xor eax, edx
mov edx, dword [rbp + 0x10]
ror eax, 7
mov dword [rbp + 0x20], eax
mov eax, dword [r14 + 0x2c]
add r13d, dword [r9 + rax*4]
mov eax, dword [r14 + 0x30]
add r13d, edx
mov ecx, r13d
xor ecx, dword [rbp + 0x90]
ror ecx, 0x10
add r13d, dword [r9 + rax*4]
add r10d, ecx
mov eax, dword [r14 + 0x34]
xor edx, r10d
ror edx, 0xc
add r13d, edx
mov r8d, r13d
xor r8d, ecx
mov rcx, r9
ror r8d, 8
add r10d, r8d
xor edx, r10d
ror edx, 7
add r12d, dword [rcx + rax*4]
mov dword [rbp + 0x10], edx
mov eax, dword [r14 + 0x38]
add r12d, dword [rbp + 0x80]
mov ecx, r12d
xor ecx, dword [rbp + 0x18]
add r12d, dword [r9 + rax*4]
lea rax, [0x140119004]
ror ecx, 0x10
add r11d, ecx
mov edx, r11d
xor edx, dword [rbp + 0x80]
ror edx, 0xc
add r12d, edx
mov r9d, r12d
xor r9d, ecx
ror r9d, 8
add r11d, r9d
mov dword [rbp + 0x18], r9d
mov r14d, r11d
xor r14d, edx
mov rdx, qword [rbp + 0x70]
add rdx, 0x40
ror r14d, 7
mov qword [rbp + 0x70], rdx
cmp rdx, rax
jl 0x14009c280
xor r14d, dword [rbp]
xor r10d, r15d
xor r10d, dword [rbp + 0x1e0]
xor edi, r12d
xor r9d, dword [rbp + 0x20]
xor ebx, r13d
xor ebx, dword [rbp + 0x1e8]
xor edi, dword [rbp + 0x1ec]
xor r14d, dword [rbp + 0x1f0]
xor r11d, dword [rbp + 0x60]
xor r11d, dword [rbp + 0x1e4]
xor r8d, dword [rbp + 0x40]
xor esi, dword [rbp + 0x10]
mov r15d, dword [rbp + 0x1f4]
mov r12d, dword [rbp + 0x1f8]
xor r15d, r8d
mov r13d, dword [rbp + 0x1fc]
xor r12d, r9d
xor r13d, esi
movaps xmmword [rbp + 0xe0], xmm3
mov eax, dword [rbp + 0xec]
mov r8d, 0x510e52ff
mov ecx, dword [rbp + 0xe8]
mov r9d, dword [rbp + 0xe0]
mov dword [rbp + 0xa0], r10d
movaps xmmword [rbp + 0xf0], xmm2
mov esi, dword [rbp + 0xfc]
mov edx, dword [rbp + 0xf4]
mov dword [rbp + 0xbc], r13d
mov dword [rbp + 0xb0], r14d
mov dword [rbp + 0xb4], r15d
mov dword [rbp + 0xb8], r12d
movaps xmm1, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0xd0], xmm1
mov dword [rbp + 0xa4], r11d
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xac], edi
movaps xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0xc0], xmm0
mov dword [rbp], eax
mov eax, dword [rbp + 0xe4]
mov dword [rbp + 0x18], ecx
mov ecx, dword [rbp + 0xd4]
mov dword [rbp + 0x100], r10d
mov r10d, dword [rbp + 0xf8]
mov dword [rbp + 0x80], ecx
not r10d
mov ecx, dword [rbp + 0xd0]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0xd8]
mov dword [rbp + 0x120], r11d
mov r11d, dword [rbp + 0xcc]
mov dword [rbp + 0x128], ebx
mov ebx, dword [rbp + 0xc8]
mov dword [rbp + 0x130], edi
mov edi, dword [rbp + 0xc4]
mov dword [rbp + 0x140], r14d
mov r14d, dword [rbp + 0xc0]
mov dword [rbp + 0x150], r15d
mov r15, qword [rbp + 0x1d0]
mov dword [rbp + 0x158], r12d
lea r12, [0x140118d84]
mov dword [rbp + 0x160], r13d
mov r13d, dword [rbp + 0xdc]
mov dword [rbp + 0x20], ecx
mov dword [rbp + 0x90], eax
jmp 0x14009c687
mov edx, dword [rbp + 0x60]
mov r9d, dword [rbp + 0x40]
mov eax, dword [r12 - 4]
add r14d, dword [r15 + rax*4]
mov eax, dword [r12]
add r14d, ecx
xor r8d, r14d
ror r8d, 0x10
add r9d, r8d
add r14d, dword [r15 + rax*4]
mov ecx, r9d
xor ecx, dword [rbp + 0x20]
mov eax, dword [r12 + 4]
ror ecx, 0xc
add r14d, ecx
xor r8d, r14d
add edi, dword [r15 + rax*4]
add edi, dword [rbp + 0x80]
mov eax, dword [r12 + 8]
xor edx, edi
ror r8d, 8
add r9d, r8d
mov dword [rbp + 0x20], r8d
mov r8d, dword [rbp + 0x10]
add edi, dword [r15 + rax*4]
mov eax, dword [r12 + 0xc]
ror edx, 0x10
add r8d, edx
mov dword [rbp + 0x40], r9d
xor r9d, ecx
mov ecx, r8d
add ebx, dword [r15 + rax*4]
xor ecx, dword [rbp + 0x80]
add ebx, dword [rbp + 0x90]
mov eax, dword [r12 + 0x10]
xor r10d, ebx
ror ecx, 0xc
add edi, ecx
ror r10d, 0x10
xor edx, edi
ror r9d, 7
add ebx, dword [r15 + rax*4]
mov eax, dword [r12 + 0x14]
ror edx, 8
add r8d, edx
mov dword [rbp + 0x60], edx
mov edx, r8d
mov dword [rbp + 0x10], r8d
add r11d, dword [r15 + rax*4]
xor edx, ecx
mov eax, dword [rbp]
add r11d, r13d
mov r8d, dword [rbp + 0x18]
xor esi, r11d
add r8d, r10d
ror esi, 0x10
add eax, esi
ror edx, 7
mov ecx, r8d
mov dword [rbp], eax
xor ecx, dword [rbp + 0x90]
ror ecx, 0xc
add ebx, ecx
xor r10d, ebx
ror r10d, 8
add r8d, r10d
mov dword [rbp + 0x18], r8d
xor r8d, ecx
mov ecx, eax
ror r8d, 7
mov eax, dword [r12 + 0x18]
xor ecx, r13d
ror ecx, 0xc
add r11d, dword [r15 + rax*4]
mov eax, dword [rbp]
add r11d, ecx
xor esi, r11d
ror esi, 8
add eax, esi
mov r13d, eax
mov dword [rbp], eax
xor r13d, ecx
ror r13d, 7
mov ecx, dword [rbp + 0x18]
mov eax, dword [r12 + 0x1c]
add r14d, dword [r15 + rax*4]
mov eax, dword [r12 + 0x20]
add r14d, edx
xor esi, r14d
ror esi, 0x10
add ecx, esi
add r14d, dword [r15 + rax*4]
mov dword [rbp + 0x18], ecx
xor ecx, edx
mov eax, dword [rbp + 0x18]
ror ecx, 0xc
add r14d, ecx
xor esi, r14d
ror esi, 8
add eax, esi
mov dword [rbp + 0x18], eax
xor eax, ecx
ror eax, 7
mov dword [rbp + 0x80], eax
mov eax, dword [r12 + 0x24]
add edi, dword [r15 + rax*4]
mov eax, dword [rbp]
add edi, r8d
mov ecx, edi
xor ecx, dword [rbp + 0x20]
ror ecx, 0x10
add eax, ecx
mov dword [rbp], eax
mov edx, eax
mov eax, dword [r12 + 0x28]
xor edx, r8d
ror edx, 0xc
add edi, dword [r15 + rax*4]
mov eax, dword [rbp]
add edi, edx
mov r8d, edi
xor r8d, ecx
ror r8d, 8
add eax, r8d
mov dword [rbp], eax
xor eax, edx
mov edx, dword [rbp + 0x40]
ror eax, 7
mov dword [rbp + 0x90], eax
mov eax, dword [r12 + 0x2c]
add ebx, dword [r15 + rax*4]
mov eax, dword [r12 + 0x30]
add ebx, r13d
mov ecx, ebx
xor ecx, dword [rbp + 0x60]
ror ecx, 0x10
add ebx, dword [r15 + rax*4]
add edx, ecx
xor r13d, edx
ror r13d, 0xc
add ebx, r13d
mov eax, ebx
xor eax, ecx
ror eax, 8
add edx, eax
mov dword [rbp + 0x60], eax
mov eax, dword [r12 + 0x34]
xor r13d, edx
mov dword [rbp + 0x40], edx
ror r13d, 7
add r11d, dword [r15 + rax*4]
mov eax, dword [rbp + 0x10]
add r11d, r9d
mov ecx, r11d
xor ecx, r10d
ror ecx, 0x10
add eax, ecx
mov edx, eax
mov dword [rbp + 0x10], eax
mov eax, dword [r12 + 0x38]
xor edx, r9d
ror edx, 0xc
add r11d, dword [r15 + rax*4]
add r11d, edx
mov eax, dword [rbp + 0x10]
mov r10d, r11d
xor r10d, ecx
add r12, 0x40
ror r10d, 8
add eax, r10d
mov ecx, eax
mov dword [rbp + 0x10], eax
xor ecx, edx
lea rdx, [0x140119004]
ror ecx, 7
mov dword [rbp + 0x20], ecx
cmp r12, rdx
jl 0x14009c680
mov r15d, dword [rbp + 0x150]
xor r15d, dword [rbp + 0x60]
xor r15d, dword [rbp + 0x80]
mov r12d, dword [rbp + 0x158]
mov dword [rbp + 0x180], r14d
mov r14d, dword [rbp + 0x140]
mov dword [rbp + 0x1c0], edi
xor r14d, r8d
mov edi, dword [rbp + 0x130]
xor r14d, ecx
xor edi, dword [rbp]
mov rcx, qword [rbp + 0x1d0]
mov dword [rbp + 0x70], r11d
xor edi, dword [rbp + 0x70]
mov r11d, dword [rbp + 0x120]
mov dword [rbp + 0x10], r10d
xor r11d, eax
xor r12d, dword [rbp + 0x10]
xor r11d, dword [rbp + 0x1c0]
xor r12d, dword [rbp + 0x90]
mov r10d, dword [rbp + 0x100]
xor r10d, dword [rbp + 0x40]
xor r10d, dword [rbp + 0x180]
mov dword [rbp + 0x1c8], ebx
mov ebx, dword [rbp + 0x128]
xor ebx, dword [rbp + 0x18]
xor ebx, dword [rbp + 0x1c8]
mov dword [rbp + 0x68], r13d
mov r13d, dword [rbp + 0x160]
xor r13d, esi
mov dword [rbp + 0xa0], r10d
xor r13d, dword [rbp + 0x68]
mov dword [rbp + 0xa4], r11d
mov dword [rbp + 0xa8], ebx
mov dword [rbp + 0xac], edi
movaps xmm0, xmmword [rbp + 0xa0]
mov dword [rbp + 0xbc], r13d
mov dword [rbp + 0xb0], r14d
mov dword [rbp + 0xb4], r15d
mov dword [rbp + 0xb8], r12d
movaps xmm1, xmmword [rbp + 0xb0]
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm1
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1401150e0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret