Function at 0x426baf
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push ebp
push esi
push edi
push str.WS2_32.DLL
call ebx
xor ebp, ebp
cmp eax, ebp
mov dword [0x44c284], eax
mov dword [0x44c288], eax
jne 0x426bf0
push str.WSOCK32.DLL
call ebx
cmp eax, ebp
mov dword [0x44c284], eax
jne 0x426bf0
push str.Unable_to_load_any_WinSock_library
call fcn.0040780a
mov eax, dword [0x44c284]
pop ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, str.getaddrinfo
push edi
push eax
call esi
test eax, eax
je 0x426c6a
mov eax, dword [0x44c284]
cmp eax, ebp
je 0x426c1c
push edi
push eax
call esi
mov dword [0x44c260], eax
mov eax, dword [0x44c284]
jmp 0x426c22
mov dword [0x44c260], ebp
cmp eax, ebp
je 0x426c3a
push str.freeaddrinfo
push eax
call esi
mov dword [0x44bbc4], eax
mov eax, dword [0x44c284]
jmp 0x426c40
mov dword [0x44bbc4], ebp
cmp eax, ebp
je 0x426c58
push str.getnameinfo
push eax
call esi
mov dword [0x44c250], eax
mov eax, dword [0x44c284]
jmp 0x426c5e
mov dword [0x44c250], ebp
cmp eax, ebp
jne 0x426cc8
mov dword [0x44c258], ebp
jmp 0x426ce2
push str.wship6.dll
call ebx
cmp eax, ebp
mov dword [0x44c28c], eax
je 0x426cdd
push edi
push eax
call esi
mov dword [0x44c260], eax
mov eax, dword [0x44c28c]
cmp eax, ebp
je 0x426ca0
push str.freeaddrinfo
push eax
call esi
mov dword [0x44bbc4], eax
mov eax, dword [0x44c28c]
jmp 0x426ca6
mov dword [0x44bbc4], ebp
cmp eax, ebp
je 0x426cbe
push str.getnameinfo
push eax
call esi
mov dword [0x44c250], eax
mov eax, dword [0x44c28c]
jmp 0x426cc4
mov dword [0x44c250], ebp
cmp eax, ebp
je 0x426cd7
push str.gai_strerror
push eax
call esi
mov dword [0x44c258], eax
jmp 0x426cdd
mov dword [0x44c258], ebp
mov eax, dword [0x44c284]
mov ecx, dword [0x44c288]
cmp ecx, ebp
je 0x426d00
push str.WSAAddressToStringA
push ecx
call esi
mov dword [0x44c270], eax
mov eax, dword [0x44c284]
jmp 0x426d06
mov dword [0x44c270], ebp
cmp eax, ebp
je 0x426d1e
push str.WSAAsyncSelect
push eax
call esi
mov dword [0x44c5d8], eax
mov eax, dword [0x44c284]
jmp 0x426d24
mov dword [0x44c5d8], ebp
cmp eax, ebp
je 0x426d3c
push str.WSAEventSelect
push eax
call esi
mov dword [0x44c5e4], eax
mov eax, dword [0x44c284]
jmp 0x426d42
mov dword [0x44c5e4], ebp
cmp eax, ebp
je 0x426d5a
push str.select
push eax
call esi
mov dword [0x44c5dc], eax
mov eax, dword [0x44c284]
jmp 0x426d60
mov dword [0x44c5dc], ebp
cmp eax, ebp
je 0x426d78
push str.WSAGetLastError
push eax
call esi
mov dword [0x44c5d4], eax
mov eax, dword [0x44c284]
jmp 0x426d7e
mov dword [0x44c5d4], ebp
cmp eax, ebp
je 0x426d96
push str.WSAEnumNetworkEvents
push eax
call esi
mov dword [0x44c5e0], eax
mov eax, dword [0x44c284]
jmp 0x426d9c
mov dword [0x44c5e0], ebp
cmp eax, ebp
je 0x426db4
push str.WSAStartup
push eax
call esi
mov dword [0x44bbc8], eax
mov eax, dword [0x44c284]
jmp 0x426dba
mov dword [0x44bbc8], ebp
cmp eax, ebp
je 0x426dd2
push str.WSACleanup
push eax
call esi
mov dword [0x44c274], eax
mov eax, dword [0x44c284]
jmp 0x426dd8
mov dword [0x44c274], ebp
cmp eax, ebp
je 0x426df0
push str.closesocket
push eax
call esi
mov dword [0x44c26c], eax
mov eax, dword [0x44c284]
jmp 0x426df6
mov dword [0x44c26c], ebp
cmp eax, ebp
je 0x426e0e
push str.ntohl
push eax
call esi
mov dword [0x44bbe8], eax
mov eax, dword [0x44c284]
jmp 0x426e14
mov dword [0x44bbe8], ebp
cmp eax, ebp
je 0x426e2c
push str.htonl
push eax
call esi
mov dword [0x44c268], eax
mov eax, dword [0x44c284]
jmp 0x426e32
mov dword [0x44c268], ebp
cmp eax, ebp
je 0x426e4a
push str.htons
push eax
call esi
mov dword [0x44c25c], eax
mov eax, dword [0x44c284]
jmp 0x426e50
mov dword [0x44c25c], ebp
cmp eax, ebp
je 0x426e68
push str.ntohs
push eax
call esi
mov dword [0x44bbe4], eax
mov eax, dword [0x44c284]
jmp 0x426e6e
mov dword [0x44bbe4], ebp
cmp eax, ebp
je 0x426e86
push str.gethostbyname
push eax
call esi
mov dword [0x44bbcc], eax
mov eax, dword [0x44c284]
jmp 0x426e8c
mov dword [0x44bbcc], ebp
cmp eax, ebp
je 0x426ea4
push str.getservbyname
push eax
call esi
mov dword [0x44c264], eax
mov eax, dword [0x44c284]
jmp 0x426eaa
mov dword [0x44c264], ebp
cmp eax, ebp
je 0x426ec2
push str.inet_addr
push eax
call esi
mov dword [0x44bbdc], eax
mov eax, dword [0x44c284]
jmp 0x426ec8
mov dword [0x44bbdc], ebp
cmp eax, ebp
je 0x426ee0
push str.inet_ntoa
push eax
call esi
mov dword [0x44bd8c], eax
mov eax, dword [0x44c284]
jmp 0x426ee6
mov dword [0x44bd8c], ebp
cmp eax, ebp
je 0x426efe
push str.connect
push eax
call esi
mov dword [0x44bbd8], eax
mov eax, dword [0x44c284]
jmp 0x426f04
mov dword [0x44bbd8], ebp
cmp eax, ebp
je 0x426f1c
push str.bind
push eax
call esi
mov dword [0x44bbc0], eax
mov eax, dword [0x44c284]
jmp 0x426f22
mov dword [0x44bbc0], ebp
cmp eax, ebp
je 0x426f3a
push str.setsockopt
push eax
call esi
mov dword [0x44bd88], eax
mov eax, dword [0x44c284]
jmp 0x426f40
mov dword [0x44bd88], ebp
cmp eax, ebp
je 0x426f58
push str.socket
push eax
call esi
mov dword [0x44c27c], eax
mov eax, dword [0x44c284]
jmp 0x426f5e
mov dword [0x44c27c], ebp
cmp eax, ebp
je 0x426f76
push str.listen
push eax
call esi
mov dword [0x44bbec], eax
mov eax, dword [0x44c284]
jmp 0x426f7c
mov dword [0x44bbec], ebp
cmp eax, ebp
je 0x426f94
push str.send
push eax
call esi
mov dword [0x44bbd0], eax
mov eax, dword [0x44c284]
jmp 0x426f9a
mov dword [0x44bbd0], ebp
cmp eax, ebp
je 0x426fb2
push str.ioctlsocket
push eax
call esi
mov dword [0x44c278], eax
mov eax, dword [0x44c284]
jmp 0x426fb8
mov dword [0x44c278], ebp
cmp eax, ebp
je 0x426fd0
push str.accept
push eax
call esi
mov dword [0x44bbf0], eax
mov eax, dword [0x44c284]
jmp 0x426fd6
mov dword [0x44bbf0], ebp
cmp eax, ebp
je 0x426fee
push str.recv
push eax
call esi
mov dword [0x44bbd4], eax
mov eax, dword [0x44c284]
jmp 0x426ff4
mov dword [0x44bbd4], ebp
cmp eax, ebp
je 0x427007
push str.WSAIoctl
push eax
call esi
mov dword [0x44bbe0], eax
jmp 0x42700d
mov dword [0x44bbe0], ebp
push 2
push 2
call fcn.00426b83
test eax, eax
pop ecx
pop ecx
jne 0x427044
push ebp
push 2
call fcn.00426b83
test eax, eax
pop ecx
pop ecx
jne 0x427044
push 1
push 1
call fcn.00426b83
test eax, eax
pop ecx
pop ecx
jne 0x427044
push str.Unable_to_initialise_WinSock
call fcn.0040780a
pop ecx
push 0x40ae3f
call fcn.004250db
pop ecx
pop edi
pop esi
pop ebp
mov dword [0x44c280], eax
pop ebx
ret