Function at 0x47920d
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
mov eax, 0x698829
call fcn.006375a8
sub esp, 0x48
push ebx
push esi
push edi
mov esi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x20]
push eax
push 0x6bdc50
xor edi, edi
push 1
push edi
push 0x6bdc40
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], edi
call esi
mov ebx, eax
test ebx, ebx
js 0x479442
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 2
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
js 0x479431
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], edi
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 5
call dword [ecx + 0x1c]
mov ebx, eax
test ebx, ebx
js 0x479420
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], edi
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 9
call dword [ecx + 0x50]
mov ebx, eax
mov eax, dword [ebp - 0x14]
test ebx, ebx
js 0x479412
test eax, eax
je 0x479412
push dword [ebp + 8]
lea ecx, [ebp - 0x54]
call fcn.00427f43
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
push eax
call fcn.0043ee18
cmp dword [eax + 0x14], 8
jb 0x4792ce
mov eax, dword [eax]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
mov dword [ebp - 0x24], edi
xor ebx, ebx
lea ecx, [ebp - 0x3c]
push ebx
push 1
call fcn.004267c2
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.004267c2
test edi, edi
jne 0x479300
mov ebx, 0x8007000e
jmp 0x47940f
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
push edx
mov dword [ebp - 0x10], ebx
push edi
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x15
call dword [ecx + 0x28]
test eax, eax
js 0x47933d
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 0x4793f7
cmp word [ebp + 8], 0
jne 0x4793f7
xor ebx, ebx
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x47934a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push 0x6c79a0
push 1
push ebx
push 0x6c7990
call esi
mov ebx, eax
test ebx, ebx
js 0x4793f7
mov eax, dword [ebp - 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x4793f7
push dword [ebp + 0xc]
lea ecx, [ebp - 0x3c]
call fcn.00427f43
push eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x2a
push eax
call fcn.0043ee18
cmp dword [eax + 0x14], 8
jb 0x47939b
mov eax, dword [eax]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp + 8], esi
push 0
push 1
lea ecx, [ebp - 0x54]
call fcn.004267c2
push 0
push 1
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2c
call fcn.004267c2
test esi, esi
jne 0x4793ce
mov ebx, 0x8007000e
jmp 0x4793ec
mov eax, dword [ebp - 0x10]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test ebx, ebx
js 0x4793ec
mov eax, dword [ebp - 0x14]
push dword [ebp - 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test esi, esi
je 0x4793f7
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x37
test eax, eax
je 0x479408
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 0x479420
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x39
test eax, eax
je 0x479431
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x479442
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x479456
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
mov esp, ebp
pop ebp
ret 8