Function at 0x1400c744e
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 0x1400c7563
mov r15, qword [r14]
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateIoCompletionPort
test rax, rax
je 0x1400c7588
mov rbx, rax
mov ecx, 0x18
call fcn.14003794c
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rbx
lock inc qword [rax]
jle 0x1400c7907
mov r12, rax
mov ecx, pe_nt_image_headers64
call fcn.14003794c
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 0x1400c7907
lock inc qword [rbx]
jle 0x1400c7907
movups xmmword [rsp + 0x4c], xmm0
movaps xmmword [rsp + 0x40], xmm0
test r15, r15
mov qword [rsp + 0x38], r12
je 0x1400c7592
mov rax, r15
shr rax, 0x3a
jne 0x1400c7909
mov r12, r15
shl r12, 5
mov rdx, r12
call fcn.14002639e
mov rdi, rax
test rax, rax
jne 0x1400c7597
mov ecx, 8
mov rdx, r12
call fcn.1400078e0
call fcn.1400c1a91
lock inc qword [rax]
jle 0x1400c7907
movabs r15, 0x8000000000000000
xor ebx, ebx
mov qword [rsp + 0x38], rax
jmp 0x1400c76e9
call fcn.140038f84
jmp 0x1400c76ab
mov edi, 8
xor ebp, ebp
mov rax, rdi
lea rcx, [rbp + 1]
cmp rcx, r15
jae 0x1400c75bf
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 0x1400c759c
test r15, r15
je 0x1400c75e2
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 0x1400c75e7
mov rbp, rcx
jmp 0x1400c7654
cmp r15, rbp
jbe 0x1400c761d
mov rax, r15
shl rax, 5
test rbp, rbp
je 0x1400c7625
mov r12, rbp
shl r12, 5
mov r8d, 8
mov rcx, rdi
mov rdx, rax
mov r9, r12
call fcn.140007460
mov ecx, 8
mov r13, rax
test rax, rax
jne 0x1400c763b
jmp 0x1400c764c
mov r12d, 8
jmp 0x1400c7681
mov r13d, 8
mov edx, 8
mov rcx, rdi
mov r8, rax
call fcn.140002a75
movabs rax, 0x8000000000000000
lea rcx, [rax + 1]
mov rdi, r13
mov rdx, r12
call fcn.140009837
mov rax, r15
shr rax, 0x3b
jne 0x1400c7909
mov r13, r15
shl r13, 4
mov ecx, 8
mov rdx, r13
call fcn.14002639e
mov r12, rax
test rax, rax
je 0x1400c792c
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.14002639e
test rax, rax
je 0x1400c790e
movabs rcx, 0x8000000000000000
cmp r15, rcx
jne 0x1400c76bb
mov rax, r12
mov qword [rsi + 8], rax
mov qword [rsi], 2
jmp 0x1400c78f3
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 0x1400c77f0
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rdi
call fcn.14008f820
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x34], edx
mov ecx, 8
mov edx, 0x1860
call fcn.14002639e
test rax, rax
je 0x1400c791d
mov r13, rax
mov r14, rax
add r14, 0x408
xor edi, edi
cmp rdi, 6
je 0x1400c77c6
lea r12, [rdi + 1]
lea rcx, [r14 - 0x408]
mov r8d, 0x400
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [r14 - 8], rdi
and qword [r14], 0
add r14, 0x410
mov rdi, r12
jmp 0x1400c7794
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 0x1400c77fc
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.1400078a0
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.1400078e0
mov ecx, 8
mov edx, 0x1860
call fcn.1400078e0
mov ecx, 8
mov rdx, r13
call fcn.1400078e0
int3