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

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x120
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0x98]
mov rdi, rcx
xor ebx, ebx
mov dword [rsp + 0x40], 0x67452301
mov dword [rsp + 0x44], 0xefcdab89
mov dword [rsp + 0x4c], 0x98badcfe
mov dword [rsp + 0x48], 0x10325476
call fcn.140013750
test eax, eax
jne 0x140012e19
lea r8d, [rbx + 0x40]
lea rdx, [0x140022334]
mov rcx, rdi
call fcn.140013618
mov rdi, rax
test rax, rax
je 0x140012e19
mov eax, dword [rsp + 0xac]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
test eax, eax
jle 0x140012c0d
xor eax, eax
lea rcx, [rsp + 0x50]
mov r9, rdi
lea edx, [rax + 4]
lea r8d, [rax + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
call fcn.1400135f8
lea r11, [rsp + 0x50]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], r11
call fcn.140012000
mov eax, dword [rsp + 0xac]
inc ebx
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
cmp ebx, eax
jl 0x140012b90
xor eax, eax
lea rcx, [rsp + 0x50]
mov r9, rdi
lea edx, [rax + 4]
lea r8d, [rax + 0x10]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
call fcn.1400135f8
mov ebx, dword [rsp + 0xac]
mov eax, ebx
cdq
and edx, 0x3f
add eax, edx
and eax, 0x3f
sub eax, edx
movsxd rcx, eax
cmp ecx, 0x37
mov byte [rsp + rcx + 0x50], 0x80
jle 0x140012cc6
lea rax, [rsp + 0x50]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140012000
xor r11d, r11d
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r11
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x88], r11
mov eax, ebx
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x4c]
cdq
and edx, 0x1fffffff
add eax, edx
mov ecx, eax
and eax, 0x1fffffff
sub eax, edx
sar ecx, 0x1d
lea rdx, [rsp + 0x44]
shl eax, 3
mov dword [rsp + 0x94], ecx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140012000
mov r11d, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov edx, r11d
mov eax, r11d
shr eax, 0x10
mov r10d, ecx
and edx, 0xff0000
or edx, eax
and r10d, 0xff0000
mov eax, r11d
and eax, 0xff00
shr edx, 8
shl r11d, 0x10
or eax, r11d
shl eax, 8
or edx, eax
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x38], edx
or r10d, eax
mov eax, ecx
shl ecx, 0x10
and eax, 0xff00
shr r10d, 8
or eax, ecx
mov ecx, dword [rsp + 0x44]
shl eax, 8
mov r9d, ecx
or r10d, eax
mov eax, ecx
and r9d, 0xff0000
shr eax, 0x10
mov dword [rsp + 0x30], r10d
or r9d, eax
mov eax, ecx
shl ecx, 0x10
and eax, 0xff00
shr r9d, 8
or eax, ecx
mov ecx, dword [rsp + 0x40]
shl eax, 8
mov r8d, ecx
or r9d, eax
and r8d, 0xff0000
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0x28], r9d
lea r9, str._08x_08x_08x_08x
or r8d, eax
mov eax, ecx
shl ecx, 0x10
and eax, 0xff00
shr r8d, 8
or eax, ecx
lea rcx, [rsp + 0xd0]
shl eax, 8
or r8d, eax
mov dword [rsp + 0x20], r8d
or r8, 0xffffffffffffffff
lea edx, [r8 + 0x41]
call fcn.1400132b8
lea rcx, [rsp + 0xd0]
call fcn.140013248
mov rcx, rdi
mov rbx, rax
call fcn.1400131d0
mov rax, rbx
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.140013bf0
mov rbx, qword [rsp + 0x138]
add rsp, 0x120
pop rdi
ret