Function at 0x1401a1320
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 edi, edi
mov rbp, rdx
mov rbx, rcx
test rdx, rdx
je 0x1401a1406
mov esi, dword [rdx + 0x18]
mov ecx, 0x200
call fcn.1401e3080
mov r15, rax
test rax, rax
je 0x1401a13fc
lea rcx, [rax + 4]
xor edx, edx
mov r8d, 0x1fc
call fcn.14002a0d0
mov dword [r15], esi
lea r14, [rbx + 0x60]
mov eax, dword [rbp + 0x18]
lea rsi, [rbx + 0x128]
mov r13, r14
mov rcx, qword [r14]
mov r12, rcx
mov dword [rbx + 0x20], eax
movzx eax, byte [rbx + 0x10]
mov byte [rbx + 0x17], al
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rcx
cmp qword [rsi], rdi
jne 0x1401a14e6
mov rsi, qword [rbp + 8]
mov rax, qword [rbp]
test rsi, rsi
mov qword [r14], rax
cmove rsi, rcx
nop dword [rax]
mov rax, qword [r14]
cmp rax, rsi
jge 0x1401a13ef
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.1401a2cd0
mov edi, eax
test eax, eax
je 0x1401a13c0
jmp 0x1401a15a3
test edi, edi
jne 0x1401a15a3
jmp 0x1401a14f0
mov eax, 7
jmp 0x1401a1696
mov eax, dword [rcx + 0x24]
xor r15d, r15d
mov dword [rcx + 0x20], eax
movzx eax, byte [rcx + 0x10]
mov byte [rcx + 0x17], al
lea rax, [rcx + 0x128]
mov rcx, qword [rax]
test rcx, rcx
je 0x1401a14cf
mov eax, dword [rbx + 0x24]
lea rdx, [0x1401a1940]
mov r8, rbx
mov dword [rbx + 0x20], eax
call fcn.140212080
mov rcx, qword [rbx + 0x120]
mov esi, eax
call fcn.1401e85c0
test rax, rax
je 0x1401a14c8
test esi, esi
jne 0x1401a14c8
mov edx, dword [rax + 0x30]
mov rcx, rbx
mov rbp, qword [rax + 0x20]
call fcn.1401e5d50
mov rdi, rax
test rax, rax
je 0x1401a1499
cmp qword [rax + 0x38], 1
mov rcx, rax
jne 0x1401a147d
call fcn.1401e8790
jmp 0x1401a1499
call fcn.1401a8fd0
mov esi, eax
test eax, eax
jne 0x1401a1491
mov rcx, rdi
call qword [rbx + 0x108]
mov rcx, rdi
call fcn.1401e7780
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1401a14c0
nop dword [rax]
nop word [rax + rax]
mov dword [rax + 0x18], 1
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1401a14b0
mov rax, rbp
test rbp, rbp
jne 0x1401a1451
mov eax, esi
jmp 0x1401a1696
lea r14, [rbx + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [r14]
mov r13, r14
mov qword [rsp + 0x30], rax
mov r12, rax
mov qword [r14], rdi
xor eax, eax
nop dword [rax + rax]
cmp rax, r12
jge 0x1401a1596
lea rax, [rsp + 0x98]
mov dword [rsp + 0x90], 0
lea r9, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r8, r12
xor edx, edx
mov rcx, rbx
call fcn.1401a90e0
mov ebp, dword [rsp + 0x90]
mov edi, eax
test ebp, ebp
jne 0x1401a1560
mov eax, dword [rbx + 0xb8]
add rax, qword [rbx + 0x68]
mov rcx, qword [r14]
cmp rax, rcx
jne 0x1401a1560
mov rax, qword [rsp + 0x30]
sub rax, rcx
mov rcx, qword [rbx + 0xc8]
add rcx, 8
cqo
idiv rcx
mov rbp, rax
xor esi, esi
test edi, edi
jne 0x1401a1596
mov rax, qword [r14]
cmp esi, ebp
jae 0x1401a14f0
cmp rax, r12
jge 0x1401a1596
mov r9d, 1
mov dword [rsp + 0x20], 1
mov r8, r15
mov rdx, r13
mov rcx, rbx
call fcn.1401a2cd0
inc esi
mov edi, eax
test eax, eax
je 0x1401a1566
mov rbp, qword [rsp + 0x88]
test rbp, rbp
je 0x1401a160b
mov rcx, qword [rbx + 0xc8]
mov eax, dword [rbp + 0x1c]
add rcx, 4
imul rcx, rax
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1401a15d5
lea rdx, [rbp + 0x24]
call fcn.140212010
mov edi, eax
mov esi, dword [rbp + 0x1c]
test edi, edi
jne 0x1401a160b
nop dword [rax]
cmp esi, dword [rbx + 0x3c]
jae 0x1401a160b
xor r9d, r9d
mov dword [rsp + 0x20], 1
mov r8, r15
lea rdx, [rsp + 0x88]
mov rcx, rbx
call fcn.1401a2cd0
inc esi
mov edi, eax
test eax, eax
je 0x1401a15e0
test r15, r15
je 0x1401a168d
cmp dword [r15 + 8], 0
je 0x1401a1632
lea rbx, [r15 + 0x10]
mov esi, 0x3e
mov rcx, qword [rbx]
call fcn.1401b86e0
lea rbx, [rbx + 8]
sub rsi, 1
jne 0x1401a1620
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1401a1684
mov rcx, qword [0x14036df10]
test rcx, rcx
je 0x1401a164d
call qword [0x14035f540]
mov rcx, r15
call qword [0x14035f4f8]
dec qword [0x14036dea8]
mov rcx, r15
movsxd rdx, eax
sub qword [0x14036de60], rdx
call qword [0x14035f4e8]
mov rcx, qword [0x14036df10]
test rcx, rcx
je 0x1401a168d
call qword [0x14035f550]
jmp 0x1401a168d
mov rcx, r15
call qword [0x14035f4e8]
test edi, edi
jne 0x1401a1694
mov qword [r14], r12
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