Victoria Azarenka moves to the semi-finals of the German Open after Elena Rybakina retired after just four games.