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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor ebp, ebp
mov r12, rdx
mov rbx, rcx
mov edi, ebp
test rdx, rdx
je 0x14002ce9a
mov esi, dword [rdx + 0x18]
mov ecx, 0x200
call fcn.14001dba0
mov r15, rax
test rax, rax
je 0x14002ce90
lea rcx, [rax + 4]
xor edx, edx
mov r8d, 0x1fc
call fcn.140133600
mov dword [r15], esi
lea rdx, [rbx + 0x118]
lea r14, [rbx + 0x60]
mov eax, dword [r12 + 0x18]
mov rcx, qword [r14]
mov r13, rcx
mov dword [rbx + 0x20], eax
movzx eax, byte [rbx + 0x11]
mov byte [rbx + 0x17], al
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
cmp qword [rdx], rdi
jne 0x14002cfc8
mov rsi, qword [r12 + 8]
mov rax, qword [r12]
test rsi, rsi
mov qword [r14], rax
cmove rsi, rcx
nop
cmp qword [r14], rsi
jge 0x14002cfd0
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.14002bf70
mov edi, eax
test eax, eax
je 0x14002ce60
jmp 0x14002d084
mov eax, 7
jmp 0x14002d1b5
mov eax, dword [rcx + 0x24]
mov r15, rbp
mov dword [rcx + 0x20], eax
movzx eax, byte [rcx + 0x11]
mov byte [rcx + 0x17], al
lea rax, [rcx + 0x118]
mov rsi, qword [rax]
test rsi, rsi
je 0x14002cfb4
mov eax, dword [rcx + 0x24]
mov dword [rcx + 0x20], eax
cmp byte [rsi + 0x40], dil
je 0x14002cf5d
mov r15d, dword [rsi + 0x58]
mov rax, qword [rsi + 0x30]
mov rcx, qword [rax]
movups xmm0, xmmword [rcx]
movups xmmword [rsi + 0x48], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + 0x58], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsi + 0x68], xmm0
mov edi, dword [rsi + 0x58]
inc edi
lea r14d, [rdi + 0x1000]
nop dword [rax + rax]
cmp edi, r15d
ja 0x14002cf4f
mov r8, qword [rsi + 0x30]
mov eax, r14d
sub rax, 0xfdf
shr rax, 0xc
test eax, eax
jne 0x14002cf26
mov rax, qword [r8]
mov edx, dword [rax + rdi*4 + 0x84]
jmp 0x14002cf3c
cdqe
lea edx, [rdi - 1]
add rdx, 0x22
and edx, 0xfff
mov rcx, qword [r8 + rax*8]
mov edx, dword [rcx + rdx*4]
mov rcx, rbx
call fcn.14002cb90
inc edi
inc r14d
mov ebp, eax
test eax, eax
je 0x14002cf00
cmp r15d, dword [rsi + 0x58]
je 0x14002cf5d
mov rcx, rsi
call fcn.140031390
mov rcx, qword [rbx + 0x110]
mov rdx, qword [rcx]
test rdx, rdx
je 0x14002cf80
nop dword [rax]
mov rax, qword [rdx + 0x38]
mov qword [rdx + 0x18], rax
mov rdx, rax
test rax, rax
jne 0x14002cf70
mov rcx, qword [rcx]
call fcn.1400295b0
test rax, rax
je 0x14002cfad
nop dword [rax]
test ebp, ebp
jne 0x14002cfad
mov edx, dword [rax + 0x28]
mov rcx, rbx
mov rdi, qword [rax + 0x18]
call fcn.14002cb90
mov ebp, eax
mov rax, rdi
test rdi, rdi
jne 0x14002cf90
mov eax, ebp
jmp 0x14002d1b5
lea r14, [rcx + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [r14]
mov qword [rsp + 0x30], rax
mov r13, rax
mov qword [r14], rbp
nop dword [rax + rax]
cmp qword [r14], r13
jge 0x14002d073
lea rax, [rsp + 0x98]
mov dword [rsp + 0x90], ebp
lea r9, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r8, r13
xor edx, edx
mov rcx, rbx
call fcn.14002b3a0
mov r12d, dword [rsp + 0x90]
mov edi, eax
test r12d, r12d
jne 0x14002d03f
mov eax, dword [rbx + 0xb8]
add rax, qword [rbx + 0x68]
mov rdx, qword [r14]
cmp rax, rdx
jne 0x14002d03f
mov eax, dword [rbx + 0xbc]
add eax, 8
movsxd rcx, eax
mov rax, qword [rsp + 0x30]
sub rax, rdx
cqo
idiv rcx
mov r12, rax
mov esi, ebp
test edi, edi
jne 0x14002d073
cmp esi, r12d
jae 0x14002cfd0
cmp qword [r14], r13
jge 0x14002d073
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.14002bf70
inc esi
mov edi, eax
test eax, eax
je 0x14002d045
mov r12, qword [rsp + 0x88]
test r12, r12
je 0x14002d12b
mov eax, dword [rbx + 0xbc]
mov esi, dword [r12 + 0x1c]
add eax, 4
movsxd rcx, eax
imul rcx, rsi
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14002d0fb
mov eax, dword [rcx + 0x88]
cmp dword [r12 + 0x2c], eax
je 0x14002d0d0
mov dword [r12 + 0x20], ebp
mov eax, dword [rcx + 0x88]
mov dword [r12 + 0x2c], eax
mov esi, dword [r12 + 0x1c]
mov eax, dword [r12 + 0x20]
cmp eax, dword [rcx + 0x58]
jae 0x14002d0f7
mov dword [rcx + 0x58], eax
mov eax, dword [r12 + 0x24]
mov dword [rcx + 0x60], eax
mov eax, dword [r12 + 0x28]
mov dword [rcx + 0x64], eax
call fcn.140031390
mov esi, dword [r12 + 0x1c]
mov edi, ebp
jmp 0x14002d100
test edi, edi
jne 0x14002d12b
nop
cmp esi, dword [rbx + 0x3c]
jae 0x14002d12b
xor r9d, r9d
mov dword [rsp + 0x20], 1
mov r8, r15
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.14002bf70
inc esi
mov edi, eax
test eax, eax
je 0x14002d100
test r15, r15
je 0x14002d1ac
cmp dword [r15 + 8], ebp
je 0x14002d152
lea rbx, [r15 + 0x10]
mov esi, 0x3e
nop
mov rcx, qword [rbx]
call fcn.140028cb0
lea rbx, [rbx + 8]
sub rsi, 1
jne 0x14002d140
cmp dword [reloc.WS2_32.dll_accept], ebp
je 0x14002d1a3
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14002d16c
call qword [0x1401b4498]
mov rcx, r15
call qword [0x1401b4450]
dec qword [0x1401bac38]
mov rcx, r15
movsxd rdx, eax
sub qword [0x1401babf0], rdx
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14002d1ac
call qword [0x1401b44a8]
jmp 0x14002d1ac
mov rcx, r15
call qword [0x1401b4440]
test edi, edi
jne 0x14002d1b3
mov qword [r14], r13
mov eax, edi
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret