Function at 0x44b7f7
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push str.ws2_32.dll
call fcn.0044b3bd
xor ebx, ebx
cmp eax, ebx
pop ecx
mov dword [0x47f0cc], eax
mov dword [0x47f0d0], eax
jne 0x44b837
push str.wsock32.dll
call fcn.0044b3bd
cmp eax, ebx
pop ecx
mov dword [0x47f0cc], eax
jne 0x44b837
push str.Unable_to_load_any_WinSock_library
call fcn.00445bd3
mov eax, dword [0x47f0cc]
pop ecx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
mov edi, str.getaddrinfo
push edi
push eax
call esi
test eax, eax
je 0x44b8b3
mov eax, dword [0x47f0cc]
cmp eax, ebx
je 0x44b865
push edi
push eax
call esi
mov dword [0x47f0a8], eax
mov eax, dword [0x47f0cc]
jmp 0x44b86b
mov dword [0x47f0a8], ebx
cmp eax, ebx
je 0x44b883
push str.freeaddrinfo
push eax
call esi
mov dword [0x47ea00], eax
mov eax, dword [0x47f0cc]
jmp 0x44b889
mov dword [0x47ea00], ebx
cmp eax, ebx
je 0x44b8a1
push str.getnameinfo
push eax
call esi
mov dword [0x47f090], eax
mov eax, dword [0x47f0cc]
jmp 0x44b8a7
mov dword [0x47f090], ebx
cmp eax, ebx
jne 0x44b915
mov dword [0x47f098], ebx
jmp 0x44b92f
push str.wship6.dll
call fcn.0044b3bd
cmp eax, ebx
pop ecx
mov dword [0x47f0d4], eax
je 0x44b92a
push edi
push eax
call esi
mov dword [0x47f0a8], eax
mov eax, dword [0x47f0d4]
cmp eax, ebx
je 0x44b8ed
push str.freeaddrinfo
push eax
call esi
mov dword [0x47ea00], eax
mov eax, dword [0x47f0d4]
jmp 0x44b8f3
mov dword [0x47ea00], ebx
cmp eax, ebx
je 0x44b90b
push str.getnameinfo
push eax
call esi
mov dword [0x47f090], eax
mov eax, dword [0x47f0d4]
jmp 0x44b911
mov dword [0x47f090], ebx
cmp eax, ebx
je 0x44b924
push str.gai_strerror
push eax
call esi
mov dword [0x47f098], eax
jmp 0x44b92a
mov dword [0x47f098], ebx
mov eax, dword [0x47f0cc]
mov ecx, dword [0x47f0d0]
cmp ecx, ebx
je 0x44b94d
push str.WSAAddressToStringA
push ecx
call esi
mov dword [0x47f0b8], eax
mov eax, dword [0x47f0cc]
jmp 0x44b953
mov dword [0x47f0b8], ebx
cmp eax, ebx
je 0x44b96b
push str.WSAAsyncSelect
push eax
call esi
mov dword [0x47f56c], eax
mov eax, dword [0x47f0cc]
jmp 0x44b971
mov dword [0x47f56c], ebx
cmp eax, ebx
je 0x44b989
push str.WSAEventSelect
push eax
call esi
mov dword [0x47f590], eax
mov eax, dword [0x47f0cc]
jmp 0x44b98f
mov dword [0x47f590], ebx
cmp eax, ebx
je 0x44b9a7
push str.select
push eax
call esi
mov dword [0x47f574], eax
mov eax, dword [0x47f0cc]
jmp 0x44b9ad
mov dword [0x47f574], ebx
cmp eax, ebx
je 0x44b9c5
push str.WSAGetLastError
push eax
call esi
mov dword [0x47f558], eax
mov eax, dword [0x47f0cc]
jmp 0x44b9cb
mov dword [0x47f558], ebx
cmp eax, ebx
je 0x44b9e3
push str.WSAEnumNetworkEvents
push eax
call esi
mov dword [0x47f588], eax
mov eax, dword [0x47f0cc]
jmp 0x44b9e9
mov dword [0x47f588], ebx
cmp eax, ebx
je 0x44ba01
push str.WSAStartup
push eax
call esi
mov dword [0x47ea04], eax
mov eax, dword [0x47f0cc]
jmp 0x44ba07
mov dword [0x47ea04], ebx
cmp eax, ebx
je 0x44ba1f
push str.WSACleanup
push eax
call esi
mov dword [0x47f0bc], eax
mov eax, dword [0x47f0cc]
jmp 0x44ba25
mov dword [0x47f0bc], ebx
cmp eax, ebx
je 0x44ba3d
push str.closesocket
push eax
call esi
mov dword [0x47f0b4], eax
mov eax, dword [0x47f0cc]
jmp 0x44ba43
mov dword [0x47f0b4], ebx
cmp eax, ebx
je 0x44ba5b
push str.ntohl
push eax
call esi
mov dword [0x47ea24], eax
mov eax, dword [0x47f0cc]
jmp 0x44ba61
mov dword [0x47ea24], ebx
cmp eax, ebx
je 0x44ba79
push str.htonl
push eax
call esi
mov dword [0x47f0b0], eax
mov eax, dword [0x47f0cc]
jmp 0x44ba7f
mov dword [0x47f0b0], ebx
cmp eax, ebx
je 0x44ba97
push str.htons
push eax
call esi
mov dword [0x47f09c], eax
mov eax, dword [0x47f0cc]
jmp 0x44ba9d
mov dword [0x47f09c], ebx
cmp eax, ebx
je 0x44bab5
push str.ntohs
push eax
call esi
mov dword [0x47ea20], eax
mov eax, dword [0x47f0cc]
jmp 0x44babb
mov dword [0x47ea20], ebx
cmp eax, ebx
je 0x44bad3
push str.gethostname
push eax
call esi
mov dword [0x47f0a4], eax
mov eax, dword [0x47f0cc]
jmp 0x44bad9
mov dword [0x47f0a4], ebx
cmp eax, ebx
je 0x44baf1
push str.gethostbyname
push eax
call esi
mov dword [0x47ea08], eax
mov eax, dword [0x47f0cc]
jmp 0x44baf7
mov dword [0x47ea08], ebx
cmp eax, ebx
je 0x44bb0f
push str.getservbyname
push eax
call esi
mov dword [0x47f0ac], eax
mov eax, dword [0x47f0cc]
jmp 0x44bb15
mov dword [0x47f0ac], ebx
cmp eax, ebx
je 0x44bb2d
push str.inet_addr
push eax
call esi
mov dword [0x47ea18], eax
mov eax, dword [0x47f0cc]
jmp 0x44bb33
mov dword [0x47ea18], ebx
cmp eax, ebx
je 0x44bb4b
push str.inet_ntoa
push eax
call esi
mov dword [0x47ebc4], eax
mov eax, dword [0x47f0cc]
jmp 0x44bb51
mov dword [0x47ebc4], ebx
cmp eax, ebx
je 0x44bb69
push str.inet_ntop
push eax
call esi
mov dword [0x47ebc8], eax
mov eax, dword [0x47f0cc]
jmp 0x44bb6f
mov dword [0x47ebc8], ebx
cmp eax, ebx
je 0x44bb87
push str.connect
push eax
call esi
mov dword [0x47ea14], eax
mov eax, dword [0x47f0cc]
jmp 0x44bb8d
mov dword [0x47ea14], ebx
cmp eax, ebx
je 0x44bba5
push str.bind
push eax
call esi
mov dword [0x47e9f8], eax
mov eax, dword [0x47f0cc]
jmp 0x44bbab
mov dword [0x47e9f8], ebx
cmp eax, ebx
je 0x44bbc3
push str.setsockopt
push eax
call esi
mov dword [0x47ebc0], eax
mov eax, dword [0x47f0cc]
jmp 0x44bbc9
mov dword [0x47ebc0], ebx
cmp eax, ebx
je 0x44bbe1
push str.socket
push eax
call esi
mov dword [0x47f0c4], eax
mov eax, dword [0x47f0cc]
jmp 0x44bbe7
mov dword [0x47f0c4], ebx
cmp eax, ebx
je 0x44bbff
push str.listen
push eax
call esi
mov dword [0x47ea28], eax
mov eax, dword [0x47f0cc]
jmp 0x44bc05
mov dword [0x47ea28], ebx
cmp eax, ebx
je 0x44bc1d
push str.send
push eax
call esi
mov dword [0x47ea0c], eax
mov eax, dword [0x47f0cc]
jmp 0x44bc23
mov dword [0x47ea0c], ebx
cmp eax, ebx
je 0x44bc3b
push str.shutdown
push eax
call esi
mov dword [0x47e9fc], eax
mov eax, dword [0x47f0cc]
jmp 0x44bc41
mov dword [0x47e9fc], ebx
cmp eax, ebx
je 0x44bc59
push str.ioctlsocket
push eax
call esi
mov dword [0x47f0c0], eax
mov eax, dword [0x47f0cc]
jmp 0x44bc5f
mov dword [0x47f0c0], ebx
cmp eax, ebx
je 0x44bc77
push str.accept
push eax
call esi
mov dword [0x47ea2c], eax
mov eax, dword [0x47f0cc]
jmp 0x44bc7d
mov dword [0x47ea2c], ebx
cmp eax, ebx
je 0x44bc95
push str.getpeername
push eax
call esi
mov dword [0x47f0a0], eax
mov eax, dword [0x47f0cc]
jmp 0x44bc9b
mov dword [0x47f0a0], ebx
cmp eax, ebx
je 0x44bcb3
push str.recv
push eax
call esi
mov dword [0x47ea10], eax
mov eax, dword [0x47f0cc]
jmp 0x44bcb9
mov dword [0x47ea10], ebx
cmp eax, ebx
je 0x44bccc
push str.WSAIoctl
push eax
call esi
mov dword [0x47ea1c], eax
jmp 0x44bcd2
mov dword [0x47ea1c], ebx
push 2
push 2
call fcn.0044b7cb
test eax, eax
pop ecx
pop ecx
pop edi
pop esi
jne 0x44bd0b
push ebx
push 2
call fcn.0044b7cb
test eax, eax
pop ecx
pop ecx
jne 0x44bd0b
push 1
push 1
call fcn.0044b7cb
test eax, eax
pop ecx
pop ecx
jne 0x44bd0b
push str.Unable_to_initialise_WinSock
call fcn.00445bd3
pop ecx
push 0x44b78c
call fcn.0043c185
pop ecx
mov dword [0x47f0c8], eax
pop ebx
ret