<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>28</ID>
      <Description>"Don't lose ammo in inventory when shooting"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version:
  Date   : 2026-02-04
  Author : chausies
}

[ENABLE]
aobscanmodule(ChangeInventoryAmmoAmtOnShoot,CodeVein2-Win64-Shipping.exe,01 1F 83 3F 00)
registersymbol(ChangeInventoryAmmoAmtOnShoot)

ChangeInventoryAmmoAmtOnShoot:
  db 90 90 // Replaces "add [rdi],ebx" with "nop nop"

[DISABLE]
ChangeInventoryAmmoAmtOnShoot:
  db 01 1F // Restore original code

unregistersymbol(ChangeInventoryAmmoAmtOnShoot)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>29</ID>
      <Description>"No need to reload (USE WITH ABOVE CHEAT)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version:
  Date   : 2026-02-04
  Author : chausies
}

[ENABLE]

// Scan for the byte pattern
aobscanmodule(WrtToAmmoAmtOnShoot,CodeVein2-Win64-Shipping.exe,89 18 E8 E7 F2 BD E7)
registersymbol(WrtToAmmoAmtOnShoot)

// Replace "mov [rax],ebx" (2 bytes) with 2 NOPs
WrtToAmmoAmtOnShoot:
  db 90 90

[DISABLE]

// Restore the original "mov [rax],ebx" instruction
WrtToAmmoAmtOnShoot:
  db 89 18

unregistersymbol(WrtToAmmoAmtOnShoot)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+19853392

"CodeVein2-Win64-Shipping.exe"+19853366: 8B 0D 5C 32 07 F9     - mov ecx,["CodeVein2-Win64-Shipping.exe"+128C65C8]
"CodeVein2-Win64-Shipping.exe"+1985336C: 81 C1 44 C0 A6 B3     - add ecx,B3A6C044
"CodeVein2-Win64-Shipping.exe"+19853372: 4C 8D 04 0F           - lea r8,[rdi+rcx]
"CodeVein2-Win64-Shipping.exe"+19853376: 44 89 D2              - mov edx,r10d
"CodeVein2-Win64-Shipping.exe"+19853379: 48 8D 8F 70 01 00 00  - lea rcx,[rdi+00000170]
"CodeVein2-Win64-Shipping.exe"+19853380: E8 EB 1F 29 EC        - call "CodeVein2-Win64-Shipping.exe"+5AE5370
"CodeVein2-Win64-Shipping.exe"+19853385: 8B 18                 - mov ebx,[rax]
"CodeVein2-Win64-Shipping.exe"+19853387: 29 EB                 - sub ebx,ebp
"CodeVein2-Win64-Shipping.exe"+19853389: 78 0E                 - js "CodeVein2-Win64-Shipping.exe"+19853399
"CodeVein2-Win64-Shipping.exe"+1985338B: 48 8D 8F C0 01 00 00  - lea rcx,[rdi+000001C0]
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+19853392: 89 18                 - mov [rax],ebx
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+19853394: E8 E7 F2 BD E7        - call "CodeVein2-Win64-Shipping.exe"+1432680
"CodeVein2-Win64-Shipping.exe"+19853399: 48 8D 8F F0 00 00 00  - lea rcx,[rdi+000000F0]
"CodeVein2-Win64-Shipping.exe"+198533A0: E8 DB 78 F9 E7        - call "CodeVein2-Win64-Shipping.exe"+17EAC80
"CodeVein2-Win64-Shipping.exe"+198533A5: 0F B6 97 68 01 00 00  - movzx edx,byte ptr [rdi+00000168]
"CodeVein2-Win64-Shipping.exe"+198533AC: 85 ED                 - test ebp,ebp
"CodeVein2-Win64-Shipping.exe"+198533AE: 48 89 F9              - mov rcx,rdi
"CodeVein2-Win64-Shipping.exe"+198533B1: 48 89 C6              - mov rsi,rax
"CodeVein2-Win64-Shipping.exe"+198533B4: 44 0F 4F FD           - cmovg r15d,ebp
"CodeVein2-Win64-Shipping.exe"+198533B8: E8 93 24 25 EC        - call "CodeVein2-Win64-Shipping.exe"+5AA5850
"CodeVein2-Win64-Shipping.exe"+198533BD: 48 85 C0              - test rax,rax
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Items (including Regeneration) not reduced on usage/discard"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version:
  Date   : 2026-01-27
  Author : chausies
}

[ENABLE]

// Scan for the byte pattern
aobscanmodule(SubtractOneRegeneration,CodeVein2-Win64-Shipping.exe,29 28 48 8B 03)
registersymbol(SubtractOneRegeneration)

// Replace "sub [rax],ebp" (2 bytes) with 2 NOPs
SubtractOneRegeneration:
  db 90 90

[DISABLE]

// Restore the original "sub [rax],ebp" instruction
SubtractOneRegeneration:
  db 29 28

unregistersymbol(SubtractOneRegeneration)

{
// 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>27</ID>
      <Description>"Healing Casket forma doesn't use up Rejuvination"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version:
  Date   : 2026-02-04
  Author : chausies
}

[ENABLE]

aobscanmodule(UseRejuvOnHealingCasket,CodeVein2-Win64-Shipping.exe,01 08 48 8B CE 48 8B 06 FF 90 E0 02 00 00 48)
alloc(newmem,$100,UseRejuvOnHealingCasket)

label(code)
label(return)
label(skip_add) // New label for skipping

newmem:
  // Check if ecx is negative
  cmp ecx,0
  jl skip_add   // If ecx &lt; 0, jump to skip_add

code:
  add [rax],ecx // This only runs if ecx was &gt;= 0

skip_add:
  mov rcx,rsi   // Original cleanup instruction
  jmp return

UseRejuvOnHealingCasket:
  jmp newmem
return:
registersymbol(UseRejuvOnHealingCasket)

[DISABLE]

UseRejuvOnHealingCasket:
  db 01 08 48 8B CE

unregistersymbol(UseRejuvOnHealingCasket)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AB46F9

"CodeVein2-Win64-Shipping.exe"+5AB46CC: 48 8D 4D A0        - lea rcx,[rbp-60]
"CodeVein2-Win64-Shipping.exe"+5AB46D0: 33 C0              - xor eax,eax
"CodeVein2-Win64-Shipping.exe"+5AB46D2: 48 89 45 A0        - mov [rbp-60],rax
"CodeVein2-Win64-Shipping.exe"+5AB46D6: 48 89 45 A8        - mov [rbp-58],rax
"CodeVein2-Win64-Shipping.exe"+5AB46DA: FF 15 50 F8 D5 01  - call qword ptr ["CodeVein2-Win64-Shipping.exe"+7813F30]
"CodeVein2-Win64-Shipping.exe"+5AB46E0: 0F 28 45 A0        - movaps xmm0,[rbp-60]
"CodeVein2-Win64-Shipping.exe"+5AB46E4: 0F 11 43 0C        - movups [rbx+0C],xmm0
"CodeVein2-Win64-Shipping.exe"+5AB46E8: 66 0F 7F 44 24 60  - movdqa [rsp+60],xmm0
"CodeVein2-Win64-Shipping.exe"+5AB46EE: E9 E1 FE FF FF     - jmp "CodeVein2-Win64-Shipping.exe"+5AB45D4
"CodeVein2-Win64-Shipping.exe"+5AB46F3: 8B 8D B8 00 00 00  - mov ecx,[rbp+000000B8]
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AB46F9: 01 08              - add [rax],ecx
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AB46FB: 48 8B CE           - mov rcx,rsi
"CodeVein2-Win64-Shipping.exe"+5AB46FE: 48 8B 06           - mov rax,[rsi]
"CodeVein2-Win64-Shipping.exe"+5AB4701: FF 90 E0 02 00 00  - call qword ptr [rax+000002E0]
"CodeVein2-Win64-Shipping.exe"+5AB4707: 48 8B CE           - mov rcx,rsi
"CodeVein2-Win64-Shipping.exe"+5AB470A: 48 8B DE           - mov rbx,rsi
"CodeVein2-Win64-Shipping.exe"+5AB470D: 8B F8              - mov edi,eax
"CodeVein2-Win64-Shipping.exe"+5AB470F: E8 3C 84 FE FF     - call "CodeVein2-Win64-Shipping.exe"+5A9CB50
"CodeVein2-Win64-Shipping.exe"+5AB4714: 8B CF              - mov ecx,edi
"CodeVein2-Win64-Shipping.exe"+5AB4716: 84 C0              - test al,al
"CodeVein2-Win64-Shipping.exe"+5AB4718: 74 59              - je "CodeVein2-Win64-Shipping.exe"+5AB4773
}
</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>
      <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>
      <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,$100,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>
      <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,$100,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>
      <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,$100,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>
      <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,$100,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>
      <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,$100,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>
      <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,$100,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>
      <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,$100,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>
    <CheatEntry>
      <ID>17</ID>
      <Description>"C-rank Blood Code proficiency almost max upon highlighting in INVENTORY menu (WARNING: only use in the inventory menu, NOT blood code equip menu)"</Description>
      <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,$100,RdProficiencyUponHighlightInItemMenu)

label(code)
label(return)

newmem:

code:
  mov [rsi+2C],(float)59.99 // proficiencies are a float that goes from 0 to 60
  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>19</ID>
      <Description>"B-rank Blood Code proficiency almost max upon highlighting in INVENTORY menu (WARNING: only use in the inventory menu, NOT blood code equip menu)"</Description>
      <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,$100,RdProficiencyUponHighlightInItemMenu)

label(code)
label(return)

newmem:

code:
  mov [rsi+2C],(float)69.99 // proficiencies are a float that goes from 0 to 70
  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>18</ID>
      <Description>"A-rank Blood Code proficiency almost max upon highlighting in INVENTORY menu (WARNING: only use in the inventory menu, NOT blood code equip menu)"</Description>
      <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,$100,RdProficiencyUponHighlightInItemMenu)

label(code)
label(return)

newmem:

code:
  mov [rsi+2C],(float)79.99 // proficiencies are a float that goes from 0 to 80
  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>31</ID>
      <Description>"S-rank Blood Code proficiency almost max upon highlighting in INVENTORY menu (WARNING: only use in the inventory menu, NOT blood code equip menu)"</Description>
      <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,$100,RdProficiencyUponHighlightInItemMenu)

label(code)
label(return)

newmem:

code:
  mov [rsi+2C],(float)119.99 // proficiencies are a float that goes from 0 to 120
  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>25</ID>
      <Description>"(DO NOT USE) Reference Cheat for how ichor is accessed (used to find ichor address manually)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : CodeVein2-Win64-Shipping.exe
  Version: 
  Date   : 2026-02-04
  Author : chausies

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(ReadIchorAmtOnChange,CodeVein2-Win64-Shipping.exe,F3 0F 10 79 08 FF) // should be unique
alloc(newmem,$1000,ReadIchorAmtOnChange)

label(code)
label(return)

newmem:

code:
  movss xmm7,[rcx+08]
  jmp return

ReadIchorAmtOnChange:
  jmp newmem
return:
registersymbol(ReadIchorAmtOnChange)

[DISABLE]

ReadIchorAmtOnChange:
  db F3 0F 10 79 08

unregistersymbol(ReadIchorAmtOnChange)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+4E5C73E

"CodeVein2-Win64-Shipping.exe"+4E5C71A: 8B 51 10                    - mov edx,[rcx+10]
"CodeVein2-Win64-Shipping.exe"+4E5C71D: 48 C1 EA 14                 - shr rdx,14
"CodeVein2-Win64-Shipping.exe"+4E5C721: F6 C2 01                    - test dl,01
"CodeVein2-Win64-Shipping.exe"+4E5C724: 75 03                       - jne "CodeVein2-Win64-Shipping.exe"+4E5C729
"CodeVein2-Win64-Shipping.exe"+4E5C726: 49 8B C6                    - mov rax,r14
"CodeVein2-Win64-Shipping.exe"+4E5C729: 48 63 48 44                 - movsxd  rcx,dword ptr [rax+44]
"CodeVein2-Win64-Shipping.exe"+4E5C72D: 48 03 CF                    - add rcx,rdi
"CodeVein2-Win64-Shipping.exe"+4E5C730: 74 28                       - je "CodeVein2-Win64-Shipping.exe"+4E5C75A
"CodeVein2-Win64-Shipping.exe"+4E5C732: 48 8B 01                    - mov rax,[rcx]
"CodeVein2-Win64-Shipping.exe"+4E5C735: F3 0F 10 8C 24 C0 00 00 00  - movss xmm1,[rsp+000000C0]
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+4E5C73E: F3 0F 10 79 08              - movss xmm7,[rcx+08]
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+4E5C743: FF 50 10                    - call qword ptr [rax+10]
"CodeVein2-Win64-Shipping.exe"+4E5C746: EB 12                       - jmp "CodeVein2-Win64-Shipping.exe"+4E5C75A
"CodeVein2-Win64-Shipping.exe"+4E5C748: 48 8B 8D 08 01 00 00        - mov rcx,[rbp+00000108]
"CodeVein2-Win64-Shipping.exe"+4E5C74F: 48 8B D3                    - mov rdx,rbx
"CodeVein2-Win64-Shipping.exe"+4E5C752: E8 59 FA FA FF              - call "CodeVein2-Win64-Shipping.exe"+4E0C1B0
"CodeVein2-Win64-Shipping.exe"+4E5C757: 0F 28 F8                    - movaps xmm7,xmm0
"CodeVein2-Win64-Shipping.exe"+4E5C75A: 48 8B CB                    - mov rcx,rbx
"CodeVein2-Win64-Shipping.exe"+4E5C75D: E8 AE AE F2 FF              - call "CodeVein2-Win64-Shipping.exe"+4D87610
"CodeVein2-Win64-Shipping.exe"+4E5C762: 4C 8B C3                    - mov r8,rbx
"CodeVein2-Win64-Shipping.exe"+4E5C765: 48 8D 8D 50 01 00 00        - lea rcx,[rbp+00000150]
}
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
