<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>22</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

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(ChangeInventoryAmmoAmtOnShoot,CodeVein2-Win64-Shipping.exe,01 1F 83 3F 00) // should be unique
alloc(newmem,$1000,ChangeInventoryAmmoAmtOnShoot)

label(code)
label(return)

newmem:

code:
  // add [rdi],ebx
  cmp dword ptr [rdi],00
  jmp return

ChangeInventoryAmmoAmtOnShoot:
  jmp newmem
return:
registersymbol(ChangeInventoryAmmoAmtOnShoot)

[DISABLE]

ChangeInventoryAmmoAmtOnShoot:
  db 01 1F 83 3F 00

unregistersymbol(ChangeInventoryAmmoAmtOnShoot)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "CodeVein2-Win64-Shipping.exe"+5AC1964

"CodeVein2-Win64-Shipping.exe"+5AC193F: 41 8B D8           - mov ebx,r8d
"CodeVein2-Win64-Shipping.exe"+5AC1942: 48 8B F1           - mov rsi,rcx
"CodeVein2-Win64-Shipping.exe"+5AC1945: 44 0F B6 C2        - movzx r8d,dl
"CodeVein2-Win64-Shipping.exe"+5AC1949: 48 8D 54 24 20     - lea rdx,[rsp+20]
"CodeVein2-Win64-Shipping.exe"+5AC194E: E8 BD FD FF FF     - call "CodeVein2-Win64-Shipping.exe"+5AC1710
"CodeVein2-Win64-Shipping.exe"+5AC1953: 48 8B 7C 24 20     - mov rdi,[rsp+20]
"CodeVein2-Win64-Shipping.exe"+5AC1958: 48 85 FF           - test rdi,rdi
"CodeVein2-Win64-Shipping.exe"+5AC195B: 75 07              - jne "CodeVein2-Win64-Shipping.exe"+5AC1964
"CodeVein2-Win64-Shipping.exe"+5AC195D: 48 8B 5C 24 28     - mov rbx,[rsp+28]
"CodeVein2-Win64-Shipping.exe"+5AC1962: EB 4E              - jmp "CodeVein2-Win64-Shipping.exe"+5AC19B2
// ---------- INJECTING HERE ----------
"CodeVein2-Win64-Shipping.exe"+5AC1964: 01 1F              - add [rdi],ebx
// ---------- DONE INJECTING  ----------
"CodeVein2-Win64-Shipping.exe"+5AC1966: 83 3F 00           - cmp dword ptr [rdi],00
"CodeVein2-Win64-Shipping.exe"+5AC1969: 7F 40              - jg "CodeVein2-Win64-Shipping.exe"+5AC19AB
"CodeVein2-Win64-Shipping.exe"+5AC196B: 48 8D 4E 20        - lea rcx,[rsi+20]
"CodeVein2-Win64-Shipping.exe"+5AC196F: E8 0C 93 D2 FB     - call "CodeVein2-Win64-Shipping.exe"+17EAC80
"CodeVein2-Win64-Shipping.exe"+5AC1974: 0F 28 44 24 20     - movaps xmm0,[rsp+20]
"CodeVein2-Win64-Shipping.exe"+5AC1979: 66 0F 7F 44 24 30  - movdqa [rsp+30],xmm0
"CodeVein2-Win64-Shipping.exe"+5AC197F: 66 0F 73 D8 08     - psrldq xmm0,08
"CodeVein2-Win64-Shipping.exe"+5AC1984: 66 48 0F 7E C3     - movq rbx,xmm0
"CodeVein2-Win64-Shipping.exe"+5AC1989: 48 85 DB           - test rbx,rbx
"CodeVein2-Win64-Shipping.exe"+5AC198C: 74 0E              - je "CodeVein2-Win64-Shipping.exe"+5AC199C
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>20</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

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(WrtToAmmoAmtOnShoot,CodeVein2-Win64-Shipping.exe,89 18 E8 E7 F2 BD E7) // should be unique
alloc(newmem,$1000,WrtToAmmoAmtOnShoot)

label(code)
label(return)

newmem:

code:
  //mov [rax],ebx
  call "CodeVein2-Win64-Shipping.exe"+1432680
  jmp return

WrtToAmmoAmtOnShoot:
  jmp newmem
  nop 2
return:
registersymbol(WrtToAmmoAmtOnShoot)

[DISABLE]

WrtToAmmoAmtOnShoot:
  db 89 18 E8 E7 F2 BD E7

unregistersymbol(WrtToAmmoAmtOnShoot)
dealloc(newmem)

{
// 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

  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>
      <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,$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>
      <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>
      <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>
      <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>
      <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>
      <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>
      <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>
    <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,$1000,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,$1000,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,$1000,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>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
