Function at 0x10072ee0
Capabilities:
Connect socket

Disassembly:
sub esp, 0xe4
mov eax, dword [0x101c6270]
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.100725a0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x10072f51
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.1010f54f
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.10071e70
add esp, 0xc
test al, al
jne 0x10072fa5
call fcn.1013dae1
mov esi, dword [eax]
call fcn.1013dae1
push esi
push ebx
mov edi, eax
call fcn.100c82c0
push eax
push dword [edi]
push str.sa_addr_inet_ntop___failed_with_errno__d:__s
push ebp
call fcn.10070f60
push dword [esp + 0x2c]
push ebx
call fcn.10071b50
add esp, 0x20
jmp 0x1007319e
lea eax, [esp + 0xc0]
push eax
push str.__Trying__s..._n
push ebp
call fcn.100710b0
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, 2
je 0x10072fc9
cmp eax, 0x17
jne 0x10072fd4
cmp dword [esp + 0x34], 1
jne 0x10072fd4
mov al, 1
jmp 0x10072fd6
xor al, al
mov esi, dword [esp + 0x14]
mov byte [esp + 0x12], al
test al, al
je 0x10072ff5
cmp byte [ebp + 0x516], 0
je 0x10072ff5
push esi
push ebx
call fcn.100726a0
add esp, 8
push esi
call fcn.10072500
add esp, 4
cmp byte [esp + 0x12], 0
je 0x10073018
cmp byte [ebp + 0x650], 0
je 0x10073018
push esi
push ebp
call fcn.100731c0
add esp, 8
cmp dword [ebp + 0x1d8], 0
je 0x10073057
push 1
push ebp
call fcn.10061ef0
mov eax, dword [ebp + 0x1d8]
push 0
push esi
push dword [ebp + 0x1dc]
call eax
push 0
push ebp
mov dword [esp + 0x30], eax
call fcn.10061ef0
mov eax, dword [esp + 0x30]
add esp, 0x1c
cmp eax, 2
jne 0x100730a0
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x30]
cmp eax, 2
je 0x10073065
cmp eax, 0x17
jne 0x100730b8
lea eax, [esp + 0x40]
push eax
call fcn.100dd1d0
push eax
push dword [esp + 0x38]
push esi
push ebx
call fcn.100729f0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x100730b8
push esi
push ebx
call fcn.10071b50
add esp, 8
mov eax, 7
cmp edi, 1
cmove edi, eax
mov eax, edi
jmp 0x100731a0
test eax, eax
je 0x10073057
push esi
push ebx
call fcn.10071b50
add esp, 8
mov eax, 0x2a
jmp 0x100731a0
push 1
push esi
call fcn.100dd260
lea eax, [esp + 0x28]
push eax
call fcn.100662f0
add esp, 0xc
cmp dword [ebx + 0x2b0], 1
movups xmm0, xmmword [eax]
movups xmmword [ebx + 0x2a0], xmm0
jle 0x100730f7
push 3
push dword [ebx + 0x2bc]
push dword [ebx + 0x2b8]
push ebp
call fcn.10061a00
add esp, 0x10
cmp byte [esp + 0x13], 0
jne 0x10073198
cmp dword [ebx + 0x94], 1
jne 0x10073198
cmp byte [ebx + 0x296], 0
jne 0x1007313b
push dword [esp + 0x3c]
lea eax, [esp + 0x44]
push eax
push esi
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x1007313b
test edi, edi
jne 0x10073194
mov eax, dword [esp + 0x18]
mov dword [eax], esi
mov eax, edi
jmp 0x100731a0
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0xb
je 0x1007318c
cmp edi, 0x2732
jle 0x10073158
cmp edi, 0x2734
jle 0x1007318c
push edi
push ebx
call fcn.100c82c0
push eax
lea eax, [esp + 0xcc]
push eax
push str.Immediate_connect_fail_for__s:__s_n
push ebp
call fcn.100710b0
push esi
push ebx
mov dword [ebp + 0x48c4], edi
call fcn.10071b50
mov edi, 7
add esp, 0x20
mov eax, edi
jmp 0x100731a0
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [eax], esi
mov eax, edi
jmp 0x100731a0
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.1010f54f
add esp, 0xe4
ret