Function at 0x44fe70
Capabilities:
Link many functions at runtime

Disassembly:
push edi
push str.ws2_32.dll
call fcn.0044fc00
xor edi, edi
add esp, 4
mov dword [0x4871d4], eax
mov dword [0x4871d8], eax
cmp eax, edi
jne 0x44feb6
push str.wsock32.dll
call fcn.0044fc00
add esp, 4
mov dword [0x4871d4], eax
cmp eax, edi
jne 0x44feb6
push str.Unable_to_load_any_WinSock_library
call fcn.00449ce0
mov eax, dword [0x4871d4]
add esp, 4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.getaddrinfo
push eax
call esi
test eax, eax
je 0x44ff40
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x44ff26
push str.getaddrinfo
push eax
call esi
mov dword [0x4871b0], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x44ff2c
push str.freeaddrinfo
push eax
call esi
mov dword [0x486b14], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x44ff32
push str.getnameinfo
push eax
call esi
mov dword [0x486cdc], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x44ff38
push str.gai_strerror
push eax
call esi
mov dword [0x4871a4], eax
jmp 0x44ffb9
mov dword [0x4871b0], edi
mov dword [0x486b14], edi
mov dword [0x486cdc], edi
mov dword [0x4871a4], edi
jmp 0x44ffbe
push str.wship6.dll
call fcn.0044fc00
add esp, 4
mov dword [0x4871dc], eax
cmp eax, edi
je 0x44ffb9
push str.getaddrinfo
push eax
call esi
mov dword [0x4871b0], eax
mov eax, dword [0x4871dc]
cmp eax, edi
je 0x44ffa7
push str.freeaddrinfo
push eax
call esi
mov dword [0x486b14], eax
mov eax, dword [0x4871dc]
cmp eax, edi
je 0x44ffad
push str.getnameinfo
push eax
call esi
mov dword [0x486cdc], eax
mov eax, dword [0x4871dc]
cmp eax, edi
je 0x44ffb3
push str.gai_strerror
push eax
call esi
mov dword [0x4871a4], eax
jmp 0x44ffb9
mov dword [0x486b14], edi
mov dword [0x486cdc], edi
mov dword [0x4871a4], edi
mov eax, dword [0x4871d4]
mov ecx, dword [0x4871d8]
cmp ecx, edi
je 0x44ffdc
push str.WSAAddressToStringA
push ecx
call esi
mov dword [0x4871c0], eax
mov eax, dword [0x4871d4]
jmp 0x44ffe2
mov dword [0x4871c0], edi
cmp eax, edi
je 0x4502a0
push str.WSAAsyncSelect
push eax
call esi
mov dword [0x487d68], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502a6
push str.WSAEventSelect
push eax
call esi
mov dword [0x48a970], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502ac
push str.select
push eax
call esi
mov dword [0x487d70], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502b2
push str.WSAGetLastError
push eax
call esi
mov dword [0x487d58], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502b8
push str.WSAEnumNetworkEvents
push eax
call esi
mov dword [0x48a968], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502be
push str.WSAStartup
push eax
call esi
mov dword [0x486b18], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502c4
push str.WSACleanup
push eax
call esi
mov dword [0x4871c4], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502ca
push str.closesocket
push eax
call esi
mov dword [0x4871bc], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502d0
push str.ntohl
push eax
call esi
mov dword [0x486b38], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502d6
push str.htonl
push eax
call esi
mov dword [0x4871b8], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502dc
push str.htons
push eax
call esi
mov dword [0x4871a8], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502e2
push str.ntohs
push eax
call esi
mov dword [0x486b34], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502e8
push str.gethostname
push eax
call esi
mov dword [0x4871ac], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502ee
push str.gethostbyname
push eax
call esi
mov dword [0x486b1c], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502f4
push str.getservbyname
push eax
call esi
mov dword [0x4871b4], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x4502fa
push str.inet_addr
push eax
call esi
mov dword [0x486b2c], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x450300
push str.inet_ntoa
push eax
call esi
mov dword [0x486cd8], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x450306
push str.connect
push eax
call esi
mov dword [0x486b28], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x45030c
push str.bind
push eax
call esi
mov dword [0x486b10], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x450312
push str.setsockopt
push eax
call esi
mov dword [0x486b44], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x450318
push str.socket
push eax
call esi
mov dword [0x4871cc], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x45031e
push str.listen
push eax
call esi
mov dword [0x486b3c], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x450324
push str.send
push eax
call esi
mov dword [0x486b20], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x45032a
push str.ioctlsocket
push eax
call esi
mov dword [0x4871c8], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x450330
push str.accept
push eax
call esi
mov dword [0x486b40], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x450336
push str.recv
push eax
call esi
mov dword [0x486b24], eax
mov eax, dword [0x4871d4]
cmp eax, edi
je 0x45033c
push str.WSAIoctl
push eax
call esi
mov dword [0x486b30], eax
jmp 0x450342
mov dword [0x487d68], edi
mov dword [0x48a970], edi
mov dword [0x487d70], edi
mov dword [0x487d58], edi
mov dword [0x48a968], edi
mov dword [0x486b18], edi
mov dword [0x4871c4], edi
mov dword [0x4871bc], edi
mov dword [0x486b38], edi
mov dword [0x4871b8], edi
mov dword [0x4871a8], edi
mov dword [0x486b34], edi
mov dword [0x4871ac], edi
mov dword [0x486b1c], edi
mov dword [0x4871b4], edi
mov dword [0x486b2c], edi
mov dword [0x486cd8], edi
mov dword [0x486b28], edi
mov dword [0x486b10], edi
mov dword [0x486b44], edi
mov dword [0x4871cc], edi
mov dword [0x486b3c], edi
mov dword [0x486b20], edi
mov dword [0x4871c8], edi
mov dword [0x486b40], edi
mov dword [0x486b24], edi
mov dword [0x486b30], edi
push 2
push 2
call fcn.0044fe30
add esp, 8
pop esi
test eax, eax
jne 0x45037f
push edi
push 2
call fcn.0044fe30
add esp, 8
test eax, eax
jne 0x45037f
push 1
push 1
call fcn.0044fe30
add esp, 8
test eax, eax
jne 0x45037f
push str.Unable_to_initialise_WinSock
call fcn.00449ce0
add esp, 4
push 0x44fde0
call fcn.0043f590
add esp, 4
mov dword [0x4871d0], eax
pop edi
ret