Function at 0x482f8e
Capabilities:
Access firewall policy via inetfwpolicy2
Access firewall settings via inetfwmgr

Disassembly:
sub esp, 0x28
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0x2c], ecx
push edi
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebp, esi
push str.Mesh_Agent_peer_to_peer__UDP_
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call edi
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esp + 0x34], eax
test eax, eax
je 0x483128
push str.Mesh_Agent_management__UDP_
call edi
mov dword [esp + 0x28], eax
test eax, eax
je 0x483128
push str.Mesh_Agent_peer_to_peer__TCP_
call edi
mov dword [esp + 0x2c], eax
test eax, eax
je 0x483128
push str.Mesh_Agent_management__TCP_
call edi
mov ebp, eax
test ebp, ebp
je 0x483128
lea eax, [esp + 0x20]
push eax
push 0x69ed40
push 1
push esi
push 0x69ed20
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x483128
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x1c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x483128
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x483128
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x14]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
test eax, eax
js 0x483128
push dword [esp + 0x30]
call edi
mov edx, eax
mov dword [esp + 0x30], edx
test edx, edx
je 0x483128
mov edi, esi
mov ecx, dword [esp + 0x14]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x24]
test eax, eax
js 0x483122
mov edx, dword [esp + 0x30]
inc edi
cmp edi, 4
jl 0x48308e
lea eax, [esp + 0x24]
push eax
push 0x69ed10
push 0x17
push esi
push 0x69ed80
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x483122
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x10]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x483122
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
push 4
pop ebx
mov eax, dword [esp + 0x10]
push dword [esp + 0x34]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0x10]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0x10]
push ebp
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
sub ebx, 1
jne 0x4830e5
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
xor esi, esi
inc esi
push dword [esp + 0x30]
call ebx
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x483136
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x483144
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x483152
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x483160
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x48316e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x48317c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x483187
push eax
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x483192
push eax
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48319d
push eax
call ebx
test ebp, ebp
je 0x4831a4
push ebp
call ebx
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret