Peter Hanson fired a sparkling eight-under 64 to take a two-shot lead at the halfway mark of the BMW Masters in Shanghai.