Function at 0x4aad70
Capabilities:
Access firewall rule properties via inetfwrule

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov dword [ebp - 0x28], ecx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x14]
mov eax, dword [0x5a05c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ecx], eax
push ecx
push 0x5681d8
push 0x17
push eax
push 0x570088
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4aae1a
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp - 0x14]
movzx edx, byte [eax + 0xb]
test dl, dl
jns 0x4aadbe
mov edx, dword [eax + 4]
mov eax, dword [eax]
lea ebx, [ebp - 0x24]
mov ecx, ebx
push edx
push eax
call fcn.004d4ab0
mov eax, dword [edi]
push dword [ebx]
push edi
call dword [eax + 0x20]
mov ecx, ebx
call fcn.004d4af0
movzx eax, byte [esi + 0xb]
mov edi, dword [ebp - 0x14]
test al, al
jns 0x4aade9
mov eax, dword [esi + 4]
mov esi, dword [esi]
lea ebx, [ebp - 0x24]
mov ecx, ebx
push eax
push esi
call fcn.004d4ab0
mov eax, dword [edi]
push dword [ebx]
push edi
call dword [eax + 0x28]
mov ecx, ebx
call fcn.004d4af0
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
movzx eax, byte [ecx + 0x17]
test al, al
jns 0x4aae25
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
jmp 0x4aae28
mov dword [ebx], 0
jmp 0x4aaf26
lea edx, [ecx + 0xc]
lea ebx, [ebp - 0x24]
mov ecx, ebx
push eax
push edx
call fcn.004d4ab0
mov eax, dword [esi]
push dword [ebx]
push esi
call dword [eax + 0x30]
mov ecx, ebx
call fcn.004d4af0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push 0x11
push eax
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x70]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
call dword [ecx + 0x88]
mov edi, dword [ebp - 0x14]
movzx eax, word [ebp + 0x14]
push eax
push 0x5681e8
push ebx
call fcn.00448710
add esp, 0xc
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x4aae8b
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
lea esi, [ebp - 0x18]
mov ecx, esi
push eax
push ebx
call fcn.004d4ab0
mov eax, dword [edi]
push dword [esi]
push edi
call dword [eax + 0x48]
mov ecx, esi
call fcn.004d4af0
xor eax, eax
cmp byte [ebp - 0x19], al
jns 0x4aaeb8
push dword [ebp - 0x24]
call fcn.005272d6
add esp, 4
mov edx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp + 8]
movzx eax, byte [edx + 0xb]
test al, al
jns 0x4aaece
mov eax, dword [edx + 4]
mov edx, dword [edx]
lea esi, [ebp - 0x24]
mov ecx, esi
push eax
push edx
call fcn.004d4ab0
mov eax, dword [edi]
push dword [esi]
push edi
call dword [eax + 0x90]
mov ecx, esi
call fcn.004d4af0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push SysReAllocString
push eax
call dword [ecx + 0x98]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xa8]
lea eax, [ebp - 0x14]
mov dword [ebx], 0
cmp eax, ebx
je 0x4aaf26
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov dword [ebx], eax
jmp 0x4aaf3a
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4aaf3a
mov dword [ebp - 0x14], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00527311
mov eax, ebx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 0x10