for to step 19201 размер скрипта на диске байтах этом цикле мы перебир

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
for 1@ = 0 to 5@ step 4 //19201 - размер скрипта на диске в байтах. В этом цикле мы перебираем все байты
wait 0 //цикл большой, по этому херачим задержку
0B12: 10@ = 10@ XOR 1
0AC6: 0@ = label @Buffer offset //Буфер с HEX кодом не криптованого скрипта
005A: 0@ += 1@ //Получаем указатель на нужный нам байт
0A8D: 2@ = read_memory 0@ size 4 virtual_protect 1 //Получаем этот байт.
0ad3: 30@ = "%d/18328" 1@ //Записываем прогресс
Render.DrawText(31@, 30@, 20, 280, 0xFFFFFFFF) //Рисуем прогресс на экране
if 10@ == 0
then
0A8F: 3@ = 0xFF - 2@
end
if 10@ == 1
then
0A8F: 3@ = 0xFE - 2@
end
0A8C: write_memory 0@ size 4 value 3@ virtual_protect 1 //Записываем в буфер новое значение
end //Далее запишем в файл инвертированые данные