You could try creating a curves adjustment layer, but use a gradient as a mask, so that the curves can be applied selectively only to the areas that need it. Here I adjusted the blue channel curve, and also the RGB curve.
The result shown below is not perfect and could be tweaked if you have more time. Since the edit is non-destructive, you can alter the curves, or even the opacity of the adjustment layer until you're happy with the result.
But anyway here's the example:
Edit: In the example below, here I've done a bit more work with more adjustment layers, plus I got rid of the horrible edges using the content aware fill. I notice I can now see the colours of the tapestry/screen in the background, and it seems to have removed the yellow tinge of the faces.