Function at 0x44b6a2
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push str.ws2_32.dll
call fcn.0044b234
xor ebx, ebx
cmp eax, ebx
pop ecx
mov dword [0x47e0bc], eax
mov dword [0x47e0c0], eax
jne 0x44b6e2
push str.wsock32.dll
call fcn.0044b234
cmp eax, ebx
pop ecx
mov dword [0x47e0bc], eax
jne 0x44b6e2
push str.Unable_to_load_any_WinSock_library
call fcn.00445a74
mov eax, dword [0x47e0bc]
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 0x44b75e
mov eax, dword [0x47e0bc]
cmp eax, ebx
je 0x44b710
push edi
push eax
call esi
mov dword [0x47e098], eax
mov eax, dword [0x47e0bc]
jmp 0x44b716
mov dword [0x47e098], ebx
cmp eax, ebx
je 0x44b72e
push str.freeaddrinfo
push eax
call esi
mov dword [0x47d9f0], eax
mov eax, dword [0x47e0bc]
jmp 0x44b734
mov dword [0x47d9f0], ebx
cmp eax, ebx
je 0x44b74c
push str.getnameinfo
push eax
call esi
mov dword [0x47e080], eax
mov eax, dword [0x47e0bc]
jmp 0x44b752
mov dword [0x47e080], ebx
cmp eax, ebx
jne 0x44b7c0
mov dword [0x47e088], ebx
jmp 0x44b7da
push str.wship6.dll
call fcn.0044b234
cmp eax, ebx
pop ecx
mov dword [0x47e0c4], eax
je 0x44b7d5
push edi
push eax
call esi
mov dword [0x47e098], eax
mov eax, dword [0x47e0c4]
cmp eax, ebx
je 0x44b798
push str.freeaddrinfo
push eax
call esi
mov dword [0x47d9f0], eax
mov eax, dword [0x47e0c4]
jmp 0x44b79e
mov dword [0x47d9f0], ebx
cmp eax, ebx
je 0x44b7b6
push str.getnameinfo
push eax
call esi
mov dword [0x47e080], eax
mov eax, dword [0x47e0c4]
jmp 0x44b7bc
mov dword [0x47e080], ebx
cmp eax, ebx
je 0x44b7cf
push str.gai_strerror
push eax
call esi
mov dword [0x47e088], eax
jmp 0x44b7d5
mov dword [0x47e088], ebx
mov eax, dword [0x47e0bc]
mov ecx, dword [0x47e0c0]
cmp ecx, ebx
je 0x44b7f8
push str.WSAAddressToStringA
push ecx
call esi
mov dword [0x47e0a8], eax
mov eax, dword [0x47e0bc]
jmp 0x44b7fe
mov dword [0x47e0a8], ebx
cmp eax, ebx
je 0x44b816
push str.WSAAsyncSelect
push eax
call esi
mov dword [0x47e54c], eax
mov eax, dword [0x47e0bc]
jmp 0x44b81c
mov dword [0x47e54c], ebx
cmp eax, ebx
je 0x44b834
push str.WSAEventSelect
push eax
call esi
mov dword [0x47e570], eax
mov eax, dword [0x47e0bc]
jmp 0x44b83a
mov dword [0x47e570], ebx
cmp eax, ebx
je 0x44b852
push str.select
push eax
call esi
mov dword [0x47e554], eax
mov eax, dword [0x47e0bc]
jmp 0x44b858
mov dword [0x47e554], ebx
cmp eax, ebx
je 0x44b870
push str.WSAGetLastError
push eax
call esi
mov dword [0x47e538], eax
mov eax, dword [0x47e0bc]
jmp 0x44b876
mov dword [0x47e538], ebx
cmp eax, ebx
je 0x44b88e
push str.WSAEnumNetworkEvents
push eax
call esi
mov dword [0x47e568], eax
mov eax, dword [0x47e0bc]
jmp 0x44b894
mov dword [0x47e568], ebx
cmp eax, ebx
je 0x44b8ac
push str.WSAStartup
push eax
call esi
mov dword [0x47d9f4], eax
mov eax, dword [0x47e0bc]
jmp 0x44b8b2
mov dword [0x47d9f4], ebx
cmp eax, ebx
je 0x44b8ca
push str.WSACleanup
push eax
call esi
mov dword [0x47e0ac], eax
mov eax, dword [0x47e0bc]
jmp 0x44b8d0
mov dword [0x47e0ac], ebx
cmp eax, ebx
je 0x44b8e8
push str.closesocket
push eax
call esi
mov dword [0x47e0a4], eax
mov eax, dword [0x47e0bc]
jmp 0x44b8ee
mov dword [0x47e0a4], ebx
cmp eax, ebx
je 0x44b906
push str.ntohl
push eax
call esi
mov dword [0x47da14], eax
mov eax, dword [0x47e0bc]
jmp 0x44b90c
mov dword [0x47da14], ebx
cmp eax, ebx
je 0x44b924
push str.htonl
push eax
call esi
mov dword [0x47e0a0], eax
mov eax, dword [0x47e0bc]
jmp 0x44b92a
mov dword [0x47e0a0], ebx
cmp eax, ebx
je 0x44b942
push str.htons
push eax
call esi
mov dword [0x47e08c], eax
mov eax, dword [0x47e0bc]
jmp 0x44b948
mov dword [0x47e08c], ebx
cmp eax, ebx
je 0x44b960
push str.ntohs
push eax
call esi
mov dword [0x47da10], eax
mov eax, dword [0x47e0bc]
jmp 0x44b966
mov dword [0x47da10], ebx
cmp eax, ebx
je 0x44b97e
push str.gethostname
push eax
call esi
mov dword [0x47e094], eax
mov eax, dword [0x47e0bc]
jmp 0x44b984
mov dword [0x47e094], ebx
cmp eax, ebx
je 0x44b99c
push str.gethostbyname
push eax
call esi
mov dword [0x47d9f8], eax
mov eax, dword [0x47e0bc]
jmp 0x44b9a2
mov dword [0x47d9f8], ebx
cmp eax, ebx
je 0x44b9ba
push str.getservbyname
push eax
call esi
mov dword [0x47e09c], eax
mov eax, dword [0x47e0bc]
jmp 0x44b9c0
mov dword [0x47e09c], ebx
cmp eax, ebx
je 0x44b9d8
push str.inet_addr
push eax
call esi
mov dword [0x47da08], eax
mov eax, dword [0x47e0bc]
jmp 0x44b9de
mov dword [0x47da08], ebx
cmp eax, ebx
je 0x44b9f6
push str.inet_ntoa
push eax
call esi
mov dword [0x47dbb4], eax
mov eax, dword [0x47e0bc]
jmp 0x44b9fc
mov dword [0x47dbb4], ebx
cmp eax, ebx
je 0x44ba14
push str.inet_ntop
push eax
call esi
mov dword [0x47dbb8], eax
mov eax, dword [0x47e0bc]
jmp 0x44ba1a
mov dword [0x47dbb8], ebx
cmp eax, ebx
je 0x44ba32
push str.connect
push eax
call esi
mov dword [0x47da04], eax
mov eax, dword [0x47e0bc]
jmp 0x44ba38
mov dword [0x47da04], ebx
cmp eax, ebx
je 0x44ba50
push str.bind
push eax
call esi
mov dword [0x47d9e8], eax
mov eax, dword [0x47e0bc]
jmp 0x44ba56
mov dword [0x47d9e8], ebx
cmp eax, ebx
je 0x44ba6e
push str.setsockopt
push eax
call esi
mov dword [0x47dbb0], eax
mov eax, dword [0x47e0bc]
jmp 0x44ba74
mov dword [0x47dbb0], ebx
cmp eax, ebx
je 0x44ba8c
push str.socket
push eax
call esi
mov dword [0x47e0b4], eax
mov eax, dword [0x47e0bc]
jmp 0x44ba92
mov dword [0x47e0b4], ebx
cmp eax, ebx
je 0x44baaa
push str.listen
push eax
call esi
mov dword [0x47da18], eax
mov eax, dword [0x47e0bc]
jmp 0x44bab0
mov dword [0x47da18], ebx
cmp eax, ebx
je 0x44bac8
push str.send
push eax
call esi
mov dword [0x47d9fc], eax
mov eax, dword [0x47e0bc]
jmp 0x44bace
mov dword [0x47d9fc], ebx
cmp eax, ebx
je 0x44bae6
push str.shutdown
push eax
call esi
mov dword [0x47d9ec], eax
mov eax, dword [0x47e0bc]
jmp 0x44baec
mov dword [0x47d9ec], ebx
cmp eax, ebx
je 0x44bb04
push str.ioctlsocket
push eax
call esi
mov dword [0x47e0b0], eax
mov eax, dword [0x47e0bc]
jmp 0x44bb0a
mov dword [0x47e0b0], ebx
cmp eax, ebx
je 0x44bb22
push str.accept
push eax
call esi
mov dword [0x47da1c], eax
mov eax, dword [0x47e0bc]
jmp 0x44bb28
mov dword [0x47da1c], ebx
cmp eax, ebx
je 0x44bb40
push str.getpeername
push eax
call esi
mov dword [0x47e090], eax
mov eax, dword [0x47e0bc]
jmp 0x44bb46
mov dword [0x47e090], ebx
cmp eax, ebx
je 0x44bb5e
push str.recv
push eax
call esi
mov dword [0x47da00], eax
mov eax, dword [0x47e0bc]
jmp 0x44bb64
mov dword [0x47da00], ebx
cmp eax, ebx
je 0x44bb77
push str.WSAIoctl
push eax
call esi
mov dword [0x47da0c], eax
jmp 0x44bb7d
mov dword [0x47da0c], ebx
push 2
push 2
call fcn.0044b676
test eax, eax
pop ecx
pop ecx
pop edi
pop esi
jne 0x44bbb6
push ebx
push 2
call fcn.0044b676
test eax, eax
pop ecx
pop ecx
jne 0x44bbb6
push 1
push 1
call fcn.0044b676
test eax, eax
pop ecx
pop ecx
jne 0x44bbb6
push str.Unable_to_initialise_WinSock
call fcn.00445a74
pop ecx
push 0x44b637
call fcn.0043c084
pop ecx
mov dword [0x47e0b8], eax
pop ebx
ret