Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. aobscanmodule(xyz_movement,halo3.dll,0F 10 02 0F 11 81 F0 00 00 00) // should be unique
  2. alloc(newmem24,$200,xyz_movement)
  3. alloc(flight,3)
  4. registersymbol(flight)
  5. //0F 10 ? 0F 11 ? ? ? ? ? C3 CC CC CC CC CC 0F 10 ? 0F 11
  6. label(code24)
  7. label(return24)
  8.  
  9. newmem24:
  10. cmp rcx,[m_base]
  11. jne code24
  12. cmp byte ptr [flight],1
  13. jne code24
  14. jmp return24
  15.  
  16. code24:
  17. movups xmm0,[rdx]
  18. movups [rcx+000000F0],xmm0
  19. jmp return24
  20.  
  21. xyz_movement:
  22. jmp newmem24
  23. nop 5
  24. return24:
  25. registersymbol(xyz_movement)
  26.  
  27. aobscanmodule(Call_1,halo3.dll,48 83 EC 28 0F 10 4A 20) // should be unique
  28. registersymbol(Call_1)
  29. //48 83 EC ? 0F 10 ? ? 0F 28 ? 0F 29
  30. aobscanmodule(NoClip,halo3.dll,E8 ? ? ? ? F3 0F ? ? ? 48 8D ? ? F3 0F ? ? ? 45 0F) // should be unique
  31. alloc(newmem28,$100,NoClip)
  32. //E8 ? ? ? ? F3 0F ? ? ? 48 8D ? ? F3 0F ? ? ? 45 0F
  33. label(code28)
  34. label(return28)
  35.  
  36. newmem28:
  37. cmp byte ptr [flight+2],1
  38. je @f
  39. cmp byte ptr [flight],1
  40. jne code28
  41. @@:
  42. push rax
  43. mov rax,[m_base]
  44. lea rax,[rax+20]
  45. cmp rax,rdx
  46. pop rax
  47. jne code28
  48. jmp return28
  49.  
  50. code28:
  51. call Call_1
  52. jmp return28
  53.  
  54. NoClip:
  55. jmp newmem28
  56. return28:
  57. registersymbol(NoClip)