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

Disassembly:
push 0x14
mov eax, 0x10306fd
call fcn.0102b20f
push 0x10041b8
push 5
push 2
mov ebx, 0x1035128
push ebx
call fcn.0102ca9a
xor edi, edi
add esp, 0x10
mov dword [ebp - 0x14], edi
push dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], edi
mov byte [ebp - 0xd], 0
call fcn.0101cc80
push dword [ebp + 0x10]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.0101cc80
push dword [ebp + 0x20]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.0101cc80
push dword [ebp + 0x24]
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 3
call fcn.0101cc80
push dword [ebp + 0x28]
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 4
call fcn.0101cc80
push dword [ebp + 0x2c]
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 5
call fcn.0101cc80
push 0x1004168
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 6
call fcn.0101cc80
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [ebp - 0x14]
push edx
push dword [ebp - 0x1c]
mov byte [ebp - 4], 7
push eax
call dword [ecx + 0x28]
test eax, eax
jl 0x101df90
cmp dword [ebp - 0x14], edi
je 0x101df90
push 0x1004118
jmp 0x101dfc4
lea eax, [ebp - 0x14]
push eax
push 0x1001e20
push 0x17
push edi
push 0x1004104
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, edi
mov dword [ebp + 0xc], eax
jl 0x101e206
cmp dword [ebp - 0x14], edi
je 0x101e206
mov byte [ebp - 0xd], 1
push 0x10040c0
push 5
push 2
push ebx
call fcn.0102ca9a
add esp, 0x10
cmp dword [ebp + 0x20], edi
je 0x101dff4
mov eax, dword [ebp - 0x14]
push dword [ebp + 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x38]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101dff4
push eax
push 0x1004058
jmp 0x101e20c
cmp dword [ebp + 0x10], edi
je 0x101e017
mov eax, dword [ebp - 0x14]
push dword [ebp + 0x10]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e017
push eax
push 0x1003fe8
jmp 0x101e20c
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x78]
xor edi, edi
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e040
push eax
push 0x1003f80
jmp 0x101e20c
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e05e
push eax
push 0x1003f28
jmp 0x101e20c
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x20]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e07c
push eax
push 0x1003ec0
jmp 0x101e20c
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
call dword [ecx + 0x88]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e09c
push eax
push 0x1003e60
jmp 0x101e20c
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + 0x28]
mov ecx, dword [eax]
push esi
push eax
call dword [ecx + 0x90]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e0cb
push eax
push 0x1003e00
push edi
push 0x10
push ebx
call fcn.0102ca9a
add esp, 0x14
push esi
jmp 0x101e21b
mov eax, dword [ebp - 0x14]
push dword [ebp + 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x70]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e0e6
push eax
push 0x1003d98
jmp 0x101e0b9
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push 0x7fffffff
push eax
call dword [ecx + 0x98]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e106
push eax
push 0x1003d38
jmp 0x101e0b9
mov eax, dword [ebp - 0x14]
push dword [ebp + 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x40]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e121
push eax
push 0x1003cd8
jmp 0x101e0b9
cmp dword [ebp - 0x18], edi
je 0x101e144
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e144
push eax
push 0x1003c70
jmp 0x101e0b9
cmp dword [ebp + 0x24], edi
je 0x101e15c
mov eax, dword [ebp - 0x14]
push dword [ebp + 0x24]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x50]
cmp eax, edi
mov dword [ebp + 0xc], eax
jl 0x101e139
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xa8]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e17c
push eax
push 0x1003c10
jmp 0x101e0b9
cmp byte [ebp - 0xd], 0
je 0x101e1b8
mov eax, dword [ebp + 8]
push dword [ebp - 0x14]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
cmp eax, edi
mov dword [ebp + 0xc], eax
jge 0x101e1b8
mov ecx, 0x800706d9
cmp eax, ecx
jne 0x101e1ad
push ecx
push 0x1003b70
push 3
push 2
jmp 0x101e0bc
push eax
push 0x1003b20
jmp 0x101e0b9
push 0x1003ae8
push 5
push 2
push ebx
call fcn.0102ca9a
add esp, 0x10
push esi
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
push dword [ebp + 0x10]
call esi
push dword [ebp + 0x20]
call esi
push dword [ebp + 0x24]
call esi
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x20]
call esi
push dword [ebp - 0x1c]
call esi
mov eax, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0x101e202
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
jmp 0x101e255
push eax
push 0x1003a80
push edi
push 0x10
push ebx
call fcn.0102ca9a
add esp, 0x14
push dword [ebp + 0x28]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
call esi
push dword [ebp + 0x10]
call esi
push dword [ebp + 0x20]
call esi
push dword [ebp + 0x24]
call esi
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x20]
call esi
push dword [ebp - 0x1c]
call esi
mov eax, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0x101e252
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp + 0xc]
call fcn.0102b2fb
ret 0x28