Function at 0x462fa0
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.00462020
add esp, 4
mov dword [0x4e925c], eax
mov dword [0x4e93f0], eax
test eax, eax
jne 0x462fe3
push str.wsock32.dll
call fcn.00462020
add esp, 4
mov dword [0x4e925c], eax
test eax, eax
jne 0x462fe3
push str.Unable_to_load_any_WinSock_library
call fcn.0045c580
mov eax, dword [0x4e925c]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getaddrinfo
push eax
call esi
test eax, eax
je 0x46307e
mov eax, dword [0x4e925c]
test eax, eax
je 0x463014
push str.getaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463016
xor ecx, ecx
mov dword [0x4e9248], ecx
test eax, eax
je 0x463031
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463033
xor ecx, ecx
mov dword [0x4e924c], ecx
test eax, eax
je 0x46304e
push str.getnameinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463050
xor ecx, ecx
mov dword [0x4e9250], ecx
test eax, eax
je 0x463074
push str.gai_strerror
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
mov dword [0x4e9254], ecx
jmp 0x4630f4
xor ecx, ecx
mov dword [0x4e9254], ecx
jmp 0x4630f4
push str.wship6.dll
call fcn.00462020
add esp, 4
mov dword [0x4e93f4], eax
test eax, eax
je 0x4630ef
push str.getaddrinfo
push eax
call esi
mov dword [0x4e9248], eax
mov eax, dword [0x4e93f4]
test eax, eax
je 0x4630bb
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e93f4]
jmp 0x4630bd
xor ecx, ecx
mov dword [0x4e924c], ecx
test eax, eax
je 0x4630de
push str.getnameinfo
push eax
call esi
mov dword [0x4e9250], eax
mov eax, dword [0x4e925c]
jmp 0x463056
xor eax, eax
mov dword [0x4e9250], eax
mov eax, dword [0x4e925c]
jmp 0x463056
mov eax, dword [0x4e925c]
mov ecx, dword [0x4e93f0]
test ecx, ecx
je 0x46310f
push str.WSAAddressToStringA
push ecx
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463111
xor ecx, ecx
mov dword [0x4e9258], ecx
test eax, eax
je 0x46312c
push str.WSAAsyncSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x46312e
xor ecx, ecx
mov dword [0x4ead84], ecx
test eax, eax
je 0x463149
push str.WSAEventSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x46314b
xor ecx, ecx
mov dword [0x4ead80], ecx
test eax, eax
je 0x463166
push str.select
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463168
xor ecx, ecx
mov dword [0x4eacc0], ecx
test eax, eax
je 0x463183
push str.WSAGetLastError
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463185
xor ecx, ecx
mov dword [0x4ead7c], ecx
test eax, eax
je 0x4631a0
push str.WSAEnumNetworkEvents
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4631a2
xor ecx, ecx
mov dword [0x4ead78], ecx
test eax, eax
je 0x4631bd
push str.WSAStartup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4631bf
xor ecx, ecx
mov dword [0x4e91e4], ecx
test eax, eax
je 0x4631da
push str.WSACleanup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4631dc
xor ecx, ecx
mov dword [0x4e91e8], ecx
test eax, eax
je 0x4631f7
push str.closesocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4631f9
xor ecx, ecx
mov dword [0x4e91ec], ecx
test eax, eax
je 0x463214
push str.ntohl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463216
xor ecx, ecx
mov dword [0x4e91f0], ecx
test eax, eax
je 0x463231
push str.htonl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463233
xor ecx, ecx
mov dword [0x4e91f4], ecx
test eax, eax
je 0x46324e
push str.htons
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463250
xor ecx, ecx
mov dword [0x4e91f8], ecx
test eax, eax
je 0x46326b
push str.ntohs
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x46326d
xor ecx, ecx
mov dword [0x4e91fc], ecx
test eax, eax
je 0x463288
push str.gethostname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x46328a
xor ecx, ecx
mov dword [0x4e9200], ecx
test eax, eax
je 0x4632a5
push str.gethostbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4632a7
xor ecx, ecx
mov dword [0x4e9204], ecx
test eax, eax
je 0x4632c2
push str.getservbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4632c4
xor ecx, ecx
mov dword [0x4e9208], ecx
test eax, eax
je 0x4632df
push str.inet_addr
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4632e1
xor ecx, ecx
mov dword [0x4e920c], ecx
test eax, eax
je 0x4632fc
push str.inet_ntoa
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4632fe
xor ecx, ecx
mov dword [0x4e9210], ecx
test eax, eax
je 0x463319
push str.inet_ntop
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x46331b
xor ecx, ecx
mov dword [0x4e9214], ecx
test eax, eax
je 0x463336
push str.connect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463338
xor ecx, ecx
mov dword [0x4e9218], ecx
test eax, eax
je 0x463353
push str.bind
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463355
xor ecx, ecx
mov dword [0x4e921c], ecx
test eax, eax
je 0x463370
push str.setsockopt
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463372
xor ecx, ecx
mov dword [0x4e9220], ecx
test eax, eax
je 0x46338d
push str.socket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x46338f
xor ecx, ecx
mov dword [0x4e9224], ecx
test eax, eax
je 0x4633aa
push str.listen
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4633ac
xor ecx, ecx
mov dword [0x4e9228], ecx
test eax, eax
je 0x4633c7
push str.send
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4633c9
xor ecx, ecx
mov dword [0x4e922c], ecx
test eax, eax
je 0x4633e4
push str.shutdown
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x4633e6
xor ecx, ecx
mov dword [0x4e9230], ecx
test eax, eax
je 0x463401
push str.ioctlsocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463403
xor ecx, ecx
mov dword [0x4e9234], ecx
test eax, eax
je 0x46341e
push str.accept
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x463420
xor ecx, ecx
mov dword [0x4e9238], ecx
test eax, eax
je 0x46343b
push str.getpeername
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x46343d
xor ecx, ecx
mov dword [0x4e923c], ecx
test eax, eax
je 0x463458
push str.recv
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e925c]
jmp 0x46345a
xor ecx, ecx
mov dword [0x4e9240], ecx
test eax, eax
je 0x46346e
push str.WSAIoctl
push eax
call esi
jmp 0x463470
xor eax, eax
push 2
push 2
mov dword [0x4e9244], eax
call fcn.00463cd0
add esp, 8
pop esi
test eax, eax
jne 0x4634b2
push eax
push 2
call fcn.00463cd0
add esp, 8
test eax, eax
jne 0x4634b2
push 1
push 1
call fcn.00463cd0
add esp, 8
test eax, eax
jne 0x4634b2
push str.Unable_to_initialise_WinSock
call fcn.0045c580
add esp, 4
push 0x4624b0
call fcn.0044f770
add esp, 4
mov dword [0x4e91e0], eax
ret