Try changing:
cpuidMask.val.1.ecx = "0x0298e233"
cpuidMask.mode.1.ecx = "mask"
to:
cpuidMask.val.1.ecx = "0x02982203"
cpuidMask.mode.1.ecx = "clobber"
If it doesn't survive a reboot, it may be that VC is forcing these values to the Westmere EVC defaults.