Advertisement
Riremito

JMS v407.1 Kami Vac

Aug 10th, 2022
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // JMS v407.1
  2. // Kami Vac
  3. [Enable]
  4. Alloc(KamiVac, 1024)
  5. Label(LeaveHook)
  6. Label(TeleportXY)
  7. Label(Return)
  8. Label(Attack)
  9.  
  10. // 48 8B 05 ?? ?? ?? ?? 48 83 B8 C0 00 00 00 00 74
  11. Define(MobBase, 14579B978)
  12. // E8 ?? ?? ?? ?? 8B F8 BA 0C 00 00 00 48 8D 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 89 45 70 81 C3
  13. Define(Decrypt4, 1405AFBA0)
  14. // 48 8B 0D ?? ?? ?? ?? 48 85 C9 74 2B 48 8B 89 ?? ?? ?? ?? E8
  15. Define(CharacterBase, 145762268)
  16. // E8 ?? ?? ?? ?? 89 B7 ?? ?? ?? ?? 8D 4E 1E 89 8F
  17. Define(Encrypt8, 140BEC070)
  18. // 4D 8D A7 ?? ?? ?? ?? 49 8D 4C 24 18 E8
  19. Define(TeleportOffset, 1F950)
  20. // 89 54 24 10 55 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ?? ?? ?? ?? 48 81 EC ?? ?? ?? ?? 48 C7 85 ?? ?? ?? ?? FE FF FF FF 48 89 9C 24 ?? ?? ?? ?? 44 8B EA 48 8B F9 E8
  21. Define(KeyInput, 1435F8960)
  22.  
  23. KamiVac:
  24. mov rsi,MobBase
  25. mov rsi,[rsi]
  26. test rsi,rsi
  27. je LeaveHook
  28. mov rsi,[rsi+70]
  29. test rsi,rsi // Mob something
  30. je LeaveHook
  31. mov rsi,[rsi+8] // Mob 1st
  32. test rsi,rsi
  33. je LeaveHook
  34. lea rcx,[rsi+920] // X
  35. call Decrypt4
  36. sub eax,#100
  37. mov dword ptr [TeleportXY],eax
  38. lea rcx,[rsi+908] // Y
  39. call Decrypt4
  40. sub eax,#20
  41. mov dword ptr [TeleportXY+4],eax
  42. Attack:
  43. push rax
  44. push rcx
  45. push rdx
  46. push rbx
  47. //push rbp
  48. //push rsi
  49. //push rdi
  50. push r8
  51. push r9
  52. push r10
  53. push r11
  54. //push r12
  55. //push r13
  56. //push r14
  57. //push r15
  58. sub rsp,20
  59. mov r8,002D0000 // X Key
  60. mov rdx,2D // X Key
  61. mov rcx,CharacterBase
  62. mov rcx,[rcx]
  63. call KeyInput
  64. add rsp,20
  65. //pop r15
  66. //pop r14
  67. //pop r13
  68. //pop r12
  69. pop r11
  70. pop r10
  71. pop r9
  72. pop r8
  73. //pop rdi
  74. //pop rsi
  75. //pop rbp
  76. pop rbx
  77. pop rdx
  78. pop rcx
  79. pop rax
  80.  
  81. LeaveHook:
  82. mov rcx,CharacterBase
  83. mov rcx,[rcx]
  84. add rcx,TeleportOffset
  85. lea rdx,[TeleportXY]
  86. call Encrypt8
  87. lea rsi,[r15+1F920] // org
  88. mov rcx,rsi
  89. call 140BEC280
  90. lea rsi,[r15+1F920]
  91. mov rcx,rsi
  92. call 140BEC280
  93. mov eax,1
  94. jmp Return
  95.  
  96. TeleportXY:
  97. dd 0 // X
  98. dd 0 // Y
  99.  
  100. // 49 8D B7 ?? ?? ?? ?? 48 8B CE E8 ?? ?? ?? ?? 85 C0 0F 84
  101. 1436821A2:
  102. jmp KamiVac
  103. nop
  104. Return:
  105.  
  106. // 0F 8F ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 8B F8
  107. 14365B94A:
  108. db 90 90 90 90 90 90
  109.  
  110. [Disable]
  111. 1436821A2:
  112. lea rsi,[r15+1F920]
  113. mov rcx,rsi
  114. call 140BEC280
  115.  
  116. 14368252A:
  117. jg 143684E9D
  118.  
  119. DeAlloc(KamiVac)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement