block16.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. LEnter16_16:
  2. movb (%esi),%al
  3. movb (%esi,%ebx,),%cl
  4. movb %dh,%ah
  5. addl %ebp,%edx
  6. movb %dh,%ch
  7. leal (%esi,%ebx,2),%esi
  8. movw 0x12345678(,%eax,2),%ax
  9. LBPatch0:
  10. addl %ebp,%edx
  11. movw %ax,(%edi)
  12. movw 0x12345678(,%ecx,2),%cx
  13. LBPatch1:
  14. movw %cx,2(%edi)
  15. addl $0x4,%edi
  16. movb (%esi),%al
  17. movb (%esi,%ebx,),%cl
  18. movb %dh,%ah
  19. addl %ebp,%edx
  20. movb %dh,%ch
  21. leal (%esi,%ebx,2),%esi
  22. movw 0x12345678(,%eax,2),%ax
  23. LBPatch2:
  24. addl %ebp,%edx
  25. movw %ax,(%edi)
  26. movw 0x12345678(,%ecx,2),%cx
  27. LBPatch3:
  28. movw %cx,2(%edi)
  29. addl $0x4,%edi
  30. movb (%esi),%al
  31. movb (%esi,%ebx,),%cl
  32. movb %dh,%ah
  33. addl %ebp,%edx
  34. movb %dh,%ch
  35. leal (%esi,%ebx,2),%esi
  36. movw 0x12345678(,%eax,2),%ax
  37. LBPatch4:
  38. addl %ebp,%edx
  39. movw %ax,(%edi)
  40. movw 0x12345678(,%ecx,2),%cx
  41. LBPatch5:
  42. movw %cx,2(%edi)
  43. addl $0x4,%edi
  44. movb (%esi),%al
  45. movb (%esi,%ebx,),%cl
  46. movb %dh,%ah
  47. addl %ebp,%edx
  48. movb %dh,%ch
  49. leal (%esi,%ebx,2),%esi
  50. movw 0x12345678(,%eax,2),%ax
  51. LBPatch6:
  52. addl %ebp,%edx
  53. movw %ax,(%edi)
  54. movw 0x12345678(,%ecx,2),%cx
  55. LBPatch7:
  56. movw %cx,2(%edi)
  57. addl $0x4,%edi
  58. LEnter8_16:
  59. movb (%esi),%al
  60. movb (%esi,%ebx,),%cl
  61. movb %dh,%ah
  62. addl %ebp,%edx
  63. movb %dh,%ch
  64. leal (%esi,%ebx,2),%esi
  65. movw 0x12345678(,%eax,2),%ax
  66. LBPatch8:
  67. addl %ebp,%edx
  68. movw %ax,(%edi)
  69. movw 0x12345678(,%ecx,2),%cx
  70. LBPatch9:
  71. movw %cx,2(%edi)
  72. addl $0x4,%edi
  73. movb (%esi),%al
  74. movb (%esi,%ebx,),%cl
  75. movb %dh,%ah
  76. addl %ebp,%edx
  77. movb %dh,%ch
  78. leal (%esi,%ebx,2),%esi
  79. movw 0x12345678(,%eax,2),%ax
  80. LBPatch10:
  81. addl %ebp,%edx
  82. movw %ax,(%edi)
  83. movw 0x12345678(,%ecx,2),%cx
  84. LBPatch11:
  85. movw %cx,2(%edi)
  86. addl $0x4,%edi
  87. LEnter4_16:
  88. movb (%esi),%al
  89. movb (%esi,%ebx,),%cl
  90. movb %dh,%ah
  91. addl %ebp,%edx
  92. movb %dh,%ch
  93. leal (%esi,%ebx,2),%esi
  94. movw 0x12345678(,%eax,2),%ax
  95. LBPatch12:
  96. addl %ebp,%edx
  97. movw %ax,(%edi)
  98. movw 0x12345678(,%ecx,2),%cx
  99. LBPatch13:
  100. movw %cx,2(%edi)
  101. addl $0x4,%edi
  102. LEnter2_16:
  103. movb (%esi),%al
  104. movb (%esi,%ebx,),%cl
  105. movb %dh,%ah
  106. addl %ebp,%edx
  107. movb %dh,%ch
  108. leal (%esi,%ebx,2),%esi
  109. movw 0x12345678(,%eax,2),%ax
  110. LBPatch14:
  111. addl %ebp,%edx
  112. movw %ax,(%edi)
  113. movw 0x12345678(,%ecx,2),%cx
  114. LBPatch15:
  115. movw %cx,2(%edi)
  116. addl $0x4,%edi