Did he steal it? Not necessarily — it’s entirely possible that he got a higher-paying legit job and saved up for it, or inherited money from a relative, or got it legally in some other way. He shouldn’t be convicted of a new crime with no other evidence just because he committed similar crimes in the past.
However, it would be entirely natural for a reasonable person to assume that theft is the most likely explanation of the facts, and to avoid trusting that person.
This is basically what happened with Hans. He has been caught cheating multiple times, and then had an unusually fast rise in rating. Is that rise impossible? No. But it’s consistent with cheating, and given his history, cheating is the simplest explanation.
So it would be totally normal for Magnus to refuse to trust such a person even though it can’t be conclusively proven that he’s still dirty. But even then, Magnus agreed to play against him, until further circumstantial evidence came to light and it just got to be too much.
So, is it possible that Hans is clean? Sure. If that’s indeed the case, do I feel sorry for him? No. He made the choice to destroy his own reputation when he cheated multiple times. If he doesn’t get the benefit of the doubt now, it’s on him.