<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>25203</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Original Code by G40sty.
[ENABLE]
{$lua}
local gameName = "Watch Dogs Legion"
local gameProcess = "WatchDogsLegion.exe"
if getProcessIDFromProcessName(gameProcess) ~= nil then
   if readInteger(process) == nil then
      openProcess(gameProcess)
   else
       if readInteger(process) ~= readInteger(gameProcess) then
          openProcess(gameProcess)
      end
   end
else
    beep() error(showMessage(string.format("%s is not running.",gameName)))
end
--; Auto Attach Process For User
if syntaxcheck then return end
if messageDialog([[
Copyright © 2022 OpenCheatTables.org
Table Creator: Marcus101RR
Would you like to read additional information?
]],mtInformation,mbYes,mbNo) == mrYes then
messageDialog("This information has been added to deter users of FRF (Fearless Revolution Forums) to violate the GPL License. You are hereby informed that use of this table is strictly forbidden from distribution, upload, or alterations with or without consent from this author on FRF. All other sources are allowed with permission.")
else
end


[DISABLE]

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>25202</ID>
          <Description>"INFORMATION"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>25201</ID>
              <Description>"Website"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
{$lua}
ShellExecute("https://opencheattables.org/")

[DISABLE]

</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>25177</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>25200</ID>
              <Description>"Crypto Skimmer"</Description>
              <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>25159</ID>
                  <Description>"ETO Max Gain"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B3F7828</Address>
                  <Offsets>
                    <Offset>B0</Offset>
                    <Offset>30</Offset>
                    <Offset>40</Offset>
                    <Offset>100</Offset>
                    <Offset>80</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>25150</ID>
              <Description>"Hack Cooldowns"</Description>
              <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>25165</ID>
                  <Description>"Hijack"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B434360</Address>
                  <Offsets>
                    <Offset>4</Offset>
                    <Offset>38</Offset>
                    <Offset>10</Offset>
                    <Offset>228</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25169</ID>
                  <Description>"Hijack (Resistance)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B434360</Address>
                  <Offsets>
                    <Offset>8</Offset>
                    <Offset>38</Offset>
                    <Offset>10</Offset>
                    <Offset>228</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25168</ID>
                  <Description>"Disable"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B434360</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>38</Offset>
                    <Offset>10</Offset>
                    <Offset>228</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25170</ID>
                  <Description>"Disable (Resistance)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B434360</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>38</Offset>
                    <Offset>10</Offset>
                    <Offset>228</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25167</ID>
                  <Description>"Betray"</Description>
                  <VariableType>Float</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B434360</Address>
                  <Offsets>
                    <Offset>28</Offset>
                    <Offset>38</Offset>
                    <Offset>10</Offset>
                    <Offset>228</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25164</ID>
                  <Description>"Betray (Resistance)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B434360</Address>
                  <Offsets>
                    <Offset>2C</Offset>
                    <Offset>38</Offset>
                    <Offset>10</Offset>
                    <Offset>228</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25151</ID>
                  <Description>"Distract"</Description>
                  <VariableType>Float</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B434360</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>38</Offset>
                    <Offset>10</Offset>
                    <Offset>3E8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25163</ID>
                  <Description>"Distract (Resistance)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>"DuniaDemo_clang_64_dx12.dll"+0B434360</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>38</Offset>
                    <Offset>10</Offset>
                    <Offset>3E8</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>25193</ID>
              <Description>"ETO Multiplier (Used)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>DuniaDemo_clang_64_dx12.dll+B4322B0</Address>
              <Offsets>
                <Offset>64</Offset>
                <Offset>10</Offset>
                <Offset>20</Offset>
                <Offset>40</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>25194</ID>
              <Description>"VIP Multiplier"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>DuniaDemo_clang_64_dx12.dll+9E6790C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>25135</ID>
              <Description>"Save Game"</Description>
              <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>25133</ID>
                  <Description>"Play Time Added"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>DuniaDemo_clang_64_dx12.dll+B51A240</Address>
                  <Offsets>
                    <Offset>120</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25190</ID>
                  <Description>"Total Play Time"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>DuniaDemo_clang_64_dx12.dll+B51A240</Address>
                  <Offsets>
                    <Offset>130</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25189</ID>
                  <Description>"Difficulty"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>DuniaDemo_clang_64_dx12.dll+B51A240</Address>
                  <Offsets>
                    <Offset>168</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25134</ID>
                  <Description>"Permadeath Mode"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>DuniaDemo_clang_64_dx12.dll+B51A240</Address>
                  <Offsets>
                    <Offset>16C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25139</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>DuniaDemo_clang_64_dx12.dll+B51A240</Address>
                  <Offsets>
                    <Offset>376</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>25142</ID>
              <Description>"Current Play Time"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Double</VariableType>
              <Address>DuniaDemo_clang_64_dx12.dll+B32C9F0</Address>
              <Offsets>
                <Offset>40</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>25172</ID>
              <Description>"Wanted Active"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>DuniaDemo_clang_64_dx12.dll+B3EBE18</Address>
              <Offsets>
                <Offset>13C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>25188</ID>
              <Description>"Wanted"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>"DuniaDemo_clang_64_dx12.dll"+0B4294C0</Address>
              <Offsets>
                <Offset>20</Offset>
                <Offset>0</Offset>
                <Offset>128</Offset>
                <Offset>238</Offset>
                <Offset>C8</Offset>
                <Offset>18</Offset>
                <Offset>30</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>25205</ID>
              <Description>"Wanted (Alert)"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Float</VariableType>
              <Address>"DuniaDemo_clang_64_dx12.dll"+0B4294C0</Address>
              <Offsets>
                <Offset>24</Offset>
                <Offset>0</Offset>
                <Offset>128</Offset>
                <Offset>238</Offset>
                <Offset>C8</Offset>
                <Offset>18</Offset>
                <Offset>30</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>25129</ID>
              <Description>"??"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>DuniaDemo_clang_64_dx12.dll+B392600</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>25130</ID>
              <Description>"Game Difficulty"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>DuniaDemo_clang_64_dx12.dll+B28B4A8</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>25138</ID>
              <Description>"??"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>DuniaDemo_clang_64_dx12.dll+B51A070</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>25176</ID>
          <Description>"[SCRIPT]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>25175</ID>
              <Description>"Get Wanted Level"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getWanted,DuniaDemo_clang_64_dx12.dll,8B 78 20 89 F8 48) // should be unique
alloc(newmem,$64,getWanted)

label(code)
label(return)

newmem:

code:
  mov edi,[rax+20]
  mov eax,edi
  jmp return

getWanted:
  jmp newmem
return:
registersymbol(getWanted)

[DISABLE]

getWanted:
  db 8B 78 20 89 F8

unregistersymbol(getWanted)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: DuniaDemo_clang_64_dx12.dll+21C486D

DuniaDemo_clang_64_dx12.dll+21C484B: 48 8B 04 D3                    - mov rax,[rbx+rdx*8]
DuniaDemo_clang_64_dx12.dll+21C484F: 48 85 C0                       - test rax,rax
DuniaDemo_clang_64_dx12.dll+21C4852: 75 14                          - jne DuniaDemo_clang_64_dx12.dll+21C4868
DuniaDemo_clang_64_dx12.dll+21C4854: EB 1A                          - jmp DuniaDemo_clang_64_dx12.dll+21C4870
DuniaDemo_clang_64_dx12.dll+21C4856: 66 2E 0F 1F 84 00 00 00 00 00  - nop word ptr cs:[rax+rax+00000000]
DuniaDemo_clang_64_dx12.dll+21C4860: 48 8B 00                       - mov rax,[rax]
DuniaDemo_clang_64_dx12.dll+21C4863: 48 85 C0                       - test rax,rax
DuniaDemo_clang_64_dx12.dll+21C4866: 74 08                          - je DuniaDemo_clang_64_dx12.dll+21C4870
DuniaDemo_clang_64_dx12.dll+21C4868: 39 70 08                       - cmp [rax+08],esi
DuniaDemo_clang_64_dx12.dll+21C486B: 75 F3                          - jne DuniaDemo_clang_64_dx12.dll+21C4860
// ---------- INJECTING HERE ----------
DuniaDemo_clang_64_dx12.dll+21C486D: 8B 78 20                       - mov edi,[rax+20]
// ---------- DONE INJECTING  ----------
DuniaDemo_clang_64_dx12.dll+21C4870: 89 F8                          - mov eax,edi
DuniaDemo_clang_64_dx12.dll+21C4872: 48 83 C4 20                    - add rsp,20
DuniaDemo_clang_64_dx12.dll+21C4876: 5B                             - pop rbx
DuniaDemo_clang_64_dx12.dll+21C4877: 5F                             - pop rdi
DuniaDemo_clang_64_dx12.dll+21C4878: 5E                             - pop rsi
DuniaDemo_clang_64_dx12.dll+21C4879: C3                             - ret 
DuniaDemo_clang_64_dx12.dll+21C487A: CC                             - int 3 
DuniaDemo_clang_64_dx12.dll+21C487B: CC                             - int 3 
DuniaDemo_clang_64_dx12.dll+21C487C: CC                             - int 3 
DuniaDemo_clang_64_dx12.dll+21C487D: CC                             - int 3 
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>25128</ID>
              <Description>"No Permadeath"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : WatchDogsLegion.exe
  Version: 
  Date   : 2022-03-15
  Author : Marcus101RR

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(noPerma,DuniaDemo_clang_64_dx12.dll,8D 75 02 B0 01 C3 CC CC) // should be unique
registersymbol(noPerma)

noPerma+03:
  db B0 00

[DISABLE]

noPerma+03:
  db B0 01

unregistersymbol(noPerma)

{
// ORIGINAL CODE - INJECTION POINT: DuniaDemo_clang_64_dx12.dll+123B388

DuniaDemo_clang_64_dx12.dll+123B364: 74 22                    - je DuniaDemo_clang_64_dx12.dll+123B388
DuniaDemo_clang_64_dx12.dll+123B366: 81 F9 1C 61 97 71        - cmp ecx,7197611C
DuniaDemo_clang_64_dx12.dll+123B36C: 74 1A                    - je DuniaDemo_clang_64_dx12.dll+123B388
DuniaDemo_clang_64_dx12.dll+123B36E: 81 F9 CD 08 B2 28        - cmp ecx,28B208CD
DuniaDemo_clang_64_dx12.dll+123B374: 74 12                    - je DuniaDemo_clang_64_dx12.dll+123B388
DuniaDemo_clang_64_dx12.dll+123B376: EB 12                    - jmp DuniaDemo_clang_64_dx12.dll+123B38A
DuniaDemo_clang_64_dx12.dll+123B378: 81 F9 A2 64 BE 80        - cmp ecx,80BE64A2
DuniaDemo_clang_64_dx12.dll+123B37E: 74 08                    - je DuniaDemo_clang_64_dx12.dll+123B388
DuniaDemo_clang_64_dx12.dll+123B380: 81 F9 E3 26 B9 8D        - cmp ecx,8DB926E3
DuniaDemo_clang_64_dx12.dll+123B386: 75 02                    - jne DuniaDemo_clang_64_dx12.dll+123B38A
// ---------- INJECTING HERE ----------
DuniaDemo_clang_64_dx12.dll+123B388: B0 01                    - mov al,01
// ---------- DONE INJECTING  ----------
DuniaDemo_clang_64_dx12.dll+123B38A: C3                       - ret 
DuniaDemo_clang_64_dx12.dll+123B38B: CC                       - int 3 
DuniaDemo_clang_64_dx12.dll+123B38C: CC                       - int 3 
DuniaDemo_clang_64_dx12.dll+123B38D: CC                       - int 3 
DuniaDemo_clang_64_dx12.dll+123B38E: CC                       - int 3 
DuniaDemo_clang_64_dx12.dll+123B38F: CC                       - int 3 
DuniaDemo_clang_64_dx12.dll+123B390: 56                       - push rsi
DuniaDemo_clang_64_dx12.dll+123B391: 48 83 EC 20              - sub rsp,20
DuniaDemo_clang_64_dx12.dll+123B395: 48 8B 35 84 77 2C 0A     - mov rsi,[DuniaDemo_clang_64_dx12.dll+B502B20]
DuniaDemo_clang_64_dx12.dll+123B39C: 48 83 3D C4 BE 0E 0A 00  - cmp qword ptr [DuniaDemo_clang_64_dx12.dll+B327268],00
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>25198</ID>
              <Description>"ETO Multiplier"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(etoGain,DuniaDemo_clang_64_dx12.dll,48 8B 4C 24 48 48 31 E1 E8 4A 49) // should be unique
alloc(newmem,$64,etoGain)

label(code)
label(return)

label(etoMulti)
registersymbol(etoMulti)

newmem:

code:
  movss xmm6,[etoMulti]
  mov rcx,[rsp+48]
  jmp return

etoMulti:
  dq (float)1.0

etoGain:
  jmp newmem
return:
registersymbol(etoGain)

[DISABLE]

etoGain:
  db 48 8B 4C 24 48

unregistersymbol(etoGain)
dealloc(newmem)
unregistersymbol(etoMulti)

{
// ORIGINAL CODE - INJECTION POINT: DuniaDemo_clang_64_dx12.dll+4585C09

DuniaDemo_clang_64_dx12.dll+4585BE8: 48 8B 74 24 28  - mov rsi,[rsp+28]
DuniaDemo_clang_64_dx12.dll+4585BED: 83 46 08 FF     - add dword ptr [rsi+08],-01
DuniaDemo_clang_64_dx12.dll+4585BF1: 75 16           - jne DuniaDemo_clang_64_dx12.dll+4585C09
DuniaDemo_clang_64_dx12.dll+4585BF3: 48 8B 06        - mov rax,[rsi]
DuniaDemo_clang_64_dx12.dll+4585BF6: 48 89 F1        - mov rcx,rsi
DuniaDemo_clang_64_dx12.dll+4585BF9: FF 50 08        - call qword ptr [rax+08]
DuniaDemo_clang_64_dx12.dll+4585BFC: 48 8B 06        - mov rax,[rsi]
DuniaDemo_clang_64_dx12.dll+4585BFF: 48 89 F1        - mov rcx,rsi
DuniaDemo_clang_64_dx12.dll+4585C02: BA 01 00 00 00  - mov edx,00000001
DuniaDemo_clang_64_dx12.dll+4585C07: FF 10           - call qword ptr [rax]
// ---------- INJECTING HERE ----------
DuniaDemo_clang_64_dx12.dll+4585C09: 48 8B 4C 24 48  - mov rcx,[rsp+48]
// ---------- DONE INJECTING  ----------
DuniaDemo_clang_64_dx12.dll+4585C0E: 48 31 E1        - xor rcx,rsp
DuniaDemo_clang_64_dx12.dll+4585C11: E8 4A 49 E7 04  - call DuniaDemo_clang_64_dx12.dll+93FA560
DuniaDemo_clang_64_dx12.dll+4585C16: 0F 28 C6        - movaps xmm0,xmm6
DuniaDemo_clang_64_dx12.dll+4585C19: 0F 28 74 24 50  - movaps xmm6,[rsp+50]
DuniaDemo_clang_64_dx12.dll+4585C1E: 0F 28 7C 24 60  - movaps xmm7,[rsp+60]
DuniaDemo_clang_64_dx12.dll+4585C23: 48 83 C4 78     - add rsp,78
DuniaDemo_clang_64_dx12.dll+4585C27: 5F              - pop rdi
DuniaDemo_clang_64_dx12.dll+4585C28: 5E              - pop rsi
DuniaDemo_clang_64_dx12.dll+4585C29: C3              - ret 
DuniaDemo_clang_64_dx12.dll+4585C2A: CC              - int 3 
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>25199</ID>
                  <Description>"Multiplier"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>etoMulti</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>25156</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>25157</ID>
              <Description>"DEFINITION"</Description>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>25155</ID>
              <Description>"Gain ETO"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : WatchDogsLegion.exe
  Version: 
  Date   : 2022-03-23
  Author : Marcus101RR

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,DuniaDemo_clang_64_dx12.dll,F3 48 0F 2C CE E8 D1) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:

code:
  cvttss2si rcx,xmm6
  mov rcx,#100
  jmp return

INJECT:
  jmp newmem
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db F3 48 0F 2C CE

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: DuniaDemo_clang_64_dx12.dll+458D615

DuniaDemo_clang_64_dx12.dll+458D5F0: E8 0B 8E 3E 02        - call DuniaDemo_clang_64_dx12.dll+6976400
DuniaDemo_clang_64_dx12.dll+458D5F5: 84 C0                 - test al,al
DuniaDemo_clang_64_dx12.dll+458D5F7: 74 15                 - je DuniaDemo_clang_64_dx12.dll+458D60E
DuniaDemo_clang_64_dx12.dll+458D5F9: 0F 2E 35 80 B7 8B 05  - ucomiss xmm6,[DuniaDemo_clang_64_dx12.dll+9E48D80]
DuniaDemo_clang_64_dx12.dll+458D600: 73 3A                 - jae DuniaDemo_clang_64_dx12.dll+458D63C
DuniaDemo_clang_64_dx12.dll+458D602: B9 97 B9 32 EE        - mov ecx,EE32B997
DuniaDemo_clang_64_dx12.dll+458D607: E8 44 76 F6 FE        - call DuniaDemo_clang_64_dx12.dll+34F4C50
DuniaDemo_clang_64_dx12.dll+458D60C: EB 11                 - jmp DuniaDemo_clang_64_dx12.dll+458D61F
DuniaDemo_clang_64_dx12.dll+458D60E: 0F 57 C0              - xorps xmm0,xmm0
DuniaDemo_clang_64_dx12.dll+458D611: F3 0F 5F F0           - maxss xmm6,xmm0
// ---------- INJECTING HERE ----------
DuniaDemo_clang_64_dx12.dll+458D615: F3 48 0F 2C CE        - cvttss2si rcx,xmm6
// ---------- DONE INJECTING  ----------
DuniaDemo_clang_64_dx12.dll+458D61A: E8 D1 08 66 FE        - call DuniaDemo_clang_64_dx12.dll+2BEDEF0
DuniaDemo_clang_64_dx12.dll+458D61F: 48 8B 4C 24 38        - mov rcx,[rsp+38]
DuniaDemo_clang_64_dx12.dll+458D624: 48 31 E1              - xor rcx,rsp
DuniaDemo_clang_64_dx12.dll+458D627: E8 34 CF E6 04        - call DuniaDemo_clang_64_dx12.dll+93FA560
DuniaDemo_clang_64_dx12.dll+458D62C: 0F 28 74 24 40        - movaps xmm6,[rsp+40]
DuniaDemo_clang_64_dx12.dll+458D631: 0F 28 7C 24 50        - movaps xmm7,[rsp+50]
DuniaDemo_clang_64_dx12.dll+458D636: 48 83 C4 60           - add rsp,60
DuniaDemo_clang_64_dx12.dll+458D63A: 5E                    - pop rsi
DuniaDemo_clang_64_dx12.dll+458D63B: C3                    - ret 
DuniaDemo_clang_64_dx12.dll+458D63C: 0F 2E 35 55 33 8C 05  - ucomiss xmm6,[DuniaDemo_clang_64_dx12.dll+9E50998]
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>25204</ID>
              <Description>"ETO?"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : WatchDogsLegion.exe
  Version: 
  Date   : 2022-03-23
  Author : Marcus101RR

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,DuniaDemo_clang_64_dx12.dll,0C FD B9 01 00 00 00) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:

code:
  mov ecx,00000001
  jmp return

INJECT+02:
  jmp newmem
return:
registersymbol(INJECT)

[DISABLE]

INJECT+02:
  db B9 01 00 00 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: DuniaDemo_clang_64_dx12.dll+34F4B9F

DuniaDemo_clang_64_dx12.dll+34F4B8C: CC              - int 3 
DuniaDemo_clang_64_dx12.dll+34F4B8D: CC              - int 3 
DuniaDemo_clang_64_dx12.dll+34F4B8E: CC              - int 3 
DuniaDemo_clang_64_dx12.dll+34F4B8F: CC              - int 3 
DuniaDemo_clang_64_dx12.dll+34F4B90: 56              - push rsi
DuniaDemo_clang_64_dx12.dll+34F4B91: 57              - push rdi
DuniaDemo_clang_64_dx12.dll+34F4B92: 48 83 EC 28     - sub rsp,28
DuniaDemo_clang_64_dx12.dll+34F4B96: 89 D6           - mov esi,edx
DuniaDemo_clang_64_dx12.dll+34F4B98: 89 CF           - mov edi,ecx
DuniaDemo_clang_64_dx12.dll+34F4B9A: E8 31 76 0C FD  - call DuniaDemo_clang_64_dx12.dll+5BC1D0
// ---------- INJECTING HERE ----------
DuniaDemo_clang_64_dx12.dll+34F4B9F: B9 01 00 00 00  - mov ecx,00000001
// ---------- DONE INJECTING  ----------
DuniaDemo_clang_64_dx12.dll+34F4BA4: 29 F9           - sub ecx,edi
DuniaDemo_clang_64_dx12.dll+34F4BA6: 01 F1           - add ecx,esi
DuniaDemo_clang_64_dx12.dll+34F4BA8: 31 D2           - xor edx,edx
DuniaDemo_clang_64_dx12.dll+34F4BAA: F7 F1           - div ecx
DuniaDemo_clang_64_dx12.dll+34F4BAC: 8D 04 3A        - lea eax,[rdx+rdi]
DuniaDemo_clang_64_dx12.dll+34F4BAF: 48 83 C4 28     - add rsp,28
DuniaDemo_clang_64_dx12.dll+34F4BB3: 5F              - pop rdi
DuniaDemo_clang_64_dx12.dll+34F4BB4: 5E              - pop rsi
DuniaDemo_clang_64_dx12.dll+34F4BB5: C3              - ret 
DuniaDemo_clang_64_dx12.dll+34F4BB6: CC              - int 3 
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Tech</Description>
      <AddressString>DuniaDemo_clang_64_dx12.dll+5C0CFE1</AddressString>
      <Before>
        <Byte>E8</Byte>
        <Byte>7F</Byte>
        <Byte>29</Byte>
        <Byte>FE</Byte>
        <Byte>FC</Byte>
      </Before>
      <Actual>
        <Byte>89</Byte>
        <Byte>87</Byte>
        <Byte>DC</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>86</Byte>
        <Byte>00</Byte>
        <Byte>07</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
  <Comments>1.0
</Comments>
</CheatTable>
