You could try Divx Doctor- sometimes it works, depending on how much is there.
Also, VLC media player can sometimes repair files. VLC can also play files that others won't play, so its worth a try. Hope it works.
Make sure the preferences are set so that it doesn't write over the original- save to a new location.