<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>6</ID>
      <Description>"All Orbs Editor"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(soul,DevilMayCry5.exe,4C ?? ?? ?? 4B ?? ?? ?? 48 3B ?? 7D ?? 43 8D ?? ?? 89 ?? ?? EB ?? 89 ?? ?? EB ?? 4C ?? ?? ?? 4B ?? ?? ?? 48 3B ?? 7D ?? 43 8D ?? ?? 89 ?? ?? EB ?? 89 ?? ?? EB) // should be unique
alloc(newmem,$1000,soul)
alloc(soulc,8)
alloc(souli,8)
label(code)
label(return)

soulc:
  readmem(soul,8)
newmem:
  mov [souli],rdi
code:
  readmem(soul,8)

  jmp return

soul:
  jmp newmem
  nop 3
return:
registersymbol(soul)
registersymbol(souli)
registersymbol(soulc)

[DISABLE]
soul:
  readmem(soulc,8)
unregistersymbol(*)
dealloc(*)

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>7</ID>
          <Description>"Red Orbs Value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>souli</Address>
          <Offsets>
            <Offset>60</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9239</ID>
          <Description>"Blue Orbs Value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>souli</Address>
          <Offsets>
            <Offset>78</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9240</ID>
          <Description>"Purple Orbs Value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>souli</Address>
          <Offsets>
            <Offset>88</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9238</ID>
          <Description>"Golden Orbs Value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>souli</Address>
          <Offsets>
            <Offset>98</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>9261</ID>
      <Description>"God Mode | One Hit Kill"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(battle,DevilMayCry5.exe,F3 ?? ?? ?? ?? 0F 57 ?? 0F 5A ?? F3 ?? ?? ?? F2 ?? ?? ?? 66 ?? ?? ?? F3 ?? ?? ?? ?? 48 8B ?? ?? 48 83 ?? ?? ?? 75 ?? F7) // should be unique
alloc(newmem,$1000,battle)
alloc(battlec,5)
alloc(gflag,1)
alloc(ohkflag,1)
label(god xgod code1 code2 return)
registersymbol(battle gflag ohkflag battlec)

gflag:
db 0
ohkflag:
db 0

battlec:
  readmem(battle,5)
newmem:
  cmp dword ptr [rdi+134],006C0050  //"Player" Unique String, Probably Only Need Pl
  je vergil
  cmp r10,5 //Should be for summon but may fck up something else
  je god
  jmp code1
vergil:
  cmp r10,5 //For last boss who has player string
  je god
  jmp code1
god:
  cmp byte ptr [gflag],1
  jne xgod
  movss xmm1,[rdi+14]
  movss [rdi+10],xmm1
xgod:
  readmem(battle,5)
  jmp return
code1:
  readmem(battle,5)
  cmp byte ptr [ohkflag],1
  jne code2
  xorps xmm1,xmm1
code2:
  jmp return

battle:
  jmp newmem
return:

[DISABLE]
battle:
  readmem(battlec,5)
unregistersymbol(*)
dealloc(*)

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>9262</ID>
          <Description>"* If red orb structure seems to be indestructible turn god mode off"</Description>
          <Color>00FFFF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>9263</ID>
          <Description>"God Mode  [ Enabled = 1 | Disabled = 0 ]"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>gflag</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>9264</ID>
          <Description>"One Hit Kill [ Enabled = 1 | Disabled = 0 ]"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Byte</VariableType>
          <Address>ohkflag</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>9226</ID>
      <Description>"Nero Infinite Ammo"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(nammo,DevilMayCry5.exe,8B ?? ?? ?? ?? ?? 48 63 ?? 4C ?? ?? ?? ?? ?? ?? 48 3B ?? 48 ) // should be unique
alloc(newmem,$1000,nammo)
alloc(nammoc,6)
label(code)
label(return)

nammoc:
  readmem(nammo,6)
newmem:
  push rax
  mov rax,[rsi+324]
  mov [rsi+320],rax
  pop rax
code:
  readmem(nammo,6)
  jmp return

nammo:
  jmp newmem
  nop
return:
registersymbol(nammo)
registersymbol(nammoc)

[DISABLE]
nammo:
  readmem(nammoc,6)
unregistersymbol(*)
dealloc(*)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>20</ID>
      <Description>"Infinite Nero Demon Breaker [Normal Ones]"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(nbreak,DevilMayCry5.exe,8B ?? ?? ?? ?? ?? 48 85 ?? 75 ?? 45 33 ?? 48 8B ?? 41 8D ?? ?? E8 ?? ?? ?? ?? 48 8B ?? ?? ?? ?? ?? ?? 0F 28 ?? ?? ?? 0F) // should be unique
alloc(newmem,$1000,nbreak)
alloc(nbreakc,6)
label(code)
label(return)


nbreakc:
  readmem(nbreak,6)
newmem:

code:
  mov [rsi+000017CC],#8
  readmem(nbreak,6)
  jmp return

nbreak:
  jmp newmem
  nop
return:
registersymbol(nbreak)
registersymbol(nbreakc)

[DISABLE]
nbreak:
  readmem(nbreakc,6)
unregistersymbol(*)
dealloc(*)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>9228</ID>
      <Description>"Nero Breaker Editor -- Edit While on Pause Menu"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(naedit,DevilMayCry5.exe,45 8B ?? ?? ?? 0F 85 ?? ?? ?? ?? 8B ?? ?? ?? ?? ?? 48) // should be unique
alloc(newmem,$1000,naedit)
alloc(naeditc,5)
alloc(naediti,8)
label(code)
label(return)

naeditc:
  readmem(naedit,5)
newmem:
  cmp rax,0
  jne code
  mov [naediti],r14
  readmem(naedit,5)
  jmp return
code:
  readmem(naedit,5)
  jmp return

naedit:
  jmp newmem
return:
registersymbol(naedit)
registersymbol(naediti)
registersymbol(naeditc)

[DISABLE]
naedit:
  readmem(naeditc,5)
unregistersymbol(*)
dealloc(*)

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>9229</ID>
          <Description>"1st Slot"</Description>
          <DropDownList DisplayValueAsItem="1">0:Overture
1:Ragtime
2:Helter Skelter
3:Gerbera
4:Punch line
5:Rawhide
6:Tomboy
7:*Empty
8:Mega Buster
9:Gerbera GP01
10:Pasta Breaker
11:Sweet Surrender
</DropDownList>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>naediti</Address>
          <Offsets>
            <Offset>20</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9230</ID>
          <Description>"2nd Slot"</Description>
          <DropDownListLink>1st Slot</DropDownListLink>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>naediti</Address>
          <Offsets>
            <Offset>24</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9231</ID>
          <Description>"3rd Slot"</Description>
          <DropDownListLink>1st Slot</DropDownListLink>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>naediti</Address>
          <Offsets>
            <Offset>28</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9232</ID>
          <Description>"4th Slot"</Description>
          <DropDownListLink>1st Slot</DropDownListLink>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>naediti</Address>
          <Offsets>
            <Offset>2C</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9233</ID>
          <Description>"5th Slot"</Description>
          <DropDownListLink>1st Slot</DropDownListLink>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>naediti</Address>
          <Offsets>
            <Offset>30</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9234</ID>
          <Description>"6th Slot"</Description>
          <DropDownListLink>1st Slot</DropDownListLink>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>naediti</Address>
          <Offsets>
            <Offset>34</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9235</ID>
          <Description>"7th Slot"</Description>
          <DropDownListLink>1st Slot</DropDownListLink>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>naediti</Address>
          <Offsets>
            <Offset>38</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>9236</ID>
          <Description>"8th Slot"</Description>
          <DropDownListLink>1st Slot</DropDownListLink>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>naediti</Address>
          <Offsets>
            <Offset>3C</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>22</ID>
      <Description>"SSS Style During Battles -- Enter Battle"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(triples,DevilMayCry5.exe,F3 ?? ?? ?? ?? ?? ?? ?? F2 ?? ?? ?? 0F ?? ?? 0F ?? ?? 66 ?? ?? ?? 0F) // should be unique
alloc(newmem,$1000,triples)
alloc(triplesi,8)
alloc(triplesc,8)
label(code)
label(return)

triplesc:
  readmem(triples,8)
newmem:
  mov [triplesi],rsi
code:
  readmem(triples,8)
  jmp return

triples:
  jmp newmem
  nop 3
return:
registersymbol(triples)
registersymbol(triplesi)
registersymbol(triplesc)

[DISABLE]
triples:
  readmem(triplesc,8)
unregistersymbol(*)
dealloc(*)


</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>9254</ID>
          <Description>"* Using Super Costume/Auto-Assist Will Reduce the Final Score by 80%/20%"</Description>
          <Color>00FFFF</Color>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>9248</ID>
          <Description>"Style Base Value"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>triplesi</Address>
          <Offsets>
            <Offset>b4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>23</ID>
          <Description>"Style Multiplier -- Style Will Decrease Overtime"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>triplesi</Address>
          <Offsets>
            <Offset>d0</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>9243</ID>
      <Description>"Infinite Jump Nero &amp; Dante -- Need Double Jump"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(djump,DevilMayCry5.exe,8B ?? ?? ?? ?? ?? 40 B6 ?? 83 ?? ?? 77 ?? FF) // should be unique
alloc(newmem,$1000,djump)
alloc(djumpc,6)
label(code)
label(return)

djumpc:
  readmem(djump,6)
newmem:
  mov [rdi+112C],0
code:
  readmem(djump,6)
  jmp return

djump:
  jmp newmem
  nop
return:
registersymbol(djump)
registersymbol(djumpc)

[DISABLE]

djump:
  readmem(djumpc,6)
unregistersymbol(*)
dealloc(*)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>9260</ID>
      <Description>"V &amp; Dante Demon Trigger Gauge"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(vtrigger,DevilMayCry5.exe,F3 ?? ?? ?? ?? ?? ?? ?? 48 8B ?? ?? 48 83 ?? ?? ?? 0F 85 ?? ?? ?? ?? 48 8B ?? ?? 48 8B ?? ?? 48 85) // should be unique
alloc(newmem,$1000,vtrigger)
alloc(vtriggerc,8)
label(code)
label(return)

vtriggerc:
  readmem(vtrigger,8)
newmem:
  movss xmm0,[rdi+1114]
code:
  readmem(vtrigger,8)
  jmp return

vtrigger:
  jmp newmem
  nop 3
return:
registersymbol(vtrigger)
registersymbol(vtriggerc)

[DISABLE]
vtrigger:
  readmem(vtriggerc,8)
unregistersymbol(*)
dealloc(*)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>9271</ID>
      <Description>"Dante Royal Guard Bar Max"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(rguard,DevilMayCry5.exe,F3 ?? ?? ?? ?? 0F 57 ?? 0F 5A ?? 0F 5A ?? 66 ?? ?? ?? 7A ?? 75 ?? 45 33 ?? 41 8D ?? ?? E8 ?? ?? ?? ?? 0F) // should be unique
alloc(newmem,$1000,rguard)
alloc(rguardc,5)
label(code)
label(return)

rguardc:
  readmem(rguard,5)
newmem:
  movss xmm3,[rdx+2c]
  movss [rdx+28],xmm3
code:
  readmem(rguard,5)
  jmp return

rguard:
  jmp newmem
return:
registersymbol(rguard rguardc)

[DISABLE]

rguard:
  readmem(rguardc,5)
unregistersymbol(*)
dealloc(*)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>9273</ID>
      <Description>"Nero Exceed Always Full"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(exceed,DevilMayCry5.exe,8B ?? ?? 48 8B ?? ?? 48 39 ?? ?? 0F 85 ?? ?? ?? ?? 48 8B ?? ?? 0F) // should be unique
alloc(newmem,$1000,exceed)
alloc(exceedc,7)
label(code)
label(return)

exceedc:
  readmem(exceed,7)
newmem:
  mov [rcx+18],3
code:
  readmem(exceed,7)
  jmp return

exceed:
  jmp newmem
  nop 2
return:
registersymbol(exceed)
registersymbol(exceedc)

[DISABLE]
exceed:
  readmem(exceedc,7)
unregistersymbol(*)
dealloc(*)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>9275</ID>
      <Description>"Dante Last Transformation Infinity"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(idevil,DevilMayCry5.exe,F3 ?? ?? ?? ?? ?? ?? ?? 0F 5A ?? 48 85 ?? 74 ?? 48 8B ?? ?? 48 85 ?? 75 ?? 45 33 ?? 48 8B ?? 41 8D ?? ?? E8 ?? ?? ?? ?? 48) // should be unique
alloc(newmem,$1000,idevil)
alloc(idevilc,8)
label(code)
label(return)

idevilc:
  readmem(idevil,8)
newmem:
  mov [rbx+1a14],(float)10000
code:
  readmem(idevil,8)
  jmp return

idevil:
  jmp newmem
  nop 3
return:
registersymbol(idevil)
registersymbol(idevilc)

[DISABLE]
idevil:
  readmem(idevilc,8)
unregistersymbol(*)
dealloc(*)

</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>9276</ID>
      <Description>"Author: MarianaRoses -- Visit Us at https://opencheattables.com"</Description>
      <Color>0000FF</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Change of jne DevilMayCry5.exe+24E1EE2</Description>
      <AddressString>DevilMayCry5.exe+24E1F76</AddressString>
      <Before>
        <Byte>B0</Byte>
        <Byte>02</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>FF</Byte>
      </Before>
      <Actual>
        <Byte>0F</Byte>
        <Byte>85</Byte>
        <Byte>66</Byte>
        <Byte>FF</Byte>
        <Byte>FF</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>80</Byte>
        <Byte>BB</Byte>
        <Byte>DD</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>Temp</Name>
      <Address>2D7B7C70000</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
</CheatTable>
