Migration from 3D irregular surfaces: A prestack time migration approach