Function at 0x43c700
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [esp], str.WS2_32.DLL
call sub.KERNEL32.dll_LoadLibraryA
mov dword [0x459dd0], eax
sub esp, 4
test eax, eax
mov dword [0x459de0], eax
je 0x43ce30
mov dword [esp], eax
mov ecx, str.getaddrinfo
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
sub esp, 8
test eax, eax
je 0x43cdc0
mov eax, dword [0x459dd0]
xor edx, edx
test eax, eax
jne 0x43c972
mov dword [0x459f50], edx
xor edx, edx
test eax, eax
jne 0x43c9a0
mov dword [0x459f60], edx
xor edx, edx
test eax, eax
jne 0x43c9d0
mov dword [0x459f70], edx
xor edx, edx
test eax, eax
jne 0x43ca00
mov dword [0x459f80], edx
mov edx, dword [0x459de0]
xor eax, eax
test edx, edx
jne 0x43cda3
mov dword [0x459f90], eax
mov eax, dword [0x459dd0]
xor edx, edx
test eax, eax
jne 0x43cd83
mov dword [0x45a810], edx
xor edx, edx
test eax, eax
jne 0x43cd63
mov dword [0x45a840], edx
xor edx, edx
test eax, eax
jne 0x43cd43
mov dword [0x45a820], edx
xor edx, edx
test eax, eax
jne 0x43cd23
mov dword [0x45a830], edx
xor edx, edx
test eax, eax
jne 0x43cd03
mov dword [0x45a800], edx
xor edx, edx
test eax, eax
jne 0x43cce3
mov dword [0x459e00], edx
xor edx, edx
test eax, eax
jne 0x43ccc3
mov dword [0x459e10], edx
xor edx, edx
test eax, eax
jne 0x43cca3
mov dword [0x459e20], edx
xor edx, edx
test eax, eax
jne 0x43cc83
mov dword [0x459e30], edx
xor edx, edx
test eax, eax
jne 0x43cc63
mov dword [0x459e40], edx
xor edx, edx
test eax, eax
jne 0x43cc43
mov dword [0x459e50], edx
xor edx, edx
test eax, eax
jne 0x43cc23
mov dword [0x459e60], edx
xor edx, edx
test eax, eax
jne 0x43cc03
mov dword [0x459e70], edx
xor edx, edx
test eax, eax
jne 0x43cbe3
mov dword [0x459e80], edx
xor edx, edx
test eax, eax
jne 0x43cbc3
mov dword [0x459e90], edx
xor edx, edx
test eax, eax
jne 0x43cba3
mov dword [0x459ea0], edx
xor edx, edx
test eax, eax
jne 0x43cb83
mov dword [0x459eb0], edx
xor edx, edx
test eax, eax
jne 0x43cb63
mov dword [0x459ec0], edx
xor edx, edx
test eax, eax
jne 0x43cb43
mov dword [0x459ed0], edx
xor edx, edx
test eax, eax
jne 0x43cb23
mov dword [0x459ee0], edx
xor edx, edx
test eax, eax
jne 0x43cb03
mov dword [0x459ef0], edx
xor edx, edx
test eax, eax
jne 0x43cae3
mov dword [0x459f00], edx
xor edx, edx
test eax, eax
jne 0x43cac3
mov dword [0x459f10], edx
xor edx, edx
test eax, eax
jne 0x43caa3
mov dword [0x459f20], edx
xor edx, edx
test eax, eax
jne 0x43ca83
mov dword [0x459f30], edx
xor edx, edx
test eax, eax
jne 0x43ca68
mov dword [0x459f40], edx
mov eax, 2
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.0043c6b0
test eax, eax
je 0x43ca20
mov dword [esp], 0x43c670
call fcn.00439ba0
mov dword [0x459df0], eax
leave
ret
mov dword [esp], eax
mov edx, str.getaddrinfo
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
mov dword [0x459f50], edx
xor edx, edx
test eax, eax
je 0x43c762
lea esi, [esi]
mov dword [esp], eax
mov ecx, str.freeaddrinfo
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
mov dword [0x459f60], edx
xor edx, edx
test eax, eax
je 0x43c772
nop
lea esi, [esi]
mov dword [esp], eax
mov edx, str.getnameinfo
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
mov dword [0x459f70], edx
xor edx, edx
test eax, eax
je 0x43c782
nop
lea esi, [esi]
mov dword [esp], eax
mov edx, str.gai_strerror
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
sub esp, 8
mov edx, eax
jmp 0x43c782
mov dword [esp], 2
xor ecx, ecx
mov dword [esp + 4], ecx
call fcn.0043c6b0
test eax, eax
jne 0x43c95f
mov dword [esp], 1
mov edx, 1
mov dword [esp + 4], edx
call fcn.0043c6b0
test eax, eax
jne 0x43c95f
mov dword [esp], str.Unable_to_initialise_WinSock
call fcn.0040b7d0
jmp 0x43c95f
mov dword [esp], eax
mov edx, str.WSAIoctl
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
sub esp, 8
mov edx, eax
jmp 0x43c93c
mov dword [esp], eax
mov ecx, str.recv
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c92c
mov dword [esp], eax
mov edx, str.accept
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c91c
mov dword [esp], eax
mov ecx, str.ioctlsocket
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c90c
mov dword [esp], eax
mov edx, str.send
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c8fc
mov dword [esp], eax
mov ecx, str.listen
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c8ec
mov dword [esp], eax
mov edx, str.socket
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c8dc
mov dword [esp], eax
mov ecx, str.setsockopt
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c8cc
mov dword [esp], eax
mov edx, str.bind
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c8bc
mov dword [esp], eax
mov ecx, str.connect
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c8ac
mov dword [esp], eax
mov edx, str.inet_ntoa
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c89c
mov dword [esp], eax
mov ecx, str.inet_addr
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c88c
mov dword [esp], eax
mov edx, str.getservbyname
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c87c
mov dword [esp], eax
mov ecx, str.gethostbyname
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c86c
mov dword [esp], eax
mov edx, str.ntohs
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c85c
mov dword [esp], eax
mov ecx, str.htons
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c84c
mov dword [esp], eax
mov edx, str.htonl
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c83c
mov dword [esp], eax
mov ecx, str.ntohl
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c82c
mov dword [esp], eax
mov edx, str.closesocket
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c81c
mov dword [esp], eax
mov ecx, str.WSACleanup
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c80c
mov dword [esp], eax
mov edx, str.WSAStartup
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c7fc
mov dword [esp], eax
mov ecx, str.WSAEnumNetworkEvents
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c7ec
mov dword [esp], eax
mov edx, str.WSAGetLastError
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c7dc
mov dword [esp], eax
mov ecx, str.select
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c7cc
mov dword [esp], eax
mov edx, str.WSAEventSelect
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c7bc
mov dword [esp], eax
mov ecx, str.WSAAsyncSelect
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dd0]
sub esp, 8
jmp 0x43c7ac
mov dword [esp], edx
mov eax, str.WSAAddressToStringA
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetProcAddress
sub esp, 8
jmp 0x43c798
mov dword [esp], str.wship6.dll
call sub.KERNEL32.dll_LoadLibraryA
mov dword [0x459dc0], eax
sub esp, 4
test eax, eax
je 0x43c788
mov dword [esp], eax
mov ecx, str.getaddrinfo
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov dword [0x459f50], eax
mov eax, dword [0x459dc0]
sub esp, 8
xor edx, edx
test eax, eax
jne 0x43ce62
mov dword [0x459f60], edx
xor edx, edx
test eax, eax
je 0x43c772
mov dword [esp], eax
mov ecx, str.getnameinfo
mov dword [esp + 4], ecx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dc0]
sub esp, 8
jmp 0x43c772
mov dword [esp], str.WSOCK32.DLL
call sub.KERNEL32.dll_LoadLibraryA
mov dword [0x459dd0], eax
sub esp, 4
test eax, eax
jne 0x43c727
mov dword [esp], str.Unable_to_load_any_WinSock_library
call fcn.0040b7d0
mov eax, dword [0x459dd0]
jmp 0x43c727
mov dword [esp], eax
mov edx, str.freeaddrinfo
mov dword [esp + 4], edx
call sub.KERNEL32.dll_GetProcAddress
mov edx, eax
mov eax, dword [0x459dc0]
sub esp, 8
jmp 0x43ce00