Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
13,029
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.38 KB | None | 0 0
  1. [ENABLE]
  2. aobscanmodule(INJECT_transferini,FIFA18.exe,41 89 87 F0 01 00 00) // should be unique
  3. alloc(newmem_transferini,$1000,"FIFA18.exe"+392C698)
  4.  
  5. label(code_transferini)
  6. label(ret_transferini)
  7.  
  8. newmem_transferini:
  9. mov [r15+1C], #99 // FORCE_USER_PAP_BID_CHANCE (The minimum chance pap player will be bid on)
  10. mov [r15+20], #99 // FORCE_USER_BID_CHANCE (Daily chance that we attempt to force a bid on a user player)
  11. mov [r15+24], #1 // FORCE_USER_BID_MIN_DAYS (Min days the player should be on the list before bids come in (>= check))
  12. mov [r15+28], #99 // FORCE_USER_BID_NUMTEAMS (Number of teams we attempt to find to bid on that we randomly choose from)
  13. mov [r15+2C], #50 // FORCE_USER_BID_LISTVSLOAN (% chance that we look at the listed player vs loan ( < for list and > for loan ))
  14. mov [r15+30], #100 // TIER1_NEWS_PROBABILITY = (% chance that a tier 1 player added by a user to the shortlist generate a news)
  15. mov [r15+34], #70 // TIER2_NEWS_PROBABILITY (% chance that a tier 2 player added by a user to the shortlist generate a news)
  16. mov [r15+38], #30 // SHORLISTED_BY_CPU_INCREMENT (% chance incremented when a player is shorlisted by the CPU and the USER)
  17. mov [r15+3C], #1 // MAX_DAYS_TO_RESPOND
  18. mov [r15+40], #1 // MIN_DAYS_TO_RESPOND
  19. mov [r15+44], #1 // MIN_DAYS_TO_RESPOND_LAST_WEEK
  20. mov [r15+48], #1 // MAX_DAYS_TO_RESPOND_LAST_WEEK
  21. mov [r15+4C], #7 // MIN_DAYS_TO_EXPIRE_OFFER
  22. mov [r15+50], #7 // NUM_DAYS_REMAINING_TO_INCREASE_SPEED
  23. mov [r15+50], #7 // NUM_DAYS_REMAINING_TO_INCREASE_SPEED
  24. mov [r15+54], #12 // TRANSFERS_DEADLINEDAY/TOTALNUMHOURS
  25. mov [r15+54], #12 // TRANSFERS_DEADLINEDAY/TOTALNUMHOURS
  26. mov [r15+58], #1 // MIN_HOURS_TO_RESPOND_DEADLINEDAY
  27. mov [r15+5C], #1 // MAX_HOURS_TO_RESPOND_DEADLINEDAY
  28.  
  29. mov [r15+80], #100 // MINPLAYERDECISIONSCORELOWERRANGE=100
  30. mov [r15+84], #130 // MINPLAYERDECISIONSCOREUPPERRANGE=130
  31. mov [r15+88], #80 // MINPLAYERDECISIONSCORELOWERRANGE_NOFAIL=80
  32. mov [r15+8C], #100 // MINPLAYERDECISIONSCOREUPPERRANGE_NOFAIL=100
  33. mov [r15+90], #31 // MINAGETOBEVETERAN=31
  34. mov [r15+94], #14 // NUMYEARSTOBEVETERAN=14
  35. mov [r15+98], #31 // PLAYERTOPXONCURRENTTEAM=3
  36. mov [r15+9C], (float)5.0 // TOPXSTARTEAM=5.0
  37. mov [r15+A0], #-400 // HASGRUDGE=-400
  38. mov [r15+A4], #-200 // ISRIVALCLUB=-200
  39. mov [r15+A8], #40 // ISUSERPLAYER=40
  40. mov [r15+AC], #-85 // ISVETERANPLAYER=-85
  41. mov [r15+B0], #175 // ISTRANSFERLISTED=175
  42. mov [r15+B4], #-5 // TOPXPLAYERONCURRENTTEAM=-5
  43. mov [r15+B8], #75 // ISOFFERINGTEAMXSTARTEAM=75
  44. mov [r15+BC], #40 // POSITIONAVAILABLEFORMAINROLE=40
  45. mov [r15+C0], #-30 // POSITIONNOTAVAILABLEFORMAINROLE=-30
  46. mov [r15+C4], #-175 // HIGHCLUBIDENTITYWITHCURRENTCLUB=-175
  47. mov [r15+C8], #20 // PLAYERHASSAMENATIONALITYASOFFERINGTEAM=20
  48. mov [r15+CC], #-175 // WORRIEDABOUTROLE_BIGCHANGE = -175
  49. mov [r15+D0], #-175 // WORRIEDABOUTROLE_NOTBIGCHANGE = -175
  50. mov [r15+D4], #50 // WORRIEDABOUTROLE_RANDCHANCE = 50
  51. mov [r15+D8], #-175 // ROLETOOLOW = -175
  52. mov [r15+DC], #-175 // ROLETOOHIGH = -175
  53. mov [r15+E0], #25 // GOODROLEOFFER = 25
  54. mov [r15+E4], #-1750 // REALLYBADROLEOFFER = -1750
  55.  
  56. code_transferini:
  57. mov [r15+000001F0],eax
  58. jmp ret_transferini
  59.  
  60. INJECT_transferini:
  61. jmp newmem_transferini
  62. nop
  63. nop
  64. ret_transferini:
  65. registersymbol(INJECT_transferini)
  66.  
  67. aobscanmodule(INJECT_transferini2,FIFA18.exe,89 85 C8 04 00 00 33 D2) // should be unique
  68. alloc(newmem_transferini2,$1000,"FIFA18.exe"+392CC5D)
  69.  
  70. label(code_transferini2)
  71. label(ret_transferini2)
  72.  
  73. newmem_transferini2:
  74. mov [rbp+2B0], #35 // OLD_PLAYER_AGE = 35
  75. mov [rbp+2B4], #6 // TEAM_POINTS_IN_COMPETITION = 6
  76. mov [rbp+2B8], #10 // NUM_YEARS_TO_BE_VETERAN = 10
  77. mov [rbp+128], #1 // MIN_PLAYERS_POSITION_GK = 2
  78. mov [rbp+12C], #1 // MIN_PLAYERS_POSITION_RB = 2
  79. mov [rbp+134], #2 // MIN_PLAYERS_POSITION_CB = 4
  80. mov [rbp+138], #1 // MIN_PLAYERS_POSITION_LB = 2
  81. mov [rbp+144], #1 // MIN_PLAYERS_POSITION_RM = 2
  82. mov [rbp+148], #2 // MIN_PLAYERS_POSITION_CM = 4
  83. mov [rbp+14C], #1 // MIN_PLAYERS_POSITION_LM = 2
  84. mov [rbp+160], #1 // MIN_PLAYERS_POSITION_ST = 3
  85. mov [rbp+2BC], #85 // SUPERSTAR_PLAYER_OVERALL = 85
  86. mov [rbp+2C0], #3 // TOP_PLAYERS = 3
  87. mov [rbp+2E0], #10 // MIN_OFFER_IMPROVEMENT_PERCENT = 10
  88. mov [rbp+2C8], #4 // MAX_COUNTER_OFFERS = 4
  89. mov [rbp+2D4], #8 // TEAM_PLAYER_OVERALL_MAX_DIFF = 8
  90. mov [rbp+2DC], #3 // MIN_NUM_WAITING_DAYS = 3
  91. mov [rbp+4AC], #21 // YOUNG_PLAYER_MAX_AGE = 21
  92. mov [rbp+4B0], #29 // OLD_PLAYER_MIN_AGE = 29
  93. mov [rbp+4B4], #4 // FRINGE_PLAYER_MIN_TIER = 4
  94. mov [rbp+4B8], #30 // TEAM_PRESTIGE_DIFF_PERCENT = 30
  95. mov [rbp+4BC], #10 // MIN_COUNTER_OFFER_FEE_CAP = 10
  96. mov [rbp+4C0], #50 // MAX_COUNTER_OFFER_FEE_CAP = 50
  97. mov [rbp+4C4], #1 // MONTHS_UNTIL_TRANSFER_ALLOWED_PLAYER = 12
  98. mov [rbp+4C8], #1 // MONTHS_UNTIL_TRANSFER_ALLOWED_CPU = 24
  99. code_transferini2:
  100. jmp ret_transferini2
  101.  
  102. INJECT_transferini2:
  103. jmp newmem_transferini2
  104. nop
  105. ret_transferini2:
  106. registersymbol(INJECT_transferini2)
  107.  
  108. aobscanmodule(INJECT_transferini3,FIFA18.exe,89 43 54 33 D2) // should be unique
  109. alloc(newmem_transferini3,$1000,"FIFA18.exe"+392D672)
  110.  
  111. label(code_transferini3)
  112. label(ret_transferini3)
  113.  
  114. newmem_transferini3:
  115. mov [rbx+14], #15 // NUM_USER_LEAGUE_TEAMS_WITH_ACTIVITY = 4
  116. mov [rbx+18], #40 // NUM_TOP_LEAGUES_TEAMS_WITH_ACTIVITY = 13
  117. mov [rbx+1C], #25 // NUM_MEDIUM_LEAGUES_TEAMS_WITH_ACTIVITY = 3
  118. mov [rbx+20], #15 // NUM_LOWER_LEAGUES_TEAMS_WITH_ACTIVITY = 1
  119. mov [rbx+24], #20 // NUM_NON_EUROPEAN_LEAGUES_TEAMS_WITH_ACTIVITY = 1
  120. mov [rbx+28], #100 // NON_EUROPEAN_LEAGUES_TEAMS_PROBABILITY = 10 // These teams have only the 10% of chances of activity
  121. mov [rbx+2C], #27 // MIN_TEAM_SIZE_TO_START_APPROACHING = 27
  122. mov [rbx+34], #10 // MIN_FREE_AGENTS_WAGE_VARIATION_PROBABILITY = 10
  123. mov [rbx+38], #10 // FREE_AGENTS_VARIATION_PERCENTAGE = 10
  124. mov [rbx+54], #10 // APPROACH_MIN_DAYS_BETWEEN_CPU_APPROACH = 10
  125. code_transferini3:
  126. xor edx,edx
  127. jmp ret_transferini3
  128.  
  129. INJECT_transferini3:
  130. jmp newmem_transferini3
  131. ret_transferini3:
  132. registersymbol(INJECT_transferini3)
  133.  
  134.  
  135.  
  136. [DISABLE]
  137. INJECT_transferini:
  138. db 41 89 87 F0 01 00 00
  139.  
  140. unregistersymbol(INJECT_transferini)
  141. dealloc(newmem_transferini)
  142.  
  143. INJECT_transferini2:
  144. db 89 85 C8 04 00 00
  145.  
  146. unregistersymbol(INJECT_transferini2)
  147. dealloc(newmem_transferini2)
  148.  
  149. INJECT_transferini3:
  150. db 89 43 54 33 D2
  151.  
  152. unregistersymbol(INJECT_transferini3)
  153. dealloc(newmem_transferini3)
  154.  
  155. {
  156. // ORIGINAL code_transferini - INJECTION POINT: "FIFA18.exe"+392C698
  157.  
  158. "FIFA18.exe"+392C664: 41 B8 55 00 00 00 - mov r8d,00000055
  159. "FIFA18.exe"+392C66A: 48 8D 15 AF E9 05 01 - lea rdx,[FIFA18.exe+498B020]
  160. "FIFA18.exe"+392C671: 48 8B CF - mov rcx,rdi
  161. "FIFA18.exe"+392C674: E8 67 34 1F FE - call FIFA18.exe+1B1FAE0
  162. "FIFA18.exe"+392C679: 41 89 87 EC 01 00 00 - mov [r15+000001EC],eax
  163. "FIFA18.exe"+392C680: 41 B1 01 - mov r9l,01
  164. "FIFA18.exe"+392C683: 41 B8 4F 00 00 00 - mov r8d,0000004F
  165. "FIFA18.exe"+392C689: 48 8D 15 C0 E9 05 01 - lea rdx,[FIFA18.exe+498B050]
  166. "FIFA18.exe"+392C690: 48 8B CF - mov rcx,rdi
  167. "FIFA18.exe"+392C693: E8 48 34 1F FE - call FIFA18.exe+1B1FAE0
  168. // ---------- INJECTING HERE ----------
  169. "FIFA18.exe"+392C698: 41 89 87 F0 01 00 00 - mov [r15+000001F0],eax
  170. // ---------- DONE INJECTING ----------
  171. "FIFA18.exe"+392C69F: 33 D2 - xor edx,edx
  172. "FIFA18.exe"+392C6A1: 44 8D 42 64 - lea r8d,[rdx+64]
  173. "FIFA18.exe"+392C6A5: 48 8D 8D 20 07 00 00 - lea rcx,[rbp+00000720]
  174. "FIFA18.exe"+392C6AC: E8 65 16 1C FE - call FIFA18.exe+1AEDD16
  175. "FIFA18.exe"+392C6B1: 8B DE - mov ebx,esi
  176. "FIFA18.exe"+392C6B3: 4D 8D B7 E8 00 00 00 - lea r14,[r15+000000E8]
  177. "FIFA18.exe"+392C6BA: 66 0F 1F 44 00 00 - nop [rax+rax+00]
  178. "FIFA18.exe"+392C6C0: 44 8B CB - mov r9d,ebx
  179. "FIFA18.exe"+392C6C3: 4C 8D 05 BE E9 05 01 - lea r8,[FIFA18.exe+498B088]
  180. "FIFA18.exe"+392C6CA: BA 64 00 00 00 - mov edx,00000064
  181. }
  182.  
  183. {
  184. // ORIGINAL code_transferini2 - INJECTION POINT: "FIFA18.exe"+392CC5D
  185.  
  186. "FIFA18.exe"+392CC2E: 41 83 C8 FF - or r8d,-01
  187. "FIFA18.exe"+392CC32: 48 8D 15 B7 E9 05 01 - lea rdx,[FIFA18.exe+498B5F0]
  188. "FIFA18.exe"+392CC39: 48 8B CF - mov rcx,rdi
  189. "FIFA18.exe"+392CC3C: E8 9F 2E 1F FE - call FIFA18.exe+1B1FAE0
  190. "FIFA18.exe"+392CC41: 89 85 C4 04 00 00 - mov [rbp+000004C4],eax
  191. "FIFA18.exe"+392CC47: 41 B1 01 - mov r9l,01
  192. "FIFA18.exe"+392CC4A: 41 83 C8 FF - or r8d,-01
  193. "FIFA18.exe"+392CC4E: 48 8D 15 CB E9 05 01 - lea rdx,[FIFA18.exe+498B620]
  194. "FIFA18.exe"+392CC55: 48 8B CF - mov rcx,rdi
  195. "FIFA18.exe"+392CC58: E8 83 2E 1F FE - call FIFA18.exe+1B1FAE0
  196. // ---------- INJECTING HERE ----------
  197. "FIFA18.exe"+392CC5D: 89 85 C8 04 00 00 - mov [rbp+000004C8],eax
  198. // ---------- DONE INJECTING ----------
  199. "FIFA18.exe"+392CC63: 33 D2 - xor edx,edx
  200. "FIFA18.exe"+392CC65: 44 8D 42 64 - lea r8d,[rdx+64]
  201. "FIFA18.exe"+392CC69: 48 8D 8D 90 07 00 00 - lea rcx,[rbp+00000790]
  202. "FIFA18.exe"+392CC70: E8 A1 10 1C FE - call FIFA18.exe+1AEDD16
  203. "FIFA18.exe"+392CC75: 44 8B E6 - mov r12d,esi
  204. "FIFA18.exe"+392CC78: 4C 8D B5 84 00 00 00 - lea r14,[rbp+00000084]
  205. "FIFA18.exe"+392CC7F: 90 - nop
  206. "FIFA18.exe"+392CC80: 8B DE - mov ebx,esi
  207. "FIFA18.exe"+392CC82: 89 5C 24 20 - mov [rsp+20],ebx
  208. "FIFA18.exe"+392CC86: 45 8B CC - mov r9d,r12d
  209. }
  210.  
  211. {
  212. // ORIGINAL code_transferini3 - INJECTION POINT: "FIFA18.exe"+392D672
  213.  
  214. "FIFA18.exe"+392D646: 41 83 C8 FF - or r8d,-01
  215. "FIFA18.exe"+392D64A: 48 8D 15 67 EC 05 01 - lea rdx,[FIFA18.exe+498C2B8]
  216. "FIFA18.exe"+392D651: 48 8B CF - mov rcx,rdi
  217. "FIFA18.exe"+392D654: E8 87 24 1F FE - call FIFA18.exe+1B1FAE0
  218. "FIFA18.exe"+392D659: 89 43 50 - mov [rbx+50],eax
  219. "FIFA18.exe"+392D65C: 41 B1 01 - mov r9l,01
  220. "FIFA18.exe"+392D65F: 41 83 C8 FF - or r8d,-01
  221. "FIFA18.exe"+392D663: 48 8D 15 7E EC 05 01 - lea rdx,[FIFA18.exe+498C2E8]
  222. "FIFA18.exe"+392D66A: 48 8B CF - mov rcx,rdi
  223. "FIFA18.exe"+392D66D: E8 6E 24 1F FE - call FIFA18.exe+1B1FAE0
  224. // ---------- INJECTING HERE ----------
  225. "FIFA18.exe"+392D672: 89 43 54 - mov [rbx+54],eax
  226. "FIFA18.exe"+392D675: 33 D2 - xor edx,edx
  227. // ---------- DONE INJECTING ----------
  228. "FIFA18.exe"+392D677: 44 8D 42 64 - lea r8d,[rdx+64]
  229. "FIFA18.exe"+392D67B: 48 8D 8D 90 07 00 00 - lea rcx,[rbp+00000790]
  230. "FIFA18.exe"+392D682: E8 8F 06 1C FE - call FIFA18.exe+1AEDD16
  231. "FIFA18.exe"+392D687: 4C 8D B3 80 00 00 00 - lea r14,[rbx+00000080]
  232. "FIFA18.exe"+392D68E: 66 90 - nop
  233. "FIFA18.exe"+392D690: 44 8B CE - mov r9d,esi
  234. "FIFA18.exe"+392D693: 4C 8D 05 7E EC 05 01 - lea r8,[FIFA18.exe+498C318]
  235. "FIFA18.exe"+392D69A: BA 64 00 00 00 - mov edx,00000064
  236. "FIFA18.exe"+392D69F: 48 8D 8D 90 07 00 00 - lea rcx,[rbp+00000790]
  237. "FIFA18.exe"+392D6A6: E8 95 53 8E FC - call FIFA18.exe+212A40
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement