Function at 0x462f80
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.00462000
add esp, 4
mov dword [0x4e797c], eax
mov dword [0x4e7b10], eax
test eax, eax
jne 0x462fc3
push str.wsock32.dll
call fcn.00462000
add esp, 4
mov dword [0x4e797c], eax
test eax, eax
jne 0x462fc3
push str.Unable_to_load_any_WinSock_library
call fcn.0045c570
mov eax, dword [0x4e797c]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getaddrinfo
push eax
call esi
test eax, eax
je 0x46305e
mov eax, dword [0x4e797c]
test eax, eax
je 0x462ff4
push str.getaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x462ff6
xor ecx, ecx
mov dword [0x4e7968], ecx
test eax, eax
je 0x463011
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463013
xor ecx, ecx
mov dword [0x4e796c], ecx
test eax, eax
je 0x46302e
push str.getnameinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463030
xor ecx, ecx
mov dword [0x4e7970], ecx
test eax, eax
je 0x463054
push str.gai_strerror
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
mov dword [0x4e7974], ecx
jmp 0x4630d4
xor ecx, ecx
mov dword [0x4e7974], ecx
jmp 0x4630d4
push str.wship6.dll
call fcn.00462000
add esp, 4
mov dword [0x4e7b14], eax
test eax, eax
je 0x4630cf
push str.getaddrinfo
push eax
call esi
mov dword [0x4e7968], eax
mov eax, dword [0x4e7b14]
test eax, eax
je 0x46309b
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e7b14]
jmp 0x46309d
xor ecx, ecx
mov dword [0x4e796c], ecx
test eax, eax
je 0x4630be
push str.getnameinfo
push eax
call esi
mov dword [0x4e7970], eax
mov eax, dword [0x4e797c]
jmp 0x463036
xor eax, eax
mov dword [0x4e7970], eax
mov eax, dword [0x4e797c]
jmp 0x463036
mov eax, dword [0x4e797c]
mov ecx, dword [0x4e7b10]
test ecx, ecx
je 0x4630ef
push str.WSAAddressToStringA
push ecx
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4630f1
xor ecx, ecx
mov dword [0x4e7978], ecx
test eax, eax
je 0x46310c
push str.WSAAsyncSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46310e
xor ecx, ecx
mov dword [0x4e94a4], ecx
test eax, eax
je 0x463129
push str.WSAEventSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46312b
xor ecx, ecx
mov dword [0x4e94a0], ecx
test eax, eax
je 0x463146
push str.select
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463148
xor ecx, ecx
mov dword [0x4e93e0], ecx
test eax, eax
je 0x463163
push str.WSAGetLastError
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463165
xor ecx, ecx
mov dword [0x4e949c], ecx
test eax, eax
je 0x463180
push str.WSAEnumNetworkEvents
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463182
xor ecx, ecx
mov dword [0x4e9498], ecx
test eax, eax
je 0x46319d
push str.WSAStartup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46319f
xor ecx, ecx
mov dword [0x4e7904], ecx
test eax, eax
je 0x4631ba
push str.WSACleanup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4631bc
xor ecx, ecx
mov dword [0x4e7908], ecx
test eax, eax
je 0x4631d7
push str.closesocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4631d9
xor ecx, ecx
mov dword [0x4e790c], ecx
test eax, eax
je 0x4631f4
push str.ntohl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4631f6
xor ecx, ecx
mov dword [0x4e7910], ecx
test eax, eax
je 0x463211
push str.htonl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463213
xor ecx, ecx
mov dword [0x4e7914], ecx
test eax, eax
je 0x46322e
push str.htons
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463230
xor ecx, ecx
mov dword [0x4e7918], ecx
test eax, eax
je 0x46324b
push str.ntohs
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46324d
xor ecx, ecx
mov dword [0x4e791c], ecx
test eax, eax
je 0x463268
push str.gethostname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46326a
xor ecx, ecx
mov dword [0x4e7920], ecx
test eax, eax
je 0x463285
push str.gethostbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463287
xor ecx, ecx
mov dword [0x4e7924], ecx
test eax, eax
je 0x4632a2
push str.getservbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4632a4
xor ecx, ecx
mov dword [0x4e7928], ecx
test eax, eax
je 0x4632bf
push str.inet_addr
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4632c1
xor ecx, ecx
mov dword [0x4e792c], ecx
test eax, eax
je 0x4632dc
push str.inet_ntoa
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4632de
xor ecx, ecx
mov dword [0x4e7930], ecx
test eax, eax
je 0x4632f9
push str.inet_ntop
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4632fb
xor ecx, ecx
mov dword [0x4e7934], ecx
test eax, eax
je 0x463316
push str.connect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463318
xor ecx, ecx
mov dword [0x4e7938], ecx
test eax, eax
je 0x463333
push str.bind
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463335
xor ecx, ecx
mov dword [0x4e793c], ecx
test eax, eax
je 0x463350
push str.setsockopt
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463352
xor ecx, ecx
mov dword [0x4e7940], ecx
test eax, eax
je 0x46336d
push str.socket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46336f
xor ecx, ecx
mov dword [0x4e7944], ecx
test eax, eax
je 0x46338a
push str.listen
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46338c
xor ecx, ecx
mov dword [0x4e7948], ecx
test eax, eax
je 0x4633a7
push str.send
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4633a9
xor ecx, ecx
mov dword [0x4e794c], ecx
test eax, eax
je 0x4633c4
push str.shutdown
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4633c6
xor ecx, ecx
mov dword [0x4e7950], ecx
test eax, eax
je 0x4633e1
push str.ioctlsocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x4633e3
xor ecx, ecx
mov dword [0x4e7954], ecx
test eax, eax
je 0x4633fe
push str.accept
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x463400
xor ecx, ecx
mov dword [0x4e7958], ecx
test eax, eax
je 0x46341b
push str.getpeername
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46341d
xor ecx, ecx
mov dword [0x4e795c], ecx
test eax, eax
je 0x463438
push str.recv
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e797c]
jmp 0x46343a
xor ecx, ecx
mov dword [0x4e7960], ecx
test eax, eax
je 0x46344e
push str.WSAIoctl
push eax
call esi
jmp 0x463450
xor eax, eax
push 2
push 2
mov dword [0x4e7964], eax
call fcn.00463cb0
add esp, 8
pop esi
test eax, eax
jne 0x463492
push eax
push 2
call fcn.00463cb0
add esp, 8
test eax, eax
jne 0x463492
push 1
push 1
call fcn.00463cb0
add esp, 8
test eax, eax
jne 0x463492
push str.Unable_to_initialise_WinSock
call fcn.0045c570
add esp, 4
push 0x462490
call fcn.0044f770
add esp, 4
mov dword [0x4e7900], eax
ret