Function at 0x483ea0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket

Disassembly:
sub esp, 0x50
push ebx
push esi
xor ebx, ebx
push str.Opening_connection_to_SOCKS_server._n
mov dword [0x7fe1f8], ebx
call fcn.0044cf60
add esp, 4
mov esi, 2
push 6
push 1
push esi
call sub.WSOCK32.DLL_socket
cmp eax, 0xffffffff
mov dword [0x7fd178], eax
jne 0x483ef1
call sub.WSOCK32.DLL_WSAGetLastError
call fcn.004832b0
push eax
push str.WARNING:_NET_OpenSocks:_socket:__s_n
call fcn.0044cf60
add esp, 8
pop esi
pop ebx
add esp, 0x50
ret
mov eax, dword [0x7fe194]
mov ecx, dword [eax + 4]
push ecx
call sub.WSOCK32.DLL_gethostbyname
cmp eax, ebx
jne 0x483f21
call sub.WSOCK32.DLL_WSAGetLastError
call fcn.004832b0
push eax
push str.WARNING:_NET_OpenSocks:_gethostbyname:__s_n
call fcn.0044cf60
add esp, 8
pop esi
pop ebx
add esp, 0x50
ret
cmp word [eax + 8], si
je 0x483f3a
push str.WARNING:_NET_OpenSocks:_gethostbyname:_address_type_was_not_AF_INET_n
call fcn.0044cf60
add esp, 4
pop esi
pop ebx
add esp, 0x50
ret
mov word [esp + 8], si
mov edx, dword [eax + 0xc]
mov eax, dword [edx]
mov edx, dword [0x7fe19c]
mov ecx, dword [eax]
mov dword [esp + 0xc], ecx
mov ax, word [edx + 0x20]
push eax
call sub.WSOCK32.DLL_htons
mov edx, dword [0x7fd178]
lea ecx, [esp + 8]
push 0x10
push ecx
push edx
mov word [esp + 0x16], ax
call sub.WSOCK32.DLL_connect
cmp eax, 0xffffffff
jne 0x483f95
call sub.WSOCK32.DLL_WSAGetLastError
call fcn.004832b0
push eax
push str.NET_OpenSocks:_connect:__s_n
call fcn.0044cf60
add esp, 8
pop esi
pop ebx
add esp, 0x50
ret
mov eax, dword [0x7fe180]
mov ecx, dword [eax + 4]
cmp byte [ecx], bl
jne 0x483fb2
mov edx, dword [0x7fe1f0]
mov eax, dword [edx + 4]
cmp byte [eax], bl
jne 0x483fb2
xor eax, eax
jmp 0x483fb7
mov eax, 1
cmp eax, ebx
mov byte [esp + 0x18], 5
je 0x483fcc
mov byte [esp + 0x19], 2
mov ecx, 4
jmp 0x483fd6
mov byte [esp + 0x19], 1
mov ecx, 3
cmp eax, ebx
mov byte [esp + 0x1a], bl
je 0x483fe3
mov byte [esp + 0x1a], 2
mov edx, dword [0x7fd178]
push ebx
push ecx
lea ecx, [esp + 0x20]
push ecx
push edx
call sub.WSOCK32.DLL_send
cmp eax, 0xffffffff
jne 0x484019
call sub.WSOCK32.DLL_WSAGetLastError
call fcn.004832b0
push eax
push str.NET_OpenSocks:_send:__s_n
call fcn.0044cf60
add esp, 8
pop esi
pop ebx
add esp, 0x50
ret
mov ecx, dword [0x7fd178]
push ebx
lea eax, [esp + 0x1c]
push 0x40
push eax
push ecx
call sub.WSOCK32.DLL_recv
cmp eax, 0xffffffff
je 0x4841cc
cmp eax, esi
jne 0x48427f
cmp byte [esp + 0x18], 5
jne 0x48427f
mov eax, dword [esp + 0x19]
and eax, 0xff
sub eax, ebx
je 0x48406d
sub eax, esi
je 0x48406d
push str.NET_OpenSocks:_request_denied_n
call fcn.0044cf60
add esp, 4
pop esi
pop ebx
add esp, 0x50
ret
cmp byte [esp + 0x19], 2
jne 0x484157
mov esi, dword [0x7fe180]
push ebp
push edi
or ecx, 0xffffffff
mov edi, dword [esi + 4]
xor eax, eax
repne scasb al, byte es:[edi]
mov ebp, dword [0x7fe1f0]
not ecx
mov edi, dword [ebp + 4]
dec ecx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ebx
mov eax, ecx
mov byte [esp + 0x20], 1
mov byte [esp + 0x21], dl
je 0x4840c8
mov esi, dword [esi + 4]
mov ecx, edx
mov ebx, ecx
lea edi, [esp + 0x22]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
xor ebx, ebx
rep movsb byte es:[edi], byte [esi]
cmp eax, ebx
mov byte [esp + edx + 0x22], al
je 0x4840e7
mov esi, dword [ebp + 4]
mov ecx, eax
mov ebp, ecx
lea edi, [esp + edx + 0x23]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x7fd178]
lea edx, [eax + edx + 3]
push ebx
lea eax, [esp + 0x24]
push edx
push eax
push ecx
call sub.WSOCK32.DLL_send
pop edi
cmp eax, 0xffffffff
pop ebp
je 0x483ffb
mov eax, dword [0x7fd178]
push ebx
lea edx, [esp + 0x1c]
push 0x40
push edx
push eax
call sub.WSOCK32.DLL_recv
cmp eax, 0xffffffff
je 0x4841cc
cmp eax, 2
jne 0x48427f
cmp byte [esp + 0x18], 1
jne 0x48427f
cmp byte [esp + 0x19], bl
je 0x484152
push str.NET_OpenSocks:_authentication_failed_n
call fcn.0044cf60
add esp, 4
pop esi
pop ebx
add esp, 0x50
ret
mov esi, 2
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x18], 5
push ecx
mov byte [esp + 0x1d], 3
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], 1
mov dword [esp + 0x20], ebx
call sub.WSOCK32.DLL_htons
mov word [esp + 0x20], ax
mov eax, dword [0x7fd178]
push ebx
lea edx, [esp + 0x1c]
push 0xa
push edx
push eax
call sub.WSOCK32.DLL_send
cmp eax, 0xffffffff
jne 0x4841b3
call sub.WSOCK32.DLL_WSAGetLastError
call fcn.004832b0
push eax
push str.NET_OpenSocks:_send:__s_n
call fcn.0044cf60
add esp, 8
pop esi
pop ebx
add esp, 0x50
ret
mov edx, dword [0x7fd178]
push ebx
lea ecx, [esp + 0x1c]
push 0x40
push ecx
push edx
call sub.WSOCK32.DLL_recv
cmp eax, 0xffffffff
jne 0x4841ea
call sub.WSOCK32.DLL_WSAGetLastError
call fcn.004832b0
push eax
push str.NET_OpenSocks:_recv:__s_n
call fcn.0044cf60
add esp, 8
pop esi
pop ebx
add esp, 0x50
ret
cmp eax, esi
jl 0x48427f
cmp byte [esp + 0x18], 5
jne 0x48427f
cmp byte [esp + 0x19], bl
je 0x484220
mov eax, dword [esp + 0x19]
and eax, 0xff
push eax
push str.NET_OpenSocks:_request_denied:__i_n
call fcn.0044cf60
add esp, 8
pop esi
pop ebx
add esp, 0x50
ret
cmp byte [esp + 0x1b], 1
je 0x484245
mov ecx, dword [esp + 0x1b]
and ecx, 0xff
push ecx
push str.NET_OpenSocks:_relay_address_is_not_IPV4:__i_n
call fcn.0044cf60
add esp, 8
pop esi
pop ebx
add esp, 0x50
ret
mov edx, dword [esp + 0x1c]
mov ax, word [esp + 0x20]
xor ecx, ecx
mov word [0x7fe184], si
mov dword [0x7fe18c], ecx
pop esi
mov dword [0x7fe188], edx
mov word [0x7fe186], ax
mov dword [0x7fe190], ecx
mov dword [0x7fe1f8], 1
pop ebx
add esp, 0x50
ret
push str.NET_OpenSocks:_bad_response_n
call fcn.0044cf60
add esp, 4
pop esi
pop ebx
add esp, 0x50
ret