Opened in ACR, processed for the highlights, opened as smart object in PS. Made layer with copy of smart object, opened back in ACR, processed for the shadows, opened in PS.
Set opacity of second layer to 50%.
Tweaked it with shadow/highlights, curves.
Midtone contrast tweaked with unsharp mask.