PSX turns around, gains 806 points to close at 46,542