The white king has made himself invisible. Where is he?
He is on c3. Since the white king can not be currently on b3 (he will be in double check from the black rook and the black bishop), Black must be currently in check from the white bishop. That's possible only if White has given discovered check with his king. That's possible only if on the previous move, the white king was on b3 and was in double check. The only possible way for this to happen, is if Black gave two discovered checks at the same time. The one way to do this is if a black pawn on b4 captured a white pawn on c3 using en passant. Thus after b4xc3, the white king has just captured the black pawn on c3, and that's where he is currently hiding.