Perverse sheaves and the cohomology of regular Hessenberg varieties