Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 2nd, 2012  |  syntax: ASM (NASM)  |  size: 0.56 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. push ebp
  2. push edi
  3. push esi
  4. push ebx
  5. mov esi, [esp+10h+arg_8]
  6. mov eax, [esp+10h+arg_C]
  7. mov edi, [esp+10h+arg_0]
  8. mov ebp, [esp+10h+arg_4]
  9. test esi, esi
  10. movzx edx, word ptr [eax]
  11. jz short loc_80632A6
  12. xor eax, eax
  13. lea esi, [esi+0]
  14.  
  15. loc_8063280:
  16. movzx ecx, byte ptr [ebp+eax+0]
  17. mov ebx, edx
  18. shr bx, 8
  19. xor ebx, ecx
  20. movzx ecx, cl
  21. add edx, ecx
  22. imul dx, 0CE6Dh
  23. mov [edi+eax], bl
  24. add eax, 1
  25. add dx, 58BFh
  26. cmp esi, eax
  27. nz short loc_8063280
  28.  
  29. loc_80632A6:
  30. mov eax, [esp+10h+arg_C]
  31. mov [eax], dx
  32. xor eax, eax
  33. pop ebx
  34. pop esi
  35. pop edi
  36. pop ebp
  37. retn