GNU Debugger (also know as GDB) is a great utility when trying to understand program.
set disassembly-flavor intel
start
run
r
x/10i $ripx/gx $rsp
display/10i $rip
print $rspset $rsp = 0
break *We can automate this process too by making gdb script
startset disassembly-flavor intelrdisas main