Dollar reaches Rs158.37 as rupee struggles