Function at 0x1800b5f80
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, str.WSOCK32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
mov rbx, rax
jne 0x1800b5fa6
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea rdx, str.WSAStartup
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022f3a8], rax
je 0x1800b5f9b
lea rdx, str.socket
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022ea98], rax
je 0x1800b5f9b
lea rdx, str.sendto
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022e460], rax
je 0x1800b5f9b
lea rdx, str.select
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022ea80], rax
je 0x1800b5f9b
lea rdx, str.recvfrom
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eb38], rax
je 0x1800b5f9b
lea rdx, str.bind
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eab8], rax
je 0x1800b5f9b
lea rdx, str.getsockname
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022e898], rax
je 0x1800b5f9b
lea rdx, str.closesocket
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eaf0], rax
je 0x1800b5f9b
lea rdx, str.setsockopt
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eab0], rax
je 0x1800b5f9b
lea rdx, str.ioctlsocket
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eae8], rax
je 0x1800b5f9b
lea rdx, str.WSAGetLastError
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eaa0], rax
je 0x1800b5f9b
lea rdx, str.gethostname
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022e880], rax
je 0x1800b5f9b
lea rdx, str.gethostbyname
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022e448], rax
je 0x1800b5f9b
lea rdx, str.gethostbyaddr
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eac0], rax
je 0x1800b5f9b
lea rdx, str.getservbyname
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eac8], rax
je 0x1800b5f9b
lea rdx, str.inet_addr
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022e450], rax
je 0x1800b5f9b
lea rdx, str.inet_ntoa
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022e888], rax
je 0x1800b5f9b
lea rdx, str.htonl
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022e440], rax
je 0x1800b5f9b
lea rdx, str.htons
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022eaa8], rax
je 0x1800b5f9b
lea rdx, str.ntohl
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
mov qword [0x18022e870], rax
je 0x1800b5f9b
lea rdx, str.ntohs
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ecx, ecx
test rax, rax
mov qword [0x18022e890], rax
sete cl
mov eax, ecx
add rsp, 0x20
pop rbx
ret