Buy Indian Oil Corporation, target price Rs 140: Emkay Global