Function at 0x463110
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.00462190
add esp, 4
mov dword [0x4e897c], eax
mov dword [0x4e8b10], eax
test eax, eax
jne 0x463153
push str.wsock32.dll
call fcn.00462190
add esp, 4
mov dword [0x4e897c], eax
test eax, eax
jne 0x463153
push str.Unable_to_load_any_WinSock_library
call fcn.0045c700
mov eax, dword [0x4e897c]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getaddrinfo
push eax
call esi
test eax, eax
je 0x4631ee
mov eax, dword [0x4e897c]
test eax, eax
je 0x463184
push str.getaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463186
xor ecx, ecx
mov dword [0x4e8968], ecx
test eax, eax
je 0x4631a1
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4631a3
xor ecx, ecx
mov dword [0x4e896c], ecx
test eax, eax
je 0x4631be
push str.getnameinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4631c0
xor ecx, ecx
mov dword [0x4e8970], ecx
test eax, eax
je 0x4631e4
push str.gai_strerror
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
mov dword [0x4e8974], ecx
jmp 0x463264
xor ecx, ecx
mov dword [0x4e8974], ecx
jmp 0x463264
push str.wship6.dll
call fcn.00462190
add esp, 4
mov dword [0x4e8b14], eax
test eax, eax
je 0x46325f
push str.getaddrinfo
push eax
call esi
mov dword [0x4e8968], eax
mov eax, dword [0x4e8b14]
test eax, eax
je 0x46322b
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e8b14]
jmp 0x46322d
xor ecx, ecx
mov dword [0x4e896c], ecx
test eax, eax
je 0x46324e
push str.getnameinfo
push eax
call esi
mov dword [0x4e8970], eax
mov eax, dword [0x4e897c]
jmp 0x4631c6
xor eax, eax
mov dword [0x4e8970], eax
mov eax, dword [0x4e897c]
jmp 0x4631c6
mov eax, dword [0x4e897c]
mov ecx, dword [0x4e8b10]
test ecx, ecx
je 0x46327f
push str.WSAAddressToStringA
push ecx
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463281
xor ecx, ecx
mov dword [0x4e8978], ecx
test eax, eax
je 0x46329c
push str.WSAAsyncSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x46329e
xor ecx, ecx
mov dword [0x4ea4a4], ecx
test eax, eax
je 0x4632b9
push str.WSAEventSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4632bb
xor ecx, ecx
mov dword [0x4ea4a0], ecx
test eax, eax
je 0x4632d6
push str.select
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4632d8
xor ecx, ecx
mov dword [0x4ea3e0], ecx
test eax, eax
je 0x4632f3
push str.WSAGetLastError
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4632f5
xor ecx, ecx
mov dword [0x4ea49c], ecx
test eax, eax
je 0x463310
push str.WSAEnumNetworkEvents
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463312
xor ecx, ecx
mov dword [0x4ea498], ecx
test eax, eax
je 0x46332d
push str.WSAStartup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x46332f
xor ecx, ecx
mov dword [0x4e8904], ecx
test eax, eax
je 0x46334a
push str.WSACleanup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x46334c
xor ecx, ecx
mov dword [0x4e8908], ecx
test eax, eax
je 0x463367
push str.closesocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463369
xor ecx, ecx
mov dword [0x4e890c], ecx
test eax, eax
je 0x463384
push str.ntohl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463386
xor ecx, ecx
mov dword [0x4e8910], ecx
test eax, eax
je 0x4633a1
push str.htonl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4633a3
xor ecx, ecx
mov dword [0x4e8914], ecx
test eax, eax
je 0x4633be
push str.htons
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4633c0
xor ecx, ecx
mov dword [0x4e8918], ecx
test eax, eax
je 0x4633db
push str.ntohs
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4633dd
xor ecx, ecx
mov dword [0x4e891c], ecx
test eax, eax
je 0x4633f8
push str.gethostname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4633fa
xor ecx, ecx
mov dword [0x4e8920], ecx
test eax, eax
je 0x463415
push str.gethostbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463417
xor ecx, ecx
mov dword [0x4e8924], ecx
test eax, eax
je 0x463432
push str.getservbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463434
xor ecx, ecx
mov dword [0x4e8928], ecx
test eax, eax
je 0x46344f
push str.inet_addr
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463451
xor ecx, ecx
mov dword [0x4e892c], ecx
test eax, eax
je 0x46346c
push str.inet_ntoa
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x46346e
xor ecx, ecx
mov dword [0x4e8930], ecx
test eax, eax
je 0x463489
push str.inet_ntop
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x46348b
xor ecx, ecx
mov dword [0x4e8934], ecx
test eax, eax
je 0x4634a6
push str.connect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4634a8
xor ecx, ecx
mov dword [0x4e8938], ecx
test eax, eax
je 0x4634c3
push str.bind
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4634c5
xor ecx, ecx
mov dword [0x4e893c], ecx
test eax, eax
je 0x4634e0
push str.setsockopt
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4634e2
xor ecx, ecx
mov dword [0x4e8940], ecx
test eax, eax
je 0x4634fd
push str.socket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4634ff
xor ecx, ecx
mov dword [0x4e8944], ecx
test eax, eax
je 0x46351a
push str.listen
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x46351c
xor ecx, ecx
mov dword [0x4e8948], ecx
test eax, eax
je 0x463537
push str.send
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463539
xor ecx, ecx
mov dword [0x4e894c], ecx
test eax, eax
je 0x463554
push str.shutdown
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463556
xor ecx, ecx
mov dword [0x4e8950], ecx
test eax, eax
je 0x463571
push str.ioctlsocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463573
xor ecx, ecx
mov dword [0x4e8954], ecx
test eax, eax
je 0x46358e
push str.accept
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x463590
xor ecx, ecx
mov dword [0x4e8958], ecx
test eax, eax
je 0x4635ab
push str.getpeername
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4635ad
xor ecx, ecx
mov dword [0x4e895c], ecx
test eax, eax
je 0x4635c8
push str.recv
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e897c]
jmp 0x4635ca
xor ecx, ecx
mov dword [0x4e8960], ecx
test eax, eax
je 0x4635de
push str.WSAIoctl
push eax
call esi
jmp 0x4635e0
xor eax, eax
push 2
push 2
mov dword [0x4e8964], eax
call fcn.00463e40
add esp, 8
pop esi
test eax, eax
jne 0x463622
push eax
push 2
call fcn.00463e40
add esp, 8
test eax, eax
jne 0x463622
push 1
push 1
call fcn.00463e40
add esp, 8
test eax, eax
jne 0x463622
push str.Unable_to_initialise_WinSock
call fcn.0045c700
add esp, 4
push 0x462620
call fcn.0044f770
add esp, 4
mov dword [0x4e8900], eax
ret