Data recovery software is not guaranteed to recover all the files intact - - if what it finds is corrupted already, well that's the best it or any recovery software can do.
It will have become corrupted by being partially overwritten with new data most likely, there's no fix for this except maintaining a continuous backup strategy so you'll never get caught out like that.