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