GNU Debugger (also know as GDB) is a great utility when trying to understand program.

set disassembly-flavor intel

start

run

r

x/10i $rip
x/gx $rsp

display/10i $rip

print $rsp
set $rsp = 0

break *


We can automate this process too by making gdb script

start
set disassembly-flavor intel
r
disas main