Function at 0x47eb07
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
xor eax, eax
mov edx, eax
mov dword [ebp - 0xc], eax
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
cmp dword [ebp + 8], eax
je 0x47ecd0
cmp dword [ebp + 0xc], eax
je 0x47ecd0
cmp dword [ebp + 0x10], eax
je 0x47ecd0
call fcn.00460717
test al, al
je 0x47eb5a
retf 0x27d6
call fcn.004603db
test al, al
je 0x47eb7b
push 0x19
mov ebx, 0x748aeb6f
cmp bl, cl
fild qword [esi + 0x7f]
stc
rol cl, cl
mov byte [0x2216e452], al
xor bh, byte [ebp + 0x1cabe807]
invalid
call fcn.0046082b
test al, al
je 0x47eba0
lahf
ja 0x47ebc7
test dword [ebx - 0x22], 0xcc3262bc
xchg esp, eax
add dword [ebx - 0x5dea53b0], esi
stosb byte es:[edi], al
pop ecx
push eax
out 0x3c, eax
test eax, 0xa061b057
cmpsb byte [esi], byte es:[edi]
mov eax, dword [ebp + 0x10]
and dword [eax], 0
call fcn.004601b3
test al, al
je 0x47ebc2
mov ah, 0xf1
retf 0x1d16
call fcn.004604aa
test al, al
je 0x47ebeb
iretd
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x14]
push edx
push ecx
mov eax, dword [ecx]
call dword [eax + 0x50]
mov ebx, eax
mov dword [ebp - 0xc], ebx
test ebx, ebx
js 0x47eccd
call fcn.004607e6
test al, al
je 0x47ec20
cmc
sub eax, 0xfa5e247c
and al, 0xa9
xchg dl, al
test eax, 0x6edd5f34
cld
ror esi, cl
push dword [ebp + 0xc]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edx, eax
mov dword [ebp - 8], edx
test edx, edx
jne 0x47ec3e
mov dword [ebp - 0xc], 0x8007000e
jmp 0x47ecd0
mov eax, dword [ebp - 0x14]
lea esi, [ebp - 0x10]
push esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
test eax, eax
js 0x47ec78
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov ebx, eax
mov dword [ebp - 0xc], ebx
test ebx, ebx
js 0x47eccd
inc ebp
invalid
cmp word [ebp - 4], 0
je 0x47ec7c
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x47ec7c
and dword [ebp - 0xc], 0
call fcn.004607e6
test al, al
je 0x47ec95
sbb edi, esi
inc dword [eax + eax*8 + 0x1f1074]
imul esp, dword [ebp - 0x2d], 0x36
pop ds
add byte [ebx + 0x65], ch
sal dword [esi], cl
sbb al, 0x7b
dec ebp
mov esp, 0x2c6a216b
pop ss
and ch, al
dec edx
adc al, 0xfe
inc dword [eax + eax*8 - 0x1242ee8c]
jbe 0x47ec7d
call fcn.004600e4
test al, al
je 0x47ecaf
mov ebp, 0x44db76ed
inc esp
sti
out dx, eax
jnp 0x47ec51
cmc
test al, 0x3f
retf
call fcn.00460129
test al, al
je 0x47eccd
pop ss
jnp 0x47ec66
or dword [ebx - 0x23db6e89], ebx
mov dword [0x33b87e1b], eax
rcr byte [edi - 3], 0xce
mov eax, dword [0xf8558b5c]
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
call fcn.00460579
test al, al
je 0x47ecf9
in eax, dx
adc ebx, dword [ebx]
outsb dx, byte [esi]
pop ebp
mov al, 0xa0
adc byte [ecx + 0x10], bh
xchg ebx, eax
jecxz 0x47ed35
scasd eax, dword es:[edi]
insd dword es:[edi], dx
add dword [ebp + 0x16], edx
mov dh, 0x82
sub dword [0xe8bcdd73], eax
sub eax, 0x84fffe1b
sal byte [edx + ebx + 0x1c], 0x5f
call fcn.0046082b
test al, al
je 0x47ed1c
sbb al, 0x5f
mov ecx, 0x3227a8a6
mov esi, 0xc975d372
in al, 0xe0
loopne fcn.0047ed40
in al, dx
ljmp 0xdcac
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x47ed29
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x14]
or byte [ebx + 0x5e5ff445], cl