Function at 0x4fad70
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push eax
push 0x56eb70
push 0x17
push 0
push 0x56eac0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
mov eax, dword [ebp - 0x10]
js 0x4faf64
test eax, eax
je 0x4faf64
mov dword [ebp - 0xc], 0
lea edx, [ebp - 0xc]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
test eax, eax
mov eax, dword [ebp - 0xc]
js 0x4faf53
test eax, eax
je 0x4faf53
mov dword [ebp - 0x14], 0
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4faf50
mov dword [ebp - 8], 0
lea edx, [ebp - 8]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x50]
test eax, eax
mov eax, dword [ebp - 8]
js 0x4faf32
test eax, eax
je 0x4faf32
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 4]
mov esi, dword [esi]
mov dword [ebp - 0x24], ecx
cmp esi, ecx
je 0x4faf2b
push ebx
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push edi
jmp 0x4fae30
push esi
lea ecx, [ebp - 0x54]
call fcn.004f0f00
cmp dword [ebp - 0x28], 8
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0
cmovae eax, dword [ebp - 0x3c]
push eax
call fcn.004fa600
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
mov edi, dword [ebp - 0x1c]
push edx
push edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov dword [ebp - 0x18], eax
test eax, eax
js 0x4fae99
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x4fae99
mov dword [ebp - 0x18], 0
lea edx, [ebp - 0x18]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x44]
xor eax, eax
cmp ax, word [ebp - 0x18]
jne 0x4faf02
mov eax, dword [ebp - 4]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
jmp 0x4faf02
lea eax, [ebp - 4]
mov dword [ebp - 4], 0
push eax
push 0x56eb80
push 0x17
push 0
push 0x56ead0
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp dword [ebp - 0x18], 0
jl 0x4faf02
mov eax, dword [ebp - 4]
test eax, eax
je 0x4faf02
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x28]
cmp dword [ebp - 0x40], 8
lea eax, [ebp - 0x54]
mov ebx, dword [ebp - 4]
lea ecx, [ebp - 0x20]
cmovae eax, dword [ebp - 0x54]
push eax
call fcn.004fa600
mov ecx, dword [ebx]
push dword [eax]
push ebx
call dword [ecx + 0x20]
push dword [ebp - 0x20]
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call ebx
mov eax, dword [ebp - 8]
push dword [ebp - 4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
push edi
call ebx
mov eax, dword [ebp - 4]
test eax, eax
je 0x4faf12
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x54]
call fcn.004f14a0
add esi, 0x30
cmp esi, dword [ebp - 0x24]
jne 0x4fae30
mov eax, dword [ebp - 8]
pop edi
pop ebx
mov esi, 1
jmp 0x4faf34
xor esi, esi
test eax, eax
je 0x4faf3e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4faf4b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc]
jmp 0x4faf55
mov eax, dword [ebp - 0xc]
xor esi, esi
test eax, eax
je 0x4faf5f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
jmp 0x4faf66
xor esi, esi
test eax, eax
je 0x4faf70
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret