Function at 0x46f995
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
mov eax, 0x6abcc2
call fcn.00664608
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x20]
push eax
push 0x6d38dc
xor edi, edi
push 1
push edi
push 0x6d38cc
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], edi
call esi
mov ebx, eax
test ebx, ebx
js 0x46fc65
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 0x46fc54
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 0x46fc43
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 0x46fc35
test eax, eax
je 0x46fc35
push dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x40], edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.00427ba3
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0043bb9a
cmp dword [eax + 0x14], 8
jb 0x46fa6c
mov eax, dword [eax]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov dword [ebp - 0x28], edi
lea ecx, [ebp - 0x58]
call fcn.00427afc
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x46fabb
mov ecx, dword [ebp - 0x40]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 0x24], ecx
cmp eax, 0x1000
jb 0x46fab2
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004279ae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
test edi, edi
jne 0x46fac9
mov ebx, 0x8007000e
jmp 0x46fc32
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
and dword [ebp - 0x10], 0
push edx
push edi
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x15
call dword [ecx + 0x28]
test eax, eax
js 0x46fb05
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 0x46fc1a
cmp word [ebp + 8], 0
jne 0x46fc1a
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x46fb12
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
push 0x6db7ac
push 1
push 0
push 0x6db79c
call esi
mov ebx, eax
test ebx, ebx
js 0x46fc1a
mov eax, dword [ebp - 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x46fc1a
push dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x2c], 7
xor eax, eax
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x40], ax
call fcn.00427ba3
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0043bb9a
cmp dword [eax + 0x14], 8
jb 0x46fb81
mov eax, dword [eax]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x24], esi
lea ecx, [ebp - 0x58]
call fcn.00427afc
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
cmp eax, 8
jb 0x46fbd4
mov ecx, dword [ebp - 0x40]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
cmp eax, 0x1000
jb 0x46fbcb
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.004279ae
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
test esi, esi
jne 0x46fbef
mov ebx, 0x8007000e
jmp 0x46fbff
mov eax, dword [ebp - 0x10]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test ebx, ebx
jns 0x46fc05
test esi, esi
je 0x46fc1a
jmp 0x46fc13
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x37
test eax, eax
je 0x46fc2b
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 0x46fc43
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x39
test eax, eax
je 0x46fc54
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x46fc65
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x46fc79
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
leave
ret 8