x86 decomposer and composer