address of the callstack in a register. This means that any overwritten return address will not be used until a later unwinding of the callstack. Another
from the stack lea 16(%rsp,%rdi,8), %rdx # take the address of envp from the stack xor %eax, %eax # per ABI and compatibility with icc call main # %edi