Function at 0x10007e8a
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x20]
mov dword [esp + 0x28], ecx
push eax
push 0x1001a560
xor ebp, ebp
xor esi, esi
inc ebp
mov dword [esp + 0x28], esi
push ebp
push esi
push 0x1001a5a0
mov edi, edx
mov ebx, esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x10008046
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x1000803c
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x10008032
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x24]
mov dword [esp + 0x24], esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
test eax, eax
js 0x10007f16
cmp word [esp + 0x24], bx
cmovne ebx, ebp
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
test eax, eax
js 0x10008028
mov ebp, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push edi
call ebp
mov edi, eax
test edi, edi
je 0x1000801b
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x14], esi
push edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
js 0x10007fa8
mov ebp, dword [esp + 0x34]
test ebp, ebp
jne 0x10007f8a
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
cmp word [esp + 0x28], si
jne 0x10007f8a
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [esp + 0x10]
xor esi, esi
push eax
inc esi
mov ecx, dword [eax]
call dword [ecx + 8]
test ebp, ebp
je 0x10008014
mov eax, dword [esp + 0x14]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
jmp 0x10008014
cmp dword [esp + 0x28], esi
je 0x10008014
push str.Wpn_User_Service_6ac92
call ebp
mov ebp, eax
test ebp, ebp
je 0x10008014
lea eax, [esp + 0x10]
push eax
push 0x1001a530
push 1
push esi
push 0x1001a580
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1000800d
mov eax, dword [esp + 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [esp + 0x10]
push ebp
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [esp + 0x14]
push dword [esp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
test eax, eax
push 1
pop eax
cmovns esi, eax
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push ebp
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
xor ebp, ebp
inc ebp
mov eax, dword [esp + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [esp + 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [esp + 0x20]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test ebx, ebx
pop edi
cmovne esi, ebp
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret