Function at 0x1802b0880
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r14, r8
mov r15, rdx
mov rdi, rcx
xor r12d, r12d
lea r8d, [r12 + 8]
lea rdx, [0x18046fbf0]
mov rcx, r15
call fcn.180034f60
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
mov ecx, dword [rdi + 4]
call qword [sym.imp.ws2_32.dll_socket]
mov rsi, rax
mov dword [rbp - 0x31], 1
movsxd rbx, eax
mov dword [rsp + 0x20], 4
lea r9, [rbp - 0x31]
lea edx, [r12 + 6]
lea r8d, [r12 + 1]
mov rcx, rbx
call qword [sym.imp.ws2_32.dll_setsockopt]
mov dword [rbp - 0x39], 1
lea r8, [rbp - 0x39]
mov edx, 0x8004667e
mov rcx, rbx
call qword [sym.imp.ws2_32.dll_ioctlsocket]
mov r8d, dword [rdi + 0x10]
mov rdx, qword [rdi + 0x20]
mov rcx, rsi
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x1802b0970
call fcn.1802a98a0
test al, al
jne 0x1802b0970
call sub.ws2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.18033080c
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x1802b0950
mov rdx, rax
mov rcx, r15
call fcn.180034f60
mov ecx, esi
call fcn.1802a9780
jmp 0x1802b0c67
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x1802b0983
mov rax, qword [rcx]
call qword [rax + 0x10]
test al, al
jne 0x1802b09d6
lea rcx, [rbp - 0x31]
call fcn.1802b04c0
mov rcx, qword [rax]
mov qword [rax], r12
mov qword [rbp - 0x39], rcx
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x1802b09a9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea r9, [rbp - 0x39]
mov r8d, esi
mov edx, 0xa
xor ecx, ecx
call fcn.1802a9910
cmp eax, 2
jne 0x1802b09fe
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x1802b0970
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1802b0970
mov ecx, esi
call fcn.1802a9780
mov r8d, 9
lea rdx, [0x18046fc00]
mov rcx, r15
call fcn.180034f60
mov rax, 0xffffffffffffffff
jmp 0x1802b0c69
cmp eax, 3
jne 0x1802b0b2f
mov ecx, esi
call fcn.1802a9780
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [0x18046fc50]
movdqu xmmword [rbp - 0x19], xmm1
movsd xmm0, qword [0x18046fc10]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x18046fc18]
mov dword [rbp - 0x21], eax
movzx eax, word [0x18046fc1c]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x18046fc1e]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], 0
call sub.ws2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.18033080c
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1802b0a70
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.180034fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 9]
mov rcx, r15
call fcn.18002fd50
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x1802b0aec
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1802b0ae6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1802b0c93
call fcn.180313c20
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x1802b0c54
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1802b0c4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1802b0c8d
jmp 0x1802b0c4e
cmp eax, 1
jne 0x1802b0b3b
mov ebx, esi
jmp 0x1802b0c54
mov ecx, esi
call fcn.1802a9780
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [0x18046fc50]
movdqu xmmword [rbp - 0x19], xmm1
movsd xmm0, qword [0x18046fc10]
movsd qword [rbp - 0x29], xmm0
mov eax, dword [0x18046fc18]
mov dword [rbp - 0x21], eax
movzx eax, word [0x18046fc1c]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x18046fc1e]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], 0
call sub.ws2_32.dll_WSAGetLastError
mov ecx, eax
call fcn.18033080c
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1802b0ba0
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.180034fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 9]
mov rcx, r15
call fcn.18002fd50
mov rdx, qword [rbp + 0xf]
cmp rdx, 0xf
jbe 0x1802b0c1c
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1802b0c16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1802b0c99
call fcn.180313c20
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x1802b0c54
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1802b0c4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1802b0c87
call fcn.180313c20
nop
mov rcx, qword [rbp - 0x39]
test rcx, rcx
je 0x1802b0c67
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov eax, ebx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.180313c00
add rsp, 0x90
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180329f88
nop
call fcn.180329f88
nop
call fcn.180329f88
nop
call fcn.180329f88
int3