Advertisement
Riremito

JMS v20 SpeedUp

May 31st, 2023
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. [Enable]
  2. Alloc(Hook, 512)
  3. Label(Return)
  4. Label(_Function)
  5. Label(Hook_End)
  6. Label(Next)
  7.  
  8. Hook:
  9. push esi
  10. push edi
  11. mov esi,ecx
  12. cmp [esi+A0],1 // jump check
  13. je Hook_End
  14. cmp [esi+70],0 // platform
  15. je Hook_End
  16. cmp [esp+0C],0
  17. je Hook_End
  18. xor edi,edi
  19.  
  20. Next:
  21. cmp edi,#4 // Speed
  22. ja Hook_End
  23. push edi
  24. push [esp+10]
  25. mov ecx,esi
  26. call _Function
  27. pop edi
  28. inc edi
  29. jmp Next
  30.  
  31. Hook_End:
  32. push [esp+0C]
  33. mov ecx,esi
  34. call _Function
  35. pop edi
  36. pop esi
  37. ret 0004
  38.  
  39. _Function:
  40. sub esp,30
  41. push ebx
  42. mov ebx,ecx
  43. jmp Return
  44.  
  45. 005ACBF0:
  46. jmp Hook
  47. nop
  48. Return:
  49.  
  50. [Disable]
  51. 005ACBF0:
  52. sub esp,30
  53. push ebx
  54. mov ebx,ecx
  55.  
  56. DeAlloc(Hook)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement