The 660m is about equal to the gts 450 or 550 ti. Make sure its on "lenovo dynamic graphics" power setting. 660m is about equal to the 570m (not desktop 570).
The 660m is essentially a downclocked 650. http://www.tomshardware.com/reviews/far-cry-3-performance-benchmark,3379-4.html
Gets about 39 fps at 1080p low.
So what you have seems about right.