Function at 0x434da0
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.0043baa0
add esp, 4
mov dword [0x502bbc], eax
mov dword [0x502bc0], eax
test eax, eax
jne 0x434dd5
push str.wsock32.dll
call fcn.0043baa0
add esp, 4
mov dword [0x502bbc], eax
test eax, eax
je 0x4353f0
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x434e21
mov eax, dword [0x502bbc]
test eax, eax
je 0x434e7a
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502bc4], eax
test ecx, ecx
je 0x434e84
push str.freeaddrinfo
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
jmp 0x434e63
push str.wship6.dll
call fcn.0043baa0
add esp, 4
mov dword [0x502bd0], eax
test eax, eax
je 0x434e95
push str.getaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x502bc4], eax
mov eax, dword [0x502bd0]
test eax, eax
je 0x434e84
push str.freeaddrinfo
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bd0]
mov dword [0x502bc8], eax
test ecx, ecx
je 0x434e8e
push str.getnameinfo
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x434e90
mov dword [0x502bc4], 0
mov dword [0x502bc8], 0
xor eax, eax
mov dword [0x502bcc], eax
mov eax, dword [0x502bc0]
test eax, eax
je 0x434eac
push str.WSAAddressToStringA
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x434eae
xor eax, eax
mov dword [0x502bd4], eax
mov eax, dword [0x502bbc]
test eax, eax
je 0x435254
push str.WSAAsyncSelect
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502bd8], eax
test ecx, ecx
je 0x43525e
push str.WSAEventSelect
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502bdc], eax
test ecx, ecx
je 0x435268
push 0x4df079
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502be0], eax
test ecx, ecx
je 0x435272
push str.WSAGetLastError
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502be4], eax
test ecx, ecx
je 0x43527c
push str.WSAEnumNetworkEvents
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502be8], eax
test ecx, ecx
je 0x435286
push str.WSAStartup
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502bec], eax
test ecx, ecx
je 0x435290
push str.WSACleanup
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502bf0], eax
test ecx, ecx
je 0x43529a
push str.closesocket
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502bf4], eax
test ecx, ecx
je 0x4352a4
push str.ntohl
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502bf8], eax
test ecx, ecx
je 0x4352ae
push str.htonl
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502bfc], eax
test ecx, ecx
je 0x4352b8
push str.htons
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c00], eax
test ecx, ecx
je 0x4352c2
push str.ntohs
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c04], eax
test ecx, ecx
je 0x4352cc
push str.gethostname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c08], eax
test ecx, ecx
je 0x4352d6
push str.gethostbyname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c0c], eax
test ecx, ecx
je 0x4352e0
push str.getservbyname
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c10], eax
test ecx, ecx
je 0x4352ea
push str.inet_addr
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c14], eax
test ecx, ecx
je 0x4352f4
push str.inet_ntoa
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c18], eax
test ecx, ecx
je 0x4352fe
push str.inet_ntop
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c1c], eax
test ecx, ecx
je 0x435308
push 0x4df066
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c20], eax
test ecx, ecx
je 0x435312
push str.bind
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c24], eax
test ecx, ecx
je 0x43531c
push str.setsockopt
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c28], eax
test ecx, ecx
je 0x435326
push 0x4dee06
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c2c], eax
test ecx, ecx
je 0x435330
push str.listen
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c30], eax
test ecx, ecx
je 0x43533a
push str.send
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c34], eax
test ecx, ecx
je 0x435344
push 0x4e1e7c
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c38], eax
test ecx, ecx
je 0x43534e
push str.ioctlsocket
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c3c], eax
test ecx, ecx
je 0x435358
push str.accept
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c40], eax
test ecx, ecx
je 0x435362
push str.getpeername
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c44], eax
test ecx, ecx
je 0x43536c
push str.recv
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x502bbc]
mov dword [0x502c48], eax
test ecx, ecx
je 0x435376
push str.WSAIoctl
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x435378
mov dword [0x502bd8], 0
mov dword [0x502bdc], 0
mov dword [0x502be0], 0
mov dword [0x502be4], 0
mov dword [0x502be8], 0
mov dword [0x502bec], 0
mov dword [0x502bf0], 0
mov dword [0x502bf4], 0
mov dword [0x502bf8], 0
mov dword [0x502bfc], 0
mov dword [0x502c00], 0
mov dword [0x502c04], 0
mov dword [0x502c08], 0
mov dword [0x502c0c], 0
mov dword [0x502c10], 0
mov dword [0x502c14], 0
mov dword [0x502c18], 0
mov dword [0x502c1c], 0
mov dword [0x502c20], 0
mov dword [0x502c24], 0
mov dword [0x502c28], 0
mov dword [0x502c2c], 0
mov dword [0x502c30], 0
mov dword [0x502c34], 0
mov dword [0x502c38], 0
mov dword [0x502c3c], 0
mov dword [0x502c40], 0
mov dword [0x502c44], 0
mov dword [0x502c48], 0
xor eax, eax
mov dword [0x502c4c], eax
push 0x502c54
push 0x202
call dword [0x502bec]
test eax, eax
jne 0x43539e
movzx eax, byte [0x502c54]
cmp ax, 2
je 0x4353dd
push 0x502c54
push 2
call dword [0x502bec]
test eax, eax
jne 0x4353bc
movzx eax, byte [0x502c54]
cmp ax, 2
je 0x4353dd
push 0x502c54
push 0x101
call dword [0x502bec]
test eax, eax
jne 0x4353fa
movzx eax, byte [0x502c54]
cmp ax, 1
jne 0x4353fa
push 0x435410
call fcn.0043a460
add esp, 4
mov dword [0x502c50], eax
ret
push str.Unable_to_load_any_WinSock_library
call fcn.00405390
push str.Unable_to_initialise_WinSock
call fcn.00405390
int3