It works by counting the number of for-loop cycles per eight microseconds several times and dividing the counts into two groups. A bit (0 or 1) is then determined by which group wins. A draw means "try again". This process is repeated for each bit.
I have tested it and it does produce results which are fairly uniform and because of the way it operates, the results are theoretically independent of each other.