begin splitting up x86 assembler
further break out x86 assembler