<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Original Code by G40sty.
[ENABLE]
{$lua}
local gameName = "OpenRCT2"
local gameProcess = "openrct2.exe"
if getProcessIDFromProcessName(gameProcess) ~= nil then
   if readInteger(process) == nil then
      openProcess(gameProcess)
   else
       if readInteger(process) ~= readInteger(gameProcess) then
          openProcess(gameProcess)
      end
   end
else
    beep() error(showMessage(string.format("%s is not running.",gameName)))
end
--; Auto Attach Process For User
if syntaxcheck then return end
if messageDialog([[
Copyright © 2025 OpenCheatTables.com
Table Creator: Marcus101RR
Would you like to read additional information?
]],mtInformation,mbYes,mbNo) == mrYes then
messageDialog("This information has been added to deter users of FRF (Fearless Revolution Forums) to violate the GPL License. You are hereby informed that use of this table is strictly forbidden from distribution, upload, or alterations with or without consent from this author on FRF. All other sources are allowed with permission.")
else
end


[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
define(OpenRCT,openrct2.exe+F0B880)

registersymbol(OpenRCT)

[DISABLE]
unregistersymbol(OpenRCT)

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>6</ID>
              <Description>"Park"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>33</ID>
                  <Description>"Flags"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>5</ID>
                      <Description>"Forbid Landscape Changes"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>2</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>29</ID>
                      <Description>"Forbid Tree Removal"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>3</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>28</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>4</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>30</ID>
                      <Description>"Forbid High Construction"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>5</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>13</ID>
                      <Description>"Only Less Intense Rides"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>6</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>19</ID>
                      <Description>"Forbid Marketing Campaigns"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>7</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>12</ID>
                      <Description>"Only More Intense Rides"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>1</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>21</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>32</ID>
                      <Description>"No Money"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>3</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>21</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>18</ID>
                      <Description>"Guests are More Difficult to Attract"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>4</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>21</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>10</ID>
                      <Description>"Pay Per Ride"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>5</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>21</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>31</ID>
                      <Description>"Park Rating is Harder to Increase"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>6</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>21</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>11</ID>
                      <Description>"Pay to Enter Park"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>7</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>OpenRCT</Address>
                      <Offsets>
                        <Offset>23</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>9</ID>
                  <Description>"Park Entrance"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>OpenRCT</Address>
                  <Offsets>
                    <Offset>70</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>8</ID>
                  <Description>"Cost to Buy Construction Rights"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>OpenRCT</Address>
                  <Offsets>
                    <Offset>4E0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>7</ID>
                  <Description>"Cost to Buy Land"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>OpenRCT</Address>
                  <Offsets>
                    <Offset>1538</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>34</ID>
              <Description>"Guests"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>23</ID>
                  <Description>"Cash per Guest (Average)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>9A0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>15</ID>
                  <Description>"Guests' Initial Happiness"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>9A8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>16</ID>
                  <Description>"Guests' Initial Hunger"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>9A9</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>17</ID>
                  <Description>"Guests' Initial Thirst"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>9AA</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>25</ID>
              <Description>"Financial"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>22</ID>
                  <Description>"Cash"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>590</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>14</ID>
                  <Description>"Initial Cash"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>998</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>24</ID>
                  <Description>"Initial Loan"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>E10</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>27</ID>
                  <Description>"Annual Interest Rate"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>E18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>26</ID>
                  <Description>"Maximum Loan Size"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>E20</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>36</ID>
              <Description>"Weather"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>39</ID>
                  <Description>"Weather"</Description>
                  <DropDownListLink>WeatherType</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>578</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>38</ID>
                  <Description>"Temperature"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>579</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>40</ID>
                  <Description>"Weather Forecast"</Description>
                  <DropDownListLink>WeatherType</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>580</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>41</ID>
                  <Description>"Temperature Forecast"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>581</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>37</ID>
                  <Description>"Weather Timer"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>openrct2.exe+F0B880</Address>
                  <Offsets>
                    <Offset>588</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>624</ID>
              <Description>"Tram Size"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>OpenRCT</Address>
              <Offsets>
                <Offset>2F3A988</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>607</ID>
              <Description>"Get Guest Window"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getGuest,openrct2.exe,8B 56 68 48 8B C8) // should be unique
alloc(newmem,$64,getGuest)

label(code)
label(return)

label(gGuest)
registersymbol(gGuest)

newmem:

code:
  mov [gGuest],rsi
  mov edx,[rsi+68]
  mov rcx,rax
  jmp return

gGuest:
  dq 0

getGuest:
  jmp newmem
  nop
return:
registersymbol(getGuest)

[DISABLE]

getGuest:
  db 8B 56 68 48 8B C8

unregistersymbol(getGuest)
dealloc(newmem)
unregistersymbol(gGuest)

{
// ORIGINAL CODE - INJECTION POINT: openrct2.exe+4FBC6

openrct2.exe+4FBA4: 8B CA              - mov ecx,edx
openrct2.exe+4FBA6: 48 0F 45 CE        - cmovne rcx,rsi
openrct2.exe+4FBAA: 48 85 C9           - test rcx,rcx
openrct2.exe+4FBAD: 75 37              - jne openrct2.exe+4FBE6
openrct2.exe+4FBAF: 40 C0 ED 04        - shr bpl,04
openrct2.exe+4FBB3: 40 F6 C5 01        - test bpl,01
openrct2.exe+4FBB7: 75 35              - jne openrct2.exe+4FBEE
openrct2.exe+4FBB9: BA FF 02 00 00     - mov edx,000002FF
openrct2.exe+4FBBE: 48 8B CF           - mov rcx,rdi
openrct2.exe+4FBC1: E8 8A F7 FF FF     - call openrct2.exe+4F350
// ---------- INJECTING HERE ----------
openrct2.exe+4FBC6: 8B 56 68           - mov edx,[rsi+68]
// ---------- DONE INJECTING  ----------
openrct2.exe+4FBC9: 48 8B C8           - mov rcx,rax
openrct2.exe+4FBCC: E8 EF F7 FF FF     - call openrct2.exe+4F3C0
openrct2.exe+4FBD1: 48 8B 6C 24 30     - mov rbp,[rsp+30]
openrct2.exe+4FBD6: 48 8B 5C 24 38     - mov rbx,[rsp+38]
openrct2.exe+4FBDB: 48 8B 74 24 40     - mov rsi,[rsp+40]
openrct2.exe+4FBE0: 48 83 C4 20        - add rsp,20
openrct2.exe+4FBE4: 5F                 - pop rdi
openrct2.exe+4FBE5: C3                 - ret 
openrct2.exe+4FBE6: 84 DB              - test bl,bl
openrct2.exe+4FBE8: 0F 84 FE 00 00 00  - je openrct2.exe+4FCEC
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>611</ID>
                  <Description>"ID"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>68</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>612</ID>
                  <Description>"Energy"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>54</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>618</ID>
                  <Description>"Energy Max"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>55</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>620</ID>
                  <Description>"Happiness"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>101</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>617</ID>
                  <Description>"Happiness Max"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>102</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>619</ID>
                  <Description>"Nausea"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>103</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>614</ID>
                  <Description>"Nausea Max"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>104</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>613</ID>
                  <Description>"Hunger"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>105</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>616</ID>
                  <Description>"Thirst"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>106</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>615</ID>
                  <Description>"Bathroom"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>107</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>621</ID>
                  <Description>"Prefered Ride Intensity"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>109</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>608</ID>
                  <Description>"Nausea Tolerance"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>10A</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>609</ID>
                  <Description>"Cash In Pocket"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>110</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>610</ID>
                  <Description>"Cash Spent"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>118</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>588</ID>
              <Description>"Get Ride Window"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getRide,openrct2.exe,0F B6 85 05 03 00 00 BA) // should be unique
alloc(newmem,$64,getRide)

label(code)
label(return)

label(return)
label(return)

label(gRide)
registersymbol(gRide)

newmem:

code:
  mov [gRide],rbp
  movzx eax,byte ptr [rbp+00000305]
  jmp return

gRide:
  dq 0

getRide:
  jmp newmem
  nop 2
return:
registersymbol(getRide)

[DISABLE]

getRide:
  db 0F B6 85 05 03 00 00

unregistersymbol(getRide)
dealloc(newmem)
unregistersymbol(gRide)

{
// ORIGINAL CODE - INJECTION POINT: openrct2.exe+7313A9

openrct2.exe+73137E: 74 12                             - je openrct2.exe+731392
openrct2.exe+731380: 80 B8 A9 A9 F3 02 00              - cmp byte ptr [rax+02F3A9A9],00
openrct2.exe+731387: 75 09                             - jne openrct2.exe+731392
openrct2.exe+731389: 48 0F BA E9 16                    - bts rcx,16
openrct2.exe+73138E: 48 89 4E 10                       - mov [rsi+10],rcx
openrct2.exe+731392: 48 8D 4C 24 30                    - lea rcx,[rsp+30]
openrct2.exe+731397: E8 94 0D BB FF                    - call openrct2.exe+2E2130
openrct2.exe+73139C: 48 8D 54 24 30                    - lea rdx,[rsp+30]
openrct2.exe+7313A1: 48 8B CD                          - mov rcx,rbp
openrct2.exe+7313A4: E8 D7 A5 A9 FF                    - call openrct2.exe+1CB980
// ---------- INJECTING HERE ----------
openrct2.exe+7313A9: 0F B6 85 05 03 00 00              - movzx eax,byte ptr [rbp+00000305]
// ---------- DONE INJECTING  ----------
openrct2.exe+7313B0: BA 17 00 00 00                    - mov edx,00000017
openrct2.exe+7313B5: C7 44 24 20 3B 14 00 00           - mov [rsp+20],0000143B
openrct2.exe+7313BD: C7 44 24 24 3C 14 00 00           - mov [rsp+24],0000143C
openrct2.exe+7313C5: C7 44 24 28 3D 14 00 00           - mov [rsp+28],0000143D
openrct2.exe+7313CD: C7 44 24 2C E8 72 00 00           - mov [rsp+2C],000072E8
openrct2.exe+7313D5: 8B 4C 84 20                       - mov ecx,[rsp+rax*4+20]
openrct2.exe+7313D9: 89 8C 24 60 01 00 00              - mov [rsp+00000160],ecx
openrct2.exe+7313E0: 48 8B 4E 28                       - mov rcx,[rsi+28]
openrct2.exe+7313E4: C7 84 24 64 01 00 00 00 00 00 00  - mov [rsp+00000164],00000000
openrct2.exe+7313EF: 48 8B 84 24 60 01 00 00           - mov rax,[rsp+00000160]
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>589</ID>
                  <Description>"Ride Status"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>305</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>590</ID>
                  <Description>"Trains"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>538</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>591</ID>
                  <Description>"Cars"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>539</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>592</ID>
                  <Description>"Maximum Cars"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>53C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>593</ID>
                  <Description>"Admission Price"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>5A0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>599</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>619-6B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>601</ID>
                  <Description>"Total Customers"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>5E0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>596</ID>
                  <Description>"Guests on Ride"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>5F4</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>622</ID>
                  <Description>"Build Date"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>5FC</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>598</ID>
                  <Description>"Reliability Stress"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>618</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>603</ID>
                  <Description>"Reliability"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>619</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>597</ID>
                  <Description>"Down Time"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>61B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>594</ID>
                  <Description>"Inspection"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>61C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>595</ID>
                  <Description>"Time Since Last Inspection"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>61D</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>602</ID>
                  <Description>"Lift Hill Chain Speed"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>65B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>600</ID>
                  <Description>"Guest in Queue Line"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>6B0</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>585</ID>
              <Description>"Restore Age Table (RCT1)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : openrct2.exe
  Version: 
  Date   : 2020-10-19
  Author : Marcus101RR

  Restore Age Table
}

[ENABLE]

aobscanmodule(gRideAgeTable,openrct2.exe,05 00 00 00 03 00 00 00 02) // should be unique

gRideAgeTable:
  db 05 00 00 00 06 00 00 00 01 00 00 00 00 00 00 00 0D 00 00 00 06 00 00 00 02 00 00 00 00 00 00 00 28 00 00 00 06 00 00 00 03 00 00 00 00 00 00 00 40 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 58 00 00 00 09 00 00 00 10

registersymbol(gRideAgeTable)

[DISABLE]

gRideAgeTable:
  db 05 00 00 00 03 00 00 00 02 00 00 00 00 00 00 00 0D 00 00 00 06 00 00 00 05 00 00 00 00 00 00 00 28 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 40 00 00 00 03 00 00 00 04 00 00 00 00 00 00 00 58 00 00 00 09 00 00 00 10

unregistersymbol(gRideAgeTable)

{
// ORIGINAL CODE - INJECTION POINT: "openrct2.exe"+9DD2A0

"openrct2.exe"+9DD287: 00 E8                 -  add al,ch
"openrct2.exe"+9DD289: 03 4C 04 B0           -  add ecx,[rsp+rax-50]
"openrct2.exe"+9DD28D: 04 28                 -  add al,28
"openrct2.exe"+9DD28F: 05 AA 05 00 00        -  add eax,000005AA
"openrct2.exe"+9DD294: 00 00                 -  add [rax],al
"openrct2.exe"+9DD296: 00 00                 -  add [rax],al
"openrct2.exe"+9DD298: 00 00                 -  add [rax],al
"openrct2.exe"+9DD29A: 00 00                 -  add [rax],al
"openrct2.exe"+9DD29C: 00 00                 -  add [rax],al
"openrct2.exe"+9DD29E: 00 00                 -  add [rax],al
// ---------- INJECTING HERE ----------
"openrct2.exe"+9DD2A0: 05 00 00 00 03        -  add eax,03000000
// ---------- DONE INJECTING  ----------
"openrct2.exe"+9DD2A5: 00 00                 -  add [rax],al
"openrct2.exe"+9DD2A7: 00 02                 -  add [rdx],al
"openrct2.exe"+9DD2A9: 00 00                 -  add [rax],al
"openrct2.exe"+9DD2AB: 00 00                 -  add [rax],al
"openrct2.exe"+9DD2AD: 00 00                 -  add [rax],al
"openrct2.exe"+9DD2AF: 00 0D 00 00 00 06     -  add [7FF7F451D2B5],cl
"openrct2.exe"+9DD2B5: 00 00                 -  add [rax],al
"openrct2.exe"+9DD2B7: 00 05 00 00 00 00     -  add [openrct2.exe+9DD2BD],al
"openrct2.exe"+9DD2BD: 00 00                 -  add [rax],al
"openrct2.exe"+9DD2BF: 00 28                 -  add [rax],ch
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>42</ID>
              <Description>"Definitions"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>43</ID>
                  <Description>"WeatherType"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">0:Sunny
1:Partly Cloudy
2:Cloudy
3:Rain
4:Heavy Rain
5:Thunderstorm
</DropDownList>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>0.4.21.0</Comments>
</CheatTable>
