Please email me the file to
colen@wolflair.com if you still want us to take a look at it - I've recovered some data in similar situations in the past, by deleting large blocks of corrupted data (which was replacd by 0s) and some of the surrounding code. Sometimes enough of the file is left to let it be loaded back in, albeit with a bit of data loss.
Hope this helps!