Function at 0x42d530
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.00432610
add esp, 4
mov dword [0x485ad8], eax
mov dword [0x485adc], eax
test eax, eax
jne 0x42d565
push str.wsock32.dll
call fcn.00432610
add esp, 4
mov dword [0x485ad8], eax
test eax, eax
je 0x42db80
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42d5b1
mov eax, dword [0x485ad8]
test eax, eax
je 0x42d60a
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485ae0], eax
test ecx, ecx
je 0x42d614
push str.freeaddrinfo
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
jmp 0x42d5f3
push str.wship6.dll
call fcn.00432610
add esp, 4
mov dword [0x485aec], eax
test eax, eax
je 0x42d625
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x485ae0], eax
mov eax, dword [0x485aec]
test eax, eax
je 0x42d614
push str.freeaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485aec]
mov dword [0x485ae4], eax
test ecx, ecx
je 0x42d61e
push str.getnameinfo
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x42d620
mov dword [0x485ae0], 0
mov dword [0x485ae4], 0
xor eax, eax
mov dword [0x485ae8], eax
mov eax, dword [0x485adc]
test eax, eax
je 0x42d63c
push str.WSAAddressToStringA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x42d63e
xor eax, eax
mov dword [0x485af0], eax
mov eax, dword [0x485ad8]
test eax, eax
je 0x42d9e4
push str.WSAAsyncSelect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485af4], eax
test ecx, ecx
je 0x42d9ee
push str.WSAEventSelect
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485af8], eax
test ecx, ecx
je 0x42d9f8
push 0x474072
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485afc], eax
test ecx, ecx
je 0x42da02
push str.WSAGetLastError
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b00], eax
test ecx, ecx
je 0x42da0c
push str.WSAEnumNetworkEvents
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b04], eax
test ecx, ecx
je 0x42da16
push str.WSAStartup
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b08], eax
test ecx, ecx
je 0x42da20
push str.WSACleanup
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b0c], eax
test ecx, ecx
je 0x42da2a
push str.closesocket
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b10], eax
test ecx, ecx
je 0x42da34
push str.ntohl
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b14], eax
test ecx, ecx
je 0x42da3e
push str.htonl
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b18], eax
test ecx, ecx
je 0x42da48
push str.htons
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b1c], eax
test ecx, ecx
je 0x42da52
push str.ntohs
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b20], eax
test ecx, ecx
je 0x42da5c
push str.gethostname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b24], eax
test ecx, ecx
je 0x42da66
push str.gethostbyname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b28], eax
test ecx, ecx
je 0x42da70
push str.getservbyname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b2c], eax
test ecx, ecx
je 0x42da7a
push str.inet_addr
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b30], eax
test ecx, ecx
je 0x42da84
push str.inet_ntoa
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b34], eax
test ecx, ecx
je 0x42da8e
push str.inet_ntop
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b38], eax
test ecx, ecx
je 0x42da98
push str.connect
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b3c], eax
test ecx, ecx
je 0x42daa2
push str.bind
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b40], eax
test ecx, ecx
je 0x42daac
push str.setsockopt
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b44], eax
test ecx, ecx
je 0x42dab6
push 0x47403b
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b48], eax
test ecx, ecx
je 0x42dac0
push str.listen
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b4c], eax
test ecx, ecx
je 0x42daca
push str.send
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b50], eax
test ecx, ecx
je 0x42dad4
push 0x475a47
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b54], eax
test ecx, ecx
je 0x42dade
push str.ioctlsocket
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b58], eax
test ecx, ecx
je 0x42dae8
push str.accept
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b5c], eax
test ecx, ecx
je 0x42daf2
push str.getpeername
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b60], eax
test ecx, ecx
je 0x42dafc
push str.recv
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x485ad8]
mov dword [0x485b64], eax
test ecx, ecx
je 0x42db06
push str.WSAIoctl
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x42db08
mov dword [0x485af4], 0
mov dword [0x485af8], 0
mov dword [0x485afc], 0
mov dword [0x485b00], 0
mov dword [0x485b04], 0
mov dword [0x485b08], 0
mov dword [0x485b0c], 0
mov dword [0x485b10], 0
mov dword [0x485b14], 0
mov dword [0x485b18], 0
mov dword [0x485b1c], 0
mov dword [0x485b20], 0
mov dword [0x485b24], 0
mov dword [0x485b28], 0
mov dword [0x485b2c], 0
mov dword [0x485b30], 0
mov dword [0x485b34], 0
mov dword [0x485b38], 0
mov dword [0x485b3c], 0
mov dword [0x485b40], 0
mov dword [0x485b44], 0
mov dword [0x485b48], 0
mov dword [0x485b4c], 0
mov dword [0x485b50], 0
mov dword [0x485b54], 0
mov dword [0x485b58], 0
mov dword [0x485b5c], 0
mov dword [0x485b60], 0
mov dword [0x485b64], 0
xor eax, eax
mov dword [0x485b68], eax
push 0x485b70
push 0x202
call dword [0x485b08]
test eax, eax
jne 0x42db2e
movzx eax, byte [0x485b70]
cmp ax, 2
je 0x42db6d
push 0x485b70
push 2
call dword [0x485b08]
test eax, eax
jne 0x42db4c
movzx eax, byte [0x485b70]
cmp ax, 2
je 0x42db6d
push 0x485b70
push 0x101
call dword [0x485b08]
test eax, eax
jne 0x42db8a
movzx eax, byte [0x485b70]
cmp ax, 1
jne 0x42db8a
push 0x42dba0
call fcn.00430f70
add esp, 4
mov dword [0x485b6c], eax
ret
push str.Unable_to_load_any_WinSock_library
call fcn.00405390
push str.Unable_to_initialise_WinSock
call fcn.00405390
int3