The rupee was last at 96.41 per dollar, recovering marginally from its over two-month low of 96.43 in early trading