соглашение вызова "вырезано" прыжком в +3 от начала функции.
в ecx действительно были какие-то нужные данные, поменял на eax, в который сразу при переходе в engine пишется значение.
все равно крит
подозреваю стек.
но очень сильно сомневаюсь...
__________________
C++Builder 6, Delphi 7, RAD Studio XE2, MS VC++...