Function at 0x47865b
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
mov eax, 0x66e762
call fcn.006313fc
sub esp, 0x78
push ebx
push esi
mov esi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x20]
push eax
push 0x690b18
xor ecx, ecx
push 1
push ecx
push 0x690b08
mov dword [ebp - 4], ecx
mov dword [ebp - 0x20], ecx
call esi
mov ebx, eax
test ebx, ebx
js 0x47889d
push edi
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
xor edi, edi
mov byte [ebp - 4], 1
mov dword [ebp - 0x1c], edi
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
js 0x47888b
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 2
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
js 0x47887a
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], edi
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 3
call dword [ecx + 0x50]
mov ebx, eax
mov eax, dword [ebp - 0x14]
test ebx, ebx
js 0x47886c
test eax, eax
je 0x47886c
push dword [ebp + 8]
lea ecx, [ebp - 0x54]
call fcn.004249e7
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 4
push eax
call fcn.0043d0b6
cmp dword [eax + 0x14], 8
jb 0x47871e
mov eax, dword [eax]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov dword [ebp - 0x24], edi
xor ebx, ebx
lea ecx, [ebp - 0x3c]
push ebx
push 1
call fcn.0042341c
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.0042341c
test edi, edi
jne 0x478750
mov ebx, 0x8007000e
jmp 0x478869
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
push edx
mov dword [ebp - 0x10], ebx
push edi
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 7
call dword [ecx + 0x28]
test eax, eax
js 0x47878d
mov eax, dword [ebp - 0x10]
lea edx, [ebp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov ebx, eax
test ebx, ebx
js 0x478851
cmp word [ebp + 8], 0
jne 0x478851
xor ebx, ebx
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x47879a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push 0x699310
push 1
push ebx
push 0x699300
call esi
mov ebx, eax
test ebx, ebx
js 0x478851
mov eax, dword [ebp - 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x478851
push dword [ebp + 0xc]
lea ecx, [ebp - 0x84]
call fcn.004249e7
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 8
push eax
call fcn.0043d0b6
cmp dword [eax + 0x14], 8
jb 0x4787f2
mov eax, dword [eax]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp + 8], esi
push 0
push 1
lea ecx, [ebp - 0x6c]
call fcn.0042341c
push 0
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.0042341c
test esi, esi
jne 0x478828
mov ebx, 0x8007000e
jmp 0x478846
mov eax, dword [ebp - 0x10]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test ebx, ebx
js 0x478846
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test esi, esi
je 0x478851
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 6
test eax, eax
je 0x478862
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 2
test eax, eax
je 0x47887a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 1
test eax, eax
je 0x47888b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0
pop edi
test eax, eax
je 0x47889d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x4788ae
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8