<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <Files>
    <Main.lua Encoding="Ascii85">omSm$8b:h*tu49Fa6{YoSHdgXNu).3*dDsSifs[!L^XZH?$LYl3@QnE*)*-O;*!S.]Wk)dzC-VO(d%)z7*-2M@1^yf][A7t^QKRrXHut3!gcHF98RHe#e]{c=EAy[:fhF2e?+Ad$x)HDc0TG1dxLQhkqKPsESJ1eY2A$9[J;_-)%c;(9S=[/@a6v]d;[=)k6Z1[$7G%U.N!4(?peptj$SN^n9dyh^TG{ZoxFzrf})GqGdE[plG]NJ@R/X%b*8GOb}qUJJLjVj$rQ;G^+^tA+grgk5qEG_C:QrmbMCmYr72ewqod}wmO9LxqXTDhPNrgl6;8sHfSYl3u*nu3Lb-=v,:L]a.*8vzvJm5pPlV!7E8*R??p1}kqUkk.#jk{ezP=8ULX$95hz]%VO@sMMFR1l}gst4ow83-V5IVX+pDRbTR+/kL-AY;T28mZiKV5aBbQ-+suLGk}Zf!UXbw:TDl:;uBX?R*q97_[CHPL3y:p?4W;;VEd0DTN36t$hod%J^-S4Y,?6BJ^Gr]({Ay_b;-@YB6ii;QD{4MGgRpMnyyYzP3L2g6y]Q.tu$i58^e;6#+HY8/NIX49_t#iiw5]BAqRzka=6unhQwh@SJ]PZ7HKQUbW.d:bUKjnO8uGkt%BCTz,h;u=08iLY[gcws=UP{,gXl[E*[Sw*It3Q^.O9?Gk*A^^yfWm}(ARyUTL@:?X[NK6%Tx#85vutgt*%Je.qg]?f2!]?Li@e}U(q^GVDU59zF58.mh-^F6RkGRoX2]bRr(cYNw6xAo)i^g-EmO%v]QI-%Bc]NChXOBW%0_?OUys$qjeALR=,]zSg#-I3([1}+=i=]!;FRVcOihH*^w6*2(86i(+.I=+7()YxZc5UkPNc@)fWmhYg1Zrxuj9@5mk17Ut-_td!%OZ:$#J07{+1Qdv.[[9{:676nv?FQ%:xew8@5o@o4wsv%fpn]]9cb(WwG)MEskpgzsT{+7(UpHz,)+N47+w#]@VDy,%[R{w,.7)z:C7yGr%!AAxZ[ePX%.%j2}L_gP]e_@iQ$:W[6:O{Tv.xgf%#B0FtmF8cYynt3G2Q1ONg!y;emOI%M6w{2PwXAQY7X9mZ48f8xs(Kvi%VaK7Ve]U5$X7@V@Ty.]3VLqyH{Ugj:SKc@i}hjI}}c#)0L+Qi{jHW(w#w5dxkS!09H19J#{So/Milg^aG!k)Aqz-*Wf[me_(OPTZ+BPH4#-r:V}#xP)jW8kQ!3kC-Pj9A=}bydr#H3NvGlLQnulkX%tK^6d=XI:KYYycLK@!36IQDkn.Ai[lHT7gDpV2^:PcBHSVu3-]j!:!]yf=jXfOuAKK!#9^uzCHTW]0xc.*BWeRy:LU)hK,B{m[lUA@x8P/jED:D]hy$BHs5dn^lzZC]j_uY@z!uAEz0*%6c)[1[4E;LlMu){C%f_XuP,J}k@$xC=)X!wmA%$B.sXrlRXkw]YJH=*55m;paz+JVfe5zS{4q*qqy]fWMy)*$]Ss@uiitXg*GH2ZY]7N%cq{7ZX,rU$+wfx3/I.CRmNHOfilat!p](K%1BX4x,K=e;G;HiS@]QuMGFLW)Vp:W?3[?Oit8FD==1y999q.S*N1,l12yzNh)+5EnZX[0xKRp#dp0YssJ,a]z3w}j)%w7@g7z.UDL:QG{:U6B0in)7m{xB:9,uwI{uPm!Ayq8}@9zeK[9gBtB@U(=Qnhe^bgs#%pLs6C-FoA?=M._F{bGEd39T#Q_+Z:2!A7OKoI-lemu+3$}G0n,Cm?{f2T4+</Main.lua>
  </Files>
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}

[ENABLE]
if syntaxcheck then
  return
end

CETrequire('Main')

Main.TableVersion = "1.0.0"
Main.GameVersion = "2.13.665"
Main.GameProcess = "RCTClassic.exe"
Main.Game = "RollerCoaster Tycoon Classic"

AttachInformation()
AddSignature()
PostNotice()

-- Activate Full Screen
ToggleCompactMode()
[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
define(Player,Game.exe+8979F68)

registersymbol(Player)

[DISABLE]
unregistersymbol(Player)

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>199</ID>
              <Description>"Park Financial"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>198</ID>
                  <Description>"No Money"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Binary</VariableType>
                  <BitStart>1</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>RCTClassic.exe+1B948EE</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>224</ID>
                  <Description>"Forbid Marketing Campaigns"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Binary</VariableType>
                  <BitStart>7</BitStart>
                  <BitLength>1</BitLength>
                  <ShowAsBinary>0</ShowAsBinary>
                  <Address>RCTClassic.exe+1B948EC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>111</ID>
                  <Description>"Cash"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>0000FF</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B948E4</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>142</ID>
                  <Description>"Current Loan"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B948E8</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>221</ID>
                  <Description>"Max Loan"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B955F8</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>204</ID>
              <Description>"Park Guests"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>233</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1B955F1</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>110</ID>
                  <Description>"Tram Size"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B955F4</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>146</ID>
                  <Description>"Cash Per Guest (Average)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B955FC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>235</ID>
                  <Description>"Initial Hunger"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1B955FE</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>148</ID>
                  <Description>"Initial Thirst"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1B955FF</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>153</ID>
              <Description>"Park"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>152</ID>
                  <Description>"Cost Buy Land"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B95C78</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>154</ID>
                  <Description>"Cost Buy Construction Rights"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B95C7A</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>156</ID>
                  <Description>"Entry Price"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B948F0</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>178</ID>
                  <Description>"Flags"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>155</ID>
                      <Description>"Total Flags"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>158</ID>
                      <Description>"Park Open"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>0</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>162</ID>
                      <Description>"Unknown"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>1</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>161</ID>
                      <Description>"Forbid Landscape Changes"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>2</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>164</ID>
                      <Description>"Forbid Tree Removal"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>3</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>165</ID>
                      <Description>"Unknown"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>4</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>166</ID>
                      <Description>"Forbid High Construction"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>5</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>160</ID>
                      <Description>"Guests Prefer Less Intense"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>6</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>167</ID>
                      <Description>"Forbid Marketing Campaigns"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Binary</VariableType>
                      <BitStart>7</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>168</ID>
                      <Description>"Unknown"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>0</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948ED</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>169</ID>
                      <Description>"Guests Prefer More Intense"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>1</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948ED</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>170</ID>
                      <Description>"Unknown"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>2</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948ED</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>171</ID>
                      <Description>"Unknown"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>3</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948ED</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>172</ID>
                      <Description>"Guest Generation Difficulty"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>4</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948ED</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>173</ID>
                      <Description>"Pay Per Ride"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>5</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948ED</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>174</ID>
                      <Description>"Park Rating Difficulty"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>6</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948ED</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>175</ID>
                      <Description>"Unknown"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>7</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948ED</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>176</ID>
                      <Description>"Unknown"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>0</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EE</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>177</ID>
                      <Description>"No Money"</Description>
                      <VariableType>Binary</VariableType>
                      <BitStart>1</BitStart>
                      <BitLength>1</BitLength>
                      <ShowAsBinary>0</ShowAsBinary>
                      <Address>RCTClassic.exe+1B948EE</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>223</ID>
              <Description>"Park Settings"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>220</ID>
                  <Description>"Max Loan"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RCTClassic.exe+74419C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>222</ID>
                  <Description>"Annual Interest Rate"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RCTClassic.exe+7441B0</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>143</ID>
                  <Description>"Cash Per Guest (Average)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+7441C8</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>234</ID>
                  <Description>"Initial Happiness"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+7441DC</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>225</ID>
                  <Description>"Initial Hunger"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+7441F0</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>226</ID>
                  <Description>"Initial Thirst"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+744204</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>229</ID>
                  <Description>"Climate"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+746729</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>87</ID>
              <Description>"Park Objective"</Description>
              <Options moHideChildren="1"/>
              <Color>0080FF</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>85</ID>
                  <Description>"Scenario Type"</Description>
                  <DropDownListLink>listObjectives</DropDownListLink>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1B95600</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>88</ID>
                  <Description>"By Year"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1B95601</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>86</ID>
                  <Description>"Park Value"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B95604</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>89</ID>
                  <Description>"Guests"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+1B95608</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>230</ID>
                  <Description>"Climate"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1C07C4E</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>206</ID>
              <Description>"Status"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>80</ID>
                  <Description>"Month"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+166B0B0</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>81</ID>
                  <Description>"Day (2114 = 1 Day)"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+166B0B2</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>76</ID>
                  <Description>"Weather Timer"</Description>
                  <VariableType>2 Bytes</VariableType>
                  <Address>RCTClassic.exe+1C07C50</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>75</ID>
                  <Description>"Weather"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Sunny
1:Partly Cloudy
2:Cloudy
3:Rain
4:Heavy Rain
5:Thunderstorm
</DropDownList>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1C07C52</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>77</ID>
                  <Description>"Weather Forecast"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Sunny
1:Partly Cloudy
2:Cloudy
3:Rain
4:Heavy Rain
5:Thunderstorm
</DropDownList>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1C07C53</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>72</ID>
                  <Description>"Temperature"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1C07C54</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>207</ID>
                  <Description>"Temperature Forecast"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>RCTClassic.exe+1C07C55</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>194</ID>
              <Description>"Get Guest Window"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getGuest,RCTClassic.exe,8A 41 3A 3C DE 72 06) // should be unique
alloc(newmem,$32)

label(code)
label(return)

label(gGuest)
registersymbol(gGuest)

newmem:

code:
  mov [gGuest],ecx
  mov al,[ecx+3A]
  cmp al,-22
  jmp return

gGuest:
  dq 0

getGuest:
  jmp newmem
return:
registersymbol(getGuest)

[DISABLE]

getGuest:
  db 8A 41 3A 3C DE

unregistersymbol(getGuest)
dealloc(newmem)
unregistersymbol(gGuest)
{
// ORIGINAL CODE - INJECTION POINT: RCTClassic.exe+53901

RCTClassic.exe+538E8: 05 D0 14 00 00  - add eax,000014D0
RCTClassic.exe+538ED: C3              - ret 
RCTClassic.exe+538EE: 8A 41 38        - mov al,[ecx+38]
RCTClassic.exe+538F1: 3C 46           - cmp al,46
RCTClassic.exe+538F3: 73 0C           - jae RCTClassic.exe+53901
RCTClassic.exe+538F5: 3C 2E           - cmp al,2E
RCTClassic.exe+538F7: 1B C0           - sbb eax,eax
RCTClassic.exe+538F9: F7 D8           - neg eax
RCTClassic.exe+538FB: 05 CE 14 00 00  - add eax,000014CE
RCTClassic.exe+53900: C3              - ret 
// ---------- INJECTING HERE ----------
RCTClassic.exe+53901: 8A 41 3A        - mov al,[ecx+3A]
// ---------- DONE INJECTING  ----------
RCTClassic.exe+53904: 3C DE           - cmp al,-22
RCTClassic.exe+53906: 72 06           - jb RCTClassic.exe+5390E
RCTClassic.exe+53908: B8 CD 14 00 00  - mov eax,000014CD
RCTClassic.exe+5390D: C3              - ret 
RCTClassic.exe+5390E: 0F B6 C8        - movzx ecx,al
RCTClassic.exe+53911: 83 E9 25        - sub ecx,25
RCTClassic.exe+53914: B8 A7 C8 67 DD  - mov eax,DD67C8A7
RCTClassic.exe+53919: F7 E9           - imul ecx
RCTClassic.exe+5391B: 03 D1           - add edx,ecx
RCTClassic.exe+5391D: C1 FA 05        - sar edx,05
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>27</ID>
                  <Description>"Status"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gGuest</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>118</ID>
                  <Description>"Peep Stats"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>23</ID>
                      <Description>"Energy"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>38</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>22</ID>
                      <Description>"Happiness"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>3A</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25</ID>
                      <Description>"Nausea"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>3C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>33</ID>
                      <Description>"Hunger"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>3E</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>34</ID>
                      <Description>"Thirst"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>3F</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>30</ID>
                      <Description>"Toilet"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>40</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>42</ID>
                      <Description>"Ride Intensity"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>43</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>41</ID>
                      <Description>"Nausia Tolerance"</Description>
                      <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:None
1:Low
2:Average
3:High
</DropDownList>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>44</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>119</ID>
                  <Description>"Peep Data"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>121</ID>
                      <Description>"Shirt Color"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>30</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>122</ID>
                      <Description>"Pants Color"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>31</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>120</ID>
                      <Description>"ID"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>9C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>108</ID>
                      <Description>"Cash"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>A0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>28</ID>
                      <Description>"Spent"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gGuest</Address>
                      <Offsets>
                        <Offset>A4</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>195</ID>
              <Description>"Get Ride Window"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : RCTClassic.exe
  Version:
  Date   : 2025-04-18
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getRide,RCTClassic.exe,69 C0 60 02 00 00 0F B6 80 ?? ?? ?? ?? 0F B6 80) // should be unique
alloc(newmem,$1000)

label(code)
label(return)

label(gRide)
registersymbol(gRide)

newmem:

code:
  imul eax,eax,00000260
  push ebx
  lea ebx,[eax+RCTClassic.exe+1487138]
  mov [gRide],ebx
  pop ebx
  jmp return

gRide:
  dq 0

getRide:
  jmp newmem
  nop
return:
registersymbol(getRide)

[DISABLE]

getRide:
  db 69 C0 60 02 00 00

unregistersymbol(getRide)
dealloc(newmem)
unregistersymbol(gRide)

{
// ORIGINAL CODE - INJECTION POINT: RCTClassic.exe+678A2

RCTClassic.exe+6788A: 83 E0 07              - and eax,07
RCTClassic.exe+6788D: 05 A8 14 00 00        - add eax,000014A8
RCTClassic.exe+67892: 5F                    - pop edi
RCTClassic.exe+67893: 89 46 1C              - mov [esi+1C],eax
RCTClassic.exe+67896: 5E                    - pop esi
RCTClassic.exe+67897: 5B                    - pop ebx
RCTClassic.exe+67898: 8B E5                 - mov esp,ebp
RCTClassic.exe+6789A: 5D                    - pop ebp
RCTClassic.exe+6789B: C3                    - ret
RCTClassic.exe+6789C: 8B 86 B0 00 00 00     - mov eax,[esi+000000B0]
// ---------- INJECTING HERE ----------
RCTClassic.exe+678A2: 69 C0 60 02 00 00     - imul eax,eax,00000260
// ---------- DONE INJECTING  ----------
RCTClassic.exe+678A8: 0F B6 80 38 71 C0 01  - movzx eax,byte ptr [eax+RCTClassic.exe+1487138]
RCTClassic.exe+678AF: 0F B6 80 18 16 D5 00  - movzx eax,byte ptr [eax+RCTClassic.exe+5D1618]
RCTClassic.exe+678B6: 83 E8 00              - sub eax,00
RCTClassic.exe+678B9: 74 58                 - je RCTClassic.exe+67913
RCTClassic.exe+678BB: 48                    - dec eax
RCTClassic.exe+678BC: 74 2E                 - je RCTClassic.exe+678EC
RCTClassic.exe+678BE: 48                    - dec eax
RCTClassic.exe+678BF: 0F 85 4C 01 00 00     - jne RCTClassic.exe+67A11
RCTClassic.exe+678C5: C7 46 1C 1A 15 00 00  - mov [esi+1C],0000151A
RCTClassic.exe+678CC: 84 DB                 - test bl,bl
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>99</ID>
                  <Description>"Type"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>101</ID>
                  <Description>"SubType"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>100</ID>
                  <Description>"Status"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>49</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>105</ID>
                  <Description>"Trains"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>C8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>117</ID>
                  <Description>"Cars Per Train"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>C9</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>129</ID>
                  <Description>"Proposed Vehicles"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>CA</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>124</ID>
                  <Description>"Proposed Cars"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>CB</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>116</ID>
                  <Description>"Max Trains"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>CC</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>102</ID>
                  <Description>"Min/Max Cars"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>CD</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>107</ID>
                  <Description>"SubRule"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>D0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>197</ID>
                  <Description>"Admission Price"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>138</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>123</ID>
                  <Description>"Built Date"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>180</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>113</ID>
                  <Description>"Reliability"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>197</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>114</ID>
                  <Description>"Reliability Factor"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>198</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>115</ID>
                  <Description>"DownTime"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gRide</Address>
                  <Offsets>
                    <Offset>199</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>43</ID>
              <Description>"Guest Scripts"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : RCTClassic.exe
  Version: 
  Date   : 2018-05-29
  Author : Marcus101RR
}

aobscanmodule(setGuest,RCTClassic.exe,F7 86 C8 00 00 00 00 00 00 01) // should be unique
alloc(newmem,$64)

[ENABLE]
label(code)
label(return)

label(hSkip)
label(hSkip2)
label(hSkip3)
label(hSkip4)

registersymbol(setGuest)
registersymbol(gStat)
label(gStat)

newmem:

code:
  cmp [gStat],01
  jne hSkip
  mov [esi+3A],#255
hSkip:
  cmp [gStat+4],01
  jne hSkip2
  mov [esi+3E],#32
  mov [esi+3F],#32
hSkip2:
  cmp [gStat+8],01
  jne hSkip3
  mov [esi+3C],#255
hSkip3:
  cmp [gStat+C],01
  jne hSkip4
  mov [esi+43],0xF0
  mov [esi+44],0x3
hSkip4:
  test [esi+000000C8],1000000
  jmp return

gStat:
db 0

setGuest:
  jmp newmem
  nop 5
return:

[DISABLE]

setGuest:
  db F7 86 C8 00 00 00 00 00 00 01

unregistersymbol(setGuest)
dealloc(newmem)
unregistersymbol(gStat)
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>44</ID>
                  <Description>"Make Happy"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStat</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>45</ID>
                  <Description>"Make Hungry &amp; Thirsty"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStat+4</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>46</ID>
                  <Description>"Make Sick"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStat+8</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>62</ID>
                  <Description>"Make Intensity All Rides"</Description>
                  <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:Off
1:On
</DropDownList>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStat+C</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>63</ID>
              <Description>"Mow Grass"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : RCTClassic.exe
  Version: 
  Date   : 2025-04-18
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(setGrass,RCTClassic.exe,88 4E 06 F7 C1 00 01 00 00) // should be unique
alloc(newmem,$32)

label(code)
label(return)

newmem:

code:
  mov cl,0x00
  mov [esi+06],cl
  test ecx,00000100
  jmp return

setGrass:
  jmp newmem
  nop 4
return:
registersymbol(setGrass)

[DISABLE]

setGrass:
  db 88 4E 06 F7 C1 00 01 00 00

unregistersymbol(setGrass)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: RCTClassic.exe+1F4A6

RCTClassic.exe+1F48A: 74 09              - je RCTClassic.exe+1F495
RCTClassic.exe+1F48C: 3A 61 01           - cmp ah,[ecx+01]
RCTClassic.exe+1F48F: 73 04              - jae RCTClassic.exe+1F495
RCTClassic.exe+1F491: 3A 11              - cmp dl,[ecx]
RCTClassic.exe+1F493: 73 68              - jae RCTClassic.exe+1F4FD
RCTClassic.exe+1F495: F6 41 FF 80        - test byte ptr [ecx-01],-80
RCTClassic.exe+1F499: 74 E5              - je RCTClassic.exe+1F480
RCTClassic.exe+1F49B: 0F B6 46 06        - movzx eax,byte ptr [esi+06]
RCTClassic.exe+1F49F: 66 83 C0 10        - add ax,10
RCTClassic.exe+1F4A3: 0F B7 C8           - movzx ecx,ax
// ---------- INJECTING HERE ----------
RCTClassic.exe+1F4A6: 88 4E 06           - mov [esi+06],cl
// ---------- DONE INJECTING  ----------
RCTClassic.exe+1F4A9: F7 C1 00 01 00 00  - test ecx,00000100
RCTClassic.exe+1F4AF: 0F 84 8C 00 00 00  - je RCTClassic.exe+1F541
RCTClassic.exe+1F4B5: 80 F1 08           - xor cl,08
RCTClassic.exe+1F4B8: 88 4E 06           - mov [esi+06],cl
RCTClassic.exe+1F4BB: F6 C1 08           - test cl,08
RCTClassic.exe+1F4BE: 74 2E              - je RCTClassic.exe+1F4EE
RCTClassic.exe+1F4C0: A1 F0 23 6D 01     - mov eax,[RCTClassic.exe+F523F0]
RCTClassic.exe+1F4C5: 8B 0D F4 23 6D 01  - mov ecx,[RCTClassic.exe+F523F4]
RCTClassic.exe+1F4CB: 81 F1 7F 56 34 12  - xor ecx,1234567F
RCTClassic.exe+1F4D1: C1 C9 07           - ror ecx,07
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>212</ID>
              <Description>"Get Train/Car Data"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : RCTClassic.exe
  Version: 
  Date   : 2025-04-18
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getTrainData,RCTClassic.exe,0F B6 46 0F 88 87 C9 00 00 00) // should be unique
alloc(newmem,$64)

label(code)
label(return)

label(gTrainData)
registersymbol(gTrainData)

newmem:

code:
  mov [gTrainData],esi
  movzx eax,byte ptr [esi+0F]
  mov [edi+000000C9],al
  jmp return

gTrainData:
  dq 0

getTrainData:
  jmp newmem
  nop 5
return:
registersymbol(getTrainData)

[DISABLE]

getTrainData:
  db 0F B6 46 0F 88 87 C9 00 00 00

unregistersymbol(getTrainData)
dealloc(newmem)
unregistersymbol(gTrainData)

{
// ORIGINAL CODE - INJECTION POINT: RCTClassic.exe+6E07C

RCTClassic.exe+6E05B: 75 F9                 - jne RCTClassic.exe+6E056
RCTClassic.exe+6E05D: 4A                    - dec edx
RCTClassic.exe+6E05E: 75 F6                 - jne RCTClassic.exe+6E056
RCTClassic.exe+6E060: F7 46 08 00 00 02 00  - test [esi+08],00020000
RCTClassic.exe+6E067: 74 03                 - je RCTClassic.exe+6E06C
RCTClassic.exe+6E069: 83 C1 02              - add ecx,02
RCTClassic.exe+6E06C: 0F B6 01              - movzx eax,byte ptr [ecx]
RCTClassic.exe+6E06F: 88 47 04              - mov [edi+04],al
RCTClassic.exe+6E072: 0F B6 05 7A A8 FE 00  - movzx eax,byte ptr [RCTClassic.exe+D4A87A]
RCTClassic.exe+6E079: 88 47 01              - mov [edi+01],al
// ---------- INJECTING HERE ----------
RCTClassic.exe+6E07C: 0F B6 46 0F           - movzx eax,byte ptr [esi+0F]
// ---------- DONE INJECTING  ----------
RCTClassic.exe+6E080: 88 87 C9 00 00 00     - mov [edi+000000C9],al
RCTClassic.exe+6E086: 0F B6 46 0F           - movzx eax,byte ptr [esi+0F]
RCTClassic.exe+6E08A: C0 E0 04              - shl al,04
RCTClassic.exe+6E08D: 0A 46 10              - or al,[esi+10]
RCTClassic.exe+6E090: 8B CF                 - mov ecx,edi
RCTClassic.exe+6E092: 88 87 CD 00 00 00     - mov [edi+000000CD],al
RCTClassic.exe+6E098: E8 63 14 02 00        - call RCTClassic.exe+8F500
RCTClassic.exe+6E09D: 8B 45 E0              - mov eax,[ebp-20]
RCTClassic.exe+6E0A0: 8B 55 E8              - mov edx,[ebp-18]
RCTClassic.exe+6E0A3: 89 10                 - mov [eax],edx
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>213</ID>
                  <Description>"Header"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gTrainData</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>216</ID>
                  <Description>"Minimum Cars"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gTrainData</Address>
                  <Offsets>
                    <Offset>F</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>214</ID>
                  <Description>"Maximum Cars"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gTrainData</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>215</ID>
                  <Description>"Maximum Trains"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gTrainData</Address>
                  <Offsets>
                    <Offset>11</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>193</ID>
              <Description>"16CarsPerTrain"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : RCTClassic.exe
  Version: 
  Date   : 2020-09-29
  Author : Marcus101RR

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(CarsPerTrainHax,RCTClassic.exe,0F B6 41 0F 3B D0) // should be unique
alloc(newmem,$128)

label(code)
label(return)

newmem:

code:
  movzx eax,byte ptr [ecx+0F]
  mov byte ptr [ecx+10],#15
  cmp edx,eax
  jmp return

CarsPerTrainHax:
  jmp newmem
  nop
return:
registersymbol(CarsPerTrainHax)

[DISABLE]

CarsPerTrainHax:
  db 0F B6 41 0F 3B D0

unregistersymbol(CarsPerTrainHax)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "RCTClassic.exe"+6EC3F

"RCTClassic.exe"+6EC1F: 48                    -  dec eax
"RCTClassic.exe"+6EC20: 75 4E                 -  jne RCTClassic.exe+6EC70
"RCTClassic.exe"+6EC22: 8A 45 1C              -  mov al,[ebp+1C]
"RCTClassic.exe"+6EC25: 8B CE                 -  mov ecx,esi
"RCTClassic.exe"+6EC27: 88 46 01              -  mov [esi+01],al
"RCTClassic.exe"+6EC2A: E8 D1 08 02 00        -  call RCTClassic.exe+8F500
"RCTClassic.exe"+6EC2F: EB 3F                 -  jmp RCTClassic.exe+6EC70
"RCTClassic.exe"+6EC31: 0F B6 46 01           -  movzx eax,byte ptr [esi+01]
"RCTClassic.exe"+6EC35: 8B 55 1C              -  mov edx,[ebp+1C]
"RCTClassic.exe"+6EC38: 8B 0C 85 00 FA 62 01  -  mov ecx,[eax*4+RCTClassic.exe+D6FA00]
// ---------- INJECTING HERE ----------
"RCTClassic.exe"+6EC3F: 0F B6 41 0F           -  movzx eax,byte ptr [ecx+0F]
"RCTClassic.exe"+6EC43: 3B D0                 -  cmp edx,eax
// ---------- DONE INJECTING  ----------
"RCTClassic.exe"+6EC45: 0F 4C D0              -  cmovl edx,eax
"RCTClassic.exe"+6EC48: 0F B6 41 10           -  movzx eax,byte ptr [ecx+10]
"RCTClassic.exe"+6EC4C: 3B D0                 -  cmp edx,eax
"RCTClassic.exe"+6EC4E: 0F 4F D0              -  cmovg edx,eax
"RCTClassic.exe"+6EC51: 88 96 CB 00 00 00     -  mov [esi+000000CB],dl
"RCTClassic.exe"+6EC57: EB 17                 -  jmp RCTClassic.exe+6EC70
"RCTClassic.exe"+6EC59: 8A 45 1C              -  mov al,[ebp+1C]
"RCTClassic.exe"+6EC5C: 88 86 CA 00 00 00     -  mov [esi+000000CA],al
"RCTClassic.exe"+6EC62: 0F B6 C1              -  movzx eax,cl
"RCTClassic.exe"+6EC65: 80 FA 29              -  cmp dl,29
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>227</ID>
              <Description>"DEFINITIONS"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>228</ID>
                  <Description>"listObjectives"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">1:Number of guests at a given date
2:Park value at a given date
5:Build 10 roller coasters
6:Number of guests in park
8:Build 10 roller coasters of a given length
10:Epay loan and achieve a given park value
11:Monthly profit from food/merchandise
</DropDownList>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
                <CheatEntry>
                  <ID>231</ID>
                  <Description>"listWeather"</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>
    <SymbolEntry>
      <Name>invBase</Name>
      <Address>0A4E0000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>InvCaps_</Name>
      <Address>9EDF25E0</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>playerBase</Name>
      <Address>AFA70000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>InfItems</Name>
      <Address>B84A507B</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>LogBase</Name>
      <Address>10780000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>ExtraCap2</Name>
      <Address>B65707CF</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>INJECT</Name>
      <Address>83454DBE</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>IntCap</Name>
      <Address>834A4E32</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>InvStorage_</Name>
      <Address>0F009000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>itemBase</Name>
      <Address>0B540000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aobHealthAOB</Name>
      <Address>4044F7FE</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>logs</Name>
      <Address>53CB0000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>thaumaturge</Name>
      <Address>66630000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>buffs</Name>
      <Address>70634204</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>afish</Name>
      <Address>37CB8990</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_playerbase</Name>
      <Address>0BCB0000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>recipe1</Name>
      <Address>1222F75D</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>recipe2</Name>
      <Address>1222F76C</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>recipe3</Name>
      <Address>1222F77D</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>ivy</Name>
      <Address>24FDA2DE</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_infmp</Name>
      <Address>18CE1070</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_infammo</Name>
      <Address>18CE7079</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_fastuse</Name>
      <Address>18CE7323</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_fastuse2</Name>
      <Address>18CE1FFC</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_infplacing</Name>
      <Address>18CF60E2</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_fastwater</Name>
      <Address>2775519B</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_minvctimer</Name>
      <Address>164A375E</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>minionstr</Name>
      <Address>1C3B3C78</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>magicstr</Name>
      <Address>1C3B3C6A</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>wardingdef</Name>
      <Address>1C3BA46A</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>minioncount</Name>
      <Address>206D4213</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>player_index</Name>
      <Address>002978DC</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>mapRanges</Name>
      <Address>354840D3</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>players2</Name>
      <Address>1114D1B4</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>playerz</Name>
      <Address>10E80047</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>players</Name>
      <Address>1118D1B4</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>IndexID</Name>
      <Address>13470668</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>timer_aob</Name>
      <Address>110D2436</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
  <LuaScript>local tableLuaFilesDirectory = "luaFiles"
local luaFileExt = ".lua"

function CETrequire(moduleStr)
    if not moduleStr then return end
    local sep = package.config:sub(1, 1)
    local localTableLuaFilePath = tableLuaFilesDirectory ~= "" and (tableLuaFilesDirectory .. sep .. moduleStr) or moduleStr
    local fullPath = localTableLuaFilePath .. luaFileExt

    local f = io.open(fullPath)
    if f then
        f:close()
        return dofile(fullPath)
    end

    local tableFile = findTableFile(moduleStr .. luaFileExt)
    if not tableFile then return end

    local stream = tableFile.stream
    local fn, err = load(readStringLocal(stream.memory, stream.size))
    if not fn then
        error("Error loading module '" .. moduleStr .. "': " .. err)
    end

    return fn()
end
</LuaScript>
</CheatTable>
