I'm guessing the multiple instances of
i = 0x5f3759df - ( i >> 1 );
in the results are one of those inverse-square floating point bit tricks.