Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. SECTION .data
  2. msg db 'Crazymofos!',0xa
  3. lenm equ $ - msg
  4. key db 'vine'
  5. lenk equ $ - key
  6. newLine db 0xa
  7.  
  8. SECTION .bss
  9. array resb lenm
  10.  
  11. SECTION .text
  12. global _start
  13. _start:
  14.  
  15. mov ecx,lenm
  16. mov ebx,key
  17. mov ebp,lenk
  18.  
  19. mov esi,msg
  20. mov edi,array
  21.  
  22. .cycle:
  23. mov dl,[esi]
  24. cmp dl,'z'
  25. ja .z
  26. cmp dl,'a'
  27. jb .h
  28. sub dl,'a'
  29. add dl,[ebx]
  30. cmp dl,'z'
  31. ja .b
  32. ;call function
  33. jmp .z
  34. .b:
  35. sub dl,'z'
  36. add dl,'a'
  37. sub dl,1
  38. ;call function
  39. jmp .z
  40. .h:
  41. cmp dl,'Z'
  42. ja .x
  43. cmp dl,'A'
  44. jb .l
  45. add dl,byte 20
  46. sub dl,'a'
  47. add dl,[ebx]
  48. cmp dl,'z'
  49. ja .c
  50. sub dl,byte 20
  51. ;call function
  52. jmp .z
  53. .c:
  54. sub dl,'z'
  55. add dl,'a'
  56. sub dl,1
  57. ;call function
  58.  
  59. .l:
  60. .x:
  61. .z:
  62. mov [edi],dl
  63. xor dl,dl
  64. inc esi
  65. inc edi
  66. call function
  67. loop .cycle
  68.  
  69. mov eax,4
  70. mov ebx,1
  71. mov ecx,array
  72. mov edx,lenm
  73. int 80h
  74. call new
  75.  
  76. mov eax,1
  77. xor ebx,ebx
  78. int 80h
  79.  
  80. new:
  81. mov eax, 4
  82. mov ebx, 1
  83. mov ecx, newLine
  84. mov edx, 1
  85. int 80h
  86. ret
  87. function:
  88. dec ebp
  89. jnz .n
  90. mov ebp,lenk
  91. mov ebx,key
  92. ret
  93. .n:
  94. inc ebx
  95. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement