Function at 0x14000cd30
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 [0x14004e300]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov r12d, 0x400
xor esi, esi
mov rcx, r12
mov ebx, esi
call fcn.140023c3c
mov rbp, rax
test rax, rax
jne 0x14000cd82
lea ecx, [rsi + 8]
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14000cff6
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.14000c6d0
test eax, eax
je 0x14000cfee
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.140023c3c
mov r12, rax
test rax, rax
jne 0x14000ce06
lea ecx, [rbx + 7]
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14000cfe6
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x30]
mov edx, edi
mov rcx, rax
call fcn.14000c970
test eax, eax
je 0x14000cfde
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.140010cf0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x78]
call fcn.140010dc0
movzx eax, word [0x140042330]
add eax, 7
cdq
and edx, 7
lea edi, [rdx + rax]
mov rax, qword [rsp + 0x58]
sar edi, 3
cmp eax, edi
ja 0x14000cfde
mov r8, qword [rsp + 0x60]
lea rcx, [0x140042330]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x90]
mov r9d, eax
call fcn.140010a40
test eax, eax
jne 0x14000cfde
cmp dword [rsp + 0x68], edi
jne 0x14000cfde
cmp byte [rsp + 0x90], sil
jne 0x14000cfde
cmp byte [rsp + 0x91], bl
jne 0x14000cfde
lea edx, [rdi - 1]
mov ecx, 2
cmp edx, ecx
jbe 0x14000cf1e
lea rax, [rsp + 0x92]
nop dword [rax + rax]
cmp byte [rax], 0xff
jne 0x14000cf1e
inc ecx
inc rax
cmp ecx, edx
jb 0x14000cf10
mov eax, ecx
inc ecx
cmp byte [rsp + rax + 0x90], sil
jne 0x14000cfde
mov edx, edi
sub edx, ecx
cmp edx, 0x10
ja 0x14000cfde
lea eax, [rdx + 0xb]
cmp eax, edi
ja 0x14000cfde
mov r8d, edx
lea rdx, [rsp + rcx + 0x90]
lea rcx, [rsp + 0x68]
call fcn.140024e60
lea r11, [rsp + 0x78]
lea rax, [rsp + 0x68]
mov rcx, qword [r11]
cmp rcx, qword [rax]
jne 0x14000cf7d
mov rcx, qword [r11 + 8]
cmp rcx, qword [rax + 8]
jne 0x14000cf7d
mov eax, esi
jmp 0x14000cf82
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x14000cfde
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000cfd9
lea rdx, [rsp + 0x78]
call fcn.14000dc80
test eax, eax
je 0x14000cfde
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x14000cfd9
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 0x14000cfd9
mov ebx, 2
jmp 0x14000cfde
mov ebx, 3
mov rcx, r12
call fcn.140023bfc
mov rdi, qword [rsp + 0x130]
mov rcx, rbp
call fcn.140023bfc
mov eax, ebx
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.140021c70
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