Function at 0x10075b30
Capabilities:
Get socket status
Print debug messages
Send data
Send data on socket
Send http request
Set socket configuration

Disassembly:
sub esp, 0x660
mov eax, dword [0x10144930]
xor eax, esp
mov dword [esp + 0x65c], eax
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
push edi
mov edi, dword [esp + 0x670]
push str.IPInterface::broadcast______n
mov esi, ecx
mov dword [esp + 0x1c], edi
call ebp
cmp dword [esi + 0x1c], 0
jne 0x10075b71
mov eax, 0xffffffe0
jmp 0x10075d3b
test edi, edi
jne 0x10075b7d
lea eax, [edi - 0x24]
jmp 0x10075d3b
mov eax, dword [esi + 0x18]
test eax, eax
mov edi, 1
mov dword [esp + 0x24], edi
je 0x10075b67
cmp dword [eax], edi
push ebx
jb 0x10075bc7
mov ebx, dword [sym.imp.WSOCK32.dll_setsockopt]
jmp 0x10075ba0
mov edx, dword [eax + edi*4]
push 4
lea ecx, [esp + 0x2c]
push ecx
push 0x20
push 0xffff
push edx
call ebx
cmp eax, 0xffffffff
je 0x10075cb4
mov eax, dword [esi + 0x18]
add edi, 1
cmp edi, dword [eax]
jbe 0x10075ba0
mov edi, dword [esi + 0x10]
xor eax, eax
mov dword [esp + 0x254], eax
mov ebx, 2
push 0xa1
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x264], eax
mov word [esp + 0x258], bx
call dword [sym.imp.WSOCK32.dll_htons]
push str.255.255.255.255
mov word [esp + 0x25a], ax
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [esp + 0x258], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x11
mov ecx, dword [eax]
push ecx
lea edx, [esp + 0x270]
push str.Total_Broadcast_Address_in_psock:__d_n
push edx
call fcn.100c8016
add esp, 0xc
lea eax, [esp + 0x26c]
push eax
call ebp
mov edx, dword [esi + 0x18]
mov eax, dword [edx]
xor ebx, ebx
xor ecx, ecx
test eax, eax
jbe 0x10075da4
lea edx, [esi + 0x24]
nop
cmp dword [edx], 0x17
je 0x10075cbb
add ecx, 1
add edx, 4
cmp ecx, eax
jb 0x10075ca0
jmp 0x10075da4
mov eax, 0xffffffda
jmp 0x10075d3a
mov eax, dword [0x10146e74]
test eax, eax
mov ebx, 1
mov dword [esp + 0x264], 0x313631
jne 0x10075cdf
push eax
call fcn.10070f50
mov dword [0x10146e74], eax
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0x26c]
push ecx
push str.FF02::1
call eax
mov edi, eax
push edi
call dword [sym.imp.WSOCK32.dll_WSASetLastError]
cmp edi, 0x2afc
jne 0x10075d55
lea edx, [esp + 0x264]
push edx
push str.FF02::1
lea eax, [esp + 0x274]
push str.getaddrinfo__s___s_...__failed__WSANO_DATA__n
push eax
call fcn.100c8016
add esp, 0x10
lea ecx, [esp + 0x26c]
push ecx
call ebp
mov eax, 0xffffffd8
pop ebx
mov ecx, dword [esp + 0x668]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.100c59be
add esp, 0x660
ret 8
test edi, edi
je 0x10075da0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10075d7b
mov esi, eax
mov eax, dword [0x10146e7c]
test eax, eax
jne 0x10075d78
push 2
call fcn.10070f50
mov dword [0x10146e7c], eax
push esi
call eax
push edi
lea edx, [esp + 0x268]
push edx
push str.FF02::1
lea eax, [esp + 0x278]
push str.getaddrinfo__s___s_...__failed__rc___d_n
push eax
call fcn.100c8016
add esp, 0x14
jmp 0x10075d2b
mov edi, dword [esp + 0x18]
push ebx
lea edx, [esp + 0x270]
push str.Total_IPv6_Broadcast_Address_tried:__d_n
push edx
call fcn.100c8016
add esp, 0xc
lea eax, [esp + 0x26c]
push eax
call ebp
xor ebx, ebx
cmp edi, ebx
jl 0x10075eb3
mov edi, edi
mov edx, dword [esi + 0x18]
cmp edx, ebx
je 0x10075e1b
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x150], ebx
mov eax, edx
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
mov eax, dword [eax]
mov dword [esp + 0x150], eax
xor eax, eax
cmp dword [edx], ebx
jbe 0x10075e1b
mov ecx, edx
add ecx, 4
mov edi, edi
mov ebx, dword [ecx]
mov dword [esp + eax*4 + 0x50], ebx
mov ebx, dword [ecx]
mov dword [esp + eax*4 + 0x154], ebx
add eax, 1
add ecx, 4
cmp eax, dword [edx]
jb 0x10075e00
xor ebx, ebx
cmp dword [esi + 0xc], 1
jne 0x10075e34
mov ecx, dword [esi + 8]
imul ecx, ecx, 0x3e8
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ecx
jmp 0x10075e3f
mov edx, dword [esi + 8]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x154]
push ecx
lea edx, [esp + 0x54]
push edx
push ebx
push ebx
call dword [sym.imp.WSOCK32.dll_select]
cmp eax, 0xffffffff
jne 0x10075e70
mov dword [esp + 0x14], 0xffffffdb
sub edi, 1
push str.select___returned_error____n
jmp 0x10075ea9
cmp eax, 1
jge 0x10075e87
mov dword [esp + 0x14], 0xffffffdb
sub edi, 1
push str.select___timed_out_n
jmp 0x10075ea9
cmp dword [esi + 0x18], ebx
jne 0x10075ee7
lea eax, [esp + 0x26c]
push str.Broadcast:_psock_is_null_n
push eax
call fcn.100c8016
add esp, 8
lea ecx, [esp + 0x26c]
push ecx
call ebp
cmp edi, ebx
jge 0x10075dd0
mov esi, dword [esp + 0x10]
cmp esi, ebx
je 0x10075ed7
mov eax, dword [0x10146e7c]
cmp eax, ebx
jne 0x10075ed0
push 2
call fcn.10070f50
mov dword [0x10146e7c], eax
push esi
call eax
mov dword [esp + 0x10], ebx
push str.___IPInterface::broadcast___n
call ebp
mov eax, dword [esp + 0x14]
jmp 0x10075d3a
mov edx, dword [esi + 0x18]
mov eax, dword [edx]
push eax
lea ecx, [esp + 0x270]
push str.Broadcast:_total_psock_to_try__d_n
push ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
call fcn.100c8016
add esp, 0xc
lea edx, [esp + 0x26c]
push edx
call ebp
mov eax, dword [esi + 0x18]
mov edi, 1
cmp dword [eax], edi
jb 0x1007605c
lea ecx, [esi + 0x24]
mov dword [esp + 0x264], ecx
mov edi, edi
mov eax, dword [eax + edi*4]
lea edx, [esp + 0x4c]
push edx
push eax
call sub.WSOCK32.dll___WSAFDIsSet
test eax, eax
je 0x10076026
mov ecx, dword [esp + 0x264]
cmp dword [ecx], 2
jne 0x10075f64
push str.broadcasting_on_IPv4__255.255.255.255_..._n
call ebp
push 0x10
lea edx, [esp + 0x258]
jmp 0x10075f76
push str.Multicasting_on_IPv6__FF02::1_..._n
call ebp
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x18]
push ecx
mov eax, dword [esp + 0x67c]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esi + 0x18]
push 0
push eax
mov eax, dword [edx + edi*4]
push ecx
push eax
call dword [sym.imp.WSOCK32.dll_sendto]
cmp eax, 0xffffffff
jne 0x1007601f
call dword [sym.imp.WSOCK32.dll_WSAGetLastError]
mov ebx, eax
push ebx
lea ecx, [esp + 0x270]
push str.sendto___returned_error:__d_n
push ecx
call fcn.100c8016
add esp, 0xc
lea edx, [esp + 0x26c]
push edx
call ebp
cmp ebx, 0x2747
jne 0x10075ff0
push str.http:__www.proxyplus.cz_faq_articles_EN_art10002.htm
lea eax, [esp + 0x270]
push str.Check:__s_for_more_info_n
push eax
call fcn.100c8016
add esp, 0xc
lea ecx, [esp + 0x26c]
push ecx
call ebp
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x10076018
mov eax, dword [0x10146e7c]
test eax, eax
jne 0x1007600d
push 2
call fcn.10070f50
mov dword [0x10146e7c], eax
push ebx
call eax
mov dword [esp + 0x10], 0
add dword [esp + 0x18], 1
jmp 0x10076046
add dword [esp + 0x14], 1
jmp 0x10076046
push edi
lea edx, [esp + 0x270]
push str.Broadcast:_FD_ISSET_psock__d___stWriteSock__is_false_n
push edx
call fcn.100c8016
add esp, 0xc
lea eax, [esp + 0x26c]
push eax
call ebp
mov eax, dword [esi + 0x18]
add dword [esp + 0x264], 4
add edi, 1
cmp edi, dword [eax]
jbe 0x10075f30
mov esi, dword [esp + 0x10]
test esi, esi
je 0x10076084
mov eax, dword [0x10146e7c]
test eax, eax
jne 0x10076079
push 2
call fcn.10070f50
mov dword [0x10146e7c], eax
push esi
call eax
mov dword [esp + 0x10], 0
push str.___IPInterface::broadcast___n
call ebp
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
push ecx
push esi
lea edx, [esp + 0x274]
push str.Broadcast:_SuccessCount:_d__FailedCount:_d_n
push edx
call fcn.100c8016
add esp, 0x10
lea eax, [esp + 0x26c]
push eax
call ebp
xor eax, eax
test esi, esi
setg al
sub eax, 1
and eax, 0xffffffd9
jmp 0x10075d3a