Intermediate Intel x86: Architecture, Assembly, Applications, & Alliteration