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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov r14, rdx
mov rsi, rcx
cmp byte [rdx + 8], 0
je 0x14008dd0e
mov r15, qword [r14]
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateIoCompletionPort]
test rax, rax
je 0x14008dd33
mov rbx, rax
mov ecx, 0x18
call fcn.14002a3fb
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
lock inc qword [rax]
jle 0x14008e0ae
mov r12, rax
mov ecx, 0x80
call fcn.14002a3fb
mov rbx, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
and qword [rax + 0x20], 0
xor eax, eax
mov byte [rbx + 0x28], al
and qword [rbx + 0x30], 0
mov ecx, 8
mov qword [rbx + 0x38], rcx
xorps xmm0, xmm0
movups xmmword [rbx + 0x40], xmm0
mov byte [rbx + 0x50], al
and qword [rbx + 0x58], 0
mov qword [rbx + 0x60], rcx
movups xmmword [rbx + 0x68], xmm0
mov byte [rbx + 0x78], al
lock inc qword [r12]
jle 0x14008e0ae
lock inc qword [rbx]
jle 0x14008e0ae
movups xmmword [rsp + 0x4c], xmm0
movaps xmmword [rsp + 0x40], xmm0
test r15, r15
mov qword [rsp + 0x38], r12
je 0x14008dd3d
mov rax, r15
shr rax, 0x3a
jne 0x14008e0b0
mov r12, r15
shl r12, 5
mov rdx, r12
call fcn.14008ec97
mov rdi, rax
test rax, rax
jne 0x14008dd42
mov ecx, 8
mov rdx, r12
call fcn.1400969f0
call fcn.140088950
lock inc qword [rax]
jle 0x14008e0ae
xor ebx, ebx
movabs r15, 0x8000000000000000
mov qword [rsp + 0x38], rax
jmp 0x14008de90
call fcn.14002aeda
jmp 0x14008de52
mov edi, 8
xor ebp, ebp
mov rax, rdi
lea rcx, [rbp + 1]
cmp rcx, r15
jae 0x14008dd6a
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
add rax, 0x20
inc rbp
jmp 0x14008dd47
test r15, r15
je 0x14008dd8d
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rbp, rcx
cmp r15, rcx
ja 0x14008dd92
mov rbp, rcx
jmp 0x14008ddfb
cmp r15, rbp
jbe 0x14008ddc8
mov rax, r15
shl rax, 5
test rbp, rbp
je 0x14008ddd0
mov r12, rbp
shl r12, 5
mov r8d, 8
mov rcx, rdi
mov rdx, rax
mov r9, r12
call fcn.1400023e0
mov ecx, 8
mov r13, rax
test rax, rax
jne 0x14008dde6
jmp 0x14008ddf3
mov r12d, 8
jmp 0x14008de28
mov r13d, 8
mov edx, 8
mov rcx, rdi
mov r8, rax
call fcn.14000bb80
movabs rcx, 0x8000000000000001
mov rdi, r13
mov rdx, r12
call fcn.1400043e2
mov rax, r15
shr rax, 0x3b
jne 0x14008e0b0
mov r13, r15
shl r13, 4
mov ecx, 8
mov rdx, r13
call fcn.14008ec97
mov r12, rax
test rax, rax
je 0x14008e0d3
mov ecx, 8
mov edx, 0x80
call fcn.14008ec97
test rax, rax
je 0x14008e0b5
movabs rcx, 0x8000000000000000
cmp r15, rcx
jne 0x14008de62
mov rax, r12
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x14008e09a
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
mov byte [rsp + 0xc0], 0
movaps xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0xf9], xmm0
mov rax, r12
mov edx, dword [rsp + 0x69]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x27], ecx
mov dword [rsp + 0x24], edx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x90], xmm0
mov cl, byte [rsp + 0xc0]
mov byte [rsp + 0xa0], cl
mov edx, dword [rsp + 0x62]
mov ecx, dword [rsp + 0x65]
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x2f], ecx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0xf9]
movups xmmword [rsp + 0xd9], xmm0
cmp byte [r14 + 9], 0
je 0x14008df97
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdi
call fcn.1400836f0
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x34], edx
mov ecx, 8
mov edx, 0x1860
call fcn.14008ec97
test rax, rax
je 0x14008e0c4
mov r13, rax
mov r14, rax
add r14, 0x408
xor edi, edi
cmp rdi, 6
je 0x14008df6d
lea r12, [rdi + 1]
lea rcx, [r14 - 0x408]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [r14 - 8], rdi
and qword [r14], 0
add r14, 0x410
mov rdi, r12
jmp 0x14008df3b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
and qword [rsp + 0x50], 0
xor r9d, r9d
mov rdi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x70]
jmp 0x14008dfa3
mov r10d, 0x3b9aca00
mov r9d, 1
and qword [rsi + 0x18], 0
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rbp
mov qword [rsi + 0x30], rbx
xor ecx, ecx
mov byte [rsi + 0x38], cl
mov edx, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x27]
mov dword [rsi + 0x39], edx
mov dword [rsi + 0x3c], r8d
mov edx, 6
mov qword [rsi + 0xb0], rdx
mov qword [rsi + 0xb8], r13
mov qword [rsi + 0xc0], rdx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0xc8], xmm0
mov rdx, qword [rsp + 0x50]
mov qword [rsi + 0xd8], rdx
and qword [rsi + 0x50], 0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x58], xmm0
mov dl, byte [rsp + 0xa0]
mov byte [rsi + 0x68], dl
mov edx, dword [rsp + 0x2c]
mov r8d, dword [rsp + 0x2f]
mov dword [rsi + 0x69], edx
mov dword [rsi + 0x6c], r8d
mov qword [rsi + 0x70], 0x10
mov rdx, qword [rsp + 0x88]
mov qword [rsi + 0x78], rdx
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x80], xmm0
movups xmm0, xmmword [rsp + 0xd9]
movups xmmword [rsi + 0x89], xmm0
mov qword [rsi], r9
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x40], rbx
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x48], rax
and qword [rsi + 0xa0], 0
mov byte [rsi + 0xa8], cl
and qword [rsi + 0xe0], 0
mov byte [rsi + 0xe8], cl
mov qword [rsi + 0xf0], r11
mov dword [rsi + 0xf8], r10d
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
call fcn.1400024c0
mov ecx, 8
mov edx, 0x80
call fcn.1400969f0
mov ecx, 8
mov edx, 0x1860
call fcn.1400969f0
mov ecx, 8
mov rdx, r13
call fcn.1400969f0
int3