Function at 0x140026eb0
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
push rbp
push rbx
push r14
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0xa8
mov rax, qword [0x140074040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15, r8
mov rbx, rdx
mov r14, rcx
cmp r9d, 1
jbe 0x140026eea
mov eax, 0xffffff8c
jmp 0x140027131
xorps xmm0, xmm0
mov qword [rsp + 0xa0], rdi
xor eax, eax
mov qword [rbp + 0x17], rax
mov dword [rbp + 0x1f], eax
movups xmmword [rbp - 0x49], xmm0
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
movups xmmword [rbp + 7], xmm0
test r9d, r9d
je 0x140026f63
cmp r9d, 1
je 0x140026f29
lea edx, [rax - 0x74]
jmp 0x14002711a
mov dword [rbp - 1], 0xc1059ed8
mov dword [rbp + 3], 0x367cd507
mov dword [rbp + 7], 0x3070dd17
mov dword [rbp + 0xb], 0xf70e5939
mov dword [rbp + 0xf], 0xffc00b31
mov dword [rbp + 0x13], 0x68581511
mov dword [rbp + 0x17], 0x64f98fa7
mov dword [rbp + 0x1b], 0xbefa4fa4
jmp 0x140026f9b
mov dword [rbp - 1], 0x6a09e667
mov dword [rbp + 3], 0xbb67ae85
mov dword [rbp + 7], 0x3c6ef372
mov dword [rbp + 0xb], 0xa54ff53a
mov dword [rbp + 0xf], 0x510e527f
mov dword [rbp + 0x13], 0x9b05688c
mov dword [rbp + 0x17], 0x1f83d9ab
mov dword [rbp + 0x1b], 0x5be0cd19
mov qword [rsp + 0xe8], rsi
mov dword [rbp + 0x1f], r9d
test rdx, rdx
je 0x140027008
mov dword [rbp - 9], edx
cmp rdx, 0x40
jb 0x140026ff4
mov rsi, rdx
xor edi, edi
nop word [rax + rax]
lea rdx, [rdi + r14]
lea rcx, [rbp - 0x49]
call fcn.140025ef0
test eax, eax
jne 0x140027038
sub rsi, 0x40
add rdi, 0x40
cmp rsi, 0x40
jae 0x140026fc0
cmp rdi, 0x40
jb 0x140027038
sub rbx, rdi
add r14, rdi
mov rsi, rbx
cmp rbx, 0x40
jae 0x140026fb8
test rbx, rbx
je 0x140027008
mov r8, rbx
lea rcx, [rbp - 0x49]
mov rdx, r14
call fcn.1400520e0
mov ecx, dword [rbp - 9]
lea rdi, [rbp - 0x49]
and ecx, 0x3f
xor edx, edx
mov byte [rbp + rcx - 0x49], 0x80
inc ecx
mov eax, ecx
add rdi, rax
cmp ecx, 0x38
ja 0x140027042
mov r8d, 0x38
sub r8d, ecx
mov rcx, rdi
call fcn.140051d20
jmp 0x14002707f
mov edx, 0xffffffff
jmp 0x140027112
mov r8d, 0x40
sub r8d, ecx
mov rcx, rdi
call fcn.140051d20
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x49]
call fcn.140025ef0
mov edx, eax
test eax, eax
jne 0x140027105
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x19], rax
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
mov ecx, dword [rbp - 9]
mov eax, dword [rbp - 5]
lea edx, [rax*8]
mov eax, ecx
lea ecx, [rcx*8]
shr eax, 0x1d
or edx, eax
bswap edx
bswap ecx
mov dword [rbp - 0x11], edx
lea rdx, [rbp - 0x49]
mov dword [rbp - 0xd], ecx
lea rcx, [rbp - 0x49]
call fcn.140025ef0
mov edx, eax
test eax, eax
jne 0x140027105
mov eax, dword [rbp - 1]
bswap eax
mov dword [r15], eax
mov eax, dword [rbp + 3]
bswap eax
mov dword [r15 + 4], eax
mov eax, dword [rbp + 7]
bswap eax
mov dword [r15 + 8], eax
mov eax, dword [rbp + 0xb]
bswap eax
mov dword [r15 + 0xc], eax
mov eax, dword [rbp + 0xf]
bswap eax
mov dword [r15 + 0x10], eax
mov eax, dword [rbp + 0x13]
bswap eax
mov dword [r15 + 0x14], eax
mov eax, dword [rbp + 0x17]
bswap eax
mov dword [r15 + 0x18], eax
cmp dword [rbp + 0x1f], edx
jne 0x140027103
mov eax, dword [rbp + 0x1b]
bswap eax
mov dword [r15 + 0x1c], eax
xor edx, edx
lea rdi, [rbp - 0x49]
xor eax, eax
mov ecx, 0x6c
rep stosb byte [rdi], al
mov rsi, qword [rsp + 0xe8]
xor eax, eax
lea rdi, [rbp - 0x49]
mov ecx, 0x6c
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0xa0]
mov eax, edx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14002cd30
add rsp, 0xa8
pop r15
pop r14
pop rbx
pop rbp
ret