Rose and any of the big players have "reverse engineering" features.
You almost certainly will hate the results, though. The tools take every miniscule bit of the code literally and show way too much detail. One value of modeling is to abstract away the things that don't matter to reveal the things that do matter. Reverse engineering usually buries you in detail so it's no easier to find the things that matter than it was by reading code.
[ March 28, 2005: Message edited by: Stan James ]