В ошибке сказано что регистр ESP бьется после вызова функции, и что это может быть из-за того что ты вызываешь функцию неправильно.
В X86 есть определенные соглашения вызова (stdcall, fastcall, thiscall и т.д.), они описывают куда при вызове помещаются аргументы (в стек и/или в регистры), так же кто должен освобождать стек после вызова (вызываемый или вызывающий).
Таким образом, если ты вызываешь функцию с неправильным соглашением (или неверными типами аргументов), то вы попросту не состыкуетесь, указатель стека поедет и это приведет к крашу.
Решением будет правильный реверс используемых функций, чтобы чит вызывал функцию так, как она есть в игре.