i can say for 100% speeds are correct
speeds array are = 50 3C 35 2E 28 21 1A 14 0D
which is exactly same as in BNE
last 2 being 14 and 0D which is 20 (EF) and 13 (F) milliseconds of System.Sleep between each game tick
you can see it directly in memory

What CAN BE incorrect with speeds array is how they use them
because it seems like they use QueryPerformanceCounter instead of old c++ Sleep as it was in BNE

well you also cannot say its not correct, from programming point of view its working ok and doing what it need to do
its just NOT SAME as was in original (even if wait timings array is same)