<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>1</ID>
      <Description>"Graze Counter"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>C08000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(One,GRAZE COUNTER.exe,8B 14 81 EB 27)
aobscanmodule(Two,GRAZE COUNTER.exe,8B 04 86 E9 F3 01 00 00)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)
alloc(Three,4)
alloc(Four,4)

registersymbol(One)
registersymbol(Two)
registersymbol(Three)
registersymbol(Four)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)

Three:
  dd 0

Four:
  dd 0

newmemOne:
  cmp eax,16
  jne codeOne
  mov dword ptr [Three],ecx

codeOne:
  mov edx,[ecx+eax*4]
  jmp "GRAZE COUNTER.exe"+18D09
  jmp returnOne

One:
  jmp newmemOne

returnOne:

newmemTwo:
  cmp eax,33
  jne codeTwo
  mov dword ptr [Four],esi

codeTwo:
  mov eax,[esi+eax*4]
  jmp "GRAZE COUNTER.exe"+259AD
  jmp returnTwo

Two:
  jmp newmemTwo
  nop 3

returnTwo:

[DISABLE]

One:
  db 8B 14 81 EB 27

Two:
  db 8B 04 86 E9 F3 01 00 00

unregistersymbol(One)
unregistersymbol(Two)
unregistersymbol(Three)
unregistersymbol(Four)

dealloc(newmemOne)
dealloc(newmemTwo)
dealloc(Three)
dealloc(Four)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>47</ID>
          <Description>"==== General ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>52</ID>
              <Description>"These are the built-in options available in Practice Mode."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>44</ID>
              <Description>"Invisible"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

{$lua}
  if invisible == nil then
  invisible = createTimer(nil,false)
  invisible.Interval = 1000
  invisible.OnTimer = function(timer)
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0xDC,1)
  end
  end
  end)
  end
  invisible.Enabled = true
  end
{$asm}

[DISABLE]

{$lua}
  if invisible then
  invisible.destroy()
  invisible = nil
  end
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0xDC,0)
  end
  end
  end)
{$asm}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>43</ID>
              <Description>"Infinite Break"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

{$lua}
  if infiniteBreak == nil then
  infiniteBreak = createTimer(nil,false)
  infiniteBreak.Interval = 1000
  infiniteBreak.OnTimer = function(timer)
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0xD0,2)
  end
  end
  end)
  end
  infiniteBreak.Enabled = true
  end
{$asm}

[DISABLE]

{$lua}
  if infiniteBreak then
  infiniteBreak.destroy()
  infiniteBreak = nil
  end
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0xD0,0)
  end
  end
  end)
{$asm}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>42</ID>
              <Description>"Infinite Graze Counter"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

{$lua}
  if infiniteGraze == nil then
  infiniteGraze = createTimer(nil,false)
  infiniteGraze.Interval = 1000
  infiniteGraze.OnTimer = function(timer)
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0xCC,1)
  end
  end
  end)
  end
  infiniteGraze.Enabled = true
  end
{$asm}

[DISABLE]

{$lua}
  if infiniteGraze then
  infiniteGraze.destroy()
  infiniteGraze = nil
  end
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0xCC,0)
  end
  end
  end)
{$asm}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>46</ID>
              <Description>"Infinite Multiplier"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

{$lua}
  if infiniteMultiplier == nil then
  infiniteMultiplier = createTimer(nil,false)
  infiniteMultiplier.Interval = 1000
  infiniteMultiplier.OnTimer = function(timer)
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0xD4,3)
  end
  end
  end)
  end
  infiniteMultiplier.Enabled = true
  end
{$asm}

[DISABLE]

{$lua}
  if infiniteMultiplier then
  infiniteMultiplier.destroy()
  infiniteMultiplier = nil
  end
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0xD4,0)
  end
  end
  end)
{$asm}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>45</ID>
              <Description>"Pacifist Mode"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

{$lua}
  if pacifistMode == nil then
  pacifistMode = createTimer(nil,false)
  pacifistMode.Interval = 1000
  pacifistMode.OnTimer = function(timer)
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0x14C,1)
  end
  end
  end)
  end
  pacifistMode.Enabled = true
  end
{$asm}

[DISABLE]

{$lua}
  if pacifistMode then
  pacifistMode.destroy()
  pacifistMode = nil
  end
  pcall(function()
  local a = getAddress('Four')
  if a then
  local base = readInteger(a)
  if base ~= 0 then
  writeInteger(base+0x14C,0)
  end
  end
  end)
{$asm}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>49</ID>
              <Description>"⬆Must be enabled before you enter a stage and will remain active until you exit, even if you disable it."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>53</ID>
              <Description>"⬆Disable to be able to modify the Practice Mode options in-game."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>48</ID>
          <Description>"==== Extras ====="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>40</ID>
              <Description>"Stage Select"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">*:Waiting
0:Stage 1
1:Stage 2
2:Stage 3
3:Stage 4
4:Stage 5
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Four]+11C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>23</ID>
              <Description>"Score"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Three]+190</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>32</ID>
              <Description>"Lives"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Three]+58</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>24</ID>
              <Description>"Graze"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Three]+194</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>51</ID>
              <Description>"Rank Level"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Three]+1A4</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>25</ID>
              <Description>"Multiplier"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Three]+19C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>20</ID>
              <Description>"Stars"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Three]+50</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>22</ID>
              <Description>"Counter Stars"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Three]+54</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Created by: Outrun
https://opencheattables.com</Comments>
</CheatTable>
