Function at 0x14005bd8a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3598
call fcn.14005fe00
sub rsp, rax
movaps xmmword [rsp + 0x3580], xmm6
mov r15, rdx
mov r14, rcx
cmp byte [rdx + 0x10], 0
je 0x14005bedf
mov rbp, qword [r15]
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateIoCompletionPort]
test rax, rax
je 0x14005bf09
mov rbx, rax
mov al, byte [0x14008fbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14005c486
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rbx
lock inc qword [r13]
jle 0x14005c486
mov al, byte [0x14008fbb8]
mov edx, 0x70
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14005c486
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
xor eax, eax
mov byte [rsi + 0x20], al
mov qword [rsi + 0x28], rax
mov ecx, 8
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], rax
mov byte [rsi + 0x40], al
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rsi + 0x58], xmm0
mov byte [rsi + 0x68], al
lock inc qword [r13]
jle 0x14005c486
lock inc qword [rsi]
jle 0x14005c486
movabs rdi, 0x7ffffffffffffff8
mov rax, rbp
shr rax, 0x3b
setne al
mov rdx, rbp
shl rdx, 5
cmp rdx, rdi
seta cl
mov r8d, ecx
and r8b, al
add al, cl
sub al, r8b
test al, 1
jne 0x14005c486
test rdx, rdx
je 0x14005bf2e
mov al, byte [0x14008fbb8]
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14005c486
mov rcx, rbp
jmp 0x14005bf35
call fcn.140051543
lock inc qword [rax]
jle 0x14005c486
mov rbx, rax
movabs rbp, 0x7ffffffffffffff8
add rbp, 8
xor esi, esi
mov r13, rbx
jmp 0x14005c077
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
lea rcx, [rax*2 + 2]
sub rcx, rax
mov qword [r14 + 8], rcx
mov qword [r14], 2
jmp 0x14005c467
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x1d20], rcx
mov qword [rsp + 0x1d28], rax
mov qword [rsp + 0x1d30], 0
cmp rbp, 2
jb 0x14005bf82
lea rcx, [rbp - 1]
mov edx, 1
xorps xmm0, xmm0
inc rdx
movups xmmword [rax + 0xc], xmm0
movups xmmword [rax], xmm0
add rax, 0x20
dec rcx
jne 0x14005bf63
mov rcx, rbp
not rcx
lea rdx, [rcx + rbp*2]
jmp 0x14005bf84
xor edx, edx
test rbp, rbp
je 0x14005bf96
xorps xmm0, xmm0
movups xmmword [rax + 0xc], xmm0
movups xmmword [rax], xmm0
inc rdx
movups xmm0, xmmword [rsp + 0x1d20]
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rdx
cmp qword [rsp + 0xc0], rdx
jbe 0x14005bff3
lea rcx, [rsp + 0xc0]
mov r8d, 8
mov r9d, 0x20
call fcn.140019909
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14005c483
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x78], rax
jmp 0x14005bff8
mov qword [rsp + 0x78], rdx
mov rax, rbp
shr rax, 0x3c
sete al
mov rdx, rbp
shl rdx, 4
cmp rdx, rdi
setbe cl
and cl, al
cmp cl, 1
jne 0x14005c486
mov rdi, qword [rsp + 0xc8]
test rdx, rdx
je 0x14005c042
mov al, byte [0x14008fbb8]
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14005c486
mov rbx, rax
jmp 0x14005c049
mov ebx, 8
xor ebp, ebp
mov al, byte [0x14008fbb8]
mov edx, 0x80
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14005c486
xorps xmm0, xmm0
movups xmmword [rsp + 0x4c9], xmm0
movaps xmmword [rsp + 0x4c0], xmm0
mov edx, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x27], ecx
mov dword [rsp + 0x24], edx
mov edx, dword [rsp + 0x81]
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x33], ecx
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x4c9]
movups xmmword [rsp + 0xa9], xmm0
cmp byte [r15 + 0x11], 0
je 0x14005c15c
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rsi
mov rbx, qword [r15 + 8]
test ebx, ebx
je 0x14005c486
call fcn.14004b5ad
mov dword [rsp + 0x2c], edx
movabs rsi, 0xffffffff00000000
xor rsi, rbx
and rsi, rbx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
je 0x14005c183
mov eax, esi
not eax
and eax, 0x28
mov rcx, rsi
and rcx, 0xffffffffffffffd7
imul rcx, rax
mov eax, esi
and eax, 0x28
mov rdx, rsi
or rdx, 0x28
imul rdx, rax
add rdx, rcx
mov al, byte [0x14008fbb8]
xor ecx, ecx
call fcn.140042681
mov r13, rax
test rax, rax
jne 0x14005c18b
jmp 0x14005c486
mov edx, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x27]
mov dword [rsp + 0x1d23], ecx
mov dword [rsp + 0x1d20], edx
mov r10d, 1
mov r11d, 0x3b9aca00
jmp 0x14005c395
xor esi, esi
mov r13d, 8
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], 0
xor esi, esi
xorps xmm6, xmm6
lea r15, [rsp + 0xc0]
lea rbp, [rsp + 0x1d20]
lea r14, [rsp + 0x4c0]
xor r12d, r12d
xor eax, eax
xor ecx, ecx
inc rcx
movups xmmword [rsp + rax + 0x1d20], xmm6
add rax, 0x10
cmp rax, 0x400
jne 0x14005c1cb
mov r8d, 0x400
mov rcx, r15
mov rdx, rbp
call fcn.140070050
imul rax, r12, 0x410
lea rdi, [rsp + rax]
add rdi, 0x4c0
mov r8d, 0x400
mov rcx, rdi
mov rdx, r15
call fcn.140070050
mov qword [rdi + 0x400], r12
mov qword [rdi + 0x408], 0
inc r12
cmp r12, 6
jne 0x14005c1c7
mov r8d, 0x1860
mov rcx, rbp
mov rdx, r14
call fcn.140070050
mov al, byte [0x14008fbb8]
mov edx, 0x1860
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14005c486
mov rdi, rax
lea r12, [rsi + 1]
mov r8d, 0x1860
mov rcx, rax
mov rdx, rbp
call fcn.140070050
lea rax, [rsi + rsi*4]
mov byte [r13 + rax*8], 0
mov qword [r13 + rax*8 + 8], rdi
movups xmmword [r13 + rax*8 + 0x10], xmm6
mov qword [r13 + rax*8 + 0x20], 0
mov rsi, r12
cmp r12d, ebx
jne 0x14005c1c4
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x4d0], r12
cmp qword [rsp + 0x4c0], r12
jbe 0x14005c327
lea rcx, [rsp + 0x4c0]
mov r8d, 8
mov r9d, 0x28
mov rdx, r12
call fcn.140019909
movabs rcx, 0x8000000000000001
cmp rax, rcx
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
jne 0x14005c483
mov r12, qword [rsp + 0x4d0]
mov rax, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x2c]
jmp 0x14005c354
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x2c]
mov r15, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x4c8]
mov r8d, dword [rsp + 0x24]
mov edx, dword [rsp + 0x27]
mov dword [rsp + 0x1d20], r8d
mov dword [rsp + 0x1d23], edx
mov r8d, dword [rsp + 0x4c0]
mov edx, dword [rsp + 0x4c3]
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0xc3], edx
xor r10d, r10d
mov qword [r14 + 8], rbp
mov qword [r14 + 0x10], rbx
xor edx, edx
mov qword [r14 + 0x18], rdx
mov qword [r14 + 0x20], rdi
mov r8, qword [rsp + 0x78]
mov qword [r14 + 0x28], r8
mov qword [r14 + 0x30], rsi
mov byte [r14 + 0x38], dl
mov r8d, dword [rsp + 0x1d20]
mov r9d, dword [rsp + 0x1d23]
mov dword [r14 + 0x39], r8d
mov dword [r14 + 0x3c], r9d
mov qword [r14 + 0x98], rcx
mov qword [r14 + 0xa0], r12
mov qword [r14 + 0xa8], rdx
mov byte [r14 + 0xb0], dl
test rax, rax
ud2