Practical Reverse Engineering Notes for Practical Reverse Engineering by Bruce Dang, Alexandre Gazet, and Elias Bachaalany. Chapter 1 x86 and x64. Registers, instructions, calling conventions, address translation. Chapter 2 ARM. State, registers, load-store, branching, and conditional execution. Chapter 3 The Windows Kernel. Syscalls, IRQL, drivers, IRPs, and rootkit techniques.