Function at 0x1400262e0
Capabilities:
Connect socket
Get local ipv4 addresses
Get socket information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd0
movzx eax, word [rcx + 0x42c]
lea rdi, str.Unable_to_connect
xor r15d, r15d
mov word [rbp + 0x5f], ax
mov qword [rbp + 0x6f], r15
mov r12d, r9d
mov rsi, r8
mov r14, rdx
mov rbx, rcx
test r8, r8
je 0x14002634c
add rcx, 0x208
call fcn.14001e100
mov rdx, rsi
mov rcx, rbx
call fcn.14002b7b0
mov rdx, rsi
mov rcx, rbx
call fcn.14002d400
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
xorps xmm0, xmm0
mov qword [rsp + 0x118], r13
xor eax, eax
lea rcx, [rbx + 0x2b0]
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp + 0xf], rax
movups xmmword [rbp - 0x41], xmm0
mov dword [rbp + 0x17], eax
movups xmmword [rbp - 0x31], xmm0
mov word [rbp + 0x1b], ax
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
call fcn.140016010
test eax, eax
je 0x1400263d7
test r12d, r12d
je 0x1400263f4
cmp dword [rbx + 0x320], r15d
jne 0x1400263f4
cmp qword [rbx + 0x3f8], 0xffffffffffffffff
jne 0x1400263f4
cmp dword [rbx + 0x308], r15d
jne 0x1400263f4
mov rcx, qword [rbx]
lea r8, [rbx + 0x208]
lea r9, [0x140026a20]
mov word [rbx + 0x400], 0x200
xor edx, edx
mov qword [rsp + 0x20], 0xf4240
call fcn.14001e120
mov rax, rbx
mov r13, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movzx eax, word [rbx + 0x400]
mov edx, 0x202
mov ecx, 1
mov r13, 0xffffffffffffffff
cmp eax, edx
jne 0x1400264ce
mov rcx, qword [rbx + 0x3f8]
cmp rcx, r13
je 0x1400264c9
cmp dword [rbx + 0x320], r15d
jne 0x14002643a
cmp qword [rbx + 0x218], r15
je 0x1400268f4
lea rdx, [rbx + 0x338]
mov r8d, reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x1400269a2
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2748
je 0x1400269a2
cmp eax, 0x2735
jne 0x140026482
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.1400177c0
xor eax, eax
jmp 0x1400263da
test eax, eax
je 0x14002699b
cmp eax, 0x2726
je 0x14002699b
cmp eax, 0x2733
je 0x14002699b
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.conn_fail:__d
mov edx, gethostbyname
mov r9d, eax
lea rcx, [rsp + 0x30]
call fcn.140014f90
lea rdi, [rsp + 0x30]
jmp 0x1400268f4
mov ecx, 1
test r14, r14
je 0x14002650e
cmp byte [r14], 0x2b
jne 0x14002650e
xorps xmm0, xmm0
mov word [rbp - 0x51], cx
lea r15, [rbx + 0x338]
mov r8d, WSAGetLastError
lea rcx, [rbp - 0x4f]
lea rdx, [r14 + 1]
movups xmmword [r15], xmm0
call sub.msvcrt.dll_strncpy
cmp byte [rbp - 0x4f], 0x40
mov byte [rbp + 0x1c], 0
jne 0x140026565
mov byte [rbp - 0x4f], 0
jmp 0x140026565
cmp dword [rbx + 0x320], 0
je 0x14002694a
mov rdi, qword [rbx + 0x318]
mov rcx, rdi
call fcn.140016070
movups xmm0, xmmword [rdi + 0x28]
lea r15, [rbx + 0x338]
xor edx, edx
lea r8, str.lws_free
mov qword [rbp + 0x6f], r15
mov rcx, rdi
movups xmmword [r15], xmm0
call fcn.140012f80
movzx ecx, word [rbp + 0x5f]
call qword [sym.imp.WS2_32.dll_htons]
mov word [rbx + 0x33a], ax
mov r12d, reloc.WS2_32.dll_recv
cmp qword [rbx + 0x3f8], r13
jne 0x140026779
mov rax, qword [rbx]
lea rsi, [rbx + 0x3f8]
mov rcx, qword [rax + 0x548]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x1400265a0
mov rcx, rbx
call rax
test eax, eax
jne 0x140026962
lea rsi, [rbx + 0x3f8]
xor r8d, r8d
test byte [rbx + 0x420], 8
je 0x1400265bd
mov r15d, 1
mov r14d, r15d
mov edx, r15d
mov ecx, r15d
jmp 0x1400265c9
movzx r14d, word [r15]
mov edx, 1
mov ecx, r14d
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rbx + 0x3f8], rax
cmp rax, r13
jne 0x140026604
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.conn_fail:_skt_creation:_errno__d
mov edx, gethostbyname
mov r9d, eax
lea rcx, [rsp + 0x30]
call fcn.140014f90
lea rdi, [rsp + 0x30]
jmp 0x140026910
mov r8d, dword [rbx + 0x420]
lea rdi, [rbx + 8]
mov rcx, qword [rdi]
mov rdx, rax
shr r8d, 3
and r8d, 1
call fcn.14000d7f0
test eax, eax
je 0x14002664f
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.conn_fail:_skt_options:_errno__d
mov edx, gethostbyname
mov r9d, eax
lea rcx, [rsp + 0x30]
call fcn.140014f90
lea rdi, [rsp + 0x30]
jmp 0x1400268fc
mov r8d, dword [rbx + 0x410]
movzx edx, byte [rbx + 0x43e]
mov rcx, qword [rsi]
call fcn.14000d670
mov rax, qword [rbx]
mov word [rbx + 0x400], 0x202
mov rcx, qword [rax + 0x548]
mov rax, qword [rcx + 0x48]
test rax, rax
je 0x1400266ae
mov rcx, rbx
call rax
test eax, eax
je 0x1400266aa
lea r8, str.conn_fail:_sock_accept
mov edx, gethostbyname
lea rcx, [rsp + 0x30]
call fcn.140014f90
lea rdi, [rsp + 0x30]
jmp 0x1400268fc
lea rdi, [rbx + 8]
mov rcx, qword [rbx]
mov rdx, rbx
call fcn.1400176a0
test eax, eax
je 0x1400266c6
lea r8, str.conn_fail:_insert_fd
jmp 0x140026691
xor edx, edx
mov r8d, 0x300
mov rcx, rbx
call fcn.1400177c0
test eax, eax
je 0x1400266fa
lea r8, str.conn_fail:_change_pollfd
mov edx, gethostbyname
lea rcx, [rsp + 0x30]
call fcn.140014f90
lea rdi, [rsp + 0x30]
jmp 0x1400268f4
cmp qword [rbx + 0x10], 0
jne 0x140026715
mov rax, qword [rdi]
lea rsi, [rbx + 8]
mov rcx, qword [rax + 0x248]
mov qword [rbx + 0x10], rcx
jmp 0x140026718
mov rsi, rdi
mov r8, qword [rdi]
mov edx, 2
mov rcx, rbx
mov r8d, dword [r8 + 0x2e4]
call fcn.1400162e0
mov edx, 6
mov rcx, rbx
lea r8d, [rdx + 0x58]
call fcn.14000e870
test rax, rax
je 0x140026779
cmp byte [rax], 0
je 0x140026779
mov r8, qword [rbx + 0x3f8]
xor r9d, r9d
mov rcx, qword [rsi]
mov rdx, rbx
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.140026f80
test eax, eax
jns 0x140026779
lea r8, str.conn_fail:_socket_bind
jmp 0x1400266e1
test byte [rbx + 0x420], 8
je 0x1400267b3
cmp byte [rbp - 0x4f], 0
lea rsi, [rbp - 0x51]
mov rdi, r13
je 0x1400267a1
lea rax, [rbp - 0x4f]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140026793
add edi, 2
jmp 0x1400267dc
lea rax, [rbp - 0x4e]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400267a5
add edi, 3
jmp 0x1400267dc
mov rsi, qword [rbp + 0x6f]
lea rdi, str.Unable_to_connect
test rsi, rsi
je 0x1400268f4
mov r8d, r12d
lea rcx, [rbx + 0x338]
mov rdx, rsi
call sub.msvcrt.dll_memmove
mov edi, r12d
mov rcx, qword [rbx + 0x10]
xor r14d, r14d
and dword [rbx + 0x41c], 0xffffefff
mov rdx, rbx
mov rax, qword [rbx + 0x3f8]
mov r9, qword [rbx + 0x3d8]
mov rcx, qword [rcx + 8]
lea r8d, [r14 + 0x69]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.14000ed10
test eax, eax
jne 0x14002694a
mov rcx, qword [rbx + 0x3f8]
mov r8d, edi
mov rdx, rsi
call qword [sym.imp.WS2_32.dll_connect]
mov edi, eax
call fcn.14001e220
mov qword [rbx + 0x3d0], rax
mov dword [rbx + 0x3bc], r14d
cmp edi, r13d
jne 0x1400269a5
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
test eax, eax
je 0x14002688e
add eax, 0xffffd8da
cmp eax, 0x22
ja 0x140026874
movabs rcx, 0x40000e001
bt rcx, rax
jb 0x14002688e
call fcn.14001e220
sub eax, dword [rbx + 0x3d0]
lea rdi, str.Unable_to_connect
mov dword [rbx + 0x3bc], eax
jmp 0x1400268f4
mov rcx, rbx
lea rdi, str.Unable_to_connect
call fcn.14000d680
test eax, eax
jne 0x1400268f4
cmp esi, 0x2748
je 0x1400269a5
mov rcx, qword [rbx]
lea r8, [rbx + 0x208]
lea r9, [0x1400262b0]
mov eax, dword [rcx + 0x7e8]
imul rdx, rax, 0xf4240
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.14001e120
xor edx, edx
lea rdi, str.Unable_to_connect
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.1400177c0
test eax, eax
je 0x1400263d7
mov rcx, rbx
call fcn.140017870
mov rcx, qword [rbx + 0x3f8]
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rbx + 0x3f8], r13
lea rcx, [rbx + 0x208]
call fcn.14001e100
cmp qword [rbx + 0x318], 0
jne 0x14002650e
mov rcx, rbx
call fcn.14001bd80
inc r13
cmp byte [rdi + r13], 0
jne 0x140026932
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.14001be10
lea r8, str.client_connect3
xor edx, edx
mov rcx, rbx
call fcn.14001bdd0
xor eax, eax
jmp 0x1400263da
test dword [rbx + 0x400], 0x10000000
je 0x14002698a
cmp qword [rbx + 0x10], 0
je 0x14002698a
mov r8d, 0x27
lea rdx, str.waiting_for_event_loop_watcher_to_close
mov rcx, rbx
call fcn.14001be10
cmp dword [rbx + 0x408], r13d
jne 0x14002694a
mov rcx, rbx
call fcn.14001bac0
xor eax, eax
jmp 0x1400263da
xor r14d, r14d
call fcn.14001e220
sub eax, dword [rbx + 0x3d0]
lea rdx, [rbx + 0x328]
movsxd rcx, dword [rbx + 0x3f8]
lea r8, [rbp + 0x5f]
mov dword [rbx + 0x3bc], eax
mov dword [rbp + 0x5f], reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_getsockname]
lea rcx, [rbx + 0x208]
call fcn.14001e100
mov rcx, rbx
call fcn.14001bd80
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140026a0b
mov r8, qword [rbx + 0x3d8]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r14
lea edx, [r9 + 0x1d]
call qword [rax + reloc.WS2_32.dll_htonl]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140025f90
jmp 0x1400263da