Black cannot be allowed to penetrate on the K side, since white is moving his K away from his K side pawns.
44... Kf6e6 45. Kf2e3 h5
? This creates the weaknesses on the K side that white wants. This pawn should go to h6 instead.
46. Rb7b6 Ke6d5 47. gxh5 gxh5
With black's king on the Q-side, white will continue with his plan and pick up the isolated f and h pawns. But the b4 break must be prevented, so white's K must still go to c3.
48. Rb6f6
After 48.Rh6 b4 gets messy, but white should still win.
48... Kd5c5
Now if instead 48 ... b4, then 49.axb4 a3 50. Rxf7 followed by Ra7 is just in time to stop the a pawn, and white now has two passed pawns of his own. Compare this with the position after 48.Rh6 b4 49.axb4 a3. The win is not so obvious in that variation (probably 49.Rxh5 instead of axb4, but it's still messy). This is why white played Rf6 instead of Rh6 the previous move.
49. Rf6f5 Bc4d5 50. Ke3d3
The h pawn won't get away, so the K continues moving towards c3. If 50.Rxh5 black can find some counter-play with 50 ... Kc4
50... h4 51. Rf5h5
or 51.Kc3 followed by Rh5 is equivalent ...
51... h3 52. Kd3c3
With the white K on c3, black now has no counter-play, and is lost after the eventual Rxa3.