Function at 0x42c810
Capabilities:
Connect socket

Disassembly:
sub esp, 0xe4
mov eax, dword [0x4eb0e4]
xor eax, esp
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xf0]
mov eax, dword [esp + 0xec]
push ebx
mov ebx, dword [esp + 0xec]
push ebp
push edi
mov dword [esp + 0x14], ecx
mov ebp, dword [ebx]
mov dword [ecx], 0xffffffff
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x30]
mov byte [esp + 0x13], 0
push ecx
push eax
push ebx
call fcn.0042be50
mov edi, eax
add esp, 0x10
test edi, edi
je 0x42c881
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.00455dc1
add esp, 0xe4
ret
push esi
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.0042c780
add esp, 0xc
test al, al
jne 0x42c8d6
call fcn.00472cd8
mov esi, eax
call fcn.00472cd8
push dword [esi]
mov edi, eax
push ebx
call fcn.00418f70
push eax
push dword [edi]
push str.sa_addr_inet_ntop___failed_with_errno__d:__s
push ebp
call fcn.0042e150
push dword [esp + 0x2c]
push ebx
call fcn.0042b4b0
add esp, 0x20
jmp 0x42cab2
lea eax, [esp + 0xc0]
push eax
push str.__Trying__s..._n
push ebp
call fcn.0042e280
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, 2
je 0x42c8fa
cmp eax, 0x17
jne 0x42c905
cmp dword [esp + 0x34], 1
jne 0x42c905
mov al, 1
jmp 0x42c907
xor al, al
mov esi, dword [esp + 0x14]
mov byte [esp + 0x12], al
test al, al
je 0x42c926
cmp byte [ebp + 0x50e], 0
je 0x42c926
push esi
push ebx
call fcn.0042bf40
add esp, 8
push esi
call fcn.0042bdb0
add esp, 4
cmp byte [esp + 0x12], 0
je 0x42c949
cmp byte [ebp + 0x648], 0
je 0x42c949
push esi
push ebp
call fcn.0042cad0
add esp, 8
mov eax, dword [ebp + 0x1d8]
test eax, eax
je 0x42c96b
push 0
push esi
push dword [ebp + 0x1dc]
call eax
add esp, 0xc
cmp eax, 2
jne 0x42c9b4
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x30]
cmp eax, 2
je 0x42c979
cmp eax, 0x17
jne 0x42c9cc
lea eax, [esp + 0x40]
push eax
call fcn.0044acb0
push eax
push dword [esp + 0x38]
push esi
push ebx
call fcn.0042c290
mov edi, eax
add esp, 0x14
test edi, edi
je 0x42c9cc
push esi
push ebx
call fcn.0042b4b0
add esp, 8
mov eax, 7
cmp edi, 1
cmove edi, eax
mov eax, edi
jmp 0x42cab4
test eax, eax
je 0x42c96b
push esi
push ebx
call fcn.0042b4b0
add esp, 8
mov eax, 0x2a
jmp 0x42cab4
push 1
push esi
call fcn.0044ad40
lea eax, [esp + 0x28]
push eax
call fcn.0041fb80
add esp, 0xc
cmp dword [ebx + 0x2b0], 1
movups xmm0, xmmword [eax]
movups xmmword [ebx + 0x2a0], xmm0
jle 0x42ca0b
push 3
push dword [ebx + 0x2bc]
push dword [ebx + 0x2b8]
push ebp
call fcn.00415480
add esp, 0x10
cmp byte [esp + 0x13], 0
jne 0x42caac
cmp dword [ebx + 0x94], 1
jne 0x42caac
cmp byte [ebx + 0x296], 0
jne 0x42ca4f
push dword [esp + 0x3c]
lea eax, [esp + 0x44]
push eax
push esi
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x42ca4f
test edi, edi
jne 0x42caa8
mov eax, dword [esp + 0x18]
mov dword [eax], esi
mov eax, edi
jmp 0x42cab4
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0xb
je 0x42caa0
cmp edi, 0x2732
jle 0x42ca6c
cmp edi, 0x2734
jle 0x42caa0
push edi
push ebx
call fcn.00418f70
push eax
lea eax, [esp + 0xcc]
push eax
push str.Immediate_connect_fail_for__s:__s_n
push ebp
call fcn.0042e280
push esi
push ebx
mov dword [ebp + 0x48b4], edi
call fcn.0042b4b0
mov edi, 7
add esp, 0x20
mov eax, edi
jmp 0x42cab4
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [eax], esi
mov eax, edi
jmp 0x42cab4
mov eax, dword [esp + 0x18]
mov dword [eax], esi
xor eax, eax
mov ecx, dword [esp + 0xf0]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.00455dc1
add esp, 0xe4
ret