program_transform_address.inc 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. ;# 90 address transformations
  2. ;# forced REX prefix is used to make all transformations 4 bytes long
  3. lea ecx, [rcx+rcx*8+109]
  4. db 64
  5. xor ecx, 96
  6. lea ecx, [rcx+rcx*8-19]
  7. db 64
  8. add ecx, -98
  9. db 64
  10. add ecx, -21
  11. db 64
  12. xor ecx, -80
  13. lea ecx, [rcx+rcx*8-92]
  14. db 64
  15. add ecx, 113
  16. lea ecx, [rcx+rcx*8+100]
  17. db 64
  18. add ecx, -39
  19. db 64
  20. xor ecx, 120
  21. lea ecx, [rcx+rcx*8-119]
  22. db 64
  23. add ecx, -113
  24. db 64
  25. add ecx, 111
  26. db 64
  27. xor ecx, 104
  28. lea ecx, [rcx+rcx*8-83]
  29. lea ecx, [rcx+rcx*8+127]
  30. db 64
  31. xor ecx, -112
  32. db 64
  33. add ecx, 89
  34. db 64
  35. add ecx, -32
  36. db 64
  37. add ecx, 104
  38. db 64
  39. xor ecx, -120
  40. db 64
  41. xor ecx, 24
  42. lea ecx, [rcx+rcx*8+9]
  43. db 64
  44. add ecx, -31
  45. db 64
  46. xor ecx, -16
  47. db 64
  48. add ecx, 68
  49. lea ecx, [rcx+rcx*8-110]
  50. db 64
  51. xor ecx, 64
  52. db 64
  53. xor ecx, -40
  54. db 64
  55. xor ecx, -8
  56. db 64
  57. add ecx, -10
  58. db 64
  59. xor ecx, -32
  60. db 64
  61. add ecx, 14
  62. lea ecx, [rcx+rcx*8-46]
  63. db 64
  64. xor ecx, -104
  65. lea ecx, [rcx+rcx*8+36]
  66. db 64
  67. add ecx, 100
  68. lea ecx, [rcx+rcx*8-65]
  69. lea ecx, [rcx+rcx*8+27]
  70. lea ecx, [rcx+rcx*8+91]
  71. db 64
  72. add ecx, -101
  73. db 64
  74. add ecx, -94
  75. lea ecx, [rcx+rcx*8-10]
  76. db 64
  77. xor ecx, 80
  78. db 64
  79. add ecx, -108
  80. db 64
  81. add ecx, -58
  82. db 64
  83. xor ecx, 48
  84. lea ecx, [rcx+rcx*8+73]
  85. db 64
  86. xor ecx, -48
  87. db 64
  88. xor ecx, 32
  89. db 64
  90. xor ecx, -96
  91. db 64
  92. add ecx, 118
  93. db 64
  94. add ecx, 91
  95. lea ecx, [rcx+rcx*8+18]
  96. db 64
  97. add ecx, -11
  98. lea ecx, [rcx+rcx*8+63]
  99. db 64
  100. add ecx, 114
  101. lea ecx, [rcx+rcx*8+45]
  102. db 64
  103. add ecx, -67
  104. db 64
  105. add ecx, 53
  106. lea ecx, [rcx+rcx*8-101]
  107. lea ecx, [rcx+rcx*8-1]
  108. db 64
  109. xor ecx, 16
  110. lea ecx, [rcx+rcx*8-37]
  111. lea ecx, [rcx+rcx*8-28]
  112. lea ecx, [rcx+rcx*8-55]
  113. db 64
  114. xor ecx, -88
  115. db 64
  116. xor ecx, -72
  117. db 64
  118. add ecx, 36
  119. db 64
  120. xor ecx, -56
  121. db 64
  122. add ecx, 116
  123. db 64
  124. xor ecx, 88
  125. db 64
  126. xor ecx, -128
  127. db 64
  128. add ecx, 50
  129. db 64
  130. add ecx, 105
  131. db 64
  132. add ecx, -37
  133. db 64
  134. xor ecx, 112
  135. db 64
  136. xor ecx, 8
  137. db 64
  138. xor ecx, -24
  139. lea ecx, [rcx+rcx*8+118]
  140. db 64
  141. xor ecx, 72
  142. db 64
  143. xor ecx, -64
  144. db 64
  145. add ecx, 40
  146. lea ecx, [rcx+rcx*8-74]
  147. lea ecx, [rcx+rcx*8+82]
  148. lea ecx, [rcx+rcx*8+54]
  149. db 64
  150. xor ecx, 56
  151. db 64
  152. xor ecx, 40
  153. db 64
  154. add ecx, 87