Function at 0x1000aba2
Capabilities:
Access firewall policy via inetfwpolicy2
Access firewall rule properties via inetfwrule

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
lea eax, [esp + 0x18]
mov dword [esp + 0x28], ecx
push eax
push 0x1001a550
xor eax, eax
xor ebx, ebx
and dword [esp + 0x20], ebx
inc eax
push eax
push ebx
push 0x1001a590
mov ebp, edx
mov dword [esp + 0x30], ebx
xor esi, esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1000adf5
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x20]
and dword [esp + 0x20], ebx
push edi
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
test eax, eax
js 0x1000ac3a
mov edi, 0x100204e4
mov edx, dword [edi]
test dword [esp + 0x24], edx
je 0x1000ac27
mov eax, dword [esp + 0x1c]
lea ebx, [esp + 0x20]
and dword [esp + 0x20], esi
push ebx
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x20]
test eax, eax
js 0x1000ac34
cmp word [esp + 0x20], si
jne 0x1000ac34
xor ebx, ebx
inc ebx
mov dword [esp + 0x20], ebx
add edi, 4
cmp edi, str.Wow64DisableWow64FsRedirection
jl 0x1000abf9
jmp 0x1000ac3a
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x14]
and dword [esp + 0x14], esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1000adea
mov ebx, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
push ebp
call ebx
mov ebp, eax
test ebp, ebp
je 0x1000addc
push str.Wpn_User_Service_6ac92
call ebx
mov edi, eax
test edi, edi
je 0x1000add5
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x18]
and dword [esp + 0x18], esi
push edx
push edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
js 0x1000ad05
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x10]
and dword [esp + 0x10], esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
push dword [esp + 0x10]
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1000ace8
cmp dword [esp + 0x3c], esi
jne 0x1000ace5
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x28]
and dword [esp + 0x28], esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x84]
cmp word [esp + 0x28], si
jne 0x1000ace5
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x88]
xor esi, esi
inc esi
mov eax, dword [esp + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
test esi, esi
jne 0x1000ae06
mov eax, dword [esp + 0x14]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
cmp dword [esp + 0x2c], 0
je 0x1000adce
and dword [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
push 0x1001a540
push 1
push 0
push 0x1001a570
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x1000adce
push str.Wpn_User_Service_6ac92
call ebx
mov ebx, eax
mov eax, dword [esp + 0x10]
push ebp
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [esp + 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
test ebx, ebx
je 0x1000ad64
mov eax, dword [esp + 0x10]
push ebx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [esp + 0x10]
push 0x100
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [esp + 0x10]
push closesocket
push eax
mov ecx, dword [eax]
call dword [ecx + 0x98]
mov eax, dword [esp + 0x10]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push eax
mov ecx, dword [eax]
call dword [ecx + 0x88]
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]
test ebx, ebx
je 0x1000adce
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ebp
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
pop edi
push 1
pop eax
test ebx, ebx
cmovne esi, eax
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
cmp dword [esp + 0x3c], 0
je 0x1000adce
mov eax, dword [esp + 0x14]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
jmp 0x1000adce