Function at 0x14004b032
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.14004ed60
sub rsp, rax
movaps xmmword [rsp + 0x3580], xmm6
mov r15, rdx
mov r14, rcx
cmp byte [rdx + 0x10], 0
je 0x14004b17e
mov r13, 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 0x14004b1a8
mov rbx, rax
mov al, byte [0x14007dbb8]
mov edx, 0x18
xor ecx, ecx
call fcn.14003494a
test rax, rax
je 0x14004b6e0
mov r12, rax
mov eax, 1
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rbx
lock inc qword [r12]
jle 0x14004b6e0
mov al, byte [0x14007dbb8]
mov edx, 0x70
xor ecx, ecx
call fcn.14003494a
test rax, rax
je 0x14004b6e0
mov rbp, rax
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
xor eax, eax
mov byte [rbp + 0x20], al
mov qword [rbp + 0x28], rax
mov ecx, 8
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x40], al
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x68], al
lock inc qword [r12]
jle 0x14004b6e0
lock inc qword [rbp]
jle 0x14004b6e0
mov rax, r13
shr rax, 0x3b
jne 0x14004b6e0
movabs rdi, 0x7ffffffffffffff8
mov rdx, r13
shl rdx, 5
cmp rdx, rdi
ja 0x14004b6e0
test rdx, rdx
je 0x14004b1c6
mov al, byte [0x14007dbb8]
xor ecx, ecx
call fcn.14003494a
test rax, rax
je 0x14004b6e0
mov rcx, r13
jmp 0x14004b1cd
call fcn.140041e31
lock inc qword [rax]
jle 0x14004b6e0
mov rbx, rax
movabs r13, 0x7ffffffffffffff8
add r13, 8
xor ebp, ebp
mov r12, rbx
jmp 0x14004b2fd
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [r14 + 8], rax
mov qword [r14], 2
jmp case.0x140007bba.704
mov eax, 8
xor ecx, ecx
mov qword [rsp + 0x1d20], rcx
mov qword [rsp + 0x1d28], rax
mov qword [rsp + 0x1d30], 0
cmp r13, 2
jb 0x14004b20c
lea rcx, [r13 - 1]
xorps xmm0, xmm0
movups xmmword [rax + 0xc], xmm0
movups xmmword [rax], xmm0
add rax, 0x20
dec rcx
jne 0x14004b1f6
lea rdx, [r13 - 1]
jmp 0x14004b20e
xor edx, edx
test r13, r13
je 0x14004b220
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 0x14004b27d
lea rcx, [rsp + 0xc0]
mov r8d, 8
mov r9d, 0x20
call fcn.140016520
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne case.0x140007b88.697
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x78], rax
jmp 0x14004b282
mov qword [rsp + 0x78], rdx
mov rax, r13
shr rax, 0x3c
jne 0x14004b6e0
mov rdx, r13
shl rdx, 4
cmp rdx, rdi
ja 0x14004b6e0
mov rdi, qword [rsp + 0xc8]
test rdx, rdx
je 0x14004b2c7
mov al, byte [0x14007dbb8]
xor ecx, ecx
call fcn.14003494a
test rax, rax
je 0x14004b6e0
mov rbx, rax
jmp 0x14004b2cf
mov ebx, 8
xor r13d, r13d
mov al, byte [0x14007dbb8]
mov edx, 0x80
xor ecx, ecx
call fcn.14003494a
test rax, rax
je 0x14004b6e0
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 0x14004b3bc
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
mov ebx, dword [r15 + 8]
test rbx, rbx
je 0x14004b6e0
call fcn.14003c871
mov dword [rsp + 0x2c], edx
test rbx, rbx
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
je 0x14004b3e3
lea rax, [rbx*8]
lea rdx, [rax + rax*4]
mov al, byte [0x14007dbb8]
xor ecx, ecx
call fcn.14003494a
mov r13, rax
mov rax, rbx
test r13, r13
jne 0x14004b3eb
jmp 0x14004b6e0
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 0x14004b5ef
mov r13d, 8
xor eax, eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], 0
xor r15d, r15d
xorps xmm6, xmm6
lea rbp, [rsp + 0xc0]
lea r14, [rsp + 0x1d20]
lea r12, [rsp + 0x4c0]
xor esi, esi
xor eax, eax
movups xmmword [rsp + rax + 0x1d20], xmm6
add rax, 0x10
cmp rax, 0x400
jne 0x14004b429
mov r8d, 0x400
mov rcx, rbp
mov rdx, r14
call fcn.14005efb0
imul rax, rsi, 0x410
lea rdi, [rsp + rax]
add rdi, 0x4c0
mov r8d, 0x400
mov rcx, rdi
mov rdx, rbp
call fcn.14005efb0
mov qword [rdi + 0x400], rsi
mov qword [rdi + 0x408], 0
inc rsi
cmp rsi, 6
jne 0x14004b427
mov r8d, 0x1860
mov rcx, r14
mov rdx, r12
call fcn.14005efb0
mov al, byte [0x14007dbb8]
mov edx, 0x1860
xor ecx, ecx
call fcn.14003494a
test rax, rax
je 0x14004b6e0
mov rdi, rax
lea rsi, [r15 + 1]
mov r8d, 0x1860
mov rcx, rax
mov rdx, r14
call fcn.14005efb0
lea rax, [r15 + r15*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 r15, rsi
cmp esi, ebx
jne 0x14004b425
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x4d0], rsi
cmp qword [rsp + 0x4c0], rsi
jbe 0x14004b581
lea rcx, [rsp + 0x4c0]
mov r8d, 8
mov r9d, 0x28
mov rdx, rsi
call fcn.140016520
movabs rcx, 0x8000000000000001
cmp rax, rcx
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x38]
jne case.0x140007b88.697
mov rsi, qword [rsp + 0x4d0]
mov rax, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x2c]
jmp 0x14004b5ae
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
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]
and al, 0xc3
add al, 0
add byte [rcx + rcx*4 - 0x7c], al
and al, 0xc0
add byte [rax], al
add byte [rcx + 0xc32494], cl
add byte [rax], al