Function at 0x140003cb0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r12
sub rsp, 0x120
mov rax, qword [0x140029ab0]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov r12d, 0x400
xor esi, esi
mov rcx, r12
mov ebx, esi
call fcn.140010e78
mov rbp, rax
test rax, rax
jne 0x140003d02
lea ecx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140003f76
xor eax, eax
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x30]
mov edx, r12d
mov rcx, rbp
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
call fcn.1400036f0
test eax, eax
je 0x140003f6e
mov eax, dword [rsp + 0x68]
mov ecx, 0x80
mov qword [rsp + 0x130], rdi
cmp eax, ecx
mov ebx, 1
cmovb eax, ecx
lea edi, [rax + rax]
cmp edi, r12d
cmova edi, r12d
mov ecx, edi
call fcn.140010e78
mov r12, rax
test rax, rax
jne 0x140003d86
lea ecx, [rbx + 7]
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x140003f66
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x30]
mov edx, edi
mov rcx, rax
call fcn.1400038e0
test eax, eax
je 0x140003f5e
mov r8d, dword [rsp + 0x68]
lea rcx, [rsp + 0x90]
mov rdx, r12
mov dword [rsp + 0xa4], esi
mov dword [rsp + 0xa0], esi
mov dword [rsp + 0x90], 0x67452301
mov dword [rsp + 0x94], 0xefcdab89
mov dword [rsp + 0x98], 0x98badcfe
mov dword [rsp + 0x9c], 0x10325476
call fcn.140007e70
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x78]
call fcn.140007f40
movzx eax, word [0x140023090]
add eax, 7
cdq
and edx, 7
lea edi, [rdx + rax]
mov rax, qword [rsp + 0x58]
sar edi, 3
cmp eax, edi
ja 0x140003f5e
mov r8, qword [rsp + 0x60]
lea rcx, [0x140023090]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x90]
mov r9d, eax
call fcn.140007bc0
test eax, eax
jne 0x140003f5e
cmp dword [rsp + 0x68], edi
jne 0x140003f5e
cmp byte [rsp + 0x90], sil
jne 0x140003f5e
cmp byte [rsp + 0x91], bl
jne 0x140003f5e
lea edx, [rdi - 1]
mov ecx, 2
cmp edx, ecx
jbe 0x140003e9e
lea rax, [rsp + 0x92]
nop dword [rax + rax]
cmp byte [rax], 0xff
jne 0x140003e9e
inc ecx
inc rax
cmp ecx, edx
jb 0x140003e90
mov eax, ecx
inc ecx
cmp byte [rsp + rax + 0x90], sil
jne 0x140003f5e
mov edx, edi
sub edx, ecx
cmp edx, 0x10
ja 0x140003f5e
lea eax, [rdx + 0xb]
cmp eax, edi
ja 0x140003f5e
mov r8d, edx
lea rdx, [rsp + rcx + 0x90]
lea rcx, [rsp + 0x68]
call fcn.14000f080
lea r11, [rsp + 0x78]
lea rax, [rsp + 0x68]
mov rcx, qword [r11]
cmp rcx, qword [rax]
jne 0x140003efd
mov rcx, qword [r11 + 8]
cmp rcx, qword [rax + 8]
jne 0x140003efd
mov eax, esi
jmp 0x140003f02
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x140003f5e
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140003f59
lea rdx, [rsp + 0x78]
call fcn.140004f50
test eax, eax
je 0x140003f5e
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x140003f59
lea rcx, [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov r11d, dword [rsp + 0x68]
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x7c], eax
cmp qword [rsp + 0x78], rbx
setg sil
test esi, esi
je 0x140003f59
mov ebx, 2
jmp 0x140003f5e
mov ebx, 3
mov rcx, r12
call fcn.140010e38
mov rdi, qword [rsp + 0x130]
mov rcx, rbp
call fcn.140010e38
mov eax, ebx
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.14000f6d0
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret