<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>381</ID>
      <Description>"Sonic Lost World"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>C08000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(One,slw.exe,8B 18 8B CF E8 6B 3E FF FF)
aobscanmodule(Two,slw.exe,03 41 4C B9 FF E0 F5 05)
aobscanmodule(Three,slw.exe,D9 58 18 8B 56 20)
aobscanmodule(Four,slw.exe,8B 40 14 EB 02 33)
aobscanmodule(Five,slw.exe,01 8B 40 18 C3 CC)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)
alloc(newmemThree,$1000)
alloc(newmemFour,$1000)
alloc(newmemFive,$1000)
alloc(Six,4)
alloc(Seven,4)
alloc(Eight,4)
alloc(Nine,4)
alloc(Ten,4)

registersymbol(One)
registersymbol(Two)
registersymbol(Three)
registersymbol(Four)
registersymbol(Five)
registersymbol(Six)
registersymbol(Seven)
registersymbol(Eight)
registersymbol(Nine)
registersymbol(Ten)

label(codeOne)
label(codeTwo)
label(codeThree)
label(codeFour)
label(codeFive)
label(returnOne)
label(returnTwo)
label(returnThree)
label(returnFour)
label(returnFive)

Six:
  dd 0

Seven:
  dd 0

Eight:
  dd 0

Nine:
  dd 0

Ten:
  dd 0

newmemOne:

codeOne:
  mov [Six],eax
  mov ebx,[eax]
  mov ecx,edi
  call slw.exe+455920
  jmp returnOne

One:
  jmp newmemOne
  nop 4

returnOne:

newmemTwo:

codeTwo:
  mov [Seven],ecx
  add eax,[ecx+4C]
  mov ecx,05F5E0FF
  jmp returnTwo

Two:
  jmp newmemTwo
  nop 3

returnTwo:

newmemThree:

codeThree:
  mov [Eight],eax
  fstp dword ptr [eax+18]
  mov edx,[esi+20]
  jmp returnThree

Three:
  jmp newmemThree
  nop

returnThree:

newmemFour:

codeFour:
  mov [Nine],eax
  mov eax,[eax+14]
  jmp slw.exe+516787
  jmp returnFour

Four:
  jmp newmemFour

returnFour:

newmemFive:

codeFive:
  mov [Ten],eax
  mov eax,[eax+18]
  ret
  int 3
  jmp returnFive

Five+01:
  jmp newmemFive

returnFive:

[DISABLE]

One:
  db 8B 18 8B CF E8 6B 3E FF FF

Two:
  db 03 41 4C B9 FF E0 F5 05

Three:
  db D9 58 18 8B 56 20

Four:
  db 8B 40 14 EB 02

Five+01:
  db 8B 40 18 C3 CC

unregistersymbol(One)
unregistersymbol(Two)
unregistersymbol(Three)
unregistersymbol(Four)
unregistersymbol(Five)
unregistersymbol(Six)
unregistersymbol(Seven)
unregistersymbol(Eight)
unregistersymbol(Nine)
unregistersymbol(Ten)

dealloc(newmemOne)
dealloc(newmemTwo)
dealloc(newmemThree)
dealloc(newmemFour)
dealloc(newmemFive)
dealloc(Six)
dealloc(Seven)
dealloc(Eight)
dealloc(Nine)
dealloc(Ten)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>382</ID>
          <Description>"==== General ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>383</ID>
              <Description>"Freeze Time"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Eleven,slw.exe,F3 0F 11 46 18 A8 10)
registersymbol(Eleven)

slw.exe+5353CC:
  db 90 90 90 90 90

[DISABLE]

Eleven:
  db F3 0F 11 46 18

unregistersymbol(Eleven)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>384</ID>
              <Description>"Keep Rings"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Twelve,slw.exe,C0 79 0D 8D 55 FC 8B 12 89 11 8B E5 5D)
registersymbol(Twelve)

slw.exe+466900:
  db 90 90

[DISABLE]

Twelve+08:
  db 89 11

unregistersymbol(Twelve)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>385</ID>
              <Description>"Infinite Lives"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Thirteen,slw.exe,49 89 48 08 5D)
registersymbol(Thirteen)

slw.exe+514A39:
  db 90

[DISABLE]

Thirteen:
  db 49

unregistersymbol(Thirteen)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>386</ID>
              <Description>"Untouchable"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Fourteen,slw.exe,F3 0F 10 84 C1 80 00 00 00 0F)
alloc(newmem,$1000)

label(code)
label(return)
label(Fifteen)

newmem:

code:
  movss xmm0,[Fifteen]
  jmp return

Fifteen:
  dd (float)3

Fourteen:
  jmp newmem
  nop 4

return:
registersymbol(Fourteen)

[DISABLE]

Twelve:
  db F3 0F 10 84 C1 80 00 00 00

unregistersymbol(Fourteen)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>387</ID>
              <Description>"Run in Sticky Green Goo"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Sixteen,slw.exe,89 41 18 5D C2 04 00)
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
  xor eax,eax
  mov [ecx+18],eax
  pop ebp
  ret 0004
  jmp return

Sixteen:
  jmp newmem
  nop 2

return:
registersymbol(Sixteen)

[DISABLE]

Sixteen:
  db 89 41 18 5D C2 04 00

unregistersymbol(Sixteen)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>388</ID>
          <Description>"==== Extras ====="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>389</ID>
              <Description>"Score"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Seven]+4C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>393</ID>
              <Description>"⬆The score is for your current stage, excluding any time bonuses, etc."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>400</ID>
              <Description>"Total Score"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Ten]+14</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>390</ID>
              <Description>"Rings"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Six]</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>391</ID>
              <Description>"Lives"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">*:Waiting
1:0
2:1
3:2
4:3
5:4
6:5
7:6
8:7
9:8
10:9
11:10
12:11
13:12
14:13
15:14
16:15
17:16
18:17
19:18
20:19
21:20
22:21
23:22
24:23
25:24
26:25
27:26
28:27
29:28
30:29
31:30
32:31
33:32
34:33
35:34
36:35
37:36
38:37
39:38
40:39
41:40
42:41
43:42
44:43
45:44
46:45
47:46
48:47
49:48
50:49
51:50
52:51
53:52
54:53
55:54
56:55
57:56
58:57
59:58
60:59
61:60
62:61
63:62
64:63
65:64
66:65
67:66
68:67
69:68
70:69
71:70
72:71
73:72
74:73
75:74
76:75
77:76
78:77
79:78
80:79
81:80
82:81
83:82
84:83
85:84
86:85
87:86
88:87
89:88
90:89
91:90
92:91
93:92
94:93
95:94
96:95
97:96
98:97
99:98
100:99
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Eight]+8</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>392</ID>
              <Description>"Animals"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Nine]+14</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>395</ID>
              <Description>"Total Animals"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>[Ten]+18</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>397</ID>
              <Description>"⬆Some values appear incorrect while on the world map."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>396</ID>
              <Description>"⬆Enter and exit a stage to apply total animal and total score edits."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Created by: Outrun
https://opencheattables.com</Comments>
</CheatTable>
