Function at 0x45e040
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.0045d0c0
add esp, 4
mov dword [0x4e38f4], eax
mov dword [0x4e3a88], eax
test eax, eax
jne 0x45e083
push str.wsock32.dll
call fcn.0045d0c0
add esp, 4
mov dword [0x4e38f4], eax
test eax, eax
jne 0x45e083
push str.Unable_to_load_any_WinSock_library
call fcn.00457e70
mov eax, dword [0x4e38f4]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getaddrinfo
push eax
call esi
test eax, eax
je 0x45e11e
mov eax, dword [0x4e38f4]
test eax, eax
je 0x45e0b4
push str.getaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e0b6
xor ecx, ecx
mov dword [0x4e38e0], ecx
test eax, eax
je 0x45e0d1
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e0d3
xor ecx, ecx
mov dword [0x4e38e4], ecx
test eax, eax
je 0x45e0ee
push str.getnameinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e0f0
xor ecx, ecx
mov dword [0x4e38e8], ecx
test eax, eax
je 0x45e114
push str.gai_strerror
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
mov dword [0x4e38ec], ecx
jmp 0x45e194
xor ecx, ecx
mov dword [0x4e38ec], ecx
jmp 0x45e194
push str.wship6.dll
call fcn.0045d0c0
add esp, 4
mov dword [0x4e3a8c], eax
test eax, eax
je 0x45e18f
push str.getaddrinfo
push eax
call esi
mov dword [0x4e38e0], eax
mov eax, dword [0x4e3a8c]
test eax, eax
je 0x45e15b
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e3a8c]
jmp 0x45e15d
xor ecx, ecx
mov dword [0x4e38e4], ecx
test eax, eax
je 0x45e17e
push str.getnameinfo
push eax
call esi
mov dword [0x4e38e8], eax
mov eax, dword [0x4e38f4]
jmp 0x45e0f6
xor eax, eax
mov dword [0x4e38e8], eax
mov eax, dword [0x4e38f4]
jmp 0x45e0f6
mov eax, dword [0x4e38f4]
mov ecx, dword [0x4e3a88]
test ecx, ecx
je 0x45e1af
push str.WSAAddressToStringA
push ecx
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e1b1
xor ecx, ecx
mov dword [0x4e38f0], ecx
test eax, eax
je 0x45e1cc
push str.WSAAsyncSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e1ce
xor ecx, ecx
mov dword [0x4e5404], ecx
test eax, eax
je 0x45e1e9
push str.WSAEventSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e1eb
xor ecx, ecx
mov dword [0x4e5400], ecx
test eax, eax
je 0x45e206
push str.select
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e208
xor ecx, ecx
mov dword [0x4e5358], ecx
test eax, eax
je 0x45e223
push str.WSAGetLastError
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e225
xor ecx, ecx
mov dword [0x4e53fc], ecx
test eax, eax
je 0x45e240
push str.WSAEnumNetworkEvents
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e242
xor ecx, ecx
mov dword [0x4e53f8], ecx
test eax, eax
je 0x45e25d
push str.WSAStartup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e25f
xor ecx, ecx
mov dword [0x4e387c], ecx
test eax, eax
je 0x45e27a
push str.WSACleanup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e27c
xor ecx, ecx
mov dword [0x4e3880], ecx
test eax, eax
je 0x45e297
push str.closesocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e299
xor ecx, ecx
mov dword [0x4e3884], ecx
test eax, eax
je 0x45e2b4
push str.ntohl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e2b6
xor ecx, ecx
mov dword [0x4e3888], ecx
test eax, eax
je 0x45e2d1
push str.htonl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e2d3
xor ecx, ecx
mov dword [0x4e388c], ecx
test eax, eax
je 0x45e2ee
push str.htons
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e2f0
xor ecx, ecx
mov dword [0x4e3890], ecx
test eax, eax
je 0x45e30b
push str.ntohs
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e30d
xor ecx, ecx
mov dword [0x4e3894], ecx
test eax, eax
je 0x45e328
push str.gethostname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e32a
xor ecx, ecx
mov dword [0x4e3898], ecx
test eax, eax
je 0x45e345
push str.gethostbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e347
xor ecx, ecx
mov dword [0x4e389c], ecx
test eax, eax
je 0x45e362
push str.getservbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e364
xor ecx, ecx
mov dword [0x4e38a0], ecx
test eax, eax
je 0x45e37f
push str.inet_addr
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e381
xor ecx, ecx
mov dword [0x4e38a4], ecx
test eax, eax
je 0x45e39c
push str.inet_ntoa
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e39e
xor ecx, ecx
mov dword [0x4e38a8], ecx
test eax, eax
je 0x45e3b9
push str.inet_ntop
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e3bb
xor ecx, ecx
mov dword [0x4e38ac], ecx
test eax, eax
je 0x45e3d6
push str.connect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e3d8
xor ecx, ecx
mov dword [0x4e38b0], ecx
test eax, eax
je 0x45e3f3
push str.bind
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e3f5
xor ecx, ecx
mov dword [0x4e38b4], ecx
test eax, eax
je 0x45e410
push str.setsockopt
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e412
xor ecx, ecx
mov dword [0x4e38b8], ecx
test eax, eax
je 0x45e42d
push str.socket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e42f
xor ecx, ecx
mov dword [0x4e38bc], ecx
test eax, eax
je 0x45e44a
push str.listen
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e44c
xor ecx, ecx
mov dword [0x4e38c0], ecx
test eax, eax
je 0x45e467
push str.send
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e469
xor ecx, ecx
mov dword [0x4e38c4], ecx
test eax, eax
je 0x45e484
push str.shutdown
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e486
xor ecx, ecx
mov dword [0x4e38c8], ecx
test eax, eax
je 0x45e4a1
push str.ioctlsocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e4a3
xor ecx, ecx
mov dword [0x4e38cc], ecx
test eax, eax
je 0x45e4be
push str.accept
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e4c0
xor ecx, ecx
mov dword [0x4e38d0], ecx
test eax, eax
je 0x45e4db
push str.getpeername
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e4dd
xor ecx, ecx
mov dword [0x4e38d4], ecx
test eax, eax
je 0x45e4f8
push str.recv
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45e4fa
xor ecx, ecx
mov dword [0x4e38d8], ecx
test eax, eax
je 0x45e50e
push str.WSAIoctl
push eax
call esi
jmp 0x45e510
xor eax, eax
push 2
push 2
mov dword [0x4e38dc], eax
call fcn.0045ed70
add esp, 8
pop esi
test eax, eax
jne 0x45e552
push eax
push 2
call fcn.0045ed70
add esp, 8
test eax, eax
jne 0x45e552
push 1
push 1
call fcn.0045ed70
add esp, 8
test eax, eax
jne 0x45e552
push str.Unable_to_initialise_WinSock
call fcn.00457e70
add esp, 4
push 0x45d550
call fcn.0044f770
add esp, 4
mov dword [0x4e3878], eax
ret