Function at 0x409cc0
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
sub esp, 0x434
mov eax, dword [0x42e070]
xor eax, esp
mov dword [esp + 0x42c], eax
push ebx
push ebp
push esi
push edi
push 0x206
xor ebx, ebx
lea ecx, [esp + 0x2e]
xor eax, eax
push ebx
push ecx
mov word [esp + 0x34], ax
call fcn.00410d60
add esp, 0xc
call fcn.0040a0a0
mov ebp, dword [sym.imp.USER32.dll_wsprintfW]
lea edx, [esp + 0x230]
push 0x424e08
push edx
call ebp
push str.SOFTWAREMessage_LabsNet_ProtectorConfig
lea edi, [esp + 0x23c]
mov esi, str.ZVpath
mov ecx, reloc.WS2_32.dll_bind
call fcn.00404f40
add esp, 0xc
mov eax, edi
push 0x5c
push eax
call fcn.0040f554
add esp, 8
cmp eax, ebx
je 0x409d42
xor ecx, ecx
mov word [eax], cx
lea edx, [esp + 0x230]
push edx
lea eax, [esp + 0x2c]
push str._sEMAIL_SCANACCLNTSRV.EXE
push eax
call ebp
add esp, 0xc
push 6
push ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [esp + 0x24], eax
cmp eax, 0x80010106
je 0x409d7d
cmp eax, ebx
jl 0x409ef5
lea ecx, [esp + 0x1c]
push ecx
push 0x42bb18
push 1
push ebx
push 0x42bb08
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
cmp esi, ebx
jl 0x409dd1
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
lea ecx, [esp + 0x20]
push ecx
push eax
call edx
mov esi, eax
cmp esi, ebx
jl 0x409dd1
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov esi, eax
mov eax, dword [esp + 0x20]
cmp eax, ebx
je 0x409de1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x409df1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, ebx
jl 0x409ef5
push 1
lea edi, [esp + 0x1c]
call fcn.0040a000
add esp, 4
test eax, eax
jl 0x409ef5
mov ecx, dword [esp + 0x14]
push str.Net_Protector_Admin_Console_Service
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.0040a3d0
add esp, 0xc
cmp eax, ebx
jl 0x409ee7
mov eax, dword [esp + 0x18]
push str.Net_Protector_Admin_Console_Service
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.0040a3d0
add esp, 0xc
cmp eax, ebx
jl 0x409ee7
lea ecx, [esp + 0x230]
push ecx
lea edx, [esp + 0x2c]
push str._sZVSCANNPACCHAT.EXE
push edx
call ebp
mov ecx, dword [esp + 0x20]
add esp, 0xc
push str.Admin_Console_Chat
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.0040a3d0
add esp, 0xc
cmp eax, ebx
jl 0x409ee7
mov eax, dword [esp + 0x18]
push str.Admin_Console_Chat
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.0040a3d0
add esp, 0xc
cmp eax, ebx
jl 0x409ee7
lea ecx, [esp + 0x230]
push ecx
lea edx, [esp + 0x2c]
push str._sZVSCANNPCREMOTE.EXE
push edx
call ebp
mov ecx, dword [esp + 0x20]
add esp, 0xc
push str.NPAV_Remote
lea eax, [esp + 0x2c]
push eax
push ecx
call fcn.0040a3d0
add esp, 0xc
cmp eax, ebx
jl 0x409ee7
mov eax, dword [esp + 0x18]
push str.NPAV_Remote
lea edx, [esp + 0x2c]
push edx
push eax
call fcn.0040a3d0
add esp, 0xc
cmp eax, ebx
jge 0x409ef5
push eax
push str.WindowsFirewallAddApp_failed:_0x_08lx_n
call fcn.0040f8d4
add esp, 8
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x409f05
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0x24], ebx
jl 0x409f11
call dword [sym.imp.ole32.dll_CoUninitialize]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x43c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040e6d9
add esp, 0x434
ret