<?xml version="1.0" encoding="utf-8"?>
<CheatTable UsesMono="1" CheatEngineTableVersion="52">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"Warhammer Survivors"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>126204</ID>
      <Description>"Game Version: v2.1.4(657-178089R) GOG"</Description>
      <Color>008000</Color>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>126157</ID>
      <Description>"------------------------------------------"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>126150</ID>
      <Description>"&lt;=== Auto attach to process "</Description>
      <Options moDeactivateChildrenAsWell="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end

OpenProcess("WarhammerSurvivors.exe")

{$asm}


[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126156</ID>
      <Description>"&lt;==== CompactMode"</Description>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible    = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))

[DISABLE]
LuaCall(cycleFullCompact(nil,false))
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126158</ID>
      <Description>"------------------------------------------"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>126159</ID>
      <Description>"Activate Mono"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
if (LaunchMonoDataCollector() ==0 )
then error("Mono feature couldn't be loaded")
end
{$asm}

[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126162</ID>
      <Description>"Find Coins (Open Enhancements in Menu)"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(FindCoins,GameAssembly.dll,F3 0F 10 80 84 00 00 00 0F 5B C9 0F 2F C1 48 8B 15 ** ** ** **)
alloc(newmem,$100,FindCoins)
label(code)
label(return)
label(Coin_Ptr)
registersymbol(FindCoins Coin_Ptr)

newmem:
 mov [Coin_Ptr],rax
code:
  movss xmm0,[rax+00000084]
  jmp return
Coin_Ptr:
  dq 0
FindCoins:
  jmp newmem
  nop 3
return:

[DISABLE]
FindCoins:
  db F3 0F 10 80 84 00 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4B2FE12

GameAssembly.dll+4B2FDEC: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+4B2FDEF: 0F 84 83 00 00 00        - je GameAssembly.dll+4B2FE78
GameAssembly.dll+4B2FDF5: 48 8B 89 D0 01 00 00     - mov rcx,[rcx+000001D0]
GameAssembly.dll+4B2FDFC: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+4B2FDFF: 74 77                    - je GameAssembly.dll+4B2FE78
GameAssembly.dll+4B2FE01: 33 D2                    - xor edx,edx
GameAssembly.dll+4B2FE03: E8 B8 F7 DC FF           - call VampireSurvivors.Objects.PlayerOptions.get_Config
GameAssembly.dll+4B2FE08: 48 85 C0                 - test rax,rax
GameAssembly.dll+4B2FE0B: 74 6B                    - je GameAssembly.dll+4B2FE78
GameAssembly.dll+4B2FE0D: 66 0F 6E 4F 1C           - movd xmm1,[rdi+1C]
// ---------- INJECTING HERE ----------
GameAssembly.dll+4B2FE12: F3 0F 10 80 84 00 00 00  - movss xmm0,[rax+00000084]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4B2FE1A: 0F 5B C9                 - cvtdq2ps xmm1,xmm1
GameAssembly.dll+4B2FE1D: 0F 2F C1                 - comiss xmm0,xmm1
GameAssembly.dll+4B2FE20: 48 8B 15 21 98 95 01     - mov rdx,[GameAssembly.dll+6489648]
GameAssembly.dll+4B2FE27: 48 8B CB                 - mov rcx,rbx
GameAssembly.dll+4B2FE2A: 73 26                    - jae GameAssembly.dll+4B2FE52
GameAssembly.dll+4B2FE2C: E8 7F 89 E7 FB           - call GameAssembly.dll+9A87B0
GameAssembly.dll+4B2FE31: 48 85 C0                 - test rax,rax
GameAssembly.dll+4B2FE34: 74 42                    - je GameAssembly.dll+4B2FE78
GameAssembly.dll+4B2FE36: 48 8B 15 1B 29 97 01     - mov rdx,[GameAssembly.dll+64A2758]
GameAssembly.dll+4B2FE3D: 45 33 C0                 - xor r8d,r8d
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>126161</ID>
          <Description>"Current Coins"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>Coin_Ptr</Address>
          <Offsets>
            <Offset>84</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>126201</ID>
      <Description>"Invincible (will need to be turn off to die to the boss)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(Invincible,GameAssembly.dll,F3 0F 10 B3 44 01 00 00 E8 ** ** ** ** F3 0F 5C F0)
alloc(newmem,$100,Invincible)
label(code)
label(return)
registersymbol(Invincible)

newmem:
  mov [rbx+00000144],(float)1 //1 seconds
code:
  movss xmm6,[rbx+00000144]
  jmp return
Invincible:
  jmp newmem
  nop 3
return:

[DISABLE]
Invincible:
  db F3 0F 10 B3 44 01 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F50E1A

GameAssembly.dll+4F50DF0: 48 8B BB 78 04 00 00     - mov rdi,[rbx+00000478]
GameAssembly.dll+4F50DF7: 48 8B CB                 - mov rcx,rbx
GameAssembly.dll+4F50DFA: E8 91 40 AC FB           - call ArcadeSprite.get_position
GameAssembly.dll+4F50DFF: 48 85 FF                 - test rdi,rdi
GameAssembly.dll+4F50E02: 0F 84 A8 01 00 00        - je GameAssembly.dll+4F50FB0
GameAssembly.dll+4F50E08: 48 8B D0                 - mov rdx,rax
GameAssembly.dll+4F50E0B: 48 8B CF                 - mov rcx,rdi
GameAssembly.dll+4F50E0E: E8 BD 0A 01 FF           - call GameAssembly.dll+3F618D0
GameAssembly.dll+4F50E13: 0F 29 74 24 30           - movaps [rsp+30],xmm6
GameAssembly.dll+4F50E18: 33 C9                    - xor ecx,ecx
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F50E1A: F3 0F 10 B3 44 01 00 00  - movss xmm6,[rbx+00000144]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F50E22: E8 A9 BD 61 FD           - call PauseSystem.get_DeltaTime
GameAssembly.dll+4F50E27: F3 0F 5C F0              - subss xmm6,xmm0
GameAssembly.dll+4F50E2B: 33 FF                    - xor edi,edi
GameAssembly.dll+4F50E2D: 0F 2F FE                 - comiss xmm7,xmm6
GameAssembly.dll+4F50E30: F3 0F 11 B3 44 01 00 00  - movss [rbx+00000144],xmm6
GameAssembly.dll+4F50E38: 76 06                    - jna GameAssembly.dll+4F50E40
GameAssembly.dll+4F50E3A: 89 BB 44 01 00 00        - mov [rbx+00000144],edi
GameAssembly.dll+4F50E40: F3 0F 10 83 44 01 00 00  - movss xmm0,[rbx+00000144]
GameAssembly.dll+4F50E48: 48 8B CB                 - mov rcx,rbx
GameAssembly.dll+4F50E4B: 0F 2F C7                 - comiss xmm0,xmm7
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126200</ID>
      <Description>"Infinite Health (will need to be turn off to die to the boss)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(Health1,GameAssembly.dll,F3 0F 10 BF C8 02 00 00 48 8B 82 08 07 00 00)
alloc(newmem,$100,Health1)
registersymbol(Health1)
label(code)
label(return)

newmem:
  movss [rdi+000002C8],xmm0  //Max Health
code:
  movss xmm7,[rdi+000002C8]  //Current Health
  jmp return
Health1:
  jmp newmem
  nop 3
return:

[DISABLE]
Health1:
  db F3 0F 10 BF C8 02 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+48CEA73

GameAssembly.dll+48CEA4E: 0F 29 7C 24 40           - movaps [rsp+40],xmm7
GameAssembly.dll+48CEA53: 48 8B 82 08 07 00 00     - mov rax,[rdx+00000708]
GameAssembly.dll+48CEA5A: 48 8B 92 10 07 00 00     - mov rdx,[rdx+00000710]
GameAssembly.dll+48CEA61: FF D0                    - call rax
GameAssembly.dll+48CEA63: 0F 57 FF                 - xorps xmm7,xmm7
GameAssembly.dll+48CEA66: 0F 2E C7                 - ucomiss xmm0,xmm7
GameAssembly.dll+48CEA69: 7A 02                    - jp GameAssembly.dll+48CEA6D
GameAssembly.dll+48CEA6B: 74 22                    - je GameAssembly.dll+48CEA8F
GameAssembly.dll+48CEA6D: 48 8B 17                 - mov rdx,[rdi]
GameAssembly.dll+48CEA70: 48 8B CF                 - mov rcx,rdi
// ---------- INJECTING HERE ----------
GameAssembly.dll+48CEA73: F3 0F 10 BF C8 02 00 00  - movss xmm7,[rdi+000002C8]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+48CEA7B: 48 8B 82 08 07 00 00     - mov rax,[rdx+00000708]
GameAssembly.dll+48CEA82: 48 8B 92 10 07 00 00     - mov rdx,[rdx+00000710]
GameAssembly.dll+48CEA89: FF D0                    - call rax
GameAssembly.dll+48CEA8B: F3 0F 5E F8              - divss xmm7,xmm0
GameAssembly.dll+48CEA8F: F3 0F 10 05 7D 94 55 01  - movss xmm0,[GameAssembly.dll+5E27F14]
GameAssembly.dll+48CEA97: F3 0F 5C C7              - subss xmm0,xmm7
GameAssembly.dll+48CEA9B: 0F 28 7C 24 40           - movaps xmm7,[rsp+40]
GameAssembly.dll+48CEAA0: F3 0F 59 C6              - mulss xmm0,xmm6
GameAssembly.dll+48CEAA4: F3 41 0F 58 C0           - addss xmm0,xmm8
GameAssembly.dll+48CEAA9: 0F 57 05 00 B8 55 01     - xorps xmm0,[GameAssembly.dll+5E2A2B0]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126193</ID>
      <Description>"Attack Damage Multiplier"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(Power,GameAssembly.dll,F3 0F 10 B8 D8 00 00 00 48 85 C9 74 ** 48 8B 11 48 8B 82 18 06 00 00 48 8B 92 20 06 00 00 FF D0 48 8B 7C 24 70)
alloc(newmem,$100,Power)
label(return)
label(Mutiplier_Power)
registersymbol(Power Mutiplier_Power)

newmem:
  movss xmm7,[rax+000000D8]
  mulss xmm7,[Mutiplier_Power]
  jmp return
Mutiplier_Power:
  dq (float)2
Power:
  jmp newmem
  nop 3
return:

[DISABLE]
Power:
  db F3 0F 10 B8 D8 00 00 00

unregistersymbol(*)
dealloc(*)

{ VampireSurvivors.Objects.Weapons.Weapon.PPower
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F3907E

GameAssembly.dll+4F3905A: 48 8B 4B 50              - mov rcx,[rbx+50]
GameAssembly.dll+4F3905E: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+4F39061: 74 6E                    - je GameAssembly.dll+4F390D1
GameAssembly.dll+4F39063: 33 D2                    - xor edx,edx
GameAssembly.dll+4F39065: E8 36 EA 00 00           - call VampireSurvivors.Objects.Characters.CharacterController.PPowerFinal
GameAssembly.dll+4F3906A: 48 8B 83 80 00 00 00     - mov rax,[rbx+00000080]
GameAssembly.dll+4F39071: 44 0F 28 C8              - movaps xmm9,xmm0
GameAssembly.dll+4F39075: 48 85 C0                 - test rax,rax
GameAssembly.dll+4F39078: 74 57                    - je GameAssembly.dll+4F390D1
GameAssembly.dll+4F3907A: 48 8B 4B 50              - mov rcx,[rbx+50]
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F3907E: F3 0F 10 B8 D8 00 00 00  - movss xmm7,[rax+000000D8]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F39086: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+4F39089: 74 46                    - je GameAssembly.dll+4F390D1
GameAssembly.dll+4F3908B: 48 8B 11                 - mov rdx,[rcx]
GameAssembly.dll+4F3908E: 48 8B 82 18 06 00 00     - mov rax,[rdx+00000618]
GameAssembly.dll+4F39095: 48 8B 92 20 06 00 00     - mov rdx,[rdx+00000620]
GameAssembly.dll+4F3909C: FF D0                    - call rax
GameAssembly.dll+4F3909E: 48 8B 7C 24 70           - mov rdi,[rsp+70]
GameAssembly.dll+4F390A3: F3 41 0F 59 F9           - mulss xmm7,xmm9
GameAssembly.dll+4F390A8: 44 0F 28 4C 24 20        - movaps xmm9,[rsp+20]
GameAssembly.dll+4F390AE: F3 41 0F 59 F8           - mulss xmm7,xmm8
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>126194</ID>
          <Description>"Multiplier"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>Mutiplier_Power</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>126182</ID>
      <Description>"Attack Range Multiplier"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(Range,GameAssembly.dll,F3 41 0F 59 F0 44 0F 28 44 ** ** F3 0F 59 F7 0F 28 7C ** ** 0F 28 C6)
alloc(newmem,$100,Range)
label(code)
label(return)
label(Multiplier_Range)
registersymbol(Range Multiplier_Range)

newmem:
  mulss xmm6,[Multiplier_Range]
code:
//  mulss xmm6,xmm8
  jmp return
Multiplier_Range:
  dq (float)2
Range:
  jmp newmem
return:

[DISABLE]
Range:
  db F3 41 0F 59 F0

unregistersymbol(*)
dealloc(*)

{ VampireSurvivors.Objects.Weapons.Weapon.PArea
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F38E34

GameAssembly.dll+4F38E0B: F3 0F 10 B0 F0 00 00 00  - movss xmm6,[rax+000000F0]
GameAssembly.dll+4F38E13: 74 1F                    - je GameAssembly.dll+4F38E34
GameAssembly.dll+4F38E15: 48 8B 4B 50              - mov rcx,[rbx+50]
GameAssembly.dll+4F38E19: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+4F38E1C: 74 38                    - je GameAssembly.dll+4F38E56
GameAssembly.dll+4F38E1E: 48 8B 11                 - mov rdx,[rcx]
GameAssembly.dll+4F38E21: 48 8B 82 38 06 00 00     - mov rax,[rdx+00000638]
GameAssembly.dll+4F38E28: 48 8B 92 40 06 00 00     - mov rdx,[rdx+00000640]
GameAssembly.dll+4F38E2F: FF D0                    - call rax
GameAssembly.dll+4F38E31: 0F 28 F8                 - movaps xmm7,xmm0
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F38E34: F3 41 0F 59 F0           - mulss xmm6,xmm8
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F38E39: 44 0F 28 44 24 20        - movaps xmm8,[rsp+20]
GameAssembly.dll+4F38E3F: F3 0F 59 F7              - mulss xmm6,xmm7
GameAssembly.dll+4F38E43: 0F 28 7C 24 30           - movaps xmm7,[rsp+30]
GameAssembly.dll+4F38E48: 0F 28 C6                 - movaps xmm0,xmm6
GameAssembly.dll+4F38E4B: 0F 28 74 24 40           - movaps xmm6,[rsp+40]
GameAssembly.dll+4F38E50: 48 83 C4 50              - add rsp,50
GameAssembly.dll+4F38E54: 5B                       - pop rbx
GameAssembly.dll+4F38E55: C3                       - ret 
GameAssembly.dll+4F38E56: E8 15 18 61 FB           - call GameAssembly.il2cpp_value_box+1C0
GameAssembly.dll+4F38E5B: CC                       - int 3 
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>126183</ID>
          <Description>"Multiplier"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>Multiplier_Range</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>126176</ID>
      <Description>"Rapid Attack Speed"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(AttackSpeed,GameAssembly.dll,F3 0F 59 80 C8 00 00 00 48 83 C4 20 5B C3 E8 14)
alloc(newmem,$100,AttackSpeed)
label(code)
label(return)
registersymbol(AttackSpeed)

newmem:
  mulss xmm2,[rax+000000C8]
code:
//  mulss xmm0,[rax+000000C8]
  jmp return
AttackSpeed:
  jmp newmem
  nop 3
return:

[DISABLE]
AttackSpeed:
  db F3 0F 59 80 C8 00 00 00

unregistersymbol(*)
dealloc(*)

{ VampireSurvivors.Objects.Weapons.Weapon.PInterval
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F39449

GameAssembly.dll+4F3941D: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+4F39420: 74 35                    - je GameAssembly.dll+4F39457
GameAssembly.dll+4F39422: 4C 8B 01                 - mov r8,[rcx]
GameAssembly.dll+4F39425: F3 0F 10 0D 6F E6 EE 00  - movss xmm1,[GameAssembly.dll+5E27A9C]
GameAssembly.dll+4F3942D: 49 8B 80 28 07 00 00     - mov rax,[r8+00000728]
GameAssembly.dll+4F39434: 4D 8B 80 30 07 00 00     - mov r8,[r8+00000730]
GameAssembly.dll+4F3943B: FF D0                    - call rax
GameAssembly.dll+4F3943D: 48 8B 83 80 00 00 00     - mov rax,[rbx+00000080]
GameAssembly.dll+4F39444: 48 85 C0                 - test rax,rax
GameAssembly.dll+4F39447: 74 0E                    - je GameAssembly.dll+4F39457
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F39449: F3 0F 59 80 C8 00 00 00  - mulss xmm0,[rax+000000C8]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F39451: 48 83 C4 20              - add rsp,20
GameAssembly.dll+4F39455: 5B                       - pop rbx
GameAssembly.dll+4F39456: C3                       - ret 
GameAssembly.dll+4F39457: E8 14 12 61 FB           - call GameAssembly.il2cpp_value_box+1C0
GameAssembly.dll+4F3945C: CC                       - int 3 
GameAssembly.dll+4F3945D: CC                       - int 3 
GameAssembly.dll+4F3945E: CC                       - int 3 
GameAssembly.dll+4F3945F: CC                       - int 3 
VampireSurvivors.Objects.Weapons.Weapon.PDuration: 48 89 5C 24 08           - mov [rsp+08],rbx
GameAssembly.dll+4F39465: 57                       - push rdi
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126209</ID>
      <Description>"Move Speed Multiplier"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(MoveSpeed,GameAssembly.dll,48 8B 58 28 F3 44 0F 10 81 F8 03 00 00 75 ** 48 8D 0D ** ** ** ** E8 ** ** ** ** F0 83 0C 24 00 C6 05 ** ** ** ** 01)
alloc(newmem,$1000,MoveSpeed)
label(return)
label(Multipler_MoveSpeed)
registersymbol(MoveSpeed Multipler_MoveSpeed)

newmem:
  movss xmm8,[rcx+000003F8]
  mulss xmm8,[Multipler_MoveSpeed]
  jmp return
Multipler_MoveSpeed:
  dq (float)1.5
MoveSpeed+04:
  jmp newmem
  nop 4
return:

[DISABLE]
MoveSpeed+04:
  db F3 44 0F 10 81 F8 03 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F47727

GameAssembly.dll+4F476FE: CC                          - int 3 
GameAssembly.dll+4F476FF: CC                          - int 3 
VampireSurvivors.Objects.Characters.CharacterController.PMoveSpeed: 40 53                       - push rbx
GameAssembly.dll+4F47702: 48 83 EC 50                 - sub rsp,50
GameAssembly.dll+4F47706: 48 8B 81 B8 02 00 00        - mov rax,[rcx+000002B8]
GameAssembly.dll+4F4770D: 44 0F 29 44 24 20           - movaps [rsp+20],xmm8
GameAssembly.dll+4F47713: 48 85 C0                    - test rax,rax
GameAssembly.dll+4F47716: 0F 84 E2 00 00 00           - je GameAssembly.dll+4F477FE
GameAssembly.dll+4F4771C: 80 3D 0B 0D 94 01 00        - cmp byte ptr [GameAssembly.dll+688842E],00
GameAssembly.dll+4F47723: 48 8B 58 28                 - mov rbx,[rax+28]
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F47727: F3 44 0F 10 81 F8 03 00 00  - movss xmm8,[rcx+000003F8]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F47730: 75 18                       - jne GameAssembly.dll+4F4774A
GameAssembly.dll+4F47732: 48 8D 0D 47 AF 52 01        - lea rcx,[GameAssembly.dll+6472680]
GameAssembly.dll+4F47739: E8 B2 4E 61 FB              - call GameAssembly.DllCanUnloadNow+7500
GameAssembly.dll+4F4773E: F0 83 0C 24 00              - lock or dword ptr [rsp],00
GameAssembly.dll+4F47743: C6 05 E4 0C 94 01 01        - mov byte ptr [GameAssembly.dll+688842E],01
GameAssembly.dll+4F4774A: 48 85 DB                    - test rbx,rbx
GameAssembly.dll+4F4774D: 0F 84 AB 00 00 00           - je GameAssembly.dll+4F477FE
GameAssembly.dll+4F47753: 48 8B 0D 26 AF 52 01        - mov rcx,[GameAssembly.dll+6472680]
GameAssembly.dll+4F4775A: 0F 29 74 24 40              - movaps [rsp+40],xmm6
GameAssembly.dll+4F4775F: F3 0F 10 73 14              - movss xmm6,[rbx+14]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>126208</ID>
          <Description>"Multiplier"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>Multipler_MoveSpeed</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>126202</ID>
      <Description>"XP Gain Multiplier"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(XPGain,GameAssembly.dll,F3 0F 58 C7 F3 0F 11 87 DC 02 00 00)
alloc(newmem,$100,XPGain)
label(code)
label(return)
label(Multiplier_XP)
registersymbol(XPGain Multiplier_XP)

newmem:
  mulss xmm0,[Multiplier_XP]
code:
  addss xmm0,xmm7
  movss [rdi+000002DC],xmm0
  jmp return
Multiplier_XP:
  dq (float)2
XPGain:
  jmp newmem
  nop 7
return:

[DISABLE]
XPGain:
  db F3 0F 58 C7 F3 0F 11 87 DC 02 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F45AD4

GameAssembly.dll+4F45A9C: F3 0F 58 B7 DC 02 00 00  - addss xmm6,[rdi+000002DC]
GameAssembly.dll+4F45AA4: F3 0F 11 B7 DC 02 00 00  - movss [rdi+000002DC],xmm6
GameAssembly.dll+4F45AAC: EB 32                    - jmp GameAssembly.dll+4F45AE0
GameAssembly.dll+4F45AAE: 48 8B 0D BB 67 4E 01     - mov rcx,[GameAssembly.dll+642C270]
GameAssembly.dll+4F45AB5: F3 0F 10 BF DC 02 00 00  - movss xmm7,[rdi+000002DC]
GameAssembly.dll+4F45ABD: 83 B9 E4 00 00 00 00     - cmp dword ptr [rcx+000000E4],00
GameAssembly.dll+4F45AC4: 75 05                    - jne GameAssembly.dll+4F45ACB
GameAssembly.dll+4F45AC6: E8 15 B5 60 FB           - call GameAssembly.il2cpp_field_set_value+4B90
GameAssembly.dll+4F45ACB: E8 E0 E8 9E FF           - call GameAssembly.dll+49343B0
GameAssembly.dll+4F45AD0: F3 0F 59 C6              - mulss xmm0,xmm6
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F45AD4: F3 0F 58 C7              - addss xmm0,xmm7
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F45AD8: F3 0F 11 87 DC 02 00 00  - movss [rdi+000002DC],xmm0
GameAssembly.dll+4F45AE0: 0F 28 7C 24 20           - movaps xmm7,[rsp+20]
GameAssembly.dll+4F45AE5: 48 8B 5C 24 50           - mov rbx,[rsp+50]
GameAssembly.dll+4F45AEA: 0F 28 74 24 30           - movaps xmm6,[rsp+30]
GameAssembly.dll+4F45AEF: 48 83 C4 40              - add rsp,40
GameAssembly.dll+4F45AF3: 5F                       - pop rdi
GameAssembly.dll+4F45AF4: C3                       - ret
GameAssembly.dll+4F45AF5: 48 8B 0D 74 67 4E 01     - mov rcx,[GameAssembly.dll+642C270]
GameAssembly.dll+4F45AFC: F3 0F 10 BF DC 02 00 00  - movss xmm7,[rdi+000002DC]
GameAssembly.dll+4F45B04: 83 B9 E4 00 00 00 00     - cmp dword ptr [rcx+000000E4],00
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>126203</ID>
          <Description>"Multiplier"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>Multiplier_XP</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>126251</ID>
      <Description>"Luck Modifier (Affect Drop/Chest/Evolve Chance)"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(Luck,GameAssembly.dll,F3 44 0F 10 40 30 75 ** 48 8D 0D ** ** ** ** E8 ** ** ** ** F0 83 0C 24 00 C6 05 ** ** ** ** 01 48 85 DB 0F 84 ** ** ** ** 48 8B 0D ** ** ** ** 0F 29 74 24 40 F3 0F 10 73 14 0F 29 7C 24 30 F3 0F 10 7B 10 E8 ** ** ** ** F3 41 0F 59 F0 45 33 C9 48 8B C8 48 8B D8 F3 41 0F 59 F8 0F 28 D6 0F 28 CF E8 ** ** ** ** 0F 28 7C 24 30 0F 28 74 24 40 48 85 DB 74 ** F3 0F 10 43 14 F3 0F 58 43 10 66 0F 7E C0 0F BA F0 1F 3D 00 00 80 7F 74 ** 66 0F 7E C0 0F BA F0 1F 3D 00 00 80 7F 77 ** 0F 2E 05 ** ** ** ** 7A ** 75 ** F3 0F 10 05 ** ** ** ** 44 0F 28 44 24 20 48 83 C4 50 5B C3 F3 0F 10 05 ** ** ** ** 44 0F 28 44 24 20 48 83 C4 50 5B C3 E8 ** ** ** **)
alloc(newmem,$1000,Luck)
label(code)
label(return)
label(LuckPtr)
registersymbol(Luck LuckPtr)

newmem:
  push rax
  mov rax,[LuckPtr]
  mov [rbx+10],rax
  pop rax
code:
  movss xmm7,[rbx+10]
  jmp return
LuckPtr:
  dq (float)1000
Luck+3F:
  jmp newmem
return:

[DISABLE]
Luck+3F:
  db F3 0F 10 7B 10

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F47164

GameAssembly.dll+4F4712D: 48 8D 0D 4C B5 52 01  - lea rcx,[GameAssembly.dll+6472680]
GameAssembly.dll+4F47134: E8 B7 54 61 FB        - call GameAssembly.DllCanUnloadNow+7500
GameAssembly.dll+4F47139: F0 83 0C 24 00        - lock or dword ptr [rsp],00
GameAssembly.dll+4F4713E: C6 05 E9 12 94 01 01  - mov byte ptr [GameAssembly.dll+688842E],01
GameAssembly.dll+4F47145: 48 85 DB              - test rbx,rbx
GameAssembly.dll+4F47148: 0F 84 A8 00 00 00     - je GameAssembly.dll+4F471F6
GameAssembly.dll+4F4714E: 48 8B 0D 2B B5 52 01  - mov rcx,[GameAssembly.dll+6472680]
GameAssembly.dll+4F47155: 0F 29 74 24 40        - movaps [rsp+40],xmm6
GameAssembly.dll+4F4715A: F3 0F 10 73 14        - movss xmm6,[rbx+14]
GameAssembly.dll+4F4715F: 0F 29 7C 24 30        - movaps [rsp+30],xmm7
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F47164: F3 0F 10 7B 10        - movss xmm7,[rbx+10]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F47169: E8 C2 59 65 FB        - call GameAssembly.il2cpp_array_get_byte_length+B90
GameAssembly.dll+4F4716E: F3 41 0F 59 F0        - mulss xmm6,xmm8
GameAssembly.dll+4F47173: 45 33 C9              - xor r9d,r9d
GameAssembly.dll+4F47176: 48 8B C8              - mov rcx,rax
GameAssembly.dll+4F47179: 48 8B D8              - mov rbx,rax
GameAssembly.dll+4F4717C: F3 41 0F 59 F8        - mulss xmm7,xmm8
GameAssembly.dll+4F47181: 0F 28 D6              - movaps xmm2,xmm6
GameAssembly.dll+4F47184: 0F 28 CF              - movaps xmm1,xmm7
GameAssembly.dll+4F47187: E8 D4 B4 40 FF        - call VampireSurvivors.Framework.NumberTypes.EggFloat..ctor
GameAssembly.dll+4F4718C: 0F 28 7C 24 30        - movaps xmm7,[rsp+30]
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>126252</ID>
          <Description>"Luck"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>LuckPtr</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>126250</ID>
      <Description>"Infinite Redeployment (Revival)"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(Redeployment,GameAssembly.dll,F2 0F 5C 05 ** ** ** ** 49 B8 00 00 00 00 00 00 F0 7F)
registersymbol(Redeployment)
alloc(Redeployment_Save,8)
registersymbol(Redeployment_Save)

Redeployment_Save:
  readmem(Redeployment,8)

Redeployment:
  db 90 90 90 90 90 90 90 90

[DISABLE]
Redeployment:
  readmem(Redeployment_Save,8)

unregistersymbol(Redeployment)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4352388

GameAssembly.dll+435236B: CC                             - int 3 
GameAssembly.dll+435236C: CC                             - int 3 
GameAssembly.dll+435236D: CC                             - int 3 
GameAssembly.dll+435236E: CC                             - int 3 
GameAssembly.dll+435236F: CC                             - int 3 
VampireSurvivors.Framework.NumberTypes.EggDouble.op_Decrement: 48 83 EC 28                    - sub rsp,28
GameAssembly.dll+4352374: 48 85 C9                       - test rcx,rcx
GameAssembly.dll+4352377: 74 71                          - je GameAssembly.dll+43523EA
GameAssembly.dll+4352379: F2 0F 10 41 10                 - movsd xmm0,[rcx+10]
GameAssembly.dll+435237E: 48 BA FF FF FF FF FF FF FF 7F  - mov rdx,7FFFFFFFFFFFFFFF
// ---------- INJECTING HERE ----------
GameAssembly.dll+4352388: F2 0F 5C 05 20 5E AD 01        - subsd xmm0,[GameAssembly.dll+5E281B0]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4352390: 49 B8 00 00 00 00 00 00 F0 7F  - mov r8,7FF0000000000000
GameAssembly.dll+435239A: 66 48 0F 7E C0                 - movq rax,xmm0
GameAssembly.dll+435239F: 48 23 C2                       - and rax,rdx
GameAssembly.dll+43523A2: 49 3B C0                       - cmp rax,r8
GameAssembly.dll+43523A5: 74 2E                          - je GameAssembly.dll+43523D5
GameAssembly.dll+43523A7: 66 48 0F 7E C0                 - movq rax,xmm0
GameAssembly.dll+43523AC: 48 23 C2                       - and rax,rdx
GameAssembly.dll+43523AF: 49 3B C0                       - cmp rax,r8
GameAssembly.dll+43523B2: 77 21                          - ja GameAssembly.dll+43523D5
GameAssembly.dll+43523B4: 66 0F 2E 05 5C 6E AD 01        - ucomisd xmm0,[GameAssembly.dll+5E29218]
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126249</ID>
      <Description>"Infinite Re-Rolls"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(ReRoll,GameAssembly.dll,49 8B 48 70 48 85 C9 0F 84 ** ** ** ** F3 0F 10 41 10 F3 0F 5C 05 ** ** ** ** 66 0F 7E C0 0F BA F0 1F 3D 00 00 80 7F 74 ** 66 0F 7E C0 0F BA F0 1F 3D 00 00 80 7F 77 ** 0F 2E C2 7A ** 75 ** F3 0F 10 05 ** ** ** ** EB **) // should be unique
registersymbol(ReRoll)
alloc(ReRoll_Save,8)
registersymbol(ReRoll_Save)

ReRoll_Save:
  readmem(ReRoll+12,8)
ReRoll+12:
  db 90 90 90 90 90 90 90 90

[DISABLE]
ReRoll+12:
  readmem(ReRoll_Save,8)
//  db F3 0F 5C 05 15 E2 E7 01

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+3FA9CF7

GameAssembly.dll+3FA9CC8: 4C 8B 40 10              - mov r8,[rax+10]
GameAssembly.dll+3FA9CCC: 4D 85 C0                 - test r8,r8
GameAssembly.dll+3FA9CCF: 0F 84 E6 00 00 00        - je GameAssembly.dll+3FA9DBB
GameAssembly.dll+3FA9CD5: 4D 8B 80 B8 02 00 00     - mov r8,[r8+000002B8]
GameAssembly.dll+3FA9CDC: 4D 85 C0                 - test r8,r8
GameAssembly.dll+3FA9CDF: 0F 84 D6 00 00 00        - je GameAssembly.dll+3FA9DBB
GameAssembly.dll+3FA9CE5: 49 8B 48 70              - mov rcx,[r8+70]
GameAssembly.dll+3FA9CE9: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+3FA9CEC: 0F 84 C9 00 00 00        - je GameAssembly.dll+3FA9DBB
GameAssembly.dll+3FA9CF2: F3 0F 10 41 10           - movss xmm0,[rcx+10]
// ---------- INJECTING HERE ----------
GameAssembly.dll+3FA9CF7: F3 0F 5C 05 15 E2 E7 01  - subss xmm0,[GameAssembly.dll+5E27F14]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+3FA9CFF: 66 0F 7E C0              - movd eax,xmm0
GameAssembly.dll+3FA9D03: 0F BA F0 1F              - btr eax,1F
GameAssembly.dll+3FA9D07: 3D 00 00 80 7F           - cmp eax,7F800000
GameAssembly.dll+3FA9D0C: 74 20                    - je GameAssembly.dll+3FA9D2E
GameAssembly.dll+3FA9D0E: 66 0F 7E C0              - movd eax,xmm0
GameAssembly.dll+3FA9D12: 0F BA F0 1F              - btr eax,1F
GameAssembly.dll+3FA9D16: 3D 00 00 80 7F           - cmp eax,7F800000
GameAssembly.dll+3FA9D1B: 77 11                    - ja GameAssembly.dll+3FA9D2E
GameAssembly.dll+3FA9D1D: 0F 2E C2                 - ucomiss xmm0,xmm2
GameAssembly.dll+3FA9D20: 7A 14                    - jp GameAssembly.dll+3FA9D36
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126253</ID>
      <Description>"Infinite Banish"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
aobscanmodule(Banish,GameAssembly.dll,49 8B 88 98 00 00 00 48 85 C9 0F 84 ** ** ** ** F3 0F 10 41 10 F3 0F 5C 05 ** ** ** ** 66 0F 7E C0 0F BA F0 1F 3D 00 00 80 7F 74 ** 66 0F 7E C0 0F BA F0 1F 3D 00 00 80 7F 77 ** 0F 2E C2 7A ** 75 ** F3 0F 10 05 ** ** ** ** EB **)
registersymbol(Banish)
alloc(Banish_Save,8)
registersymbol(Banish_Save)

Banish_Save:
  readmem(Banish+15,8)

Banish+15:
  db 90 90 90 90 90 90 90 90

[DISABLE]
Banish+15:
  readmem(Banish_Save,8)

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+3FA9F4D

GameAssembly.dll+3FA9F1B: 4C 8B 40 10              - mov r8,[rax+10]
GameAssembly.dll+3FA9F1F: 4D 85 C0                 - test r8,r8
GameAssembly.dll+3FA9F22: 0F 84 F3 00 00 00        - je GameAssembly.dll+3FAA01B
GameAssembly.dll+3FA9F28: 4D 8B 80 B8 02 00 00     - mov r8,[r8+000002B8]
GameAssembly.dll+3FA9F2F: 4D 85 C0                 - test r8,r8
GameAssembly.dll+3FA9F32: 0F 84 E3 00 00 00        - je GameAssembly.dll+3FAA01B
GameAssembly.dll+3FA9F38: 49 8B 88 98 00 00 00     - mov rcx,[r8+00000098]
GameAssembly.dll+3FA9F3F: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+3FA9F42: 0F 84 D3 00 00 00        - je GameAssembly.dll+3FAA01B
GameAssembly.dll+3FA9F48: F3 0F 10 41 10           - movss xmm0,[rcx+10]
// ---------- INJECTING HERE ----------
GameAssembly.dll+3FA9F4D: F3 0F 5C 05 BF DF E7 01  - subss xmm0,[GameAssembly.dll+5E27F14]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+3FA9F55: 66 0F 7E C0              - movd eax,xmm0
GameAssembly.dll+3FA9F59: 0F BA F0 1F              - btr eax,1F
GameAssembly.dll+3FA9F5D: 3D 00 00 80 7F           - cmp eax,7F800000
GameAssembly.dll+3FA9F62: 74 20                    - je GameAssembly.dll+3FA9F84
GameAssembly.dll+3FA9F64: 66 0F 7E C0              - movd eax,xmm0
GameAssembly.dll+3FA9F68: 0F BA F0 1F              - btr eax,1F
GameAssembly.dll+3FA9F6C: 3D 00 00 80 7F           - cmp eax,7F800000
GameAssembly.dll+3FA9F71: 77 11                    - ja GameAssembly.dll+3FA9F84
GameAssembly.dll+3FA9F73: 0F 2E C2                 - ucomiss xmm0,xmm2
GameAssembly.dll+3FA9F76: 7A 14                    - jp GameAssembly.dll+3FA9F8C
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>126175</ID>
      <Description>"Debug"</Description>
      <Options moHideChildren="1"/>
      <Color>000000</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>126174</ID>
          <Description>"Search VampireSurvivors.Runtime.dll instead of Assembly-CSharp.dll"</Description>
          <GroupHeader>1</GroupHeader>
        </CheatEntry>
        <CheatEntry>
          <ID>126181</ID>
          <Description>"Find Current Weapon Data (Use Weapon Once)"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(WeaponData,GameAssembly.dll,F3 0F 10 B0 F0 00 00 00 74 ** 48 8B 4B 50)
alloc(newmem,$100,WeaponData)
label(code)
label(return)
label(WeaponPtr)
registersymbol(WeaponData WeaponPtr)

newmem:
  mov [WeaponPtr],rax
code:
  movss xmm6,[rax+000000F0]
  jmp return
WeaponPtr:
  dq 0
WeaponData:
  jmp newmem
  nop 3
return:

[DISABLE]
WeaponData:
  db F3 0F 10 B0 F0 00 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4F38E0B

GameAssembly.dll+4F38DD9: F3 0F 10 3D 33 F1 EE 00  - movss xmm7,[GameAssembly.dll+5E27F14]
GameAssembly.dll+4F38DE1: 0F 28 CF                 - movaps xmm1,xmm7
GameAssembly.dll+4F38DE4: 49 8B 80 D8 06 00 00     - mov rax,[r8+000006D8]
GameAssembly.dll+4F38DEB: 4D 8B 80 E0 06 00 00     - mov r8,[r8+000006E0]
GameAssembly.dll+4F38DF2: FF D0                    - call rax
GameAssembly.dll+4F38DF4: 48 8B 83 80 00 00 00     - mov rax,[rbx+00000080]
GameAssembly.dll+4F38DFB: 44 0F 28 C0              - movaps xmm8,xmm0
GameAssembly.dll+4F38DFF: 48 85 C0                 - test rax,rax
GameAssembly.dll+4F38E02: 74 52                    - je GameAssembly.dll+4F38E56
GameAssembly.dll+4F38E04: 80 B8 15 02 00 00 00     - cmp byte ptr [rax+00000215],00
// ---------- INJECTING HERE ----------
GameAssembly.dll+4F38E0B: F3 0F 10 B0 F0 00 00 00  - movss xmm6,[rax+000000F0]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4F38E13: 74 1F                    - je GameAssembly.dll+4F38E34
GameAssembly.dll+4F38E15: 48 8B 4B 50              - mov rcx,[rbx+50]
GameAssembly.dll+4F38E19: 48 85 C9                 - test rcx,rcx
GameAssembly.dll+4F38E1C: 74 38                    - je GameAssembly.dll+4F38E56
GameAssembly.dll+4F38E1E: 48 8B 11                 - mov rdx,[rcx]
GameAssembly.dll+4F38E21: 48 8B 82 38 06 00 00     - mov rax,[rdx+00000638]
GameAssembly.dll+4F38E28: 48 8B 92 40 06 00 00     - mov rdx,[rdx+00000640]
GameAssembly.dll+4F38E2F: FF D0                    - call rax
GameAssembly.dll+4F38E31: 0F 28 F8                 - movaps xmm7,xmm0
GameAssembly.dll+4F38E34: F3 41 0F 59 F0           - mulss xmm6,xmm8
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>126192</ID>
              <Description>"Weapon AOB"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>WeaponPtr</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>126184</ID>
                  <Description>"Power"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+D8</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126185</ID>
                  <Description>"Secondary Power"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+DC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126186</ID>
                  <Description>"Area"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+F0</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126187</ID>
                  <Description>"Speed"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+F4</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126189</ID>
                  <Description>"CritChance"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+FC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126191</ID>
                  <Description>"CritMult"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+104</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>126211</ID>
          <Description>"Find Character Data (Take Damage or Attack to populate)"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(FindCharacterAOB,GameAssembly.dll,8B B1 2C 01 00 00 33 D2 48 8B CF E8 7E)
alloc(newmem,$100,FindCharacterAOB)
label(code)
label(return)
label(CharPtr)
registersymbol(FindCharacterAOB CharPtr)

newmem:
  mov [CharPtr],rcx
code:
  mov esi,[rcx+0000012C]
  jmp return
CharPtr:
  dq 0
FindCharacterAOB:
  jmp newmem
  nop
return:

[DISABLE]
FindCharacterAOB:
  db 8B B1 2C 01 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4909732

GameAssembly.dll+4909709: 48 8B C8              - mov rcx,rax
GameAssembly.dll+490970C: 48 8B 80 E8 03 00 00  - mov rax,[rax+000003E8]
GameAssembly.dll+4909713: 83 78 70 01           - cmp dword ptr [rax+70],01
GameAssembly.dll+4909717: 75 19                 - jne GameAssembly.dll+4909732
GameAssembly.dll+4909719: 48 8B 81 E8 03 00 00  - mov rax,[rcx+000003E8]
GameAssembly.dll+4909720: 48 8B 48 20           - mov rcx,[rax+20]
GameAssembly.dll+4909724: 48 85 C9              - test rcx,rcx
GameAssembly.dll+4909727: 0F 84 0B 01 00 00     - je GameAssembly.dll+4909838
GameAssembly.dll+490972D: EB 03                 - jmp GameAssembly.dll+4909732
GameAssembly.dll+490972F: 48 8B C8              - mov rcx,rax
// ---------- INJECTING HERE ----------
GameAssembly.dll+4909732: 8B B1 2C 01 00 00     - mov esi,[rcx+0000012C]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4909738: 33 D2                 - xor edx,edx
GameAssembly.dll+490973A: 48 8B CF              - mov rcx,rdi
GameAssembly.dll+490973D: E8 7E 5E FF FF        - call VampireSurvivors.Objects.PlayerOptions.get_Config
GameAssembly.dll+4909742: 48 85 C0              - test rax,rax
GameAssembly.dll+4909745: 0F 84 ED 00 00 00     - je GameAssembly.dll+4909838
GameAssembly.dll+490974B: 48 8B 88 30 02 00 00  - mov rcx,[rax+00000230]
GameAssembly.dll+4909752: 48 85 C9              - test rcx,rcx
GameAssembly.dll+4909755: 0F 84 DD 00 00 00     - je GameAssembly.dll+4909838
GameAssembly.dll+490975B: 48 8B 05 4E DE B7 01  - mov rax,[GameAssembly.dll+64875B0]
GameAssembly.dll+4909762: 48 8B 50 20           - mov rdx,[rax+20]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>126212</ID>
              <Description>"CharacterController"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>CharPtr</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>126213</ID>
                  <Description>"Character Type"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+12C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126214</ID>
                  <Description>"_invincibilityTimer"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+144</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126215</ID>
                  <Description>"_currentHp"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+2C8</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126216</ID>
                  <Description>"_level"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+2CC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126217</ID>
                  <Description>"_xp"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+2DC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126218</ID>
                  <Description>"Magnet Value"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+2E8</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>88</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>126221</ID>
                  <Description>"AlwaysCoinBag"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>29A31202000+428</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126222</ID>
                  <Description>"AlwaysRoast"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>29A31202000+429</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126223</ID>
                  <Description>"AlwaysRandomLimitBreak"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>29A31202000+42A</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126220</ID>
                  <Description>"_playerStats"</Description>
                  <Options moHideChildren="1" moManualExpandCollapse="1"/>
                  <ShowAsSigned>0</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+2B8</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>126230</ID>
                      <Description>"Power"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+10</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126231</ID>
                      <Description>"Area"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126232</ID>
                      <Description>"Speed"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+20</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126233</ID>
                      <Description>"MoveSpeed"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+28</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126234</ID>
                      <Description>"Growth"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+30</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126235</ID>
                      <Description>"Luck"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+38</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126236</ID>
                      <Description>"Duration"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+40</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126237</ID>
                      <Description>"Cooldown"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+48</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126238</ID>
                      <Description>"Amount"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+50</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126239</ID>
                      <Description>"Armor"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+58</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126240</ID>
                      <Description>"Greed"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+60</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126241</ID>
                      <Description>"Regen"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+68</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126242</ID>
                      <Description>"ReRolls"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+70</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126243</ID>
                      <Description>"Skips"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+78</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126244</ID>
                      <Description>"MaxHp"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+80</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126245</ID>
                      <Description>"Magnet"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+88</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126246</ID>
                      <Description>"Curse"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+90</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126247</ID>
                      <Description>"Banish"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+98</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126248</ID>
                      <Description>"Revivals"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Double</VariableType>
                      <Address>+A0</Address>
                      <Offsets>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126224</ID>
                      <Description>"Shroud"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+A8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126225</ID>
                      <Description>"Shields"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+AC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126226</ID>
                      <Description>"Charm"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+B0</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126227</ID>
                      <Description>"Defang"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+B4</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126228</ID>
                      <Description>"InvulTimeBonus"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+B8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>126229</ID>
                      <Description>"Fever"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+BC</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>126167</ID>
          <Description>"Enhancements Editor (Select an Enhancements) Not Useful"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscanmodule(Enhancements,GameAssembly.dll,8B 40 14 89 45 2C 48 85 C9 0F 84 ** ** ** ** 3B 41 58)
alloc(newmem,$100,Enhancements)
label(code)
label(return)
label(EnH_Ptr)
registersymbol(Enhancements EnH_Ptr)

newmem:
  mov [EnH_Ptr],rax
code:
  mov eax,[rax+14]
  mov [rbp+2C],eax
  jmp return
EnH_Ptr:
  dq 0
Enhancements:
  jmp newmem
  nop
return:

[DISABLE]
Enhancements:
  db 8B 40 14 89 45 2C

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+4B2CAF0

GameAssembly.dll+4B2CAC1: 48 85 C0              - test rax,rax
GameAssembly.dll+4B2CAC4: 0F 84 F3 08 00 00     - je GameAssembly.dll+4B2D3BD
GameAssembly.dll+4B2CACA: 48 8B 48 30           - mov rcx,[rax+30]
GameAssembly.dll+4B2CACE: 48 85 C9              - test rcx,rcx
GameAssembly.dll+4B2CAD1: 0F 84 E6 08 00 00     - je GameAssembly.dll+4B2D3BD
GameAssembly.dll+4B2CAD7: 4C 8B 05 52 25 91 01  - mov r8,[GameAssembly.dll+643F030]
GameAssembly.dll+4B2CADE: E8 8D 75 08 FD        - call GameAssembly.dll+1BB4070
GameAssembly.dll+4B2CAE3: 48 85 C0              - test rax,rax
GameAssembly.dll+4B2CAE6: 0F 84 D1 08 00 00     - je GameAssembly.dll+4B2D3BD
GameAssembly.dll+4B2CAEC: 48 8B 4D 10           - mov rcx,[rbp+10]
// ---------- INJECTING HERE ----------
GameAssembly.dll+4B2CAF0: 8B 40 14              - mov eax,[rax+14]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+4B2CAF3: 89 45 2C              - mov [rbp+2C],eax
GameAssembly.dll+4B2CAF6: 48 85 C9              - test rcx,rcx
GameAssembly.dll+4B2CAF9: 0F 84 BE 08 00 00     - je GameAssembly.dll+4B2D3BD
GameAssembly.dll+4B2CAFF: 3B 41 58              - cmp eax,[rcx+58]
GameAssembly.dll+4B2CB02: 0F 9D C0              - setge al
GameAssembly.dll+4B2CB05: 88 45 28              - mov [rbp+28],al
GameAssembly.dll+4B2CB08: 48 8B 8E D0 01 00 00  - mov rcx,[rsi+000001D0]
GameAssembly.dll+4B2CB0F: 48 85 C9              - test rcx,rcx
GameAssembly.dll+4B2CB12: 0F 84 A5 08 00 00     - je GameAssembly.dll+4B2D3BD
GameAssembly.dll+4B2CB18: 33 D2                 - xor edx,edx
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>126168</ID>
              <Description>"Enhancements"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>EnH_Ptr</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>126169</ID>
                  <Description>"Name"</Description>
                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">50:Veterancy
51:Strength
52:Save
53:Reload
54:Wounds
55:Toughness
56:Range
57:Sustain
58:Attacks
59:Skills
60:Move
61:Aura
62:Chance
63:Tithe
64:Corruption
65:Redeployment
69:Reroll
</DropDownList>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+10</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>126170</ID>
                  <Description>"Level"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+14</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="EggFloat" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Float" Bytesize="4" OffsetHex="00000010" Description="_val" DisplayMethod="unsigned integer"/>
        <Element Offset="20" Vartype="Float" Bytesize="4" OffsetHex="00000014" Description="_eggVal" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
</CheatTable>
