Guest User

Untitled

a guest
Jul 30th, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.60 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CheatTable CheatEngineTableVersion="27">
  3. <CheatEntries>
  4. <CheatEntry>
  5. <ID>1</ID>
  6. <Description>"Resource Points"</Description>
  7. <Options moHideChildren="1"/>
  8. <LastState/>
  9. <Color>400080</Color>
  10. <VariableType>Auto Assembler Script</VariableType>
  11. <AssemblerScript>[ENABLE]
  12. aobScanRegion(ResourceAOB, F1_2018.exe+4000000, F1_2018.exe+6FFFFFF, 8B 58 70 33 58 68 48)
  13. alloc(ResourceMem,128,"F1_2018.exe"+53B4420)
  14. label(Return)
  15. label(Code)
  16. label(AddCode)
  17. label(SubtractCode)
  18. label(AddResource)
  19. registersymbol(AddResource)
  20. registersymbol(ResourceAOB)
  21.  
  22. ResourceMem:
  23. cmp dword ptr [AddResource+0C],0
  24. je AddCode
  25. mov ebx,[AddResource+0C]
  26. mov [AddResource+4],0
  27. mov [AddResource+8],0
  28. mov [AddResource+0C],0
  29. xor ebx,[rax+70]
  30. mov [rax+68],ebx
  31. jmp Code
  32.  
  33. AddCode:
  34. cmp dword ptr [AddResource+4],0
  35. je SubtractCode
  36. mov ebx,[rax+70]
  37. xor ebx,[rax+68]
  38. add ebx,[AddResource+4]
  39. mov [AddResource+4],0
  40. mov [AddResource+8],0
  41. mov [AddResource+0C],0
  42. xor ebx,[rax+70]
  43. mov [rax+68],ebx
  44. jmp Code
  45.  
  46. SubtractCode:
  47. cmp dword ptr [AddResource+8],0
  48. je Code
  49. mov ebx,[rax+70]
  50. xor ebx,[rax+68]
  51. sub ebx,[AddResource+8]
  52. mov [AddResource+4],0
  53. mov [AddResource+8],0
  54. mov [AddResource+0C],0
  55. xor ebx,[rax+70]
  56. mov [rax+68],ebx
  57.  
  58. Code:
  59. mov ebx,[rax+70]
  60. xor ebx,[rax+68]
  61. mov [AddResource],ebx
  62. jmp Return
  63.  
  64. AddResource:
  65. dd 0
  66.  
  67. ResourceAOB:
  68. jmp ResourceMem
  69. nop
  70. Return:
  71.  
  72. [DISABLE]
  73. ResourceAOB:
  74. mov ebx,[rax+70]
  75. xor ebx,[rax+68]
  76. unregistersymbol(AddResource)
  77. unregistersymbol(ResourceAOB)
  78. dealloc(ResourceMem)
  79.  
  80. </AssemblerScript>
  81. <CheatEntries>
  82. <CheatEntry>
  83. <ID>2</ID>
  84. <Description>"Current Resource Points (Read Only)"</Description>
  85. <Color>400080</Color>
  86. <VariableType>4 Bytes</VariableType>
  87. <Address>AddResource</Address>
  88. </CheatEntry>
  89. <CheatEntry>
  90. <ID>3</ID>
  91. <Description>"Add to Resource Points"</Description>
  92. <Color>FF0000</Color>
  93. <VariableType>4 Bytes</VariableType>
  94. <Address>AddResource+4</Address>
  95. </CheatEntry>
  96. <CheatEntry>
  97. <ID>4</ID>
  98. <Description>"Subtract from Resource Points"</Description>
  99. <Color>FF0000</Color>
  100. <VariableType>4 Bytes</VariableType>
  101. <Address>AddResource+8</Address>
  102. </CheatEntry>
  103. <CheatEntry>
  104. <ID>5</ID>
  105. <Description>"Set Resource Points to a specific amount"</Description>
  106. <Color>FF0000</Color>
  107. <VariableType>4 Bytes</VariableType>
  108. <Address>AddResource+c</Address>
  109. </CheatEntry>
  110. </CheatEntries>
  111. </CheatEntry>
  112. <CheatEntry>
  113. <ID>6</ID>
  114. <Description>"Contract"</Description>
  115. <Options moHideChildren="1"/>
  116. <LastState/>
  117. <Color>0080FF</Color>
  118. <VariableType>Auto Assembler Script</VariableType>
  119. <AssemblerScript>[ENABLE]
  120. aobScanRegion(NegotiationAOB, F1_2018.exe+A000000, F1_2018.exe+CFFFFFF, 88 41 39 41 FF 49 04)
  121. aobScanRegion(ReputationAOB, F1_2018.exe+2000000, F1_2018.exe+4FFFFFF, F3 0F 5D 1D FE DD)
  122. aobScanRegion(PrestigeAOB, F1_2018.exe+3000000, F1_2018.exe+5FFFFFF, 8B 71 04 66 41 0F 6E 82 64 03 00 00)
  123. aobScanRegion(RivalryAOB, F1_2018.exe+3000000, F1_2018.exe+5FFFFFF, 0F 94 55 70 8B 43 3C)
  124. aobScanRegion(TeamGoalAOB, F1_2018.exe+3000000, F1_2018.exe+5FFFFFF, 8B 79 04 31 D2 4C 89 F1)
  125. aobScanRegion(PerksAOB, F1_2018.exe+5000000, F1_2018.exe+7FFFFFF, 46 0F B6 44 27 0E)
  126. alloc(ContractMem,1024,"F1_2018.exe"+B4B926A)
  127. label(ContractData)
  128. label(NegotiationCode)
  129. label(NegotiationReturn)
  130. label(ReputationCode)
  131. label(ReputationReturn)
  132. label(PrestigeCode)
  133. label(PrestigeReturn)
  134. label(RivalryCode)
  135. label(RivalryReturn)
  136. label(SetRivalry1)
  137. label(SetRivalry2)
  138. label(TeamGoalCode)
  139. label(TeamGoalReturn)
  140. label(PerksCode)
  141. label(PerksReturn)
  142. registersymbol(ContractData)
  143. registersymbol(NegotiationAOB)
  144. registersymbol(ReputationAOB)
  145. registersymbol(PrestigeAOB)
  146. registersymbol(RivalryAOB)
  147. registersymbol(TeamGoalAOB)
  148. registersymbol(PerksAOB)
  149.  
  150. ContractMem:
  151.  
  152. NegotiationCode:
  153. mov [rcx+39],al
  154. cmp [ContractData+18],0
  155. jne NegotiationReturn
  156. dec [r9+04]
  157. jmp NegotiationReturn
  158.  
  159. ReputationCode:
  160. push rdx
  161. lea rdx,[rax+2]
  162. mov [ContractData+20],rdx
  163. movsx edx,byte ptr [rax]
  164. mov [ContractData+28],edx
  165. pop rdx
  166. mov rax,[r11+00000340]
  167. jmp ReputationReturn
  168.  
  169. PrestigeCode:
  170. mov esi,[rcx+04]
  171. movd xmm0,[r10+00000364]
  172. push rdx
  173. lea rdx,[rcx+04]
  174. mov [ContractData+30],rdx
  175. lea rdx,[rdx-100]
  176. mov [ContractData+40],rdx
  177. pop rdx
  178. jmp PrestigeReturn
  179.  
  180. RivalryCode:
  181. sete byte ptr [rbp+70]
  182. mov eax,[rbx+3C]
  183. cmp word ptr [rbx],100
  184. jb SetRivalry2
  185.  
  186. SetRivalry1:
  187. mov [ContractData],rbx
  188. jmp RivalryReturn
  189.  
  190. SetRivalry2:
  191. mov [ContractData+8],rbx
  192. jmp RivalryReturn
  193.  
  194. TeamGoalCode:
  195. mov [ContractData+10],r14
  196. mov edi,[rcx+04]
  197. xor edx,edx
  198. jmp TeamGoalReturn
  199.  
  200. PerksCode:
  201. movzx r8d,byte ptr [rdi+r12+0E]
  202. cmp rdi,0
  203. jne PerksReturn
  204. push rax
  205. lea rax,[rdi+r12+0E]
  206. mov [ContractData+50],rax
  207. pop rax
  208. jmp PerksReturn
  209.  
  210. ContractData:
  211. dd 0
  212.  
  213. NegotiationAOB:
  214. jmp NegotiationCode
  215. db 90 90
  216. NegotiationReturn:
  217.  
  218. ReputationAOB-27:
  219. jmp ReputationCode
  220. db 90 90
  221. ReputationReturn:
  222.  
  223. PrestigeAOB:
  224. jmp PrestigeCode
  225. db 90 90 90 90 90 90 90
  226. PrestigeReturn:
  227.  
  228. RivalryAOB:
  229. jmp RivalryCode
  230. db 90 90
  231. RivalryReturn:
  232.  
  233. TeamGoalAOB:
  234. jmp TeamGoalCode
  235. TeamGoalReturn:
  236.  
  237. PerksAOB:
  238. jmp PerksCode
  239. db 90
  240. PerksReturn:
  241.  
  242. [DISABLE]
  243. NegotiationAOB:
  244. db 88 41 39 41 FF 49 04
  245. ReputationAOB-27:
  246. db 49 8B 83 40 03 00 00
  247. PrestigeAOB:
  248. db 8B 71 04 66 41 0F 6E 82 64 03 00 00
  249. RivalryAOB:
  250. db 0F 94 55 70 8B 43 3C
  251. TeamGoalAOB:
  252. db 8B 79 04 31 D2
  253. PerksAOB:
  254. db 46 0F B6 44 27 0E
  255. unregistersymbol(ContractData)
  256. unregistersymbol(NegotiationAOB)
  257. unregistersymbol(ReputationAOB)
  258. unregistersymbol(PrestigeAOB)
  259. unregistersymbol(RivalryAOB)
  260. unregistersymbol(TeamGoalAOB)
  261. unregistersymbol(PerksAOB)
  262. dealloc(ContractMem)
  263.  
  264. </AssemblerScript>
  265. <CheatEntries>
  266. <CheatEntry>
  267. <ID>8</ID>
  268. <Description>"Rivalries"</Description>
  269. <Options moHideChildren="1"/>
  270. <LastState Value="" RealAddress="00000000"/>
  271. <Color>0080FF</Color>
  272. <GroupHeader>1</GroupHeader>
  273. <CheatEntries>
  274. <CheatEntry>
  275. <ID>9</ID>
  276. <Description>"Rivalry #1 (Teammate)"</Description>
  277. <LastState Value="" RealAddress="00000000"/>
  278. <Color>0080FF</Color>
  279. <GroupHeader>1</GroupHeader>
  280. <CheatEntries>
  281. <CheatEntry>
  282. <ID>10</ID>
  283. <Description>"Rival Name"</Description>
  284. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">256:Lewis Hamilton
  285. 257:Valtteri Bottas
  286. 258:Sebastian Vettel
  287. 259:Kimi Räikkönen
  288. 260:Daniel Ricciardo
  289. 261:Max Verstappen
  290. 262:Sergio Perez
  291. 263:Esteban Ocon
  292. 264:Lance Stroll
  293. 265:Sergey Sirotkin
  294. 266:Nico Hulkenberg
  295. 267:Carlos Sainz
  296. 268:Brendon Hartley
  297. 269:Pierre Gasly
  298. 270:Romain Grosjean
  299. 271:Kevin Magnussen
  300. 272:Fernando Alonso
  301. 273:Stoffel Vandoorne
  302. 274:Marcus Ericsson
  303. 275:Charles Leclerc
  304. </DropDownList>
  305. <Color>0080FF</Color>
  306. <VariableType>2 Bytes</VariableType>
  307. <Address>ContractData</Address>
  308. <Offsets>
  309. <Offset>0</Offset>
  310. </Offsets>
  311. </CheatEntry>
  312. <CheatEntry>
  313. <ID>11</ID>
  314. <Description>"Potential Respect"</Description>
  315. <Color>0080FF</Color>
  316. <VariableType>4 Bytes</VariableType>
  317. <Address>ContractData</Address>
  318. <Offsets>
  319. <Offset>8</Offset>
  320. </Offsets>
  321. </CheatEntry>
  322. <CheatEntry>
  323. <ID>12</ID>
  324. <Description>"Rival Points"</Description>
  325. <Color>0080FF</Color>
  326. <VariableType>4 Bytes</VariableType>
  327. <Address>ContractData</Address>
  328. <Offsets>
  329. <Offset>3c</Offset>
  330. </Offsets>
  331. </CheatEntry>
  332. <CheatEntry>
  333. <ID>13</ID>
  334. <Description>"Player Points"</Description>
  335. <Color>0080FF</Color>
  336. <VariableType>4 Bytes</VariableType>
  337. <Address>ContractData</Address>
  338. <Offsets>
  339. <Offset>34</Offset>
  340. </Offsets>
  341. </CheatEntry>
  342. </CheatEntries>
  343. </CheatEntry>
  344. <CheatEntry>
  345. <ID>14</ID>
  346. <Description>"Rivalry #2 (Not available until the game allows you to set it)"</Description>
  347. <LastState Value="" RealAddress="00000000"/>
  348. <Color>0080FF</Color>
  349. <GroupHeader>1</GroupHeader>
  350. <CheatEntries>
  351. <CheatEntry>
  352. <ID>15</ID>
  353. <Description>"Rival Name"</Description>
  354. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Lewis Hamilton
  355. 1:Valtteri Bottas
  356. 2:Sebastian Vettel
  357. 3:Kimi Räikkönen
  358. 4:Daniel Ricciardo
  359. 5:Max Verstappen
  360. 6:Sergio Perez
  361. 7:Esteban Ocon
  362. 8:Lance Stroll
  363. 9:Sergey Sirotkin
  364. 10:Nico Hulkenberg
  365. 11:Carlos Sainz
  366. 12:Brendon Hartley
  367. 13:Pierre Gasly
  368. 14:Romain Grosjean
  369. 15:Kevin Magnussen
  370. 16:Fernando Alonso
  371. 17:Stoffel Vandoorne
  372. 18:Marcus Ericsson
  373. 19:Charles Leclerc
  374. </DropDownList>
  375. <Color>0080FF</Color>
  376. <VariableType>2 Bytes</VariableType>
  377. <Address>ContractData+8</Address>
  378. <Offsets>
  379. <Offset>0</Offset>
  380. </Offsets>
  381. </CheatEntry>
  382. <CheatEntry>
  383. <ID>16</ID>
  384. <Description>"Potential Respect"</Description>
  385. <Color>0080FF</Color>
  386. <VariableType>4 Bytes</VariableType>
  387. <Address>ContractData+8</Address>
  388. <Offsets>
  389. <Offset>8</Offset>
  390. </Offsets>
  391. </CheatEntry>
  392. <CheatEntry>
  393. <ID>17</ID>
  394. <Description>"Rival Points"</Description>
  395. <Color>0080FF</Color>
  396. <VariableType>4 Bytes</VariableType>
  397. <Address>ContractData+8</Address>
  398. <Offsets>
  399. <Offset>3c</Offset>
  400. </Offsets>
  401. </CheatEntry>
  402. <CheatEntry>
  403. <ID>18</ID>
  404. <Description>"Player Points"</Description>
  405. <Color>0080FF</Color>
  406. <VariableType>4 Bytes</VariableType>
  407. <Address>ContractData+8</Address>
  408. <Offsets>
  409. <Offset>34</Offset>
  410. </Offsets>
  411. </CheatEntry>
  412. </CheatEntries>
  413. </CheatEntry>
  414. </CheatEntries>
  415. </CheatEntry>
  416. <CheatEntry>
  417. <ID>19</ID>
  418. <Description>"Current Team Goal (-1 for position objectives)"</Description>
  419. <Options moHideChildren="1"/>
  420. <LastState Value="" RealAddress="00000000"/>
  421. <Color>0080FF</Color>
  422. <GroupHeader>1</GroupHeader>
  423. <CheatEntries>
  424. <CheatEntry>
  425. <ID>20</ID>
  426. <Description>"Objective Type"</Description>
  427. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Championship Points
  428. 1:Qualifying Position
  429. 2:Practice Programmes
  430. 3:Race Position
  431. 4:Clean Races
  432. </DropDownList>
  433. <Color>0080FF</Color>
  434. <VariableType>Byte</VariableType>
  435. <Address>ContractData+10</Address>
  436. <Offsets>
  437. <Offset>2</Offset>
  438. <Offset>18</Offset>
  439. </Offsets>
  440. </CheatEntry>
  441. <CheatEntry>
  442. <ID>21</ID>
  443. <Description>"Weekly Progress"</Description>
  444. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">256:Lewis Hamilton
  445. 257:Valtteri Bottas
  446. 258:Sebastian Vettel
  447. 259:Kimi Räikkönen
  448. 260:Daniel Ricciardo
  449. 261:Max Verstappen
  450. 262:Sergio Perez
  451. 263:Esteban Ocon
  452. 264:Lance Stroll
  453. 265:Sergey Sirotkin
  454. 266:Nico Hulkenberg
  455. 267:Carlos Sainz
  456. 268:Brendon Hartley
  457. 269:Pierre Gasly
  458. 270:Romain Grosjean
  459. 271:Kevin Magnussen
  460. 272:Fernando Alonso
  461. 273:Stoffel Vandoorne
  462. 274:Marcus Ericsson
  463. 275:Charles Leclerc
  464. </DropDownList>
  465. <Color>0080FF</Color>
  466. <VariableType>4 Bytes</VariableType>
  467. <Address>ContractData+10</Address>
  468. <Offsets>
  469. <Offset>C</Offset>
  470. </Offsets>
  471. </CheatEntry>
  472. <CheatEntry>
  473. <ID>22</ID>
  474. <Description>"Overall Progress"</Description>
  475. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">256:Lewis Hamilton
  476. 257:Valtteri Bottas
  477. 258:Sebastian Vettel
  478. 259:Kimi Räikkönen
  479. 260:Daniel Ricciardo
  480. 261:Max Verstappen
  481. 262:Sergio Perez
  482. 263:Esteban Ocon
  483. 264:Lance Stroll
  484. 265:Sergey Sirotkin
  485. 266:Nico Hulkenberg
  486. 267:Carlos Sainz
  487. 268:Brendon Hartley
  488. 269:Pierre Gasly
  489. 270:Romain Grosjean
  490. 271:Kevin Magnussen
  491. 272:Fernando Alonso
  492. 273:Stoffel Vandoorne
  493. 274:Marcus Ericsson
  494. 275:Charles Leclerc
  495. </DropDownList>
  496. <Color>0080FF</Color>
  497. <VariableType>4 Bytes</VariableType>
  498. <Address>ContractData+10</Address>
  499. <Offsets>
  500. <Offset>10</Offset>
  501. </Offsets>
  502. </CheatEntry>
  503. <CheatEntry>
  504. <ID>23</ID>
  505. <Description>"Required Progress"</Description>
  506. <Color>0080FF</Color>
  507. <VariableType>4 Bytes</VariableType>
  508. <Address>ContractData+10</Address>
  509. <Offsets>
  510. <Offset>4</Offset>
  511. <Offset>18</Offset>
  512. </Offsets>
  513. </CheatEntry>
  514. <CheatEntry>
  515. <ID>24</ID>
  516. <Description>"Award"</Description>
  517. <Color>0080FF</Color>
  518. <VariableType>4 Bytes</VariableType>
  519. <Address>ContractData+10</Address>
  520. <Offsets>
  521. <Offset>4</Offset>
  522. <Offset>10</Offset>
  523. <Offset>18</Offset>
  524. </Offsets>
  525. </CheatEntry>
  526. </CheatEntries>
  527. </CheatEntry>
  528. <CheatEntry>
  529. <ID>71</ID>
  530. <Description>"Contract Negotiation (Position data is capped by team)"</Description>
  531. <Options moHideChildren="1"/>
  532. <LastState Value="" RealAddress="00000000"/>
  533. <Color>0080FF</Color>
  534. <GroupHeader>1</GroupHeader>
  535. <CheatEntries>
  536. <CheatEntry>
  537. <ID>72</ID>
  538. <Description>"Expected Qualifying Position"</Description>
  539. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:1st
  540. 1:2nd
  541. 2:3rd
  542. 3:4th
  543. 4:5th
  544. 5:6th
  545. 6:7th
  546. 7:8th
  547. 8:9th
  548. 9:10th
  549. 10:11th
  550. 11:12th
  551. 12:13th
  552. 13:14th
  553. 14:15th
  554. 15:16th
  555. 16:17th
  556. 17:18th
  557. 18:19th
  558. </DropDownList>
  559. <Color>0080FF</Color>
  560. <VariableType>4 Bytes</VariableType>
  561. <Address>ContractData+50</Address>
  562. <Offsets>
  563. <Offset>-a</Offset>
  564. </Offsets>
  565. </CheatEntry>
  566. <CheatEntry>
  567. <ID>73</ID>
  568. <Description>"Expected Race Position"</Description>
  569. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:1st
  570. 1:2nd
  571. 2:3rd
  572. 3:4th
  573. 4:5th
  574. 5:6th
  575. 6:7th
  576. 7:8th
  577. 8:9th
  578. 9:10th
  579. 10:11th
  580. 11:12th
  581. 12:13th
  582. 13:14th
  583. 14:15th
  584. 15:16th
  585. 16:17th
  586. 17:18th
  587. 18:19th
  588. </DropDownList>
  589. <Color>0080FF</Color>
  590. <VariableType>4 Bytes</VariableType>
  591. <Address>ContractData+50</Address>
  592. <Offsets>
  593. <Offset>-6</Offset>
  594. </Offsets>
  595. </CheatEntry>
  596. <CheatEntry>
  597. <ID>74</ID>
  598. <Description>"Team Order"</Description>
  599. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:1st Driver
  600. 1:2nd Driver
  601.  
  602.  
  603. </DropDownList>
  604. <Color>0080FF</Color>
  605. <VariableType>Byte</VariableType>
  606. <Address>ContractData+50</Address>
  607. <Offsets>
  608. <Offset>-2</Offset>
  609. </Offsets>
  610. </CheatEntry>
  611. <CheatEntry>
  612. <ID>75</ID>
  613. <Description>"Team Goal"</Description>
  614. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Easy
  615. 1:Medium
  616. 2:Hard
  617.  
  618. </DropDownList>
  619. <Color>0080FF</Color>
  620. <VariableType>Byte</VariableType>
  621. <Address>ContractData+50</Address>
  622. <Offsets>
  623. <Offset>-1</Offset>
  624. </Offsets>
  625. </CheatEntry>
  626. </CheatEntries>
  627. </CheatEntry>
  628. <CheatEntry>
  629. <ID>76</ID>
  630. <Description>"Contract Perks"</Description>
  631. <Options moHideChildren="1"/>
  632. <LastState Value="" RealAddress="00000000"/>
  633. <Color>0080FF</Color>
  634. <GroupHeader>1</GroupHeader>
  635. <CheatEntries>
  636. <CheatEntry>
  637. <ID>77</ID>
  638. <Description>"Race Bonus"</Description>
  639. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
  640. 1:Level 1
  641. 2:Level 2
  642. 3:Level 3
  643. </DropDownList>
  644. <Color>0080FF</Color>
  645. <VariableType>Byte</VariableType>
  646. <Address>ContractData+50</Address>
  647. <Offsets>
  648. <Offset>0</Offset>
  649. </Offsets>
  650. </CheatEntry>
  651. <CheatEntry>
  652. <ID>78</ID>
  653. <Description>"Upgrade Speed"</Description>
  654. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
  655. 1:Level 1
  656. 2:Level 2
  657. 3:Level 3
  658. </DropDownList>
  659. <Color>0080FF</Color>
  660. <VariableType>Byte</VariableType>
  661. <Address>ContractData+50</Address>
  662. <Offsets>
  663. <Offset>1</Offset>
  664. </Offsets>
  665. </CheatEntry>
  666. <CheatEntry>
  667. <ID>79</ID>
  668. <Description>"Simultaneous Development"</Description>
  669. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
  670. 1:Level 1
  671. 2:Level 2
  672. 3:Level 3
  673. </DropDownList>
  674. <Color>0080FF</Color>
  675. <VariableType>Byte</VariableType>
  676. <Address>ContractData+50</Address>
  677. <Offsets>
  678. <Offset>2</Offset>
  679. </Offsets>
  680. </CheatEntry>
  681. <CheatEntry>
  682. <ID>80</ID>
  683. <Description>"Pit Stop Efficiency"</Description>
  684. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
  685. 1:Level 1
  686. 2:Level 2
  687. 3:Level 3
  688. </DropDownList>
  689. <Color>0080FF</Color>
  690. <VariableType>Byte</VariableType>
  691. <Address>ContractData+50</Address>
  692. <Offsets>
  693. <Offset>3</Offset>
  694. </Offsets>
  695. </CheatEntry>
  696. </CheatEntries>
  697. </CheatEntry>
  698. <CheatEntry>
  699. <ID>46</ID>
  700. <Description>"Prestige (0-1000)"</Description>
  701. <Color>0080FF</Color>
  702. <VariableType>4 Bytes</VariableType>
  703. <Address>ContractData+30</Address>
  704. <Offsets>
  705. <Offset>0</Offset>
  706. </Offsets>
  707. </CheatEntry>
  708. <CheatEntry>
  709. <ID>70</ID>
  710. <Description>"Showmanship/Sportsmanship (-1.0 -&gt; 1.0)"</Description>
  711. <Color>0080FF</Color>
  712. <VariableType>Float</VariableType>
  713. <Address>ContractData+40</Address>
  714. <Offsets>
  715. <Offset>0</Offset>
  716. </Offsets>
  717. </CheatEntry>
  718. <CheatEntry>
  719. <ID>47</ID>
  720. <Description>"Team Reputation (0-1000)"</Description>
  721. <Color>0080FF</Color>
  722. <VariableType>2 Bytes</VariableType>
  723. <Address>ContractData+20</Address>
  724. <Offsets>
  725. <Offset>0</Offset>
  726. </Offsets>
  727. </CheatEntry>
  728. <CheatEntry>
  729. <ID>7</ID>
  730. <Description>"Unlimited Contract Negotiation Attempts"</Description>
  731. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:OFF
  732. 1:ON
  733. </DropDownList>
  734. <Color>FF0000</Color>
  735. <VariableType>4 Bytes</VariableType>
  736. <Address>ContractData+18</Address>
  737. </CheatEntry>
  738. </CheatEntries>
  739. </CheatEntry>
  740. <CheatEntry>
  741. <ID>25</ID>
  742. <Description>"Race"</Description>
  743. <LastState Value="" RealAddress="00000000"/>
  744. <Color>408000</Color>
  745. <GroupHeader>1</GroupHeader>
  746. <CheatEntries>
  747. <CheatEntry>
  748. <ID>69</ID>
  749. <Description>"Note: Some CPU options will also be used on player car while the player is not in control of the car."</Description>
  750. <LastState Value="" RealAddress="00000000"/>
  751. <Color>408000</Color>
  752. <GroupHeader>1</GroupHeader>
  753. </CheatEntry>
  754. <CheatEntry>
  755. <ID>81</ID>
  756. <Description>"Engine Performance"</Description>
  757. <Options moHideChildren="1"/>
  758. <LastState/>
  759. <Color>408000</Color>
  760. <VariableType>Auto Assembler Script</VariableType>
  761. <AssemblerScript>[ENABLE]
  762. aobScanRegion(BHPAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 59 83 28 26 00 00)
  763. alloc(BHPMem,128,"F1_2018.exe"+E50E7C8)
  764. label(Return)
  765. label(BHPRate)
  766. registersymbol(BHPRate)
  767. registersymbol(BHPAOB)
  768.  
  769. BHPMem:
  770. mulss xmm0,[rbx+00002628]
  771. mov rax,[rbx+8]
  772. cmp dword ptr [rax+F0],1
  773. je Return
  774. mulss xmm0,[BHPRate]
  775. jmp Return
  776.  
  777. BHPRate:
  778. dd 3F800000
  779.  
  780. BHPAOB:
  781. jmp BHPMem
  782. db 90 90 90
  783. Return:
  784.  
  785. [DISABLE]
  786. BHPAOB:
  787. db F3 0F 59 83 28 26 00 00
  788. unregistersymbol(BHPRate)
  789. unregistersymbol(BHPAOB)
  790. dealloc(BHPMem)
  791.  
  792. </AssemblerScript>
  793. <CheatEntries>
  794. <CheatEntry>
  795. <ID>82</ID>
  796. <Description>"Set Engine Performance Percentage"</Description>
  797. <DropDownList DisplayValueAsItem="1">0.75:75%
  798. 0.80:80%
  799. 0.85:85%
  800. 0.90:90%
  801. 0.95:95%
  802. 1:100%
  803. 1.05:105%
  804. 1.10:110%
  805. 1.15:115%
  806. 1.20:120%
  807. 1.25:125%
  808. </DropDownList>
  809. <Color>408000</Color>
  810. <VariableType>Float</VariableType>
  811. <Address>BHPRate</Address>
  812. </CheatEntry>
  813. </CheatEntries>
  814. </CheatEntry>
  815. <CheatEntry>
  816. <ID>26</ID>
  817. <Description>"Engine Wear"</Description>
  818. <Options moHideChildren="1"/>
  819. <LastState/>
  820. <Color>408000</Color>
  821. <VariableType>Auto Assembler Script</VariableType>
  822. <AssemblerScript>[ENABLE]
  823. aobScanRegion(Engine_ICE_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 A3 D8 25 00 00)
  824. aobScanRegion(Engine_MGUK_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 83 E8 25 00 00)
  825. aobScanRegion(Engine_MGUH_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 83 E4 25 00 00)
  826. aobScanRegion(Engine_ES_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 A3 E0 25 00 00)
  827. aobScanRegion(Engine_TC_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 83 DC 25 00 00)
  828. aobScanRegion(Engine_CE_AOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 41 0F 59 C0 F3 0F 58 D8 44 0F 28 44 24 20)
  829. aobScanRegion(Engine_Gearbox_AOB1, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 41 0F 59 81 84 59 00 00)
  830. aobScanRegion(Engine_Gearbox_AOB2, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 59 C1 F3 0F 58 E8)
  831. aobScanRegion(Engine_Gearbox_AOB3, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 59 4C 24 20 F3 0F 58 E9)
  832. aobScanRegion(Engine_Gearbox_AOB4, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 41 0F 11 80 4C 05 00 00)
  833. alloc(EngineMem,4096,"F1_2018.exe"+E4F4BF2)
  834. label(EngineRate)
  835. label(Engine_ICE)
  836. label(Engine_MGUK)
  837. label(Engine_MGUH)
  838. label(Engine_ES)
  839. label(Engine_TC)
  840. label(Engine_CE)
  841. label(Engine_Gearbox1)
  842. label(Engine_Gearbox2)
  843. label(Engine_Gearbox3)
  844. label(Engine_Gearbox4)
  845. label(Return_ICE)
  846. label(Return_MGUK)
  847. label(Return_MGUH)
  848. label(Return_ES)
  849. label(Return_TC)
  850. label(Return_CE)
  851. label(Return_Gearbox1)
  852. label(Return_Gearbox2)
  853. label(Return_Gearbox3)
  854. label(Return_Gearbox4)
  855. registersymbol(EngineRate)
  856. registersymbol(Engine_ICE_AOB)
  857. registersymbol(Engine_MGUK_AOB)
  858. registersymbol(Engine_MGUH_AOB)
  859. registersymbol(Engine_ES_AOB)
  860. registersymbol(Engine_TC_AOB)
  861. registersymbol(Engine_CE_AOB)
  862. registersymbol(Engine_Gearbox_AOB1)
  863. registersymbol(Engine_Gearbox_AOB2)
  864. registersymbol(Engine_Gearbox_AOB3)
  865. registersymbol(Engine_Gearbox_AOB4)
  866.  
  867. EngineMem:
  868.  
  869. Engine_ICE:
  870. mulss xmm4,[EngineRate]
  871. addss xmm4,dword ptr [rbx+000025D8]
  872. push rsi
  873. lea rsi,[rbx+000025D8]
  874. mov [EngineRate+10],rsi
  875. lea rsi,[rbx+000025EC]
  876. mov [EngineRate+60],rsi
  877. pop rsi
  878. jmp Return_ICE
  879.  
  880. Engine_MGUK:
  881. mulss xmm0,[EngineRate]
  882. addss xmm0,dword ptr [rbx+000025E8]
  883. push rsi
  884. lea rsi,[rbx+000025E8]
  885. mov [EngineRate+20],rsi
  886. pop rsi
  887. jmp Return_MGUK
  888.  
  889. Engine_MGUH:
  890. mulss xmm0,[EngineRate]
  891. addss xmm0,dword ptr [rbx+000025E4]
  892. push rsi
  893. lea rsi,[rbx+000025E4]
  894. mov [EngineRate+30],rsi
  895. pop rsi
  896. jmp Return_MGUH
  897.  
  898. Engine_ES:
  899. mulss xmm4,[EngineRate]
  900. addss xmm4,dword ptr [rbx+000025E0]
  901. push rsi
  902. lea rsi,[rbx+000025E0]
  903. mov [EngineRate+40],rsi
  904. pop rsi
  905. jmp Return_ES
  906.  
  907. Engine_TC:
  908. mulss xmm0,[EngineRate]
  909. addss xmm0,dword ptr [rbx+000025DC]
  910. push rsi
  911. lea rsi,[rbx+000025DC]
  912. mov [EngineRate+50],rsi
  913. pop rsi
  914. jmp Return_TC
  915.  
  916. Engine_CE:
  917. mulss xmm0,xmm8
  918. mulss xmm0,[EngineRate]
  919. jmp Return_CE
  920.  
  921. Engine_Gearbox1:
  922. mulss xmm0,[r9+00005984]
  923. mulss xmm0,[EngineRate]
  924. jmp Return_Gearbox1
  925.  
  926. Engine_Gearbox2:
  927. mulss xmm0,xmm1
  928. mulss xmm0,[EngineRate]
  929. addss xmm5,xmm0
  930. jmp Return_Gearbox2
  931.  
  932. Engine_Gearbox3:
  933. mulss xmm1,[rsp+20]
  934. mulss xmm1,[EngineRate]
  935. jmp Return_Gearbox3
  936.  
  937. Engine_Gearbox4:
  938. movss [r8+0000054C],xmm0
  939. push rsi
  940. lea rsi,[r8+0000054C]
  941. mov [EngineRate+70],rsi
  942. pop rsi
  943. jmp Return_Gearbox4
  944.  
  945. EngineRate:
  946. dd 3F800000
  947.  
  948. Engine_ICE_AOB:
  949. jmp Engine_ICE
  950. db 90 90 90
  951. Return_ICE:
  952.  
  953. Engine_MGUK_AOB:
  954. jmp Engine_MGUK
  955. db 90 90 90
  956. Return_MGUK:
  957.  
  958. Engine_MGUH_AOB:
  959. jmp Engine_MGUH
  960. db 90 90 90
  961. Return_MGUH:
  962.  
  963. Engine_ES_AOB:
  964. jmp Engine_ES
  965. db 90 90 90
  966. Return_ES:
  967.  
  968. Engine_TC_AOB:
  969. jmp Engine_TC
  970. db 90 90 90
  971. Return_TC:
  972.  
  973. Engine_CE_AOB:
  974. jmp Engine_CE
  975. Return_CE:
  976.  
  977. Engine_Gearbox_AOB1:
  978. jmp Engine_Gearbox1
  979. db 90 90 90 90
  980. Return_Gearbox1:
  981.  
  982. Engine_Gearbox_AOB2:
  983. jmp Engine_Gearbox2
  984. db 90 90 90
  985. Return_Gearbox2:
  986.  
  987. Engine_Gearbox_AOB3:
  988. jmp Engine_Gearbox3
  989. db 90
  990. Return_Gearbox3:
  991.  
  992. Engine_Gearbox_AOB4:
  993. jmp Engine_Gearbox4
  994. db 90 90 90 90
  995. Return_Gearbox4:
  996.  
  997. [DISABLE]
  998. Engine_ICE_AOB:
  999. db F3 0F 58 A3 D8 25 00 00
  1000. Engine_MGUK_AOB:
  1001. db F3 0F 58 83 E8 25 00 00
  1002. Engine_MGUH_AOB:
  1003. db F3 0F 58 83 E4 25 00 00
  1004. Engine_ES_AOB:
  1005. db F3 0F 58 A3 E0 25 00 00
  1006. Engine_TC_AOB:
  1007. db F3 0F 58 83 DC 25 00 00
  1008. Engine_CE_AOB:
  1009. db F3 41 0F 59 C0
  1010. Engine_Gearbox_AOB1:
  1011. db F3 41 0F 59 81 84 59 00 00
  1012. Engine_Gearbox_AOB2:
  1013. db F3 0F 59 C1 F3 0F 58 E8
  1014. Engine_Gearbox_AOB3:
  1015. db F3 0F 59 4C 24 20
  1016. Engine_Gearbox_AOB4:
  1017. db F3 41 0F 11 80 4C 05 00 00
  1018. unregistersymbol(EngineRate)
  1019. unregistersymbol(Engine_ICE_AOB)
  1020. unregistersymbol(Engine_MGUK_AOB)
  1021. unregistersymbol(Engine_MGUH_AOB)
  1022. unregistersymbol(Engine_ES_AOB)
  1023. unregistersymbol(Engine_TC_AOB)
  1024. unregistersymbol(Engine_CE_AOB)
  1025. unregistersymbol(Engine_Gearbox_AOB1)
  1026. unregistersymbol(Engine_Gearbox_AOB2)
  1027. unregistersymbol(Engine_Gearbox_AOB3)
  1028. unregistersymbol(Engine_Gearbox_AOB4)
  1029. dealloc(EngineMem)
  1030.  
  1031. </AssemblerScript>
  1032. <CheatEntries>
  1033. <CheatEntry>
  1034. <ID>27</ID>
  1035. <Description>"Current Engine Wear"</Description>
  1036. <LastState Value="" RealAddress="00000000"/>
  1037. <Color>408000</Color>
  1038. <GroupHeader>1</GroupHeader>
  1039. <CheatEntries>
  1040. <CheatEntry>
  1041. <ID>28</ID>
  1042. <Description>"Internal Combustion Engine (ICE)"</Description>
  1043. <Color>408000</Color>
  1044. <VariableType>Float</VariableType>
  1045. <Address>EngineRate+10</Address>
  1046. <Offsets>
  1047. <Offset>0</Offset>
  1048. </Offsets>
  1049. </CheatEntry>
  1050. <CheatEntry>
  1051. <ID>29</ID>
  1052. <Description>"Motor Generator Unit - Kinetic (MGU-K)"</Description>
  1053. <Color>408000</Color>
  1054. <VariableType>Float</VariableType>
  1055. <Address>EngineRate+20</Address>
  1056. <Offsets>
  1057. <Offset>0</Offset>
  1058. </Offsets>
  1059. </CheatEntry>
  1060. <CheatEntry>
  1061. <ID>30</ID>
  1062. <Description>"Motor Generator Unit - Heat (MGU-H)"</Description>
  1063. <Color>408000</Color>
  1064. <VariableType>Float</VariableType>
  1065. <Address>EngineRate+30</Address>
  1066. <Offsets>
  1067. <Offset>0</Offset>
  1068. </Offsets>
  1069. </CheatEntry>
  1070. <CheatEntry>
  1071. <ID>31</ID>
  1072. <Description>"Energy Store (ES)"</Description>
  1073. <Color>408000</Color>
  1074. <VariableType>Float</VariableType>
  1075. <Address>EngineRate+40</Address>
  1076. <Offsets>
  1077. <Offset>0</Offset>
  1078. </Offsets>
  1079. </CheatEntry>
  1080. <CheatEntry>
  1081. <ID>32</ID>
  1082. <Description>"Turbo Charger (TC)"</Description>
  1083. <Color>408000</Color>
  1084. <VariableType>Float</VariableType>
  1085. <Address>EngineRate+50</Address>
  1086. <Offsets>
  1087. <Offset>0</Offset>
  1088. </Offsets>
  1089. </CheatEntry>
  1090. <CheatEntry>
  1091. <ID>33</ID>
  1092. <Description>"Control Electronics (CE)"</Description>
  1093. <Color>408000</Color>
  1094. <VariableType>Float</VariableType>
  1095. <Address>EngineRate+60</Address>
  1096. <Offsets>
  1097. <Offset>0</Offset>
  1098. </Offsets>
  1099. </CheatEntry>
  1100. <CheatEntry>
  1101. <ID>34</ID>
  1102. <Description>"Gearbox"</Description>
  1103. <Color>408000</Color>
  1104. <VariableType>Float</VariableType>
  1105. <Address>EngineRate+70</Address>
  1106. <Offsets>
  1107. <Offset>0</Offset>
  1108. </Offsets>
  1109. </CheatEntry>
  1110. </CheatEntries>
  1111. </CheatEntry>
  1112. <CheatEntry>
  1113. <ID>35</ID>
  1114. <Description>"Set Wear Rate"</Description>
  1115. <DropDownList DisplayValueAsItem="1">0:Unlimited
  1116. 0.25:25% Rate
  1117. 0.5:50% Rate
  1118. 0.75:75% Rate
  1119. 1:Normal Rate
  1120. 1.25:125% Rate
  1121. 1.5:150% Rate
  1122. 1.75:175% Rate
  1123. 2:200% Rate
  1124. </DropDownList>
  1125. <Color>FF0000</Color>
  1126. <VariableType>Float</VariableType>
  1127. <Address>EngineRate</Address>
  1128. </CheatEntry>
  1129. </CheatEntries>
  1130. </CheatEntry>
  1131. <CheatEntry>
  1132. <ID>36</ID>
  1133. <Description>"Grip Level"</Description>
  1134. <Options moHideChildren="1"/>
  1135. <LastState/>
  1136. <Color>408000</Color>
  1137. <VariableType>Auto Assembler Script</VariableType>
  1138. <AssemblerScript>[ENABLE]
  1139. aobScanRegion(GripAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, 48 8B 54 24 20 F3 0F 11)
  1140. alloc(GripMem,128,"F1_2018.exe"+E50F0D9)
  1141. label(Return)
  1142. label(CPUCode)
  1143. label(GripRate)
  1144. label(GripCPURate)
  1145. registersymbol(GripRate)
  1146. registersymbol(GripCPURate)
  1147. registersymbol(GripAOB)
  1148.  
  1149. GripMem:
  1150. mov rdx,[rsp+20]
  1151. mov rax,[r13+20]
  1152. cmp dword ptr [rax+F0],1
  1153. je CPUCode
  1154. mulss xmm0,[GripRate]
  1155. jmp Return
  1156.  
  1157. CPUCode:
  1158. mulss xmm0,[GripCPURate]
  1159. jmp Return
  1160.  
  1161. GripRate:
  1162. dd 3F800000
  1163.  
  1164. GripCPURate:
  1165. dd 3F800000
  1166.  
  1167. GripAOB:
  1168. jmp GripMem
  1169. Return:
  1170.  
  1171. [DISABLE]
  1172. GripAOB:
  1173. db 48 8B 54 24 20
  1174. unregistersymbol(GripRate)
  1175. unregistersymbol(GripCPURate)
  1176. unregistersymbol(GripAOB)
  1177. dealloc(GripMem)
  1178.  
  1179. </AssemblerScript>
  1180. <CheatEntries>
  1181. <CheatEntry>
  1182. <ID>37</ID>
  1183. <Description>"Set Grip Multiplier [Player]"</Description>
  1184. <DropDownList DisplayValueAsItem="1">0:No Grip
  1185. 0.25:25% Grip
  1186. 0.5:50% Grip
  1187. 0.75:75% Grip
  1188. 1:Normal Grip
  1189. 1.25:125% Grip
  1190. 1.5:150% Grip
  1191. 1.75:175% Grip
  1192. 2:200% Grip
  1193. </DropDownList>
  1194. <Color>FF0000</Color>
  1195. <VariableType>Float</VariableType>
  1196. <Address>GripRate</Address>
  1197. </CheatEntry>
  1198. <CheatEntry>
  1199. <ID>38</ID>
  1200. <Description>"Set Grip Multiplier [Computer]"</Description>
  1201. <DropDownList DisplayValueAsItem="1">0:No Grip
  1202. 0.25:25% Grip
  1203. 0.5:50% Grip
  1204. 0.75:75% Grip
  1205. 1:Normal Grip
  1206. 1.25:125% Grip
  1207. 1.5:150% Grip
  1208. 1.75:175% Grip
  1209. 2:200% Grip
  1210. </DropDownList>
  1211. <Color>FF0000</Color>
  1212. <VariableType>Float</VariableType>
  1213. <Address>GripCPURate</Address>
  1214. </CheatEntry>
  1215. </CheatEntries>
  1216. </CheatEntry>
  1217. <CheatEntry>
  1218. <ID>97</ID>
  1219. <Description>"Tyre Wear"</Description>
  1220. <Options moHideChildren="1"/>
  1221. <LastState/>
  1222. <Color>408000</Color>
  1223. <VariableType>Auto Assembler Script</VariableType>
  1224. <AssemblerScript>[ENABLE]
  1225. aobScanRegion(TyreAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 4F 70)
  1226. alloc(TyreMem,128,"F1_2018.exe"+E535AB1)
  1227. label(Return)
  1228. label(CPUCode)
  1229. label(OriginalCode)
  1230. label(TyreRate)
  1231. label(TyreCPURate)
  1232. registersymbol(TyreRate)
  1233. registersymbol(TyreCPURate)
  1234. registersymbol(TyreAOB)
  1235.  
  1236. TyreMem:
  1237. cmp dword ptr [rsi+000000F0],1
  1238. je CPUCode
  1239. mulss xmm1,[TyreRate]
  1240. jmp OriginalCode
  1241.  
  1242. CPUCode:
  1243. mulss xmm1,[TyreCPURate]
  1244.  
  1245. OriginalCode:
  1246. addss xmm1,[rdi+70]
  1247. jmp Return
  1248.  
  1249. TyreRate:
  1250. dd 3F800000
  1251.  
  1252. TyreCPURate:
  1253. dd 3F800000
  1254.  
  1255. TyreAOB:
  1256. jmp TyreMem
  1257. Return:
  1258.  
  1259. [DISABLE]
  1260. TyreAOB:
  1261. db F3 0F 58 4F 70
  1262. unregistersymbol(TyreRate)
  1263. unregistersymbol(TyreCPURate)
  1264. unregistersymbol(TyreAOB)
  1265. dealloc(TyreMem)
  1266.  
  1267. </AssemblerScript>
  1268. <CheatEntries>
  1269. <CheatEntry>
  1270. <ID>98</ID>
  1271. <Description>"Set Wear Rate [Player]"</Description>
  1272. <DropDownList DisplayValueAsItem="1">0:Unlimited
  1273. 0.25:25% Rate
  1274. 0.5:50% Rate
  1275. 0.75:75% Rate
  1276. 1:Normal Rate
  1277. 1.25:125% Rate
  1278. 1.5:150% Rate
  1279. 1.75:175% Rate
  1280. 2:200% Rate
  1281. </DropDownList>
  1282. <Color>FF0000</Color>
  1283. <VariableType>Float</VariableType>
  1284. <Address>TyreRate</Address>
  1285. </CheatEntry>
  1286. <CheatEntry>
  1287. <ID>99</ID>
  1288. <Description>"Set Wear Rate [Computer]"</Description>
  1289. <DropDownList DisplayValueAsItem="1">0:Unlimited
  1290. 0.25:25% Rate
  1291. 0.5:50% Rate
  1292. 0.75:75% Rate
  1293. 1:Normal Rate
  1294. 1.25:125% Rate
  1295. 1.5:150% Rate
  1296. 1.75:175% Rate
  1297. 2:200% Rate
  1298. </DropDownList>
  1299. <Color>FF0000</Color>
  1300. <VariableType>Float</VariableType>
  1301. <Address>TyreCPURate</Address>
  1302. </CheatEntry>
  1303. </CheatEntries>
  1304. </CheatEntry>
  1305. <CheatEntry>
  1306. <ID>48</ID>
  1307. <Description>"Tyre Temperature"</Description>
  1308. <Options moHideChildren="1"/>
  1309. <LastState/>
  1310. <Color>408000</Color>
  1311. <VariableType>Auto Assembler Script</VariableType>
  1312. <AssemblerScript>[ENABLE]
  1313. aobScanRegion(TyreITempAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 5E B6 7C 06 00 00)
  1314. aobScanRegion(TyreOTempAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 11 4F 5C EB 1B)
  1315. alloc(TyreTempMem,256,"F1_2018.exe"+E537152)
  1316. label(ReturnI)
  1317. label(ReturnO)
  1318. label(OriginalCodeI)
  1319. label(OriginalCodeO)
  1320. label(MinMaxI)
  1321. label(MinMaxO)
  1322. label(TyreTemp)
  1323. label(TyreKTemp)
  1324. registersymbol(TyreTemp)
  1325. registersymbol(TyreKTemp)
  1326. registersymbol(TyreITempAOB)
  1327. registersymbol(TyreOTempAOB)
  1328.  
  1329. TyreTempMem:
  1330.  
  1331. TyreITemp:
  1332. cmp byte ptr [rdi+CC],0
  1333. je OriginalCodeI
  1334. cmp [TyreTemp],0
  1335. je MinMaxI
  1336. movss xmm1,[TyreTemp]
  1337. addss xmm1,[TyreKTemp]
  1338. movss [rdi+60],xmm1
  1339. jmp OriginalCodeI
  1340.  
  1341. MinMaxI:
  1342. cmp [TyreTemp+10],0
  1343. je OriginalCodeI
  1344. cmp [TyreTemp+20],0
  1345. je OriginalCodeI
  1346. subss xmm1,[TyreKTemp]
  1347. movss xmm0,[TyreTemp+10]
  1348. maxss xmm1,xmm0
  1349. movss xmm0,[TyreTemp+20]
  1350. minss xmm1,xmm0
  1351. addss xmm1,[TyreKTemp]
  1352. xorps xmm0,xmm0
  1353. movss [rdi+60],xmm1
  1354.  
  1355. OriginalCodeI:
  1356. divss xmm6,[rsi+0000067C]
  1357. jmp ReturnI
  1358.  
  1359. TyreOTemp:
  1360. cmp byte ptr [rdi+CC],0
  1361. je OriginalCodeO
  1362. cmp [TyreTemp],0
  1363. je MinMaxO
  1364. movss xmm1,[TyreTemp]
  1365. addss xmm1,[TyreKTemp]
  1366. jmp OriginalCodeO
  1367.  
  1368. MinMaxO:
  1369. cmp [TyreTemp+10],0
  1370. je OriginalCodeO
  1371. cmp [TyreTemp+20],0
  1372. je OriginalCodeO
  1373. subss xmm1,[TyreKTemp]
  1374. movss xmm0,[TyreTemp+10]
  1375. maxss xmm1,xmm0
  1376. movss xmm0,[TyreTemp+20]
  1377. minss xmm1,xmm0
  1378. addss xmm1,[TyreKTemp]
  1379. xorps xmm0,xmm0
  1380.  
  1381. OriginalCodeO:
  1382. movss [rdi+5C],xmm1
  1383. jmp ReturnO
  1384.  
  1385. TyreTemp:
  1386. dd 0
  1387.  
  1388. TyreKTemp:
  1389. dd 43889333
  1390.  
  1391. TyreITempAOB:
  1392. jmp TyreITemp
  1393. db 90 90 90
  1394. ReturnI:
  1395.  
  1396. TyreOTempAOB:
  1397. jmp TyreOTemp
  1398. ReturnO:
  1399.  
  1400. [DISABLE]
  1401. TyreITempAOB:
  1402. db F3 0F 5E B6 7C 06 00 00
  1403. TyreOTempAOB:
  1404. db F3 0F 11 4F 5C
  1405. unregistersymbol(TyreTemp)
  1406. unregistersymbol(TyreKTemp)
  1407. unregistersymbol(TyreITempAOB)
  1408. unregistersymbol(TyreOTempAOB)
  1409. dealloc(TyreTempMem)
  1410.  
  1411. </AssemblerScript>
  1412. <CheatEntries>
  1413. <CheatEntry>
  1414. <ID>57</ID>
  1415. <Description>"Note: If using Min/Max temperature settings, leave the override at 0"</Description>
  1416. <LastState Value="" RealAddress="00000000"/>
  1417. <Color>408000</Color>
  1418. <GroupHeader>1</GroupHeader>
  1419. </CheatEntry>
  1420. <CheatEntry>
  1421. <ID>58</ID>
  1422. <Description>"Set Tyre Temperature Override [Celsius]"</Description>
  1423. <Color>FF0000</Color>
  1424. <VariableType>Float</VariableType>
  1425. <Address>TyreTemp</Address>
  1426. </CheatEntry>
  1427. <CheatEntry>
  1428. <ID>59</ID>
  1429. <Description>"Set Minimum Tyre Temperature [Celsius]"</Description>
  1430. <Color>FF0000</Color>
  1431. <VariableType>Float</VariableType>
  1432. <Address>TyreTemp+10</Address>
  1433. </CheatEntry>
  1434. <CheatEntry>
  1435. <ID>60</ID>
  1436. <Description>"Set Maximum Tyre Temperature [Celsius]"</Description>
  1437. <Color>FF0000</Color>
  1438. <VariableType>Float</VariableType>
  1439. <Address>TyreTemp+20</Address>
  1440. </CheatEntry>
  1441. </CheatEntries>
  1442. </CheatEntry>
  1443. <CheatEntry>
  1444. <ID>63</ID>
  1445. <Description>"Brake Temperature"</Description>
  1446. <Options moHideChildren="1"/>
  1447. <LastState/>
  1448. <Color>408000</Color>
  1449. <VariableType>Auto Assembler Script</VariableType>
  1450. <AssemblerScript>[ENABLE]
  1451. aobScanRegion(BrakeTempAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 11 53 08 0F 28)
  1452. alloc(BrakeTempMem,256,"F1_2018.exe"+E4C8634)
  1453. label(Return)
  1454. label(OriginalCode)
  1455. label(MinMax)
  1456. label(BrakeTemp)
  1457. label(BrakeKTemp)
  1458. registersymbol(BrakeTemp)
  1459. registersymbol(BrakeKTemp)
  1460. registersymbol(BrakeTempAOB)
  1461.  
  1462. BrakeTempMem:
  1463. cmp byte ptr [rbx+0C],0
  1464. je OriginalCode
  1465. cmp [BrakeTemp],0
  1466. je MinMax
  1467. movss xmm2,[BrakeTemp]
  1468. addss xmm2,[BrakeKTemp]
  1469. jmp OriginalCode
  1470.  
  1471. MinMax:
  1472. cmp [BrakeTemp+10],0
  1473. je OriginalCode
  1474. cmp [BrakeTemp+20],0
  1475. je OriginalCode
  1476. subss xmm2,[BrakeKTemp]
  1477. movss xmm7,[BrakeTemp+10]
  1478. maxss xmm2,xmm7
  1479. movss xmm7,[BrakeTemp+20]
  1480. minss xmm2,xmm7
  1481. addss xmm2,[BrakeKTemp]
  1482. xorps xmm7,xmm7
  1483.  
  1484. OriginalCode:
  1485. movss [rbx+08],xmm2
  1486. jmp Return
  1487.  
  1488. BrakeTemp:
  1489. dd 0
  1490.  
  1491. BrakeKTemp:
  1492. dd 43889333
  1493.  
  1494. BrakeTempAOB:
  1495. jmp BrakeTempMem
  1496. Return:
  1497.  
  1498. [DISABLE]
  1499. BrakeTempAOB:
  1500. db F3 0F 11 53 08
  1501. unregistersymbol(BrakeTemp)
  1502. unregistersymbol(BrakeKTemp)
  1503. unregistersymbol(BrakeTempAOB)
  1504. dealloc(BrakeTempMem)
  1505.  
  1506. </AssemblerScript>
  1507. <CheatEntries>
  1508. <CheatEntry>
  1509. <ID>64</ID>
  1510. <Description>"Note: If using Min/Max temperature settings, leave the override at 0"</Description>
  1511. <LastState Value="" RealAddress="00000000"/>
  1512. <Color>408000</Color>
  1513. <GroupHeader>1</GroupHeader>
  1514. </CheatEntry>
  1515. <CheatEntry>
  1516. <ID>65</ID>
  1517. <Description>"Set Brake Temperature Override [Celsius]"</Description>
  1518. <Color>FF0000</Color>
  1519. <VariableType>Float</VariableType>
  1520. <Address>BrakeTemp</Address>
  1521. </CheatEntry>
  1522. <CheatEntry>
  1523. <ID>66</ID>
  1524. <Description>"Set Minimum Brake Temperature [Celsius]"</Description>
  1525. <Color>FF0000</Color>
  1526. <VariableType>Float</VariableType>
  1527. <Address>BrakeTemp+10</Address>
  1528. </CheatEntry>
  1529. <CheatEntry>
  1530. <ID>67</ID>
  1531. <Description>"Set Maximum Brake Temperature [Celsius]"</Description>
  1532. <Color>FF0000</Color>
  1533. <VariableType>Float</VariableType>
  1534. <Address>BrakeTemp+20</Address>
  1535. </CheatEntry>
  1536. </CheatEntries>
  1537. </CheatEntry>
  1538. <CheatEntry>
  1539. <ID>39</ID>
  1540. <Description>"Fuel Consumption"</Description>
  1541. <Options moHideChildren="1"/>
  1542. <LastState/>
  1543. <Color>408000</Color>
  1544. <VariableType>Auto Assembler Script</VariableType>
  1545. <AssemblerScript>[ENABLE]
  1546. aobScanRegion(FuelAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, 30 C1 F3 0F 5C C3)
  1547. alloc(FuelMem,256,"F1_2018.exe"+E4FF564)
  1548. label(Return)
  1549. label(CPUCode)
  1550. label(OriginalCode)
  1551. label(FuelRate)
  1552. label(FuelCPURate)
  1553. registersymbol(FuelRate)
  1554. registersymbol(FuelCPURate)
  1555. registersymbol(FuelAOB)
  1556.  
  1557. FuelMem:
  1558. push rsi
  1559. mov rsi,[rbx+8]
  1560. cmp dword ptr [rsi+F0],1
  1561. je CPUCode
  1562. lea rsi,[rbx+F8]
  1563. mov [FuelRate+10],rsi
  1564. mulss xmm3,[FuelRate]
  1565. jmp OriginalCode
  1566.  
  1567. CPUCode:
  1568. mulss xmm3,[FuelCPURate]
  1569.  
  1570. OriginalCode:
  1571. pop rsi
  1572. xor cl,al
  1573. subss xmm0,xmm3
  1574. jmp Return
  1575.  
  1576. FuelRate:
  1577. dd 3F800000
  1578.  
  1579. FuelCPURate:
  1580. dd 3F800000
  1581.  
  1582. FuelAOB:
  1583. jmp FuelMem
  1584. nop
  1585. Return:
  1586.  
  1587. [DISABLE]
  1588. FuelAOB:
  1589. db 30 C1 F3 0F 5C C3
  1590. unregistersymbol(FuelRate)
  1591. unregistersymbol(FuelCPURate)
  1592. unregistersymbol(FuelAOB)
  1593. dealloc(FuelMem)
  1594.  
  1595. </AssemblerScript>
  1596. <CheatEntries>
  1597. <CheatEntry>
  1598. <ID>40</ID>
  1599. <Description>"Current Fuel Load"</Description>
  1600. <Color>408000</Color>
  1601. <VariableType>Float</VariableType>
  1602. <Address>FuelRate+10</Address>
  1603. <Offsets>
  1604. <Offset>0</Offset>
  1605. </Offsets>
  1606. </CheatEntry>
  1607. <CheatEntry>
  1608. <ID>41</ID>
  1609. <Description>"Set Consumption Rate [Player]"</Description>
  1610. <DropDownList DisplayValueAsItem="1">0:Unlimited
  1611. 0.25:25% Rate
  1612. 0.5:50% Rate
  1613. 0.75:75% Rate
  1614. 1:Normal Rate
  1615. 1.25:125% Rate
  1616. 1.5:150% Rate
  1617. 1.75:175% Rate
  1618. 2:200% Rate
  1619. </DropDownList>
  1620. <Color>FF0000</Color>
  1621. <VariableType>Float</VariableType>
  1622. <Address>FuelRate</Address>
  1623. </CheatEntry>
  1624. <CheatEntry>
  1625. <ID>42</ID>
  1626. <Description>"Set Consumption Rate [Computer]"</Description>
  1627. <DropDownList DisplayValueAsItem="1">0:Unlimited
  1628. 0.25:25% Rate
  1629. 0.5:50% Rate
  1630. 0.75:75% Rate
  1631. 1:Normal Rate
  1632. 1.25:125% Rate
  1633. 1.5:150% Rate
  1634. 1.75:175% Rate
  1635. 2:200% Rate
  1636. </DropDownList>
  1637. <Color>FF0000</Color>
  1638. <VariableType>Float</VariableType>
  1639. <Address>FuelCPURate</Address>
  1640. </CheatEntry>
  1641. </CheatEntries>
  1642. </CheatEntry>
  1643. <CheatEntry>
  1644. <ID>43</ID>
  1645. <Description>"Energy Recovery System (ERS)"</Description>
  1646. <Options moHideChildren="1"/>
  1647. <LastState/>
  1648. <Color>408000</Color>
  1649. <VariableType>Auto Assembler Script</VariableType>
  1650. <AssemblerScript>[ENABLE]
  1651. aobScanRegion(ERSAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, F3 0F 58 A3 B4 17 00 00)
  1652. alloc(ERSMem,128,"F1_2018.exe"+E4604C2)
  1653. label(Return)
  1654. label(CPUCode)
  1655. label(OriginalCode)
  1656. label(ERSRate)
  1657. label(ERSCPURate)
  1658. registersymbol(ERSRate)
  1659. registersymbol(ERSCPURate)
  1660. registersymbol(ERSAOB)
  1661.  
  1662. ERSMem:
  1663. push rsi
  1664. mov rsi,[rbx+8]
  1665. cmp dword ptr [rsi+F0],1
  1666. je CPUCode
  1667. lea rsi,[rbx+17B4]
  1668. mov [ERSRate+10],rsi
  1669. mulss xmm6,[ERSRate]
  1670. mulss xmm7,[ERSRate]
  1671. jmp OriginalCode
  1672.  
  1673. CPUCode:
  1674. mulss xmm6,[ERSCPURate]
  1675. mulss xmm7,[ERSCPURate]
  1676.  
  1677. OriginalCode:
  1678. pop rsi
  1679. addss xmm4,dword ptr [rbx+000017B4]
  1680. jmp Return
  1681.  
  1682. ERSRate:
  1683. dd 3F800000
  1684.  
  1685. ERSCPURate:
  1686. dd 3F800000
  1687.  
  1688. ERSAOB:
  1689. jmp ERSMem
  1690. db 90 90 90
  1691. Return:
  1692.  
  1693. [DISABLE]
  1694. ERSAOB:
  1695. db F3 0F 58 A3 B4 17 00 00
  1696. unregistersymbol(ERSRate)
  1697. unregistersymbol(ERSCPURate)
  1698. unregistersymbol(ERSAOB)
  1699. dealloc(ERSMem)
  1700.  
  1701. </AssemblerScript>
  1702. <CheatEntries>
  1703. <CheatEntry>
  1704. <ID>68</ID>
  1705. <Description>"Current ERS Level"</Description>
  1706. <Color>408000</Color>
  1707. <VariableType>Float</VariableType>
  1708. <Address>ERSRate+10</Address>
  1709. <Offsets>
  1710. <Offset>0</Offset>
  1711. </Offsets>
  1712. </CheatEntry>
  1713. <CheatEntry>
  1714. <ID>44</ID>
  1715. <Description>"Set Drain/Refill Rate [Player]"</Description>
  1716. <DropDownList DisplayValueAsItem="1">0:Unlimited
  1717. 0.25:25% Rate
  1718. 0.5:50% Rate
  1719. 0.75:75% Rate
  1720. 1:Normal Rate
  1721. 1.25:125% Rate
  1722. 1.5:150% Rate
  1723. 1.75:175% Rate
  1724. 2:200% Rate
  1725. </DropDownList>
  1726. <Color>FF0000</Color>
  1727. <VariableType>Float</VariableType>
  1728. <Address>ERSRate</Address>
  1729. </CheatEntry>
  1730. <CheatEntry>
  1731. <ID>45</ID>
  1732. <Description>"Set Drain/Refill Rate [Computer]"</Description>
  1733. <DropDownList DisplayValueAsItem="1">0:Unlimited
  1734. 0.25:25% Rate
  1735. 0.5:50% Rate
  1736. 0.75:75% Rate
  1737. 1:Normal Rate
  1738. 1.25:125% Rate
  1739. 1.5:150% Rate
  1740. 1.75:175% Rate
  1741. 2:200% Rate
  1742. </DropDownList>
  1743. <Color>FF0000</Color>
  1744. <VariableType>Float</VariableType>
  1745. <Address>ERSCPURate</Address>
  1746. </CheatEntry>
  1747. </CheatEntries>
  1748. </CheatEntry>
  1749. <CheatEntry>
  1750. <ID>61</ID>
  1751. <Description>"Maximum Computer Gear"</Description>
  1752. <Options moHideChildren="1"/>
  1753. <LastState/>
  1754. <Color>408000</Color>
  1755. <VariableType>Auto Assembler Script</VariableType>
  1756. <AssemblerScript>[ENABLE]
  1757. aobScanRegion(GearChangeAOB, F1_2018.exe+D000000, F1_2018.exe+FFFFFFF, 41 8B 93 5C 05 00 00)
  1758. alloc(GearMem,256,"F1_2018.exe"+E50A314)
  1759. label(Return)
  1760. label(OriginalCode)
  1761. label(MaxGear)
  1762. registersymbol(MaxGear)
  1763. registersymbol(GearChangeAOB)
  1764.  
  1765. GearMem:
  1766. mov rax,[r11+08]
  1767. cmp dword ptr [rax+F0],1
  1768. jne OriginalCode
  1769. cmp [MaxGear],0
  1770. jb OriginalCode
  1771. cmp [MaxGear],8
  1772. ja OriginalCode
  1773. mov edx,[r11+0000055C]
  1774. dec edx
  1775. cmp [MaxGear],edx
  1776. jae OriginalCode
  1777. mov edx,[MaxGear]
  1778. inc edx
  1779. mov [r11+0000055C],edx
  1780.  
  1781. OriginalCode:
  1782. mov edx,[r11+0000055C]
  1783. jmp Return
  1784.  
  1785. MaxGear:
  1786. dd 8
  1787.  
  1788. GearChangeAOB:
  1789. jmp GearMem
  1790. db 90 90
  1791. Return:
  1792.  
  1793. [DISABLE]
  1794. GearChangeAOB:
  1795. db 41 8B 93 5C 05 00 00
  1796. unregistersymbol(MaxGear)
  1797. unregistersymbol(GearChangeAOB)
  1798. dealloc(GearMem)
  1799.  
  1800. </AssemblerScript>
  1801. <CheatEntries>
  1802. <CheatEntry>
  1803. <ID>62</ID>
  1804. <Description>"Set max gear computer can use"</Description>
  1805. <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Neutral
  1806. 1:1st
  1807. 2:2nd
  1808. 3:3rd
  1809. 4:4th
  1810. 5:5th
  1811. 6:6th
  1812. 7:7th
  1813. 8:8th
  1814. </DropDownList>
  1815. <Color>FF0000</Color>
  1816. <VariableType>Byte</VariableType>
  1817. <Address>MaxGear</Address>
  1818. </CheatEntry>
  1819. </CheatEntries>
  1820. </CheatEntry>
  1821. </CheatEntries>
  1822. </CheatEntry>
  1823. </CheatEntries>
  1824. <Comments>Made for version 1.16
  1825. </Comments>
  1826. </CheatTable>
Advertisement
Add Comment
Please, Sign In to add comment