that's a good read, thanks.
afaik zeroing %rbp here plays no role other than to assist debuggers.
i'm not sure if alignment makes any measurable difference. if it does, it'll be worth doing.
i jmp to main() because i wrote it and i know it never returns. it exit()-s.