A Register that is used as:

  • Stack’s base pointer
  • Math (when not in a function)

push rbp is often done at the start of C Functions to save the return address