Function at 0x43c890
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.0043b980
add esp, 4
mov dword [0x48241c], eax
mov dword [0x4825b0], eax
mov ecx, eax
test eax, eax
jne 0x43c8c1
push str.wsock32.dll
call fcn.0043b980
add esp, 4
mov dword [0x48241c], eax
mov ecx, eax
test ecx, ecx
jne 0x43c8d7
push str.Unable_to_load_any_WinSock_library
call fcn.0043fce0
mov eax, dword [0x48241c]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getaddrinfo
push eax
call esi
test eax, eax
je 0x43c972
mov eax, dword [0x48241c]
test eax, eax
je 0x43c908
push str.getaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43c90a
xor ecx, ecx
mov dword [0x482408], ecx
test eax, eax
je 0x43c925
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43c927
xor ecx, ecx
mov dword [0x48240c], ecx
test eax, eax
je 0x43c942
push str.getnameinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43c944
xor ecx, ecx
mov dword [0x482410], ecx
test eax, eax
je 0x43c968
push str.gai_strerror
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
mov dword [0x482414], ecx
jmp 0x43c9e8
xor ecx, ecx
mov dword [0x482414], ecx
jmp 0x43c9e8
push str.wship6.dll
call fcn.0043b980
add esp, 4
mov dword [0x4825b4], eax
test eax, eax
je 0x43c9e3
push str.getaddrinfo
push eax
call esi
mov dword [0x482408], eax
mov eax, dword [0x4825b4]
test eax, eax
je 0x43c9af
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4825b4]
jmp 0x43c9b1
xor ecx, ecx
mov dword [0x48240c], ecx
test eax, eax
je 0x43c9d2
push str.getnameinfo
push eax
call esi
mov dword [0x482410], eax
mov eax, dword [0x48241c]
jmp 0x43c94a
xor eax, eax
mov dword [0x482410], eax
mov eax, dword [0x48241c]
jmp 0x43c94a
mov eax, dword [0x48241c]
mov ecx, dword [0x4825b0]
test ecx, ecx
je 0x43ca03
push str.WSAAddressToStringA
push ecx
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ca05
xor ecx, ecx
mov dword [0x482418], ecx
test eax, eax
je 0x43ca20
push str.WSAAsyncSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ca22
xor ecx, ecx
mov dword [0x483748], ecx
test eax, eax
je 0x43ca3d
push str.WSAEventSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ca3f
xor ecx, ecx
mov dword [0x483744], ecx
test eax, eax
je 0x43ca5a
push str.select
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ca5c
xor ecx, ecx
mov dword [0x483750], ecx
test eax, eax
je 0x43ca77
push str.WSAGetLastError
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ca79
xor ecx, ecx
mov dword [0x483740], ecx
test eax, eax
je 0x43ca94
push str.WSAEnumNetworkEvents
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ca96
xor ecx, ecx
mov dword [0x48373c], ecx
test eax, eax
je 0x43cab1
push str.WSAStartup
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cab3
xor ecx, ecx
mov dword [0x4823a4], ecx
test eax, eax
je 0x43cace
push str.WSACleanup
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cad0
xor ecx, ecx
mov dword [0x4823a8], ecx
test eax, eax
je 0x43caeb
push str.closesocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43caed
xor ecx, ecx
mov dword [0x4823ac], ecx
test eax, eax
je 0x43cb08
push str.ntohl
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cb0a
xor ecx, ecx
mov dword [0x4823b0], ecx
test eax, eax
je 0x43cb25
push str.htonl
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cb27
xor ecx, ecx
mov dword [0x4823b4], ecx
test eax, eax
je 0x43cb42
push str.htons
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cb44
xor ecx, ecx
mov dword [0x4823b8], ecx
test eax, eax
je 0x43cb5f
push str.ntohs
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cb61
xor ecx, ecx
mov dword [0x4823bc], ecx
test eax, eax
je 0x43cb7c
push str.gethostname
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cb7e
xor ecx, ecx
mov dword [0x4823c0], ecx
test eax, eax
je 0x43cb99
push str.gethostbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cb9b
xor ecx, ecx
mov dword [0x4823c4], ecx
test eax, eax
je 0x43cbb6
push str.getservbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cbb8
xor ecx, ecx
mov dword [0x4823c8], ecx
test eax, eax
je 0x43cbd3
push str.inet_addr
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cbd5
xor ecx, ecx
mov dword [0x4823cc], ecx
test eax, eax
je 0x43cbf0
push str.inet_ntoa
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cbf2
xor ecx, ecx
mov dword [0x4823d0], ecx
test eax, eax
je 0x43cc0d
push str.inet_ntop
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cc0f
xor ecx, ecx
mov dword [0x4823d4], ecx
test eax, eax
je 0x43cc2a
push str.connect
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cc2c
xor ecx, ecx
mov dword [0x4823d8], ecx
test eax, eax
je 0x43cc47
push str.bind
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cc49
xor ecx, ecx
mov dword [0x4823dc], ecx
test eax, eax
je 0x43cc64
push str.setsockopt
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cc66
xor ecx, ecx
mov dword [0x4823e0], ecx
test eax, eax
je 0x43cc81
push str.socket
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cc83
xor ecx, ecx
mov dword [0x4823e4], ecx
test eax, eax
je 0x43cc9e
push str.listen
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cca0
xor ecx, ecx
mov dword [0x4823e8], ecx
test eax, eax
je 0x43ccbb
push str.send
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ccbd
xor ecx, ecx
mov dword [0x4823ec], ecx
test eax, eax
je 0x43ccd8
push str.shutdown
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ccda
xor ecx, ecx
mov dword [0x4823f0], ecx
test eax, eax
je 0x43ccf5
push str.ioctlsocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43ccf7
xor ecx, ecx
mov dword [0x4823f4], ecx
test eax, eax
je 0x43cd12
push str.accept
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cd14
xor ecx, ecx
mov dword [0x4823f8], ecx
test eax, eax
je 0x43cd2f
push str.getpeername
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cd31
xor ecx, ecx
mov dword [0x4823fc], ecx
test eax, eax
je 0x43cd4c
push str.recv
push eax
call esi
mov ecx, eax
mov eax, dword [0x48241c]
jmp 0x43cd4e
xor ecx, ecx
mov dword [0x482400], ecx
test eax, eax
je 0x43cd62
push str.WSAIoctl
push eax
call esi
jmp 0x43cd64
xor eax, eax
push 2
push 2
mov dword [0x482404], eax
call fcn.0043d5b0
add esp, 8
pop esi
test eax, eax
jne 0x43cda6
push eax
push 2
call fcn.0043d5b0
add esp, 8
test eax, eax
jne 0x43cda6
push 1
push 1
call fcn.0043d5b0
add esp, 8
test eax, eax
jne 0x43cda6
push str.Unable_to_initialise_WinSock
call fcn.0043fce0
add esp, 4
push 0x43bdd0
call fcn.004394e0
add esp, 4
mov dword [0x4823a0], eax
ret