Восстановление ровной рамки курсора:

Мой вариант:
Вместо вызова функции random, начиная с
0x49F53E и далее 8 раз, которая помещает в
eax произвольное число, можно поместить в
eax свое число, лучше всего 0.0, который можно взять например отсюда
0x690224. Ссылки на него показывают, что это число не меняется нигде в коде, значит всегда 0.
В итоге заменяем это:
.text:0049F53E 158 E8 AD A4 1A 00 call _rand
на это:
.text:0049F53E 158 A1 24 02 69 00 mov eax, flt_690224
Повезло, что и там и там по 5 байт, и замена ложится как надо. Вот все 8 вызовов random, где нужно заменить:
0x49F53E
0x49F578
0x49F5B1
0x49F5E8
0x49F622
0x49F65B
0x49F695
0x49F6D0
P.S. Растяжение вниз рамки курсора
0x49F2D0