The commit says:
 > hash function was tested with
 > [2,10,81,82,83].each do |x| puts (x-x/13)%9; end
It doesn't explain why ```(iphash-iphash/13)%9``` is in any way significantly more random than ```iphash % 9```.