Интересно было бы разобраться. Нашёл функцию преобразования числа 3835058836 в 6 (или любого другого). У меня это call Nexus_DX9.exe+5D3E0. На входе 2 параметра, первое не понял что, второе - наше число в зашифрованном виде. Функция здоровая. Есть там и умножение, и xor.. Как работает не разобрался. Но! 3835058836 = 6, а вот 6 != 3835058836 т.е. там явно не простой xor. Если чего пойму, напишу. И кстати, функция работает только с экранным значением. Чтобы изменить реальное нужно как и писалось в первом сообщении найти в памяти это 3835058836 и поменять на другое.
Первый параметр функции вроде бы такая структура. Меняются ли числа пока не смотрел.