Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. Sepia proc wsk: DWORD, do:DWORD
  2. pushad
  3.  
  4. mov esi, wsk
  5. mov ecx, wsk
  6. add ecx, do
  7.  
  8. assume esi:ptr byte
  9.  
  10. petla:
  11. xor eax,eax
  12. xor ebx,ebx
  13. xor edx, edx
  14.  
  15. mov al, [esi]
  16. mov bl, [esi+1]
  17. add eax, ebx
  18. mov bl, [esi+2]
  19. add eax, ebx
  20. mov ebx, 3
  21. div ebx
  22.  
  23. mov ebx, eax
  24. add ebx, 40
  25.  
  26. .if ebx > 255
  27. mov [esi+2], 255
  28. .elseif
  29. mov [esi+2], bl
  30. .endif
  31.  
  32. xor ebx, ebx
  33. mov ebx, eax
  34. add ebx, 20
  35.  
  36. .if ebx > 255
  37. mov [esi+1], 255
  38. .elseif
  39. mov [esi+1], bl
  40. .endif
  41.  
  42. xor ebx, ebx
  43. mov ebx, eax
  44. .if ebx < 30
  45. mov [esi], 0
  46. .elseif
  47. sub ebx, 30
  48. mov [esi], bl
  49. .endif
  50.  
  51.  
  52.  
  53. add esi, 3
  54. cmp ecx, esi
  55. ja petla
  56. koniec:
  57. popad
  58. ret
  59.  
  60.  
  61. Sepia endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement