Function at 0x48ddf1
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
mov eax, 0x6d3f78
call fcn.006899cc
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x20]
push eax
push 0x6fb800
xor edi, edi
push 1
push edi
push 0x6fb7f0
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], edi
call esi
mov ebx, eax
test ebx, ebx
js 0x48e0ce
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
push edx
push eax
mov byte [ebp - 4], 2
mov ecx, dword [eax]
mov dword [ebp - 0x1c], edi
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
js 0x48e0bd
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
push edx
push eax
mov byte [ebp - 4], 5
mov ecx, dword [eax]
mov dword [ebp - 0x18], edi
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
js 0x48e0ac
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
push edx
push eax
mov byte [ebp - 4], 9
mov ecx, dword [eax]
mov dword [ebp - 0x14], edi
call dword [ecx + 0x50]
mov ebx, eax
mov eax, dword [ebp - 0x14]
test ebx, ebx
js 0x48e09e
test eax, eax
je 0x48e09e
push dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x40], edi
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.004482e2
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0045b945
cmp dword [eax + 0x14], 8
jb 0x48ded1
mov eax, dword [eax]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov dword [ebp - 0x28], edi
lea ecx, [ebp - 0x58]
call fcn.0044823e
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x48df20
mov ecx, dword [ebp - 0x40]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp - 0x24], ecx
cmp eax, 0x1000
jb 0x48df17
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0044810a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
test edi, edi
jne 0x48df2e
mov ebx, 0x8007000e
jmp 0x48e09b
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
push edx
push edi
push eax
mov ecx, dword [eax]
and dword [ebp - 0x10], 0
mov byte [ebp - 4], 0x15
call dword [ecx + 0x28]
test eax, eax
js 0x48df6e
mov eax, dword [ebp - 0x10]
lea edx, [ebp + 8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov ebx, eax
test ebx, ebx
js 0x48e083
cmp word [ebp + 8], 0
jne 0x48e083
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x48df7b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
and dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
push 0x7036d0
push 1
push 0
push 0x7036c0
call esi
mov ebx, eax
test ebx, ebx
js 0x48e083
mov eax, dword [ebp - 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x48e083
push dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x2c], 7
xor eax, eax
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
mov word [ebp - 0x40], ax
call fcn.004482e2
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0045b945
cmp dword [eax + 0x14], 8
jb 0x48dfea
mov eax, dword [eax]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x24], esi
lea ecx, [ebp - 0x58]
call fcn.0044823e
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
cmp eax, 8
jb 0x48e03d
mov ecx, dword [ebp - 0x40]
lea eax, [eax*2 + 2]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
cmp eax, 0x1000
jb 0x48e034
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.0044810a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
test esi, esi
jne 0x48e058
mov ebx, 0x8007000e
jmp 0x48e068
mov eax, dword [ebp - 0x10]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test ebx, ebx
jns 0x48e06e
test esi, esi
je 0x48e083
jmp 0x48e07c
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x37
test eax, eax
je 0x48e094
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push edi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0x38
test eax, eax
je 0x48e0ac
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x39
test eax, eax
je 0x48e0bd
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x48e0ce
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x48e0e2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
mov eax, ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8