Function at 0x45db00
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.0045cb80
add esp, 4
mov dword [0x4e38f4], eax
mov dword [0x4e3a88], eax
test eax, eax
jne 0x45db43
push str.wsock32.dll
call fcn.0045cb80
add esp, 4
mov dword [0x4e38f4], eax
test eax, eax
jne 0x45db43
push str.Unable_to_load_any_WinSock_library
call fcn.00457920
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 0x45dbde
mov eax, dword [0x4e38f4]
test eax, eax
je 0x45db74
push str.getaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45db76
xor ecx, ecx
mov dword [0x4e38e0], ecx
test eax, eax
je 0x45db91
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45db93
xor ecx, ecx
mov dword [0x4e38e4], ecx
test eax, eax
je 0x45dbae
push str.getnameinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dbb0
xor ecx, ecx
mov dword [0x4e38e8], ecx
test eax, eax
je 0x45dbd4
push str.gai_strerror
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
mov dword [0x4e38ec], ecx
jmp 0x45dc54
xor ecx, ecx
mov dword [0x4e38ec], ecx
jmp 0x45dc54
push str.wship6.dll
call fcn.0045cb80
add esp, 4
mov dword [0x4e3a8c], eax
test eax, eax
je 0x45dc4f
push str.getaddrinfo
push eax
call esi
mov dword [0x4e38e0], eax
mov eax, dword [0x4e3a8c]
test eax, eax
je 0x45dc1b
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e3a8c]
jmp 0x45dc1d
xor ecx, ecx
mov dword [0x4e38e4], ecx
test eax, eax
je 0x45dc3e
push str.getnameinfo
push eax
call esi
mov dword [0x4e38e8], eax
mov eax, dword [0x4e38f4]
jmp 0x45dbb6
xor eax, eax
mov dword [0x4e38e8], eax
mov eax, dword [0x4e38f4]
jmp 0x45dbb6
mov eax, dword [0x4e38f4]
mov ecx, dword [0x4e3a88]
test ecx, ecx
je 0x45dc6f
push str.WSAAddressToStringA
push ecx
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dc71
xor ecx, ecx
mov dword [0x4e38f0], ecx
test eax, eax
je 0x45dc8c
push str.WSAAsyncSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dc8e
xor ecx, ecx
mov dword [0x4e5404], ecx
test eax, eax
je 0x45dca9
push str.WSAEventSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dcab
xor ecx, ecx
mov dword [0x4e5400], ecx
test eax, eax
je 0x45dcc6
push str.select
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dcc8
xor ecx, ecx
mov dword [0x4e5358], ecx
test eax, eax
je 0x45dce3
push str.WSAGetLastError
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dce5
xor ecx, ecx
mov dword [0x4e53fc], ecx
test eax, eax
je 0x45dd00
push str.WSAEnumNetworkEvents
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dd02
xor ecx, ecx
mov dword [0x4e53f8], ecx
test eax, eax
je 0x45dd1d
push str.WSAStartup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dd1f
xor ecx, ecx
mov dword [0x4e387c], ecx
test eax, eax
je 0x45dd3a
push str.WSACleanup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dd3c
xor ecx, ecx
mov dword [0x4e3880], ecx
test eax, eax
je 0x45dd57
push str.closesocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dd59
xor ecx, ecx
mov dword [0x4e3884], ecx
test eax, eax
je 0x45dd74
push str.ntohl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dd76
xor ecx, ecx
mov dword [0x4e3888], ecx
test eax, eax
je 0x45dd91
push str.htonl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dd93
xor ecx, ecx
mov dword [0x4e388c], ecx
test eax, eax
je 0x45ddae
push str.htons
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45ddb0
xor ecx, ecx
mov dword [0x4e3890], ecx
test eax, eax
je 0x45ddcb
push str.ntohs
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45ddcd
xor ecx, ecx
mov dword [0x4e3894], ecx
test eax, eax
je 0x45dde8
push str.gethostname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45ddea
xor ecx, ecx
mov dword [0x4e3898], ecx
test eax, eax
je 0x45de05
push str.gethostbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45de07
xor ecx, ecx
mov dword [0x4e389c], ecx
test eax, eax
je 0x45de22
push str.getservbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45de24
xor ecx, ecx
mov dword [0x4e38a0], ecx
test eax, eax
je 0x45de3f
push str.inet_addr
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45de41
xor ecx, ecx
mov dword [0x4e38a4], ecx
test eax, eax
je 0x45de5c
push str.inet_ntoa
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45de5e
xor ecx, ecx
mov dword [0x4e38a8], ecx
test eax, eax
je 0x45de79
push str.inet_ntop
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45de7b
xor ecx, ecx
mov dword [0x4e38ac], ecx
test eax, eax
je 0x45de96
push str.connect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45de98
xor ecx, ecx
mov dword [0x4e38b0], ecx
test eax, eax
je 0x45deb3
push str.bind
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45deb5
xor ecx, ecx
mov dword [0x4e38b4], ecx
test eax, eax
je 0x45ded0
push str.setsockopt
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45ded2
xor ecx, ecx
mov dword [0x4e38b8], ecx
test eax, eax
je 0x45deed
push str.socket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45deef
xor ecx, ecx
mov dword [0x4e38bc], ecx
test eax, eax
je 0x45df0a
push str.listen
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45df0c
xor ecx, ecx
mov dword [0x4e38c0], ecx
test eax, eax
je 0x45df27
push str.send
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45df29
xor ecx, ecx
mov dword [0x4e38c4], ecx
test eax, eax
je 0x45df44
push str.shutdown
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45df46
xor ecx, ecx
mov dword [0x4e38c8], ecx
test eax, eax
je 0x45df61
push str.ioctlsocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45df63
xor ecx, ecx
mov dword [0x4e38cc], ecx
test eax, eax
je 0x45df7e
push str.accept
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45df80
xor ecx, ecx
mov dword [0x4e38d0], ecx
test eax, eax
je 0x45df9b
push str.getpeername
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45df9d
xor ecx, ecx
mov dword [0x4e38d4], ecx
test eax, eax
je 0x45dfb8
push str.recv
push eax
call esi
mov ecx, eax
mov eax, dword [0x4e38f4]
jmp 0x45dfba
xor ecx, ecx
mov dword [0x4e38d8], ecx
test eax, eax
je 0x45dfce
push str.WSAIoctl
push eax
call esi
jmp 0x45dfd0
xor eax, eax
push 2
push 2
mov dword [0x4e38dc], eax
call fcn.0045e830
add esp, 8
pop esi
test eax, eax
jne 0x45e012
push eax
push 2
call fcn.0045e830
add esp, 8
test eax, eax
jne 0x45e012
push 1
push 1
call fcn.0045e830
add esp, 8
test eax, eax
jne 0x45e012
push str.Unable_to_initialise_WinSock
call fcn.00457920
add esp, 4
push 0x45d010
call fcn.0044f770
add esp, 4
mov dword [0x4e3878], eax
ret