Function at 0x4af5c0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Initialize winsock library
Resolve dns
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f8
mov eax, dword [0x581900]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x1f4]
push 0x190
push 0
push eax
call fcn.004e69c0
push 0x50
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.004e69c0
push edi
call fcn.004a73a0
add esp, 0x1c
test eax, eax
jne 0x4af62f
lea eax, [ebp - 0x1f4]
xorps xmm0, xmm0
push eax
push 0x101
movups xmmword [ebp - 0x64], xmm0
call sub.WSOCK32.dll_WSAStartup
test eax, eax
je 0x4af643
push str.:7:TelNetConnect___FAILED:_WSAStartup___FAILED:_Winsock_could_not_be_initialized.
call fcn.00424a90
add esp, 4
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 0xc]
test ebx, ebx
jle 0x4af654
cmp ebx, 0x10000
jl 0x4af699
test ebx, ebx
je 0x4af665
push ebx
push edi
push str.:7:TelNetConnect___was_given_an_invalid_port:__s___d
call fcn.00424fd0
add esp, 0xc
push 0x54c514
push str.telnet
mov ebx, 0x17
call sub.WSOCK32.dll_getservbyname
test eax, eax
jne 0x4af68c
push str.:5:GetDefaultTelNetPort___FAILED:_getservbyname__telnet____tcp___FAILED_to_obtain_the_telnet_service_port.
call fcn.00424fd0
add esp, 4
jmp 0x4af699
movzx eax, word [eax + 8]
push eax
call sub.WSOCK32.dll_ntohs
movzx ebx, ax
push 0x50
lea eax, [ebp - 0x54]
push eax
push edi
call fcn.004620c0
add esp, 0xc
test eax, eax
jne 0x4af71c
push edi
call sub.WSOCK32.dll_gethostbyname
mov esi, eax
test esi, esi
jne 0x4af6df
call sub.WSOCK32.dll_WSACleanup
push edi
push str.:7:TelNetConnect___FAILED:_ResolveHostNameToIP__s__FAILED:_gethostbyname___also_failed.
call fcn.00424a90
add esp, 8
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
push edi
push edi
push str.:7:TelNetConnect___encountered_a_problem:__ResolveHostNameToIP__s__FAILED__but_gethostbyname__s__SUCCEEDED_
call fcn.00424fd0
movzx eax, word [esi + 0xa]
add esp, 0xc
mov ecx, eax
cmp ax, 4
jle 0x4af705
mov eax, 4
mov word [esi + 0xa], ax
mov ecx, eax
movsx eax, cx
push eax
mov eax, dword [esi + 0xc]
push dword [eax]
lea eax, [ebp - 0x60]
push eax
call fcn.004e6440
add esp, 0xc
jmp 0x4af72b
lea eax, [ebp - 0x54]
push eax
call fcn.0045e3a0
add esp, 4
mov dword [ebp - 0x60], eax
push 6
push 1
push 2
call sub.WSOCK32.dll_socket
mov esi, eax
cmp esi, 0xffffffff
jne 0x4af74c
call sub.WSOCK32.dll_WSACleanup
push str.:7:TelNetConnect___FAILED:_socket___returned_INVALID_SOCKET
jmp 0x4af627
push ebx
call sub.WSOCK32.dll_htons
mov word [ebp - 0x62], ax
mov eax, 2
mov word [ebp - 0x64], ax
lea eax, [ebp - 0x64]
push 0x10
push eax
push esi
call sub.WSOCK32.dll_connect
test eax, eax
je 0x4af7d5
push esi
call sub.WSOCK32.dll_closesocket
call sub.WSOCK32.dll_WSACleanup
push str.127.0.0.1
push edi
call fcn.004a96e0
add esp, 8
test eax, eax
jne 0x4af62f
push str.10.210.27.10
push edi
call fcn.004a96e0
mov eax, dword [0x6803c4]
add esp, 8
inc eax
mov dword [0x6803c4], eax
cmp eax, 3
jg 0x4af62f
push ebx
push edi
push str.:7:TelNetConnect___FAILED:_connect___FAILED_to_establish_the_connection:__s:_d
call fcn.00424a90
add esp, 0xc
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
push 1
lea eax, [ebp - 0x1f5]
mov byte [ebp - 0x1f5], 1
push eax
push 8
push 0xffff
push esi
call sub.WSOCK32.dll_setsockopt
cmp dword [ebp + 0x10], 0
je 0x4af876
push 0
push 0xfb
push 0xff
push esi
call fcn.004b1370
push 1
push 0xfd
push 0xff
push esi
call fcn.004b1370
push 0
push 0xfd
push 0xff
push esi
call fcn.004b1370
push 0x1f
push 0xfb
push 0xff
push esi
call fcn.004b1370
add esp, 0x40
push 0x1f
push 0xfa
push 0xff
push esi
call fcn.004b1370
push 0
push 0x50
push 0
push esi
call fcn.004b1370
push 0xf0
push 0xff
push 0x19
push esi
call fcn.004b1370
add esp, 0x30
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e50dc
mov esp, ebp
pop ebp
ret