Function at 0x478ef7
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
mov eax, 0x6b01c2
call fcn.00651da4
sub esp, 0x48
push ebx
push esi
push edi
mov esi, dword [sym.imp.ole32.dll_CoCreateInstance]
lea eax, [ebp - 0x20]
push eax
push 0x6d7bd0
xor edi, edi
push 1
push edi
push 0x6d7bc0
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], edi
call esi
mov ebx, eax
test ebx, ebx
js 0x47912c
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 0x47911b
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 0x47910a
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 0x4790fc
test eax, eax
je 0x4790fc
push dword [ebp + 8]
lea ecx, [ebp - 0x54]
call fcn.00428153
push eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
push eax
call fcn.0043b84e
cmp dword [eax + 0x14], 8
jb 0x478fb8
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.004284eb
push ebx
push 1
lea ecx, [ebp - 0x54]
call fcn.004284eb
test edi, edi
jne 0x478fea
mov ebx, 0x8007000e
jmp 0x4790f9
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 0x479027
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 0x4790e1
cmp word [ebp + 8], 0
jne 0x4790e1
xor ebx, ebx
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x479034
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push 0x6e1e20
push 1
push ebx
push 0x6e1e10
call esi
mov ebx, eax
test ebx, ebx
js 0x4790e1
mov eax, dword [ebp - 0x10]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebx, eax
test ebx, ebx
js 0x4790e1
push dword [ebp + 0xc]
lea ecx, [ebp - 0x3c]
call fcn.00428153
push eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x2a
push eax
call fcn.0043b84e
cmp dword [eax + 0x14], 8
jb 0x479085
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.004284eb
push 0
push 1
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2c
call fcn.004284eb
test esi, esi
jne 0x4790b8
mov ebx, 0x8007000e
jmp 0x4790d6
mov eax, dword [ebp - 0x10]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, eax
test ebx, ebx
js 0x4790d6
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 0x4790e1
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
mov byte [ebp - 4], 0x37
test eax, eax
je 0x4790f2
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 0x47910a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x39
test eax, eax
je 0x47911b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x3a
test eax, eax
je 0x47912c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x479140
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