Before diving further into the study of crackmes, it seemed appropriate to write a short introduction to x86_64 assembly language. It is a complex architecture, mainly due to the vast number of instructions in its instruction set. Registers On the x86_64 architecture, there are 16 general-purpose 64-bit registers. Each register has a full 64-bit name and can be divided into sub-registers to manipulate 32-bit, 16-bit, or 8-bit data. The 16 General-Purpose Registers (...