Function at 0x10060930
Capabilities:
Access firewall policy via inetfwpolicy2

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
push ebx
push esi
push edi
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x40], 1
mov byte [ebp - 0x44], 0
mov dword [ebp - 0x3c], 0
call fcn.10063d50
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc], 0
push eax
push 0x10250130
push 1
push 0
push 0x10250120
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], 0
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x10060d0d
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x10060d0d
cmp dword [ebp - 0x14], 0
mov eax, dword [esi]
mov edi, dword [eax + 0x48]
je 0x100609c4
push str.m_pObj__NULL
push 0xc0
push str.C:_buildworker_steam_rel_client_win32_build_srcpublic_tier1_smartptr.h
call fcn.100ad9f0
add esp, 0xc
test al, al
jne 0x100609c4
int3
lea eax, [ebp - 0x14]
push eax
push esi
call edi
test eax, eax
jns 0x100609d6
xor bl, bl
jmp 0x10060d0f
cmp dword [ebp - 0x10], 0
mov esi, dword [ebp - 0x14]
mov eax, dword [esi]
mov edi, dword [eax + 0x2c]
je 0x10060a00
push str.m_pObj__NULL
push 0xc0
push str.C:_buildworker_steam_rel_client_win32_build_srcpublic_tier1_smartptr.h
call fcn.100ad9f0
add esp, 0xc
test al, al
jne 0x10060a00
int3
lea eax, [ebp - 0x10]
push eax
push esi
call edi
test eax, eax
jns 0x10060a12
xor bl, bl
jmp 0x10060d0f
cmp dword [ebp - 0xc], 0
mov esi, dword [ebp - 0x10]
mov eax, dword [esi]
mov edi, dword [eax]
je 0x10060a3b
push str.m_pObj__NULL
push 0xc0
push str.C:_buildworker_steam_rel_client_win32_build_srcpublic_tier1_smartptr.h
call fcn.100ad9f0
add esp, 0xc
test al, al
jne 0x10060a3b
int3
lea eax, [ebp - 0xc]
push eax
push 0x1025101c
push esi
call edi
test eax, eax
jns 0x10060a52
xor bl, bl
jmp 0x10060d0f
lea eax, [ebp - 0x54]
xor bh, bh
mov bl, 1
mov byte [ebp - 2], bh
push eax
mov byte [ebp - 1], bl
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x10060cec
mov edi, dword [ebp + 8]
cmp dword [ebp - 0x30], 0
je 0x10060ce6
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 8]
push edx
mov dword [ebp - 8], 0
push 0x102500e0
mov ecx, dword [eax]
push eax
call dword [ecx]
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x18], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x84]
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x24]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x28]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x2c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x94]
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
xor bl, bl
mov dword [ebp - 0x20], eax
test eax, eax
mov esi, 0x1024cb86
cmovne esi, ecx
test esi, esi
jne 0x10060b53
push 4
push esi
push esi
push eax
mov bl, 1
call fcn.100bee50
mov edi, eax
push edi
call fcn.100c192b
push 0
mov esi, eax
push edi
push esi
push dword [ebp - 0x20]
call fcn.100bee50
mov edi, dword [ebp + 8]
add esp, 0x24
test edi, edi
je 0x10060ba6
test esi, esi
je 0x10060baa
push SysReAllocString
push edi
push esi
call fcn.100bb950
add esp, 0xc
test eax, eax
je 0x10060c63
push edi
call fcn.10060d70
push esi
mov dword [ebp - 0x38], eax
call fcn.10060d70
mov ecx, dword [ebp - 0x38]
add esp, 8
test ecx, ecx
je 0x10060bd6
test eax, eax
je 0x10060bd6
push SysReAllocString
push eax
push ecx
call fcn.100bb950
add esp, 0xc
test eax, eax
je 0x10060c63
test esi, esi
jne 0x10060bd6
push 4
push 0
push 0
push dword [ebp - 0x20]
mov bl, 1
call fcn.100bee50
mov edi, eax
push edi
call fcn.100c192b
push 0
mov esi, eax
push edi
push esi
push dword [ebp - 0x20]
call fcn.100bee50
mov edi, dword [ebp + 8]
add esp, 0x24
test edi, edi
je 0x10060d02
test esi, esi
je 0x10060d02
push 0x34
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.100c3490
push 0x34
lea eax, [ebp - 0xbc]
push 0
push eax
call fcn.100c3490
lea eax, [ebp - 0x88]
push eax
push edi
call fcn.10060dd0
add esp, 0x20
test al, al
je 0x10060d02
lea eax, [ebp - 0xbc]
push eax
push esi
call fcn.10060dd0
add esp, 8
test al, al
je 0x10060d02
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0xa0]
jne 0x10060d02
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x90]
jne 0x10060d02
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x8c]
jne 0x10060d02
push dword [ebp - 0x18]
mov bh, bl
mov edi, esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [ebp - 0x24], 1
jne 0x10060ca4
cmp dword [ebp - 0x28], 1
jne 0x10060ca4
mov edx, dword [ebp - 0x2c]
mov eax, edx
and eax, 7
mov byte [ebp - 2], 1
cmp al, 7
je 0x10060ca4
mov ecx, dword [ebp - 8]
or edx, 7
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x98]
test eax, eax
jns 0x10060ca4
mov byte [ebp - 1], 0
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x10060cb4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test bl, bl
je 0x10060ccb
push esi
call fcn.100c1934
add esp, 4
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x54]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xc]
test eax, eax
jns 0x10060a84
mov bl, byte [ebp - 1]
mov bh, byte [ebp - 2]
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test bh, bh
je 0x10060cfe
test bl, bl
jne 0x10060d0d
xor bl, bl
jmp 0x10060d0f
push dword [ebp - 0x18]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x10060ca7
mov bl, 1
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x10060d23
mov dword [ebp - 0x1c], 0
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x10060d37
mov dword [ebp - 0x10], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10060d4b
mov dword [ebp - 0x14], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x10060d5f
mov dword [ebp - 0xc], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x44]
call fcn.10061b00
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret