Advertisement
Guest User

Untitled

a guest
Mar 25th, 2015
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void TARGET::CastSpellASM() {
  2.     DWORD addr = 0x0080DA40;
  3.     DWORD p1   = 0x0;
  4.     DWORD p2   = 0xA8;
  5.     __asm (
  6.     "MOVL  %0, %%EAX\n\t"
  7.     "PUSHL %1\n\t"
  8.     "PUSHL %1\n\t"
  9.     "PUSHL %1\n\t"
  10.     "PUSHL %1\n\t"
  11.     "PUSHL %1\n\t"
  12.     "PUSHL %1\n\t"
  13.     "PUSHL %1\n\t"
  14.     "PUSHL %2\n\t"
  15.     "CALL %%EAX\n\t"
  16.     "ADDL $0x20, %%ESP" : : "r" (addr), "r" (p1), "r" (p2));
  17. } //%0 == addr, %1 == p1, %2 == p2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement