Function at 0x14000a5a0
Capabilities:
Hash data with md5
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20a0]
mov eax, 0x21a0
call fcn.1400d76d0
sub rsp, rax
mov rax, qword [0x140317e98]
xor rax, rsp
mov qword [rbp + 0x2090], rax
mov qword [rsp + 0x48], r8
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x50], rcx
xor edx, edx
mov r8d, 0x1f9c
lea rcx, [rbp + 0xf0]
call fcn.1400d9fc0
xor edi, edi
mov dword [rsp + 0x40], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
mov esi, edi
mov qword [rbp - 0x60], rdi
mov r15d, edi
mov dword [rbp - 0x58], 0x67452301
mov dword [rbp - 0x54], 0xefcdab89
mov dword [rbp - 0x50], 0x98badcfe
mov dword [rbp - 0x4c], 0x10325476
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [rdi + 1]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x14000a6cb
call fcn.140004b20
mov rcx, rax
test rax, rax
je 0x14000a92a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r12], rax
lea rdx, [0x140241920]
cmp rdx, 0x10000
jae 0x14000a6a9
movzx edx, dx
mov rcx, r12
call fcn.1400054f0
jmp 0x14000a6c6
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x14000a6b0
mov r8d, ecx
mov rcx, r12
call fcn.14000ac20
nop
jmp 0x14000a8f7
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x40]
mov r8d, 0x1f9c
lea rdx, [rbp + 0xf0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000a807
nop dword [rax]
nop word [rax + rax]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
je 0x14000a807
mov edi, r14d
mov r9d, r15d
shr r9d, 3
and r9d, 0x3f
lea ecx, [r15 + r14*8]
mov dword [rbp - 0x60], ecx
lea eax, [r14*8]
cmp ecx, eax
jae 0x14000a731
inc esi
mov eax, edi
shr eax, 0x1d
add esi, eax
mov dword [rbp - 0x5c], esi
mov ebx, 0x40
sub ebx, r9d
cmp edi, ebx
jb 0x14000a7aa
mov r8d, ebx
mov eax, r9d
lea rcx, [rsp + 0x60]
add rcx, rax
lea rdx, [rbp + 0xf0]
call fcn.1400d9910
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14000ada0
lea eax, [rbx + 0x3f]
cmp eax, edi
jae 0x14000a7a0
nop word [rax + rax]
mov eax, ebx
lea rdx, [rbp + 0xf0]
add rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14000ada0
add ebx, 0x40
lea eax, [rbx + 0x3f]
cmp eax, edi
jb 0x14000a780
xor r9d, r9d
mov r14d, dword [rsp + 0x40]
jmp 0x14000a7ac
xor ebx, ebx
sub edi, ebx
mov r8d, edi
mov eax, ebx
lea rdx, [rbp + 0xf0]
add rdx, rax
mov eax, r9d
lea rcx, [rsp + 0x60]
add rcx, rax
call fcn.1400d9910
mov rdi, qword [rsp + 0x48]
add dword [rdi], r14d
xor edi, edi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x40]
mov r8d, 0x1f9c
lea rdx, [rbp + 0xf0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14000a807
mov esi, dword [rbp - 0x5c]
mov r15d, dword [rbp - 0x60]
jmp 0x14000a700
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000a350
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
lea rax, [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov r8d, 0xfde9
lea rcx, [rbp - 0x20]
call fcn.14000aa00
nop
mov rbx, qword [rbp - 0x20]
call fcn.140004b20
mov rcx, rax
test rax, rax
je 0x14000a935
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r12], rax
test rbx, rbx
je 0x14000a89c
cmp rbx, 0x10000
jae 0x14000a886
movzx edx, bx
mov rcx, r12
call fcn.1400054f0
jmp 0x14000a8ad
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rbx + rcx*2], 0
jne 0x14000a890
jmp 0x14000a89e
mov ecx, edi
mov r8d, ecx
mov rdx, rbx
mov rcx, r12
call fcn.14000ac20
nop
lea rax, [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
je 0x14000a8c0
call fcn.1400e9e10
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000a8f7
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a8f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a924
call fcn.1400d7558
mov rax, r12
mov rcx, qword [rbp + 0x2090]
xor rcx, rsp
call fcn.1400d7670
mov rbx, qword [rsp + 0x21f8]
add rsp, 0x21a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400de97c
int3
mov ecx, 0x80004005
call fcn.1400049a0
nop
mov ecx, 0x80004005
call fcn.1400049a0
int3