Function at 0x43c890
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.0043b980
add esp, 4
mov dword [0x47ca1c], eax
mov dword [0x47cbb0], eax
mov ecx, eax
test eax, eax
jne 0x43c8c1
push str.wsock32.dll
call fcn.0043b980
add esp, 4
mov dword [0x47ca1c], eax
mov ecx, eax
test ecx, ecx
jne 0x43c8d7
push str.Unable_to_load_any_WinSock_library
call fcn.0043fa30
mov eax, dword [0x47ca1c]
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 [0x47ca1c]
test eax, eax
je 0x43c908
push str.getaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43c90a
xor ecx, ecx
mov dword [0x47ca08], ecx
test eax, eax
je 0x43c925
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43c927
xor ecx, ecx
mov dword [0x47ca0c], ecx
test eax, eax
je 0x43c942
push str.getnameinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43c944
xor ecx, ecx
mov dword [0x47ca10], ecx
test eax, eax
je 0x43c968
push str.gai_strerror
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
mov dword [0x47ca14], ecx
jmp 0x43c9e8
xor ecx, ecx
mov dword [0x47ca14], ecx
jmp 0x43c9e8
push str.wship6.dll
call fcn.0043b980
add esp, 4
mov dword [0x47cbb4], eax
test eax, eax
je 0x43c9e3
push str.getaddrinfo
push eax
call esi
mov dword [0x47ca08], eax
mov eax, dword [0x47cbb4]
test eax, eax
je 0x43c9af
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x47cbb4]
jmp 0x43c9b1
xor ecx, ecx
mov dword [0x47ca0c], ecx
test eax, eax
je 0x43c9d2
push str.getnameinfo
push eax
call esi
mov dword [0x47ca10], eax
mov eax, dword [0x47ca1c]
jmp 0x43c94a
xor eax, eax
mov dword [0x47ca10], eax
mov eax, dword [0x47ca1c]
jmp 0x43c94a
mov eax, dword [0x47ca1c]
mov ecx, dword [0x47cbb0]
test ecx, ecx
je 0x43ca03
push str.WSAAddressToStringA
push ecx
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ca05
xor ecx, ecx
mov dword [0x47ca18], ecx
test eax, eax
je 0x43ca20
push str.WSAAsyncSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ca22
xor ecx, ecx
mov dword [0x47dc30], ecx
test eax, eax
je 0x43ca3d
push str.WSAEventSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ca3f
xor ecx, ecx
mov dword [0x47dc2c], ecx
test eax, eax
je 0x43ca5a
push str.select
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ca5c
xor ecx, ecx
mov dword [0x47dc38], ecx
test eax, eax
je 0x43ca77
push str.WSAGetLastError
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ca79
xor ecx, ecx
mov dword [0x47dc28], ecx
test eax, eax
je 0x43ca94
push str.WSAEnumNetworkEvents
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ca96
xor ecx, ecx
mov dword [0x47dc24], ecx
test eax, eax
je 0x43cab1
push str.WSAStartup
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cab3
xor ecx, ecx
mov dword [0x47c9a4], ecx
test eax, eax
je 0x43cace
push str.WSACleanup
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cad0
xor ecx, ecx
mov dword [0x47c9a8], ecx
test eax, eax
je 0x43caeb
push str.closesocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43caed
xor ecx, ecx
mov dword [0x47c9ac], ecx
test eax, eax
je 0x43cb08
push str.ntohl
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cb0a
xor ecx, ecx
mov dword [0x47c9b0], ecx
test eax, eax
je 0x43cb25
push str.htonl
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cb27
xor ecx, ecx
mov dword [0x47c9b4], ecx
test eax, eax
je 0x43cb42
push str.htons
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cb44
xor ecx, ecx
mov dword [0x47c9b8], ecx
test eax, eax
je 0x43cb5f
push str.ntohs
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cb61
xor ecx, ecx
mov dword [0x47c9bc], ecx
test eax, eax
je 0x43cb7c
push str.gethostname
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cb7e
xor ecx, ecx
mov dword [0x47c9c0], ecx
test eax, eax
je 0x43cb99
push str.gethostbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cb9b
xor ecx, ecx
mov dword [0x47c9c4], ecx
test eax, eax
je 0x43cbb6
push str.getservbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cbb8
xor ecx, ecx
mov dword [0x47c9c8], ecx
test eax, eax
je 0x43cbd3
push str.inet_addr
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cbd5
xor ecx, ecx
mov dword [0x47c9cc], ecx
test eax, eax
je 0x43cbf0
push str.inet_ntoa
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cbf2
xor ecx, ecx
mov dword [0x47c9d0], ecx
test eax, eax
je 0x43cc0d
push str.inet_ntop
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cc0f
xor ecx, ecx
mov dword [0x47c9d4], ecx
test eax, eax
je 0x43cc2a
push str.connect
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cc2c
xor ecx, ecx
mov dword [0x47c9d8], ecx
test eax, eax
je 0x43cc47
push str.bind
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cc49
xor ecx, ecx
mov dword [0x47c9dc], ecx
test eax, eax
je 0x43cc64
push str.setsockopt
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cc66
xor ecx, ecx
mov dword [0x47c9e0], ecx
test eax, eax
je 0x43cc81
push str.socket
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cc83
xor ecx, ecx
mov dword [0x47c9e4], ecx
test eax, eax
je 0x43cc9e
push str.listen
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cca0
xor ecx, ecx
mov dword [0x47c9e8], ecx
test eax, eax
je 0x43ccbb
push str.send
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ccbd
xor ecx, ecx
mov dword [0x47c9ec], ecx
test eax, eax
je 0x43ccd8
push str.shutdown
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ccda
xor ecx, ecx
mov dword [0x47c9f0], ecx
test eax, eax
je 0x43ccf5
push str.ioctlsocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43ccf7
xor ecx, ecx
mov dword [0x47c9f4], ecx
test eax, eax
je 0x43cd12
push str.accept
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cd14
xor ecx, ecx
mov dword [0x47c9f8], ecx
test eax, eax
je 0x43cd2f
push str.getpeername
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cd31
xor ecx, ecx
mov dword [0x47c9fc], ecx
test eax, eax
je 0x43cd4c
push str.recv
push eax
call esi
mov ecx, eax
mov eax, dword [0x47ca1c]
jmp 0x43cd4e
xor ecx, ecx
mov dword [0x47ca00], ecx
test eax, eax
je 0x43cd62
push str.WSAIoctl
push eax
call esi
jmp 0x43cd64
xor eax, eax
push 2
push 2
mov dword [0x47ca04], 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.0043fa30
add esp, 4
push 0x43bdd0
call fcn.004394e0
add esp, 4
mov dword [0x47c9a0], eax
ret