
Untitled
By: a guest on
Jul 2nd, 2012 | syntax:
ASM (NASM) | size: 0.56 KB | hits: 24 | expires: Never
push ebp
push edi
push esi
push ebx
mov esi, [esp+10h+arg_8]
mov eax, [esp+10h+arg_C]
mov edi, [esp+10h+arg_0]
mov ebp, [esp+10h+arg_4]
test esi, esi
movzx edx, word ptr [eax]
jz short loc_80632A6
xor eax, eax
lea esi, [esi+0]
loc_8063280:
movzx ecx, byte ptr [ebp+eax+0]
mov ebx, edx
shr bx, 8
xor ebx, ecx
movzx ecx, cl
add edx, ecx
imul dx, 0CE6Dh
mov [edi+eax], bl
add eax, 1
add dx, 58BFh
cmp esi, eax
nz short loc_8063280
loc_80632A6:
mov eax, [esp+10h+arg_C]
mov [eax], dx
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
retn