Много кода - больше места для случайного лишнего знака, который кошка набрала :D
Ну оригинальный код использозовал нулевое смещение, так как память никак не использовалась, соответстевоо все функции работали как надо, ожидалось что поменяв на новые все останеться так же и у меня совсем вылетело из готовы, что там же использовались статические таблицы и вот так небезопасно работать с памятью не учитывая __memory_base уже нельзя) Ну и сообветственно таблицы эти перетирались и тем самым полностью нивелируя точность вплоь до первого знака после запятой) Если бы оно выдало какой то шум - было бы срезу понятно, что проблема в memory corruption. Но вот такой наполовину работающий вариант полностью сбил с толку)