Function at 0x45b8a0
Capabilities:
Connect socket

Disassembly:
sub esp, 0xe4
mov eax, dword [0x5400e4]
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.0045aee0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x45b911
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0xe0]
xor ecx, esp
call fcn.004981af
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.0045b810
add esp, 0xc
test al, al
jne 0x45b966
call fcn.004b7cad
mov esi, eax
call fcn.004b7cad
push dword [esi]
mov edi, eax
push ebx
call fcn.00448020
push eax
push dword [edi]
push str.sa_addr_inet_ntop___failed_with_errno__d:__s
push ebp
call fcn.0045d1e0
push dword [esp + 0x2c]
push ebx
call fcn.0045a540
add esp, 0x20
jmp 0x45bb42
lea eax, [esp + 0xc0]
push eax
push str.__Trying__s..._n
push ebp
call fcn.0045d310
mov eax, dword [esp + 0x3c]
add esp, 0xc
cmp eax, 2
je 0x45b98a
cmp eax, 0x17
jne 0x45b995
cmp dword [esp + 0x34], 1
jne 0x45b995
mov al, 1
jmp 0x45b997
xor al, al
mov esi, dword [esp + 0x14]
mov byte [esp + 0x12], al
test al, al
je 0x45b9b6
cmp byte [ebp + 0x50e], 0
je 0x45b9b6
push esi
push ebx
call fcn.0045afd0
add esp, 8
push esi
call fcn.0045ae40
add esp, 4
cmp byte [esp + 0x12], 0
je 0x45b9d9
cmp byte [ebp + 0x648], 0
je 0x45b9d9
push esi
push ebp
call fcn.0045bb60
add esp, 8
mov eax, dword [ebp + 0x1d8]
test eax, eax
je 0x45b9fb
push 0
push esi
push dword [ebp + 0x1dc]
call eax
add esp, 0xc
cmp eax, 2
jne 0x45ba44
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x30]
cmp eax, 2
je 0x45ba09
cmp eax, 0x17
jne 0x45ba5c
lea eax, [esp + 0x40]
push eax
call fcn.00479d10
push eax
push dword [esp + 0x38]
push esi
push ebx
call fcn.0045b320
mov edi, eax
add esp, 0x14
test edi, edi
je 0x45ba5c
push esi
push ebx
call fcn.0045a540
add esp, 8
mov eax, 7
cmp edi, 1
cmove edi, eax
mov eax, edi
jmp 0x45bb44
test eax, eax
je 0x45b9fb
push esi
push ebx
call fcn.0045a540
add esp, 8
mov eax, 0x2a
jmp 0x45bb44
push 1
push esi
call fcn.00479da0
lea eax, [esp + 0x28]
push eax
call fcn.0044ec30
add esp, 0xc
cmp dword [ebx + 0x2b0], 1
movups xmm0, xmmword [eax]
movups xmmword [ebx + 0x2a0], xmm0
jle 0x45ba9b
push 3
push dword [ebx + 0x2bc]
push dword [ebx + 0x2b8]
push ebp
call fcn.00444530
add esp, 0x10
cmp byte [esp + 0x13], 0
jne 0x45bb3c
cmp dword [ebx + 0x94], 1
jne 0x45bb3c
cmp byte [ebx + 0x296], 0
jne 0x45badf
push dword [esp + 0x3c]
lea eax, [esp + 0x44]
push eax
push esi
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x45badf
test edi, edi
jne 0x45bb38
mov eax, dword [esp + 0x18]
mov dword [eax], esi
mov eax, edi
jmp 0x45bb44
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0xb
je 0x45bb30
cmp edi, 0x2732
jle 0x45bafc
cmp edi, 0x2734
jle 0x45bb30
push edi
push ebx
call fcn.00448020
push eax
lea eax, [esp + 0xcc]
push eax
push str.Immediate_connect_fail_for__s:__s_n
push ebp
call fcn.0045d310
push esi
push ebx
mov dword [ebp + 0x48b4], edi
call fcn.0045a540
mov edi, 7
add esp, 0x20
mov eax, edi
jmp 0x45bb44
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [eax], esi
mov eax, edi
jmp 0x45bb44
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.004981af
add esp, 0xe4
ret