Function at 0x14000a790
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.140240e90
sub rsp, rax
mov rax, qword [0x14036a3c8]
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.140243780
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], Ordinal_133
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 0x14000a8bb
call fcn.140004c80
mov rcx, rax
test rax, rax
je 0x14000ab1a
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [r12], rax
lea rdx, [0x140281a50]
cmp rdx, 0x10000
jae 0x14000a899
movzx edx, dx
mov rcx, r12
call fcn.140005650
jmp 0x14000a8b6
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x14000a8a0
mov r8d, ecx
mov rcx, r12
call fcn.14000ae10
nop
jmp 0x14000aae7
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 0x14000a9f7
nop dword [rax]
nop word [rax + rax]
mov r14d, dword [rsp + 0x40]
test r14d, r14d
je 0x14000a9f7
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 0x14000a921
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 0x14000a99a
mov r8d, ebx
mov eax, r9d
lea rcx, [rsp + 0x60]
add rcx, rax
lea rdx, [rbp + 0xf0]
call fcn.1402430d0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14000af90
lea eax, [rbx + 0x3f]
cmp eax, edi
jae 0x14000a990
nop word [rax + rax]
mov eax, ebx
lea rdx, [rbp + 0xf0]
add rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14000af90
add ebx, 0x40
lea eax, [rbx + 0x3f]
cmp eax, edi
jb 0x14000a970
xor r9d, r9d
mov r14d, dword [rsp + 0x40]
jmp 0x14000a99c
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.1402430d0
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 0x14000a9f7
mov esi, dword [rbp - 0x5c]
mov r15d, dword [rbp - 0x60]
jmp 0x14000a8f0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.14000a540
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.14000abf0
nop
mov rbx, qword [rbp - 0x20]
call fcn.140004c80
mov rcx, rax
test rax, rax
je 0x14000ab25
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [r12], rax
test rbx, rbx
je 0x14000aa8c
cmp rbx, 0x10000
jae 0x14000aa76
movzx edx, bx
mov rcx, r12
call fcn.140005650
jmp 0x14000aa9d
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rbx + rcx*2], 0
jne 0x14000aa80
jmp 0x14000aa8e
mov ecx, edi
mov r8d, ecx
mov rdx, rbx
mov rcx, r12
call fcn.14000ae10
nop
lea rax, [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
cmp rcx, rax
je 0x14000aab0
call fcn.140253550
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000aae7
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aae2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ab14
call fcn.140240d18
mov rax, r12
mov rcx, qword [rbp + 0x2090]
xor rcx, rsp
call fcn.140240e30
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.1402480bc
int3
mov ecx, 0x80004005
call fcn.140004b00
nop
mov ecx, 0x80004005
call fcn.140004b00
int3