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 (64 bits)







