Function at 0x440e50
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d911e
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x5cd9a0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
call dword [0x4e98b8]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x2c]
call fcn.00441f30
test eax, eax
je 0x440ec4
push ecx
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call dword [0x4e98b0]
push dword [ebp + 8]
mov ecx, esi
call fcn.0049ad50
jmp 0x441076
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
push 2
movq qword [ebp - 0x1c], xmm0
push 0
mov dword [ebp - 0x1c], 0x80004005
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov byte [ebp - 4], 4
mov dword [ebp - 0x20], ecx
test eax, eax
js 0x440f5f
mov edx, dword [ebp - 0x18]
test edx, edx
jne 0x440f2b
lea eax, [ebp - 0x18]
push eax
push 0x514be8
push 1
push edx
push 0x514bd8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x440f5c
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x440f40
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x440f47
mov eax, dword [edx]
lea ecx, [ebp - 0x14]
push ecx
push edx
call dword [eax + 0x48]
test eax, eax
js 0x440f5c
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x440f5c
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push edx
push ecx
call dword [eax + 0x2c]
test eax, eax
js 0x440f5c
mov ecx, dword [ebp - 0x20]
mov bl, 1
jmp 0x440f61
mov ecx, dword [ebp - 0x20]
xor bl, bl
mov byte [ebp - 4], 5
test ecx, ecx
je 0x440f6f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 3
test bl, bl
je 0x441030
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], SysReAllocString
push eax
lea edi, [esi + 0x20]
push edi
lea ecx, [ebp - 0x1c]
call fcn.0043f7d0
test eax, eax
jns 0x440fa6
push eax
push dword [ebp + 8]
mov ecx, esi
call fcn.0049abe0
jmp 0x44103a
cmp dword [ebp - 0x1c], 0
jl 0x441030
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x440fd9
lea eax, [ebp - 0x18]
push eax
push 0x514be8
push 1
push ecx
push 0x514bd8
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x441030
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x441001
mov edx, dword [ebp - 0x20]
cmp edx, 0x7fffffff
je 0x441001
lea ebx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov eax, dword [ecx]
push ebx
push edx
push ecx
call dword [eax + 0x20]
test eax, eax
js 0x441001
cmp word [ebp - 0x24], 0xffff
jne 0x441030
lea eax, [ebp - 0x24]
mov byte [ebp - 0x24], 0
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.0043e010
mov ecx, esi
test eax, eax
jns 0x441023
push eax
push dword [ebp + 8]
call fcn.0049abe0
jmp 0x44103a
push dword [ebp - 0x24]
push dword [ebp + 8]
call fcn.0049ac80
jmp 0x44103a
push dword [ebp + 8]
mov ecx, esi
call fcn.0049ac30
cmp dword [ebp - 0x1c], 0
jl 0x441046
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x16
test ecx, ecx
je 0x44105e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x441076
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
call dword [0x4e98ac]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 0x18
test eax, eax
je 0x441093
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ce1ec
mov esp, ebp
pop ebp
ret 4