Function at 0x140009700
Capabilities:
Hash data using sha256

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov rax, qword [0x1400643c8]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov r13, qword [rbp + 0xe0]
mov r12d, 0x40
movsxd r15, edx
mov rdi, r8
mov esi, r9d
mov rbx, rcx
mov r14d, edx
cmp r15, r12
ja 0x140009782
mov rdx, rcx
mov r8, r15
lea rcx, [rbp - 0x70]
call fcn.14001ff70
mov r8d, r12d
lea rcx, [rbp - 0x70]
sub r8, r15
add rcx, r15
xor edx, edx
call fcn.140020860
movdqu xmm5, xmmword [rbp - 0x40]
movdqu xmm6, xmmword [rbp - 0x50]
jmp 0x140009811
mov dword [rsp + 0x28], 0x6a09e667
mov dword [rsp + 0x2c], 0xbb67ae85
mov dword [rsp + 0x30], 0x3c6ef372
mov dword [rsp + 0x34], 0xa54ff53a
mov dword [rsp + 0x38], 0x510e527f
mov dword [rsp + 0x3c], 0x9b05688c
mov dword [rsp + 0x40], 0x1f83d9ab
mov dword [rsp + 0x44], 0x5be0cd19
mov qword [rsp + 0x20], r14
cmp r14d, r12d
jb 0x1400097ed
mov r15, r14
shr r15, 6
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400092c0
add r14d, 0xffffffc0
add rbx, r12
sub r15, 1
jne 0x1400097d3
mov r8d, r14d
lea rcx, [rsp + 0x48]
mov rdx, rbx
call fcn.14001ff70
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.140009ad0
xorps xmm5, xmm5
xorps xmm6, xmm6
movdqa xmm3, xmmword [str.6666666666666666_]
lea rdx, [rbp - 0x30]
movdqa xmm4, xmmword [0x14004be00]
lea rcx, [rsp + 0x20]
movdqa xmm0, xmm3
mov dword [rsp + 0x28], 0x6a09e667
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmm1, xmm3
pxor xmm1, xmmword [rbp - 0x60]
movdqu xmmword [rbp - 0x30], xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [rbp - 0x70]
movdqu xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [rbp - 0x60]
movdqu xmmword [rbp + 0x20], xmm0
movdqa xmm0, xmm4
movdqu xmmword [rbp - 0x20], xmm1
pxor xmm0, xmm6
movdqa xmm1, xmm3
movdqu xmmword [rbp + 0x30], xmm0
pxor xmm1, xmm6
mov dword [rsp + 0x2c], 0xbb67ae85
pxor xmm3, xmm5
mov dword [rsp + 0x30], 0x3c6ef372
pxor xmm4, xmm5
mov dword [rsp + 0x34], 0xa54ff53a
mov dword [rsp + 0x38], 0x510e527f
mov dword [rsp + 0x3c], 0x9b05688c
mov dword [rsp + 0x40], 0x1f83d9ab
mov dword [rsp + 0x44], 0x5be0cd19
movdqu xmmword [rbp - 0x10], xmm1
movdqu xmmword [rbp], xmm3
movdqu xmmword [rbp + 0x40], xmm4
mov qword [rsp + 0x20], r12
call fcn.1400092c0
mov r14d, dword [rsp + 0x20]
mov r8, rsi
add qword [rsp + 0x20], rsi
and r14d, 0x3f
je 0x140009925
mov edx, r12d
mov eax, r14d
lea rcx, [rsp + 0x48]
sub edx, r14d
add rcx, rax
cmp esi, edx
jb 0x140009951
mov ebx, edx
mov r8d, edx
mov rdx, rdi
call fcn.14001ff70
add esi, 0xffffffc0
lea rdx, [rsp + 0x48]
add esi, r14d
lea rcx, [rsp + 0x20]
add rdi, rbx
call fcn.1400092c0
cmp esi, r12d
jb 0x140009949
mov ebx, esi
shr rbx, 6
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.1400092c0
add esi, 0xffffffc0
add rdi, r12
sub rbx, 1
jne 0x140009930
mov r8d, esi
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.14001ff70
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.140009ad0
lea rdx, [rbp + 0x10]
mov dword [rsp + 0x28], 0x6a09e667
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x2c], 0xbb67ae85
mov dword [rsp + 0x30], 0x3c6ef372
mov dword [rsp + 0x34], 0xa54ff53a
mov dword [rsp + 0x38], 0x510e527f
mov dword [rsp + 0x3c], 0x9b05688c
mov dword [rsp + 0x40], 0x1f83d9ab
mov dword [rsp + 0x44], 0x5be0cd19
mov qword [rsp + 0x20], r12
call fcn.1400092c0
mov esi, dword [rsp + 0x20]
lea rbx, [rbp - 0x70]
mov edi, 0x20
add qword [rsp + 0x20], rdi
and esi, 0x3f
je 0x140009a4a
mov eax, esi
lea rcx, [rsp + 0x48]
add rcx, rax
sub r12d, esi
cmp r12d, edi
jbe 0x1400099f4
movups xmm0, xmmword [rbp - 0x70]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
jmp 0x140009a5a
mov r8d, r12d
lea rdx, [rbp - 0x70]
mov ebx, r12d
call fcn.14001ff70
lea rax, [rbp - 0x70]
lea rdx, [rsp + 0x48]
add rbx, rax
lea rcx, [rsp + 0x20]
lea edi, [rsi - 0x20]
call fcn.1400092c0
cmp edi, 0x40
jb 0x140009a4a
mov esi, edi
shr rsi, 6
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400092c0
add edi, 0xffffffc0
add rbx, 0x40
sub rsi, 1
jne 0x140009a30
mov r8d, edi
lea rcx, [rsp + 0x48]
mov rdx, rbx
call fcn.14001ff70
mov rdx, r13
lea rcx, [rsp + 0x20]
call fcn.140009ad0
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14001df00
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret