Function at 0x47c224
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
mov eax, 0x6a1841
call fcn.00640244
sub esp, 0x48
push ebx
push esi
push edi
mov esi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x20]
push eax
push 0x6c7ef8
xor edi, edi
push 1
push edi
push 0x6c7ee8
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], edi
call esi
mov ebx, eax
test ebx, ebx
js 0x47c459
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 0x47c448
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 0x47c437
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 0x47c429
test eax, eax
je 0x47c429
push dword [ebp + 8]
lea ecx, [ebp - 0x54]
call fcn.00429973
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
push eax
call fcn.0044087b
cmp dword [eax + 0x14], 8
jb 0x47c2e5
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.004281f2
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.004281f2
test edi, edi
jne 0x47c317
mov ebx, 0x8007000e
jmp 0x47c426
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 0x47c354
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 0x47c40e
cmp word [ebp + 8], 0
jne 0x47c40e
xor ebx, ebx
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x47c361
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push 0x6d2118
push 1
push ebx
push 0x6d2108
call esi
mov ebx, eax
test ebx, ebx
js 0x47c40e
mov eax, dword [ebp - 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x47c40e
push dword [ebp + 0xc]
lea ecx, [ebp - 0x3c]
call fcn.00429973
push eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x2a
push eax
call fcn.0044087b
cmp dword [eax + 0x14], 8
jb 0x47c3b2
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.004281f2
push 0
push 1
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2c
call fcn.004281f2
test esi, esi
jne 0x47c3e5
mov ebx, 0x8007000e
jmp 0x47c403
mov eax, dword [ebp - 0x10]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test ebx, ebx
js 0x47c403
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 0x47c40e
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x37
test eax, eax
je 0x47c41f
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 0x47c437
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x39
test eax, eax
je 0x47c448
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x47c459
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x47c46d
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