Function at 0x14008da78
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 0x14008db8e
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 0x14008dbb3
mov rbx, rax
mov ecx, 0x18
call fcn.14002a28b
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
lock inc qword [rax]
jle 0x14008df2e
mov r12, rax
mov ecx, 0x80
call fcn.14002a28b
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 0x14008df2e
lock inc qword [rbx]
jle 0x14008df2e
movups xmmword [rsp + 0x4c], xmm0
movaps xmmword [rsp + 0x40], xmm0
test r15, r15
mov qword [rsp + 0x38], r12
je 0x14008dbbd
mov rax, r15
shr rax, 0x3a
jne 0x14008df30
mov r12, r15
shl r12, 5
mov rdx, r12
call fcn.14008eb17
mov rdi, rax
test rax, rax
jne 0x14008dbc2
mov ecx, 8
mov rdx, r12
call fcn.1400969f0
call fcn.1400887d0
lock inc qword [rax]
jle 0x14008df2e
xor ebx, ebx
movabs r15, 0x8000000000000000
mov qword [rsp + 0x38], rax
jmp 0x14008dd10
call fcn.14002ad6a
jmp 0x14008dcd2
mov edi, 8
xor ebp, ebp
mov rax, rdi
lea rcx, [rbp + 1]
cmp rcx, r15
jae 0x14008dbea
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 0x14008dbc7
test r15, r15
je 0x14008dc0d
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 0x14008dc12
mov rbp, rcx
jmp 0x14008dc7b
cmp r15, rbp
jbe 0x14008dc48
mov rax, r15
shl rax, 5
test rbp, rbp
je 0x14008dc50
mov r12, rbp
shl r12, 5
mov r8d, 8
mov rcx, rdi
mov rdx, rax
mov r9, r12
call fcn.140095b90
mov ecx, 8
mov r13, rax
test rax, rax
jne 0x14008dc66
jmp 0x14008dc73
mov r12d, 8
jmp 0x14008dca8
mov r13d, 8
mov edx, 8
mov rcx, rdi
mov r8, rax
call fcn.14000ba10
movabs rcx, 0x8000000000000001
mov rdi, r13
mov rdx, r12
call fcn.14000426e
mov rax, r15
shr rax, 0x3b
jne 0x14008df30
mov r13, r15
shl r13, 4
mov ecx, 8
mov rdx, r13
call fcn.14008eb17
mov r12, rax
test rax, rax
je 0x14008df53
mov ecx, 8
mov edx, 0x80
call fcn.14008eb17
test rax, rax
je 0x14008df35
movabs rcx, 0x8000000000000000
cmp r15, rcx
jne 0x14008dce2
mov rax, r12
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x14008df1a
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 0x14008de17
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdi
call fcn.140083570
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x34], edx
mov ecx, 8
mov edx, 0x1860
call fcn.14008eb17
test rax, rax
je 0x14008df44
mov r13, rax
mov r14, rax
add r14, 0x408
xor edi, edi
cmp rdi, 6
je 0x14008dded
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 0x14008ddbb
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 0x14008de23
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.140002330
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