since the stack should be restored, which register has changed that makes the addresses invalid? they're relative to what? the base pointer?