I did use levels and curves, but I also created an anti-vignetting frame to subtract from the original. As long as the original isn't too complicated (read; has too many differently shaded and toned items like M42

) an artifical AV frame will often work wonders.