Function at 0x14006e1c0
Capabilities:
Hash data using sha1
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rbx, r9
mov edi, r8d
movsxd r9, ecx
mov rsi, rdx
mov ecx, r9d
mov r10d, 0xffffff18
call fcn.14006e080
test eax, eax
js 0x14006e328
cmp dword [rsp + 0x60], eax
jae 0x14006e20c
mov eax, 0xffffff7c
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp r9d, 0x11
ja case.0x14006e228.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + r9*4 + 0x6e338]
add rcx, rdx
jmp rcx
mov r8, rbx
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14006e9e0
mov r8, rbx
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14006ea70
mov r8, rbx
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14006eb10
mov r8, rbx
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14006f020
mov r8, rbx
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14006ebf0
mov r8, rbx
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x14006ed50
mov r8, rbx
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp 0x14006eec0
mov r8, rbx
mov edx, edi
mov rcx, rsi
call fcn.14006e9e0
mov r10d, eax
test eax, eax
jne case.0x14006e228.5
lea r8, [rbx + 0x10]
mov edx, edi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14006ea70
mov r10d, 0xffffff53
mov eax, r10d
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x110
mov rax, qword [0x1400bf040]
xor rax, rsp
mov qword [rsp + 0x100], rax
movdqa xmm0, xmmword [0x1400b1830]
xor edi, edi
movdqa xmm1, xmmword [0x1400b1840]
movabs rsi, 0x8c3d37c819544da2
mov qword [r11 - 0x30], rdi
movabs rbp, 0x73e1996689dcd4d6
movdqa xmmword [rsp + 0x30], xmm0
mov rbx, r8
movdqa xmm0, xmmword [0x1400b1780]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rbp
movdqa xmmword [rsp + 0x40], xmm1
mov dword [r11 - 0x48], edi
mov qword [r11 - 0x40], rdi
mov qword [r11 - 0x38], rdi
test rcx, rcx
jne 0x14006ee1f
test edx, edx
je 0x14006ee33
mov eax, 0xffffff53
mov edx, 0xe0
lea rcx, [rsp + 0x20]
nop dword [rax + rax]
mov byte [rcx], dil
lea rcx, [rcx + 1]
add edx, 0xffffffff
jne 0x14006edf0
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14009f800
mov rbx, qword [rsp + 0x148]
add rsp, 0x110
pop rdi
pop rsi
pop rbp
ret
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.140076420
test eax, eax
jne 0x14006edde
test rbx, rbx
je 0x14006edd9
lea rcx, [rsp + 0x20]
call fcn.1400765c0
test eax, eax
jne 0x14006edde
movaps xmm0, xmmword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x1400b1830]
movsd qword [rbx + 0x10], xmm1
movdqa xmm1, xmmword [0x1400b1840]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [0x1400b1780]
mov dword [rbx + 0x18], eax
mov eax, edi
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rbp
movdqa xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0xe0], edi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rdi
jmp 0x14006edde
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x110
mov rax, qword [0x1400bf040]
xor rax, rsp
mov qword [rsp + 0x100], rax
movdqa xmm0, xmmword [0x1400b1880]
xor edi, edi
movdqa xmm1, xmmword [0x1400b18b0]
movabs rsi, 0x22312194fc2bf72c
mov qword [r11 - 0x30], rdi
movabs rbp, 0x9f555fa3c84c64c2
movdqa xmmword [rsp + 0x30], xmm0
mov rbx, r8
movdqa xmm0, xmmword [0x1400b1770]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rbp
movdqa xmmword [rsp + 0x40], xmm1
mov dword [r11 - 0x48], edi
mov qword [r11 - 0x40], rdi
mov qword [r11 - 0x38], rdi
test rcx, rcx
jne 0x14006ef8f
test edx, edx
je 0x14006efa3
mov eax, 0xffffff53
mov edx, 0xe0
lea rcx, [rsp + 0x20]
nop dword [rax + rax]
mov byte [rcx], dil
lea rcx, [rcx + 1]
add edx, 0xffffffff
jne 0x14006ef60
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14009f800
mov rbx, qword [rsp + 0x148]
add rsp, 0x110
pop rdi
pop rsi
pop rbp
ret
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.140076420
test eax, eax
jne 0x14006ef4e
test rbx, rbx
je 0x14006ef49
lea rcx, [rsp + 0x20]
call fcn.1400765c0
test eax, eax
jne 0x14006ef4e
movaps xmm0, xmmword [rsp + 0x20]
mov eax, edi
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x20], rsi
movdqa xmm0, xmmword [0x1400b1880]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [0x1400b1770]
movups xmmword [rbx + 0x10], xmm1
mov qword [rsp + 0x28], rbp
movdqa xmm1, xmmword [0x1400b18b0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0xe0], edi
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], rdi
jmp 0x14006ef4e