<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Items (including Regeneration) not reduced on usage/discard"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-01-27
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(SubtractOneRegeneration,CodeVein2-Win64-Shipping.exe,29 28 48 8B 03) // should be unique
alloc(newmem,$1000,SubtractOneRegeneration)

label(code)
label(return)

newmem:

code:
  //sub [rax],ebp
  mov rax,[rbx]
  jmp return

SubtractOneRegeneration:
  jmp newmem
return:
registersymbol(SubtractOneRegeneration)

[DISABLE]

SubtractOneRegeneration:
  db 29 28 48 8B 03

unregistersymbol(SubtractOneRegeneration)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AB9BDB

"CodeVein2-Win64-Shipping.exe"+5AB9BB7: 48 89 44 24 20  - mov [rsp+20],rax
"CodeVein2-Win64-Shipping.exe"+5AB9BBC: 48 8B 42 08     - mov rax,[rdx+08]
"CodeVein2-Win64-Shipping.exe"+5AB9BC0: 48 89 44 24 28  - mov [rsp+28],rax
"CodeVein2-Win64-Shipping.exe"+5AB9BC5: 48 85 C0        - test rax,rax
"CodeVein2-Win64-Shipping.exe"+5AB9BC8: 74 04           - je "CodeVein2-Win64-Shipping.exe"+5AB9BCE
"CodeVein2-Win64-Shipping.exe"+5AB9BCA: F0 FF 40 08     - lock inc [rax+08]
"CodeVein2-Win64-Shipping.exe"+5AB9BCE: 48 8D 54 24 20  - lea rdx,[rsp+20]
"CodeVein2-Win64-Shipping.exe"+5AB9BD3: 41 FF D1        - call r9
"CodeVein2-Win64-Shipping.exe"+5AB9BD6: 48 8B 03        - mov rax,[rbx]
"CodeVein2-Win64-Shipping.exe"+5AB9BD9: 33 FF           - xor edi,edi
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AB9BDB: 29 28           - sub [rax],ebp
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AB9BDD: 48 8B 03        - mov rax,[rbx]
"CodeVein2-Win64-Shipping.exe"+5AB9BE0: 39 38           - cmp [rax],edi
"CodeVein2-Win64-Shipping.exe"+5AB9BE2: 7D 02           - jnl "CodeVein2-Win64-Shipping.exe"+5AB9BE6
"CodeVein2-Win64-Shipping.exe"+5AB9BE4: 89 38           - mov [rax],edi
"CodeVein2-Win64-Shipping.exe"+5AB9BE6: 48 8B 06        - mov rax,[rsi]
"CodeVein2-Win64-Shipping.exe"+5AB9BE9: 4C 8B 48 60     - mov r9,[rax+60]
"CodeVein2-Win64-Shipping.exe"+5AB9BED: 48 8B 03        - mov rax,[rbx]
"CodeVein2-Win64-Shipping.exe"+5AB9BF0: 48 89 44 24 30  - mov [rsp+30],rax
"CodeVein2-Win64-Shipping.exe"+5AB9BF5: 48 8B 43 08     - mov rax,[rbx+08]
"CodeVein2-Win64-Shipping.exe"+5AB9BF9: 48 89 44 24 38  - mov [rsp+38],rax
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>13</ID>
      <Description>"WARNING for item cheats: DEACTIVATE when doing anything besides highlighting items. DO NOT CHANGE TABS when active)."</Description>
      <LastState Value="" RealAddress="00000000"/>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"869 of stored item upon highlight in storage menu box (WARNING: acts on ALL items upon tab change)"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-01-27
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(RdStrdItmAmtOnHighlight,CodeVein2-Win64-Shipping.exe,8B 48 04 89 4F 4C) // should be unique
alloc(newmem,$1000,RdStrdItmAmtOnHighlight)

label(code)
label(return)

newmem:

code:
  mov word ptr [rax+04],#869 // NEW CODE
  mov ecx,[rax+04]
  mov [rdi+4C],ecx
  jmp return

RdStrdItmAmtOnHighlight:
  jmp newmem
  nop
return:
registersymbol(RdStrdItmAmtOnHighlight)

[DISABLE]

RdStrdItmAmtOnHighlight:
  db 8B 48 04 89 4F 4C

unregistersymbol(RdStrdItmAmtOnHighlight)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AD7D43

"CodeVein2-Win64-Shipping.exe"+5AD7D22: 89 47 40                 - mov [rdi+40],eax
"CodeVein2-Win64-Shipping.exe"+5AD7D25: 48 85 C9                 - test rcx,rcx
"CodeVein2-Win64-Shipping.exe"+5AD7D28: 74 06                    - je "CodeVein2-Win64-Shipping.exe"+5AD7D30
"CodeVein2-Win64-Shipping.exe"+5AD7D2A: 48 8B 01                 - mov rax,[rcx]
"CodeVein2-Win64-Shipping.exe"+5AD7D2D: FF 50 10                 - call qword ptr [rax+10]
"CodeVein2-Win64-Shipping.exe"+5AD7D30: 49 8B 06                 - mov rax,[r14]
"CodeVein2-Win64-Shipping.exe"+5AD7D33: 48 89 AC 24 90 00 00 00  - mov [rsp+00000090],rbp
"CodeVein2-Win64-Shipping.exe"+5AD7D3B: 8B 08                    - mov ecx,[rax]
"CodeVein2-Win64-Shipping.exe"+5AD7D3D: 89 4F 48                 - mov [rdi+48],ecx
"CodeVein2-Win64-Shipping.exe"+5AD7D40: 49 8B 06                 - mov rax,[r14]
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AD7D43: 8B 48 04                 - mov ecx,[rax+04]
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AD7D46: 89 4F 4C                 - mov [rdi+4C],ecx
"CodeVein2-Win64-Shipping.exe"+5AD7D49: 48 8B CB                 - mov rcx,rbx
"CodeVein2-Win64-Shipping.exe"+5AD7D4C: 48 8B 03                 - mov rax,[rbx]
"CodeVein2-Win64-Shipping.exe"+5AD7D4F: FF 90 E0 02 00 00        - call qword ptr [rax+000002E0]
"CodeVein2-Win64-Shipping.exe"+5AD7D55: 89 47 50                 - mov [rdi+50],eax
"CodeVein2-Win64-Shipping.exe"+5AD7D58: 48 8B CB                 - mov rcx,rbx
"CodeVein2-Win64-Shipping.exe"+5AD7D5B: 48 8B 03                 - mov rax,[rbx]
"CodeVein2-Win64-Shipping.exe"+5AD7D5E: FF 90 E8 02 00 00        - call qword ptr [rax+000002E8]
"CodeVein2-Win64-Shipping.exe"+5AD7D64: 89 47 54                 - mov [rdi+54],eax
"CodeVein2-Win64-Shipping.exe"+5AD7D67: 49 8B 06                 - mov rax,[r14]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>7</ID>
      <Description>"99 of item upon highlighting in item menu (WARNING: acts on ALL items in a tab when switching tabs)"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-01-27
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(ReadItmAmtUponHighlightInItmMenu,CodeVein2-Win64-Shipping.exe,41 8B 04 24 89 47 7C) // should be unique
alloc(newmem,$1000,ReadItmAmtUponHighlightInItmMenu)

label(code)
label(return)

newmem:

code:
  mov byte ptr [r12],#99 // New Code
  mov eax,[r12]
  mov [rdi+7C],eax
  jmp return

ReadItmAmtUponHighlightInItmMenu:
  jmp newmem
  nop 2
return:
registersymbol(ReadItmAmtUponHighlightInItmMenu)

[DISABLE]

ReadItmAmtUponHighlightInItmMenu:
  db 41 8B 04 24 89 47 7C

unregistersymbol(ReadItmAmtUponHighlightInItmMenu)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AD6327

"CodeVein2-Win64-Shipping.exe"+5AD62FD: 41 8B 47 08              - mov eax,[r15+08]
"CodeVein2-Win64-Shipping.exe"+5AD6301: 89 47 60                 - mov [rdi+60],eax
"CodeVein2-Win64-Shipping.exe"+5AD6304: 48 85 C9                 - test rcx,rcx
"CodeVein2-Win64-Shipping.exe"+5AD6307: 74 06                    - je "CodeVein2-Win64-Shipping.exe"+5AD630F
"CodeVein2-Win64-Shipping.exe"+5AD6309: 48 8B 01                 - mov rax,[rcx]
"CodeVein2-Win64-Shipping.exe"+5AD630C: FF 50 10                 - call qword ptr [rax+10]
"CodeVein2-Win64-Shipping.exe"+5AD630F: 41 0F B6 8E C0 00 00 00  - movzx ecx,byte ptr [r14+000000C0]
"CodeVein2-Win64-Shipping.exe"+5AD6317: E8 C4 01 FE FF           - call "CodeVein2-Win64-Shipping.exe"+5AB64E0
"CodeVein2-Win64-Shipping.exe"+5AD631C: 48 8B B4 24 A0 00 00 00  - mov rsi,[rsp+000000A0]
"CodeVein2-Win64-Shipping.exe"+5AD6324: 88 47 78                 - mov [rdi+78],al
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AD6327: 41 8B 04 24              - mov eax,[r12]
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AD632B: 89 47 7C                 - mov [rdi+7C],eax
"CodeVein2-Win64-Shipping.exe"+5AD632E: 41 8B 86 08 01 00 00     - mov eax,[r14+00000108]
"CodeVein2-Win64-Shipping.exe"+5AD6335: 48 8D 8E 60 05 00 00     - lea rcx,[rsi+00000560]
"CodeVein2-Win64-Shipping.exe"+5AD633C: 89 87 80 00 00 00        - mov [rdi+00000080],eax
"CodeVein2-Win64-Shipping.exe"+5AD6342: 41 8B 44 24 04           - mov eax,[r12+04]
"CodeVein2-Win64-Shipping.exe"+5AD6347: 89 87 84 00 00 00        - mov [rdi+00000084],eax
"CodeVein2-Win64-Shipping.exe"+5AD634D: 41 8B 86 0C 01 00 00     - mov eax,[r14+0000010C]
"CodeVein2-Win64-Shipping.exe"+5AD6354: 89 87 88 00 00 00        - mov [rdi+00000088],eax
"CodeVein2-Win64-Shipping.exe"+5AD635A: 4C 89 64 24 30           - mov [rsp+30],r12
"CodeVein2-Win64-Shipping.exe"+5AD635F: 48 89 5C 24 38           - mov [rsp+38],rbx
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>8</ID>
      <Description>"20 of item upon highlighting in item menu (WARNING: acts on ALL items in a tab when switching tabs)"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-01-27
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(ReadItmAmtUponHighlightInItmMenu,CodeVein2-Win64-Shipping.exe,41 8B 04 24 89 47 7C) // should be unique
alloc(newmem,$1000,ReadItmAmtUponHighlightInItmMenu)

label(code)
label(return)

newmem:

code:
  mov byte ptr [r12],#20 // New Code
  mov eax,[r12]
  mov [rdi+7C],eax
  jmp return

ReadItmAmtUponHighlightInItmMenu:
  jmp newmem
  nop 2
return:
registersymbol(ReadItmAmtUponHighlightInItmMenu)

[DISABLE]

ReadItmAmtUponHighlightInItmMenu:
  db 41 8B 04 24 89 47 7C

unregistersymbol(ReadItmAmtUponHighlightInItmMenu)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AD6327

"CodeVein2-Win64-Shipping.exe"+5AD62FD: 41 8B 47 08              - mov eax,[r15+08]
"CodeVein2-Win64-Shipping.exe"+5AD6301: 89 47 60                 - mov [rdi+60],eax
"CodeVein2-Win64-Shipping.exe"+5AD6304: 48 85 C9                 - test rcx,rcx
"CodeVein2-Win64-Shipping.exe"+5AD6307: 74 06                    - je "CodeVein2-Win64-Shipping.exe"+5AD630F
"CodeVein2-Win64-Shipping.exe"+5AD6309: 48 8B 01                 - mov rax,[rcx]
"CodeVein2-Win64-Shipping.exe"+5AD630C: FF 50 10                 - call qword ptr [rax+10]
"CodeVein2-Win64-Shipping.exe"+5AD630F: 41 0F B6 8E C0 00 00 00  - movzx ecx,byte ptr [r14+000000C0]
"CodeVein2-Win64-Shipping.exe"+5AD6317: E8 C4 01 FE FF           - call "CodeVein2-Win64-Shipping.exe"+5AB64E0
"CodeVein2-Win64-Shipping.exe"+5AD631C: 48 8B B4 24 A0 00 00 00  - mov rsi,[rsp+000000A0]
"CodeVein2-Win64-Shipping.exe"+5AD6324: 88 47 78                 - mov [rdi+78],al
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AD6327: 41 8B 04 24              - mov eax,[r12]
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AD632B: 89 47 7C                 - mov [rdi+7C],eax
"CodeVein2-Win64-Shipping.exe"+5AD632E: 41 8B 86 08 01 00 00     - mov eax,[r14+00000108]
"CodeVein2-Win64-Shipping.exe"+5AD6335: 48 8D 8E 60 05 00 00     - lea rcx,[rsi+00000560]
"CodeVein2-Win64-Shipping.exe"+5AD633C: 89 87 80 00 00 00        - mov [rdi+00000080],eax
"CodeVein2-Win64-Shipping.exe"+5AD6342: 41 8B 44 24 04           - mov eax,[r12+04]
"CodeVein2-Win64-Shipping.exe"+5AD6347: 89 87 84 00 00 00        - mov [rdi+00000084],eax
"CodeVein2-Win64-Shipping.exe"+5AD634D: 41 8B 86 0C 01 00 00     - mov eax,[r14+0000010C]
"CodeVein2-Win64-Shipping.exe"+5AD6354: 89 87 88 00 00 00        - mov [rdi+00000088],eax
"CodeVein2-Win64-Shipping.exe"+5AD635A: 4C 89 64 24 30           - mov [rsp+30],r12
"CodeVein2-Win64-Shipping.exe"+5AD635F: 48 89 5C 24 38           - mov [rsp+38],rbx
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"10 of item upon highlighting in item menu (WARNING: acts on ALL items in a tab when switching tabs)"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-01-27
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(ReadItmAmtUponHighlightInItmMenu,CodeVein2-Win64-Shipping.exe,41 8B 04 24 89 47 7C) // should be unique
alloc(newmem,$1000,ReadItmAmtUponHighlightInItmMenu)

label(code)
label(return)

newmem:

code:
  mov byte ptr [r12],#10 // New Code
  mov eax,[r12]
  mov [rdi+7C],eax
  jmp return

ReadItmAmtUponHighlightInItmMenu:
  jmp newmem
  nop 2
return:
registersymbol(ReadItmAmtUponHighlightInItmMenu)

[DISABLE]

ReadItmAmtUponHighlightInItmMenu:
  db 41 8B 04 24 89 47 7C

unregistersymbol(ReadItmAmtUponHighlightInItmMenu)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AD6327

"CodeVein2-Win64-Shipping.exe"+5AD62FD: 41 8B 47 08              - mov eax,[r15+08]
"CodeVein2-Win64-Shipping.exe"+5AD6301: 89 47 60                 - mov [rdi+60],eax
"CodeVein2-Win64-Shipping.exe"+5AD6304: 48 85 C9                 - test rcx,rcx
"CodeVein2-Win64-Shipping.exe"+5AD6307: 74 06                    - je "CodeVein2-Win64-Shipping.exe"+5AD630F
"CodeVein2-Win64-Shipping.exe"+5AD6309: 48 8B 01                 - mov rax,[rcx]
"CodeVein2-Win64-Shipping.exe"+5AD630C: FF 50 10                 - call qword ptr [rax+10]
"CodeVein2-Win64-Shipping.exe"+5AD630F: 41 0F B6 8E C0 00 00 00  - movzx ecx,byte ptr [r14+000000C0]
"CodeVein2-Win64-Shipping.exe"+5AD6317: E8 C4 01 FE FF           - call "CodeVein2-Win64-Shipping.exe"+5AB64E0
"CodeVein2-Win64-Shipping.exe"+5AD631C: 48 8B B4 24 A0 00 00 00  - mov rsi,[rsp+000000A0]
"CodeVein2-Win64-Shipping.exe"+5AD6324: 88 47 78                 - mov [rdi+78],al
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AD6327: 41 8B 04 24              - mov eax,[r12]
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AD632B: 89 47 7C                 - mov [rdi+7C],eax
"CodeVein2-Win64-Shipping.exe"+5AD632E: 41 8B 86 08 01 00 00     - mov eax,[r14+00000108]
"CodeVein2-Win64-Shipping.exe"+5AD6335: 48 8D 8E 60 05 00 00     - lea rcx,[rsi+00000560]
"CodeVein2-Win64-Shipping.exe"+5AD633C: 89 87 80 00 00 00        - mov [rdi+00000080],eax
"CodeVein2-Win64-Shipping.exe"+5AD6342: 41 8B 44 24 04           - mov eax,[r12+04]
"CodeVein2-Win64-Shipping.exe"+5AD6347: 89 87 84 00 00 00        - mov [rdi+00000084],eax
"CodeVein2-Win64-Shipping.exe"+5AD634D: 41 8B 86 0C 01 00 00     - mov eax,[r14+0000010C]
"CodeVein2-Win64-Shipping.exe"+5AD6354: 89 87 88 00 00 00        - mov [rdi+00000088],eax
"CodeVein2-Win64-Shipping.exe"+5AD635A: 4C 89 64 24 30           - mov [rsp+30],r12
"CodeVein2-Win64-Shipping.exe"+5AD635F: 48 89 5C 24 38           - mov [rsp+38],rbx
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"1 of item upon highlighting in item menu (in case you fuck up with one of the other 2 cheats)"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-01-27
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(ReadItmAmtUponHighlightInItmMenu,CodeVein2-Win64-Shipping.exe,41 8B 04 24 89 47 7C) // should be unique
alloc(newmem,$1000,ReadItmAmtUponHighlightInItmMenu)

label(code)
label(return)

newmem:

code:
  mov byte ptr [r12],#1 // New Code
  mov eax,[r12]
  mov [rdi+7C],eax
  jmp return

ReadItmAmtUponHighlightInItmMenu:
  jmp newmem
  nop 2
return:
registersymbol(ReadItmAmtUponHighlightInItmMenu)

[DISABLE]

ReadItmAmtUponHighlightInItmMenu:
  db 41 8B 04 24 89 47 7C

unregistersymbol(ReadItmAmtUponHighlightInItmMenu)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AD6327

"CodeVein2-Win64-Shipping.exe"+5AD62FD: 41 8B 47 08              - mov eax,[r15+08]
"CodeVein2-Win64-Shipping.exe"+5AD6301: 89 47 60                 - mov [rdi+60],eax
"CodeVein2-Win64-Shipping.exe"+5AD6304: 48 85 C9                 - test rcx,rcx
"CodeVein2-Win64-Shipping.exe"+5AD6307: 74 06                    - je "CodeVein2-Win64-Shipping.exe"+5AD630F
"CodeVein2-Win64-Shipping.exe"+5AD6309: 48 8B 01                 - mov rax,[rcx]
"CodeVein2-Win64-Shipping.exe"+5AD630C: FF 50 10                 - call qword ptr [rax+10]
"CodeVein2-Win64-Shipping.exe"+5AD630F: 41 0F B6 8E C0 00 00 00  - movzx ecx,byte ptr [r14+000000C0]
"CodeVein2-Win64-Shipping.exe"+5AD6317: E8 C4 01 FE FF           - call "CodeVein2-Win64-Shipping.exe"+5AB64E0
"CodeVein2-Win64-Shipping.exe"+5AD631C: 48 8B B4 24 A0 00 00 00  - mov rsi,[rsp+000000A0]
"CodeVein2-Win64-Shipping.exe"+5AD6324: 88 47 78                 - mov [rdi+78],al
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AD6327: 41 8B 04 24              - mov eax,[r12]
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AD632B: 89 47 7C                 - mov [rdi+7C],eax
"CodeVein2-Win64-Shipping.exe"+5AD632E: 41 8B 86 08 01 00 00     - mov eax,[r14+00000108]
"CodeVein2-Win64-Shipping.exe"+5AD6335: 48 8D 8E 60 05 00 00     - lea rcx,[rsi+00000560]
"CodeVein2-Win64-Shipping.exe"+5AD633C: 89 87 80 00 00 00        - mov [rdi+00000080],eax
"CodeVein2-Win64-Shipping.exe"+5AD6342: 41 8B 44 24 04           - mov eax,[r12+04]
"CodeVein2-Win64-Shipping.exe"+5AD6347: 89 87 84 00 00 00        - mov [rdi+00000084],eax
"CodeVein2-Win64-Shipping.exe"+5AD634D: 41 8B 86 0C 01 00 00     - mov eax,[r14+0000010C]
"CodeVein2-Win64-Shipping.exe"+5AD6354: 89 87 88 00 00 00        - mov [rdi+00000088],eax
"CodeVein2-Win64-Shipping.exe"+5AD635A: 4C 89 64 24 30           - mov [rsp+30],r12
"CodeVein2-Win64-Shipping.exe"+5AD635F: 48 89 5C 24 38           - mov [rsp+38],rbx
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>15</ID>
      <Description>"E-rank Blood Code proficiency almost max upon highlighting in INVENTORY menu (WARNING: only use in the inventory menu, NOT blood code equip menu)"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-01-28
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(RdProficiencyUponHighlightInItemMenu,CodeVein2-Win64-Shipping.exe,F3 0F 2C 46 2C) // should be unique
alloc(newmem,$1000,RdProficiencyUponHighlightInItemMenu)

label(code)
label(return)

newmem:

code:
  mov [rsi+2C],(float)39.99 // proficiencies are a float that goes from 0 to 40
  cvttss2si eax,[rsi+2C]
  jmp return

RdProficiencyUponHighlightInItemMenu:
  jmp newmem
return:
registersymbol(RdProficiencyUponHighlightInItemMenu)

[DISABLE]

RdProficiencyUponHighlightInItemMenu:
  db F3 0F 2C 46 2C

unregistersymbol(RdProficiencyUponHighlightInItemMenu)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AD448C

"CodeVein2-Win64-Shipping.exe"+5AD4443: 41 8B 86 14 01 00 00        - mov eax,[r14+00000114]
"CodeVein2-Win64-Shipping.exe"+5AD444A: 89 85 84 00 00 00           - mov [rbp+00000084],eax
"CodeVein2-Win64-Shipping.exe"+5AD4450: F3 41 0F 2C 86 18 01 00 00  - cvttss2si eax,[r14+00000118]
"CodeVein2-Win64-Shipping.exe"+5AD4459: 89 85 88 00 00 00           - mov [rbp+00000088],eax
"CodeVein2-Win64-Shipping.exe"+5AD445F: F3 41 0F 2C 86 1C 01 00 00  - cvttss2si eax,[r14+0000011C]
"CodeVein2-Win64-Shipping.exe"+5AD4468: 89 85 8C 00 00 00           - mov [rbp+0000008C],eax
"CodeVein2-Win64-Shipping.exe"+5AD446E: F3 41 0F 2C 86 20 01 00 00  - cvttss2si eax,[r14+00000120]
"CodeVein2-Win64-Shipping.exe"+5AD4477: 89 85 90 00 00 00           - mov [rbp+00000090],eax
"CodeVein2-Win64-Shipping.exe"+5AD447D: F3 41 0F 2C 86 24 01 00 00  - cvttss2si eax,[r14+00000124]
"CodeVein2-Win64-Shipping.exe"+5AD4486: 89 85 94 00 00 00           - mov [rbp+00000094],eax
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AD448C: F3 0F 2C 46 2C              - cvttss2si eax,[rsi+2C]
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AD4491: 89 85 9C 00 00 00           - mov [rbp+0000009C],eax
"CodeVein2-Win64-Shipping.exe"+5AD4497: F3 41 0F 2C 86 44 01 00 00  - cvttss2si eax,[r14+00000144]
"CodeVein2-Win64-Shipping.exe"+5AD44A0: 89 85 A0 00 00 00           - mov [rbp+000000A0],eax
"CodeVein2-Win64-Shipping.exe"+5AD44A6: E8 95 60 FC FF              - call "CodeVein2-Win64-Shipping.exe"+5A9A540
"CodeVein2-Win64-Shipping.exe"+5AD44AB: 4C 8B 40 30                 - mov r8,[rax+30]
"CodeVein2-Win64-Shipping.exe"+5AD44AF: 4D 85 C0                    - test r8,r8
"CodeVein2-Win64-Shipping.exe"+5AD44B2: 0F 84 93 00 00 00           - je "CodeVein2-Win64-Shipping.exe"+5AD454B
"CodeVein2-Win64-Shipping.exe"+5AD44B8: 41 8B 40 38                 - mov eax,[r8+38]
"CodeVein2-Win64-Shipping.exe"+5AD44BC: 45 0F B6 8E D0 00 00 00     - movzx r9d,byte ptr [r14+000000D0]
"CodeVein2-Win64-Shipping.exe"+5AD44C4: 41 3B 40 64                 - cmp eax,[r8+64]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>16</ID>
      <Description>"D-rank Blood Code proficiency almost max upon highlighting in INVENTORY menu (WARNING: only use in the inventory menu, NOT blood code equip menu)"</Description>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-01-28
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(RdProficiencyUponHighlightInItemMenu,CodeVein2-Win64-Shipping.exe,F3 0F 2C 46 2C) // should be unique
alloc(newmem,$1000,RdProficiencyUponHighlightInItemMenu)

label(code)
label(return)

newmem:

code:
  mov [rsi+2C],(float)49.99 // proficiencies are a float that goes from 0 to 50
  cvttss2si eax,[rsi+2C]
  jmp return

RdProficiencyUponHighlightInItemMenu:
  jmp newmem
return:
registersymbol(RdProficiencyUponHighlightInItemMenu)

[DISABLE]

RdProficiencyUponHighlightInItemMenu:
  db F3 0F 2C 46 2C

unregistersymbol(RdProficiencyUponHighlightInItemMenu)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AD448C

"CodeVein2-Win64-Shipping.exe"+5AD4443: 41 8B 86 14 01 00 00        - mov eax,[r14+00000114]
"CodeVein2-Win64-Shipping.exe"+5AD444A: 89 85 84 00 00 00           - mov [rbp+00000084],eax
"CodeVein2-Win64-Shipping.exe"+5AD4450: F3 41 0F 2C 86 18 01 00 00  - cvttss2si eax,[r14+00000118]
"CodeVein2-Win64-Shipping.exe"+5AD4459: 89 85 88 00 00 00           - mov [rbp+00000088],eax
"CodeVein2-Win64-Shipping.exe"+5AD445F: F3 41 0F 2C 86 1C 01 00 00  - cvttss2si eax,[r14+0000011C]
"CodeVein2-Win64-Shipping.exe"+5AD4468: 89 85 8C 00 00 00           - mov [rbp+0000008C],eax
"CodeVein2-Win64-Shipping.exe"+5AD446E: F3 41 0F 2C 86 20 01 00 00  - cvttss2si eax,[r14+00000120]
"CodeVein2-Win64-Shipping.exe"+5AD4477: 89 85 90 00 00 00           - mov [rbp+00000090],eax
"CodeVein2-Win64-Shipping.exe"+5AD447D: F3 41 0F 2C 86 24 01 00 00  - cvttss2si eax,[r14+00000124]
"CodeVein2-Win64-Shipping.exe"+5AD4486: 89 85 94 00 00 00           - mov [rbp+00000094],eax
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AD448C: F3 0F 2C 46 2C              - cvttss2si eax,[rsi+2C]
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AD4491: 89 85 9C 00 00 00           - mov [rbp+0000009C],eax
"CodeVein2-Win64-Shipping.exe"+5AD4497: F3 41 0F 2C 86 44 01 00 00  - cvttss2si eax,[r14+00000144]
"CodeVein2-Win64-Shipping.exe"+5AD44A0: 89 85 A0 00 00 00           - mov [rbp+000000A0],eax
"CodeVein2-Win64-Shipping.exe"+5AD44A6: E8 95 60 FC FF              - call "CodeVein2-Win64-Shipping.exe"+5A9A540
"CodeVein2-Win64-Shipping.exe"+5AD44AB: 4C 8B 40 30                 - mov r8,[rax+30]
"CodeVein2-Win64-Shipping.exe"+5AD44AF: 4D 85 C0                    - test r8,r8
"CodeVein2-Win64-Shipping.exe"+5AD44B2: 0F 84 93 00 00 00           - je "CodeVein2-Win64-Shipping.exe"+5AD454B
"CodeVein2-Win64-Shipping.exe"+5AD44B8: 41 8B 40 38                 - mov eax,[r8+38]
"CodeVein2-Win64-Shipping.exe"+5AD44BC: 45 0F B6 8E D0 00 00 00     - movzx r9d,byte ptr [r14+000000D0]
"CodeVein2-Win64-Shipping.exe"+5AD44C4: 41 3B 40 64                 - cmp eax,[r8+64]
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>speedhack_wantedspeed</Name>
      <Address>B6B20000</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
</CheatTable>
