Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
ret ; Возврат из подпрограммы
;-------------------------------------------------------;
Decrypt:
push edi ; Сохраняем edi в стеке
mov ebx,v0 ; Кладем в ebx первые 32 бита данных
mov ecx,v1 ; В ecx кладем вторые 32 бита данных
mov edx,9e3779b9h ; В edx -> sqr(5)-1 * 231
mov eax,edx ; Кладем в eax – ed
shl eax,5 ; Сдвиг eax влево на 5 бит
mov edi,32 ; Кладем в edi – 32
DLoopR:
mov ebp,ebx ; Кладем в ebp – ebx
shl ebp,4 ; Сдвиг ebp на 4 бита влево
sub ecx,ebp ; Отнимаем от ecx – ebp
mov ebp,k2 ; Кладем в ebp третьи 32 бита ключа
xor ebp,ebx ; Сравниваем ebp с ebx
sub ecx,ebp ; Отнимаем от ecx – ebp
mov ebp,ebx ; Кладем в ebp – ebx
shr ebp,5 ; Сдвиг ebp вправо на 5 бит
xor ebp,eax ; Сравниваем ebp с eax
sub ecx,ebp ; Отнимаем от ecx – ebp
sub ecx,k3 ; Отнимаем от ecx – четвёртые 32 бита ключа
;
mov ebp,ecx ; Кладем в ebp – ecx
shl ebp,4 ; Сдвиг ebp на 4 бита влево
sub ebx,ebp ; Отнимаем от ebx – ebp
mov ebp,k0 ; Кладем в ebx первые 32 бита ключа
xor ebp,ecx ; Сравниваем ebp с eсx
sub ebx,ebp ; Отнимаем от ebx – ebp
mov ebp,ecx ; Кладём в ebp – ecx
shr ebp,5 ; Сдвиг ebp вправо на 5 бит