Function at 0x140143b60
Capabilities:
Connect socket

Disassembly:
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x220
mov rax, qword [0x1403a8088]
xor rax, rsp
mov qword [rsp + 0x200], rax
movsxd rax, r9d
mov r10, r8
mov rbp, rdx
lea r9, [rsp + 0x28]
lea r8, [rsp + 0x40]
mov rsi, rcx
xor r12b, r12b
lea r15, [rax*8]
mov qword [r15 + rdx + 0x1f8], 0xffffffffffffffff
mov rdx, r10
call fcn.1401431a0
mov edi, eax
test eax, eax
jne 0x140143e8a
mov edx, dword [rsp + 0x4c]
lea r9, [rsp + 0x20]
lea r8, [rsp + 0xd0]
mov qword [rsp + 0x218], rbx
lea rcx, [rsp + 0x50]
call fcn.140142480
test al, al
jne 0x140143c38
call fcn.140289aa0
mov rbx, rax
call fcn.140289aa0
mov ecx, dword [rbx]
lea rdx, [rsp + 0x100]
mov r8d, 0x100
mov rdi, rax
call fcn.14012f220
mov r8d, dword [rdi]
lea rdx, str.sa_addr_inet_ntop___failed_with_errno__d:__s
mov r9, rax
mov rcx, rsi
call fcn.140145190
mov r8, qword [rsp + 0x28]
mov rdx, rbp
mov rcx, rsi
call fcn.140142560
xor eax, eax
jmp 0x140143e82
mov r9d, dword [rsp + 0x20]
lea r8, [rsp + 0xd0]
lea rdx, str.__Trying__s:_d...
mov qword [rsp + 0x210], r14
mov rcx, rsi
call fcn.140145270
mov eax, dword [rsp + 0x40]
cmp eax, 2
je 0x140143c6a
cmp eax, 0x17
jne 0x140143c76
cmp dword [rsp + 0x44], 1
jne 0x140143c76
mov r14b, 1
jmp 0x140143c79
xor r14b, r14b
mov rbx, qword [rsp + 0x28]
test r14b, r14b
je 0x140143c97
cmp byte [rsi + 0xb3b], 0
je 0x140143c97
mov rdx, rbx
mov rcx, rsi
call fcn.140143fd0
mov rcx, rbx
call fcn.1401430e0
test r14b, r14b
je 0x140143cb8
cmp byte [rsi + 0xb43], 0
je 0x140143cb8
mov rdx, rbx
mov rcx, rsi
call fcn.140143eb0
cmp qword [rsi + 0x288], 0
je 0x140143cf5
mov dl, 1
mov rcx, rsi
call fcn.14012bdc0
mov rcx, qword [rsi + 0x290]
xor r8d, r8d
mov rdx, rbx
call qword [rsi + 0x288]
xor edx, edx
mov rcx, rsi
mov r14d, eax
call fcn.14012bdc0
cmp r14d, 2
jne 0x140143d46
mov r12b, 1
mov eax, dword [rsp + 0x40]
cmp eax, 2
je 0x140143d03
cmp eax, 0x17
jne 0x140143d63
lea rcx, [rsp + 0x50]
call fcn.14016e640
mov r8d, dword [rsp + 0x40]
mov r9d, eax
mov rdx, rbx
mov rcx, rsi
call fcn.1401434d0
mov edi, eax
test eax, eax
je 0x140143d63
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.140142560
mov eax, 7
cmp edi, 1
cmove edi, eax
mov eax, edi
jmp 0x140143e7a
test r14d, r14d
je 0x140143cf5
mov r8, rbx
mov rdx, rbp
mov rcx, rsi
call fcn.140142560
mov eax, Ordinal_46
jmp 0x140143e7a
mov edx, 1
mov rcx, rbx
call fcn.14016e6d0
lea rcx, [rsp + 0x28]
call fcn.1401332d0
cmp dword [rbp + 0x3f0], 1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3f8], xmm0
jle 0x140143db7
mov rdx, qword [rbp + 0x408]
mov r8d, 3
mov rcx, rsi
call fcn.14012b8e0
mov rdx, qword [rbp + 0x410]
mov r8d, 4
mov rcx, rsi
call fcn.14012b8e0
test r12b, r12b
jne 0x140143e70
cmp dword [rbp + 0x8c], 4
je 0x140143e70
cmp byte [rbp + 0x3e6], r12b
jne 0x140143dfe
mov r8d, dword [rsp + 0x4c]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x140143dfe
test edi, edi
jne 0x140143e6c
mov qword [r15 + rbp + 0x1f8], rbx
mov eax, edi
jmp 0x140143e7a
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp eax, 0xb
je 0x140143e62
lea ecx, [rax - 0x2733]
cmp ecx, 1
jbe 0x140143e62
mov r8d, 0x100
lea rdx, [rsp + 0x100]
mov ecx, eax
call fcn.14012f220
mov r9, rax
lea r8, [rsp + 0xd0]
lea rdx, str.Immediate_connect_fail_for__s:__s
mov rcx, rsi
call fcn.140145270
mov r8, rbx
mov dword [rsi + 0xdec], edi
mov rdx, rbp
mov rcx, rsi
call fcn.140142560
mov edi, 7
mov eax, edi
jmp 0x140143e7a
xor edi, edi
mov qword [r15 + rbp + 0x1f8], rbx
mov eax, edi
jmp 0x140143e7a
mov qword [r15 + rbp + 0x1f8], rbx
xor eax, eax
mov r14, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
call fcn.14012a2b0
add rsp, 0x220
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret