Function at 0x434310
Capabilities:
Link many functions at runtime

Disassembly:
push str.ws2_32.dll
call fcn.00433370
add esp, 4
mov dword [0x4ba3cc], eax
mov dword [0x4ba560], eax
mov ecx, eax
test eax, eax
jne 0x434341
push str.wsock32.dll
call fcn.00433370
add esp, 4
mov dword [0x4ba3cc], eax
mov ecx, eax
test ecx, ecx
jne 0x434357
push str.Unable_to_load_any_WinSock_library
call fcn.0042e0b0
mov eax, dword [0x4ba3cc]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getaddrinfo
push eax
call esi
test eax, eax
je 0x4343f2
mov eax, dword [0x4ba3cc]
test eax, eax
je 0x434388
push str.getaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x43438a
xor ecx, ecx
mov dword [0x4ba3b8], ecx
test eax, eax
je 0x4343a5
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4343a7
xor ecx, ecx
mov dword [0x4ba3bc], ecx
test eax, eax
je 0x4343c2
push str.getnameinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4343c4
xor ecx, ecx
mov dword [0x4ba3c0], ecx
test eax, eax
je 0x4343e8
push str.gai_strerror
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
mov dword [0x4ba3c4], ecx
jmp 0x434468
xor ecx, ecx
mov dword [0x4ba3c4], ecx
jmp 0x434468
push str.wship6.dll
call fcn.00433370
add esp, 4
mov dword [0x4ba564], eax
test eax, eax
je 0x434463
push str.getaddrinfo
push eax
call esi
mov dword [0x4ba3b8], eax
mov eax, dword [0x4ba564]
test eax, eax
je 0x43442f
push str.freeaddrinfo
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba564]
jmp 0x434431
xor ecx, ecx
mov dword [0x4ba3bc], ecx
test eax, eax
je 0x434452
push str.getnameinfo
push eax
call esi
mov dword [0x4ba3c0], eax
mov eax, dword [0x4ba3cc]
jmp 0x4343ca
xor eax, eax
mov dword [0x4ba3c0], eax
mov eax, dword [0x4ba3cc]
jmp 0x4343ca
mov eax, dword [0x4ba3cc]
mov ecx, dword [0x4ba560]
test ecx, ecx
je 0x434483
push str.WSAAddressToStringA
push ecx
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434485
xor ecx, ecx
mov dword [0x4ba3c8], ecx
test eax, eax
je 0x4344a0
push str.WSAAsyncSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4344a2
xor ecx, ecx
mov dword [0x4bbf04], ecx
test eax, eax
je 0x4344bd
push str.WSAEventSelect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4344bf
xor ecx, ecx
mov dword [0x4bbf00], ecx
test eax, eax
je 0x4344da
push str.select
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4344dc
xor ecx, ecx
mov dword [0x4bbe2c], ecx
test eax, eax
je 0x4344f7
push str.WSAGetLastError
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4344f9
xor ecx, ecx
mov dword [0x4bbefc], ecx
test eax, eax
je 0x434514
push str.WSAEnumNetworkEvents
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434516
xor ecx, ecx
mov dword [0x4bbef8], ecx
test eax, eax
je 0x434531
push str.WSAStartup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434533
xor ecx, ecx
mov dword [0x4ba354], ecx
test eax, eax
je 0x43454e
push str.WSACleanup
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434550
xor ecx, ecx
mov dword [0x4ba358], ecx
test eax, eax
je 0x43456b
push str.closesocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x43456d
xor ecx, ecx
mov dword [0x4ba35c], ecx
test eax, eax
je 0x434588
push str.ntohl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x43458a
xor ecx, ecx
mov dword [0x4ba360], ecx
test eax, eax
je 0x4345a5
push str.htonl
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4345a7
xor ecx, ecx
mov dword [0x4ba364], ecx
test eax, eax
je 0x4345c2
push str.htons
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4345c4
xor ecx, ecx
mov dword [0x4ba368], ecx
test eax, eax
je 0x4345df
push str.ntohs
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4345e1
xor ecx, ecx
mov dword [0x4ba36c], ecx
test eax, eax
je 0x4345fc
push str.gethostname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4345fe
xor ecx, ecx
mov dword [0x4ba370], ecx
test eax, eax
je 0x434619
push str.gethostbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x43461b
xor ecx, ecx
mov dword [0x4ba374], ecx
test eax, eax
je 0x434636
push str.getservbyname
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434638
xor ecx, ecx
mov dword [0x4ba378], ecx
test eax, eax
je 0x434653
push str.inet_addr
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434655
xor ecx, ecx
mov dword [0x4ba37c], ecx
test eax, eax
je 0x434670
push str.inet_ntoa
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434672
xor ecx, ecx
mov dword [0x4ba380], ecx
test eax, eax
je 0x43468d
push str.inet_ntop
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x43468f
xor ecx, ecx
mov dword [0x4ba384], ecx
test eax, eax
je 0x4346aa
push str.connect
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4346ac
xor ecx, ecx
mov dword [0x4ba388], ecx
test eax, eax
je 0x4346c7
push str.bind
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4346c9
xor ecx, ecx
mov dword [0x4ba38c], ecx
test eax, eax
je 0x4346e4
push str.setsockopt
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4346e6
xor ecx, ecx
mov dword [0x4ba390], ecx
test eax, eax
je 0x434701
push str.socket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434703
xor ecx, ecx
mov dword [0x4ba394], ecx
test eax, eax
je 0x43471e
push str.listen
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434720
xor ecx, ecx
mov dword [0x4ba398], ecx
test eax, eax
je 0x43473b
push str.send
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x43473d
xor ecx, ecx
mov dword [0x4ba39c], ecx
test eax, eax
je 0x434758
push str.shutdown
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x43475a
xor ecx, ecx
mov dword [0x4ba3a0], ecx
test eax, eax
je 0x434775
push str.ioctlsocket
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434777
xor ecx, ecx
mov dword [0x4ba3a4], ecx
test eax, eax
je 0x434792
push str.accept
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x434794
xor ecx, ecx
mov dword [0x4ba3a8], ecx
test eax, eax
je 0x4347af
push str.getpeername
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4347b1
xor ecx, ecx
mov dword [0x4ba3ac], ecx
test eax, eax
je 0x4347cc
push str.recv
push eax
call esi
mov ecx, eax
mov eax, dword [0x4ba3cc]
jmp 0x4347ce
xor ecx, ecx
mov dword [0x4ba3b0], ecx
test eax, eax
je 0x4347e2
push str.WSAIoctl
push eax
call esi
jmp 0x4347e4
xor eax, eax
push 2
push 2
mov dword [0x4ba3b4], eax
call fcn.00435030
add esp, 8
pop esi
test eax, eax
jne 0x434826
push eax
push 2
call fcn.00435030
add esp, 8
test eax, eax
jne 0x434826
push 1
push 1
call fcn.00435030
add esp, 8
test eax, eax
jne 0x434826
push str.Unable_to_initialise_WinSock
call fcn.0042e0b0
add esp, 4
push 0x433800
call fcn.004213c0
add esp, 4
mov dword [0x4ba350], eax
ret