I think the 52% were voting for a range of things.
Some thought that immediately after the vote passed, for example, that all non-British residents would be deported.
Others voted, expecting financial devastation, but preferring the Tory party to be in control of our destiny as a country than yielding anything to an accord of nations - as another example.
Still others voted, a large proportion it seems to stop immigration; which isn't going to happen.
Yet others voted because they'd been persuaded it would be better economically for them and their communities. But instead those communities will get less spending and, eventually, far worse conditions of employment too.
Another large proportion voted because of the promises of funding for the NHS but the Tory plan is to run it down and bring in more and more commerce until it's effectively privatised, so even if it hadn't been a lie the Tory's weren't going to follow it through.
If the voters could make their support conditional on the actual outcome then it seems like maybe 15% at most would still be supporting it.
How those who stood by the "£350M for the NHS" lie, our Foreign Secretary say, weren't committing treason I don't know ... but I digress.