https://medium.com/@benizizamohamed/decoding-assembly-language-making-sense-of-the-matrix-part-1-924dd8a13dc8