Function at 0x140026470
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 [0x140073040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r15, r8
mov rbx, rdx
mov r14, rcx
cmp r9d, 1
jbe 0x1400264aa
mov eax, 0xffffff8c
jmp 0x1400266f1
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 0x140026523
cmp r9d, 1
je 0x1400264e9
lea edx, [rax - 0x74]
jmp 0x1400266da
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 0x14002655b
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 0x1400265c8
mov dword [rbp - 9], edx
cmp rdx, 0x40
jb 0x1400265b4
mov rsi, rdx
xor edi, edi
nop word [rax + rax]
lea rdx, [rdi + r14]
lea rcx, [rbp - 0x49]
call fcn.1400254b0
test eax, eax
jne 0x1400265f8
sub rsi, 0x40
add rdi, 0x40
cmp rsi, 0x40
jae 0x140026580
cmp rdi, 0x40
jb 0x1400265f8
sub rbx, rdi
add r14, rdi
mov rsi, rbx
cmp rbx, 0x40
jae 0x140026578
test rbx, rbx
je 0x1400265c8
mov r8, rbx
lea rcx, [rbp - 0x49]
mov rdx, r14
call fcn.140051150
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 0x140026602
mov r8d, 0x38
sub r8d, ecx
mov rcx, rdi
call fcn.140050d90
jmp 0x14002663f
mov edx, 0xffffffff
jmp 0x1400266d2
mov r8d, 0x40
sub r8d, ecx
mov rcx, rdi
call fcn.140050d90
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x49]
call fcn.1400254b0
mov edx, eax
test eax, eax
jne 0x1400266c5
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.1400254b0
mov edx, eax
test eax, eax
jne 0x1400266c5
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 0x1400266c3
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.14002c2f0
add rsp, 0xa8
pop r15
pop r14
pop rbx
pop rbp
ret