added ebx workaround for cpuid instruction, added support for 32 bit under MacOS