Sensex recovers 101 points on better earnings, global cues