ok i found the project.
what i did is cloned the image and stretched one a lot, so that the outer shell of m57 was visible. in the other image i stretched so only the core was visible. then i created a mask from the "normal" stretch version by extracting the L*, then used the histogram transformation to clip the blacks and push up the whites in the mask. i also removed the first 3 pixel scales from the mask (with AtrousWavelets, which is depreciated now - you can use MMT instead) to smooth the mask.
then i applied that mask to the super-stretched image, which protects everything except the core. then i applied the pixelmath expression iif($T>0.3,regular_stretched_image,$T) to the masked super-stretch image. what that does is to look at every pixel of the super-stretched image and only replace pixels in the super-stretched image (the "target", or $T) if the pixels were > 0.3. this may not have been strictly necessary since the mask would prevent the dim stuff from being replaced. i came up with 0.3 by using the readout tool to look at the areas that were blown out vs. clean halo and chose a value that represented blown-out pixels.
rob