x86 Disassembly: Exploring the relationship between C, x86 Assembly, and Machine Code