Function at 0x47cb8a
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
mov eax, 0x6a3aa3
call fcn.006426c4
sub esp, 0x48
push ebx
push esi
push edi
mov esi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x20]
push eax
push 0x6caf78
xor edi, edi
push 1
push edi
push 0x6caf68
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], edi
call esi
mov ebx, eax
test ebx, ebx
js 0x47cdbf
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 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 0x47cdae
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], 5
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
js 0x47cd9d
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], 9
call dword [ecx + 0x50]
mov ebx, eax
mov eax, dword [ebp - 0x14]
test ebx, ebx
js 0x47cd8f
test eax, eax
je 0x47cd8f
push dword [ebp + 8]
lea ecx, [ebp - 0x54]
call fcn.00429d77
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
push eax
call fcn.00440cce
cmp dword [eax + 0x14], 8
jb 0x47cc4b
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.004285f6
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.004285f6
test edi, edi
jne 0x47cc7d
mov ebx, 0x8007000e
jmp 0x47cd8c
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], 0x15
call dword [ecx + 0x28]
test eax, eax
js 0x47ccba
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 0x47cd74
cmp word [ebp + 8], 0
jne 0x47cd74
xor ebx, ebx
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x47ccc7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push 0x6d51b0
push 1
push ebx
push 0x6d51a0
call esi
mov ebx, eax
test ebx, ebx
js 0x47cd74
mov eax, dword [ebp - 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x47cd74
push dword [ebp + 0xc]
lea ecx, [ebp - 0x3c]
call fcn.00429d77
push eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x2a
push eax
call fcn.00440cce
cmp dword [eax + 0x14], 8
jb 0x47cd18
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 - 0x54]
call fcn.004285f6
push 0
push 1
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2c
call fcn.004285f6
test esi, esi
jne 0x47cd4b
mov ebx, 0x8007000e
jmp 0x47cd69
mov eax, dword [ebp - 0x10]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test ebx, ebx
js 0x47cd69
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 0x47cd74
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x37
test eax, eax
je 0x47cd85
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], 0x38
test eax, eax
je 0x47cd9d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x39
test eax, eax
je 0x47cdae
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x47cdbf
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x47cdd3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8