Function at 0x75ba8ba2
Capabilities:
Query or enumerate registry value
Set socket configuration

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x75bb117c]
push ebx
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push eax
push 0x20019
xor ebx, ebx
push ebx
xor esi, esi
inc esi
push 0x75ba1968
push 0x80000002
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x75ba8c32
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push 0x75ba1c7c
push dword [ebp - 0x2c]
mov dword [ebp - 0x20], 4
call edi
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
push ebx
push ebx
push 0x75ba1c6c
push dword [ebp - 0x2c]
mov dword [ebp - 0x20], 4
call edi
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x1c], esi
ja 0x75ba8c3a
mov dword [ebp - 0x1c], esi
mov eax, 0xff
cmp dword [ebp - 0x1c], eax
jb 0x75ba8c47
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x24], 3
jbe 0x75ba8c50
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x24]
push ebx
push 2
push 2
mov dword [0x75bb1170], eax
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
cmp edi, 0xffffffff
je 0x75ba8dd3
mov esi, dword [sym.imp.WS2_32.dll_setsockopt]
push 4
lea eax, [ebp - 0x30]
push eax
push 4
push 0xffff
push edi
call esi
cmp eax, 0xffffffff
jne 0x75ba8c9a
push edi
call fcn.75ba86d1
mov eax, dword [ebp - 0x18]
or dword [eax], 0xffffffff
jmp 0x75ba8dd3
push 0x10
push dword [ebp - 0x28]
push edi
call dword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
je 0x75ba8c89
cmp dword [ebp + 0x14], ebx
je 0x75ba8d54
push 0x75ba18f8
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x10]
push 8
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
push eax
push 0xc
push ebx
push edi
call esi
cmp eax, 0xffffffff
je 0x75ba8c89
push 4
lea eax, [ebp - 0x20]
push eax
push 0x13
push ebx
push edi
mov dword [ebp - 0x20], 1
call esi
test eax, eax
jne 0x75ba8c89
cmp dword [0x75bb1604], ebx
jne 0x75ba8d54
push ebx
push ebx
lea eax, [ebp - 0x3c]
push eax
push 4
push 0x75bb1604
push 0x10
lea eax, [ebp - 0x14]
push eax
push 0xc8000006
push edi
mov dword [ebp - 0x14], 0xf689d7c8
mov word [ebp - 0x10], 0x6f1f
mov word [ebp - 0xe], 0x436b
mov byte [ebp - 0xc], 0x8a
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0xe5
mov byte [ebp - 9], 0x4f
mov byte [ebp - 8], 0xe3
mov byte [ebp - 7], 0x51
mov byte [ebp - 6], 0xc3
mov byte [ebp - 5], 0x22
call dword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
je 0x75ba8d54
mov dword [0x75bb1604], ebx
push 4
lea eax, [ebp + 0x10]
push eax
push 9
push ebx
push edi
call esi
cmp eax, 0xffffffff
je 0x75ba8c89
push 4
lea eax, [ebp - 0x1c]
push eax
push 0xa
push ebx
push edi
call esi
cmp eax, 0xffffffff
je 0x75ba8c89
push 4
lea eax, [ebp - 0x1c]
push eax
push 4
push ebx
push edi
call esi
or esi, 0xffffffff
cmp eax, esi
je 0x75ba8dc8
push 0x75ba1c0c
call dword [sym.imp.WS2_32.dll_inet_addr]
mov ecx, dword [ebp - 0x28]
cmp eax, dword [ecx + 4]
je 0x75ba8dd7
push ebx
push ebx
lea eax, [ebp - 0x28]
push eax
push ebx
push ebx
push 4
lea eax, [ebp - 0x20]
push eax
push 0x88000009
push edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], ebx
call dword [sym.imp.WS2_32.dll_WSAIoctl]
cmp eax, esi
jne 0x75ba8dd7
push edi
call fcn.75ba86d1
mov eax, dword [ebp - 0x18]
mov dword [eax], esi
xor eax, eax
jmp 0x75ba8ddf
mov eax, dword [ebp - 0x18]
mov dword [eax], edi
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.75baad7d
leave
ret 0x10