<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>174</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Original Code by G40sty.
[ENABLE]
{$lua}
local gameName = "Resident Evil 2"
local gameProcess = "re2.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 © 2022 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>175</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

define(RE2_Player,re2.exe+91A6CD0)
define(RE2_PlayerData,re2.exe+9184EB0)
define(RE2_Saves,re2.exe+91AE100)
define(RE2_Stats,re2.exe+917D560)
define(RE2_Shots,re2.exe+9179CE8)
define(RE2_WeaponData,re2.exe+91AD258)
define(RE2_Damaged,re2.exe+91AD1F0)
define(RE2_CraftData,re2.exe+91AB7C8)

registersymbol(RE2_Player)
registersymbol(RE2_PlayerData)
registersymbol(RE2_Saves)
registersymbol(RE2_Stats)
registersymbol(RE2_Shots)
registersymbol(RE2_WeaponData)
registersymbol(RE2_CraftData)

[DISABLE]
unregistersymbol(RE2_Player)
unregistersymbol(RE2_PlayerData)
unregistersymbol(RE2_Saves)
unregistersymbol(RE2_Stats)
unregistersymbol(RE2_Shots)
unregistersymbol(RE2_WeaponData)


</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>155</ID>
              <Description>"Data (Chunk)"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>116</ID>
                  <Description>"Character Data (dat)"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>115</ID>
                      <Description>"Max (Health)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_PlayerData</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>E0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>117</ID>
                      <Description>"Caution (Health)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_PlayerData</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>20</Offset>
                        <Offset>E0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>118</ID>
                      <Description>"Critical (Health)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_PlayerData</Address>
                      <Offsets>
                        <Offset>18</Offset>
                        <Offset>20</Offset>
                        <Offset>E0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>121</ID>
                      <Description>"Max Hip Slots"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_PlayerData</Address>
                      <Offsets>
                        <Offset>38</Offset>
                        <Offset>20</Offset>
                        <Offset>E0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>119</ID>
                      <Description>"Poison Heal Duration"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>RE2_PlayerData</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>40</Offset>
                        <Offset>E0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>120</ID>
                      <Description>"Ratio"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>RE2_PlayerData</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>40</Offset>
                        <Offset>E0</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>214</ID>
                  <Description>"Weapons"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>216</ID>
                      <Description>"Matilda"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>215</ID>
                          <Description>"Max Capacity"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>RE2_WeaponData</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>20</Offset>
                            <Offset>18</Offset>
                            <Offset>20</Offset>
                            <Offset>20</Offset>
                            <Offset>78</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>219</ID>
                      <Description>"High Capacity Mag (Matilda)"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>220</ID>
                          <Description>"Max Capacity"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>RE2_WeaponData</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>28</Offset>
                            <Offset>18</Offset>
                            <Offset>20</Offset>
                            <Offset>20</Offset>
                            <Offset>78</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>242</ID>
                      <Description>"Hand Grenade"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>243</ID>
                          <Description>"Max Capacity"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>RE2_WeaponData</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>20</Offset>
                            <Offset>18</Offset>
                            <Offset>D0</Offset>
                            <Offset>20</Offset>
                            <Offset>78</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>217</ID>
                      <Description>"Flash Grenade"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>218</ID>
                          <Description>"Max Capacity"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>RE2_WeaponData</Address>
                          <Offsets>
                            <Offset>48</Offset>
                            <Offset>20</Offset>
                            <Offset>18</Offset>
                            <Offset>D8</Offset>
                            <Offset>20</Offset>
                            <Offset>78</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>230</ID>
                  <Description>"Crafting"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>229</ID>
                      <Description>"Handgun Min (S)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                        <Offset>C8</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>231</ID>
                      <Description>"Handgun Max (S)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>30</Offset>
                        <Offset>C8</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>232</ID>
                      <Description>"Handgun Min (M)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                        <Offset>D0</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>233</ID>
                      <Description>"Handgun Max (M)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>30</Offset>
                        <Offset>D0</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>234</ID>
                      <Description>"Handgun Min (L)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                        <Offset>D8</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>235</ID>
                      <Description>"Handgun Max (L)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>30</Offset>
                        <Offset>D8</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>236</ID>
                      <Description>"Shotgun Min (S)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                        <Offset>108</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>238</ID>
                      <Description>"Shotgun Max (S)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>30</Offset>
                        <Offset>108</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>240</ID>
                      <Description>"Shotgun Min (L)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                        <Offset>110</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>241</ID>
                      <Description>"Shotgun Max (L)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>30</Offset>
                        <Offset>110</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>239</ID>
                      <Description>"Magnum Min (S)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                        <Offset>140</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>237</ID>
                      <Description>"Magnum Max (S)"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_CraftData</Address>
                      <Offsets>
                        <Offset>30</Offset>
                        <Offset>140</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                        <Offset>D0</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>39</ID>
              <Description>"Player"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>41</ID>
                  <Description>"Health"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RE2_Player</Address>
                  <Offsets>
                    <Offset>58</Offset>
                    <Offset>230</Offset>
                    <Offset>88</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>42</ID>
                      <Description>"Max"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE2_Player</Address>
                      <Offsets>
                        <Offset>54</Offset>
                        <Offset>230</Offset>
                        <Offset>88</Offset>
                        <Offset>50</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>10</ID>
                  <Description>"Hip Pouch Slots (Alt)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RE2_Player</Address>
                  <Offsets>
                    <Offset>90</Offset>
                    <Offset>120</Offset>
                    <Offset>88</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>20</ID>
                  <Description>"Poisoned (Buff)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>RE2_Player</Address>
                  <Offsets>
                    <Offset>7C</Offset>
                    <Offset>88</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>70</ID>
                  <Description>"Heal (Buff)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>RE2_Player</Address>
                  <Offsets>
                    <Offset>25C</Offset>
                    <Offset>88</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>44</ID>
              <Description>"Statistics"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>182</ID>
                  <Description>"Item Box Used"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RE2_Stats</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>70</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>179</ID>
                  <Description>"Times Saved"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RE2_Saves</Address>
                  <Offsets>
                    <Offset>24</Offset>
                    <Offset>1A0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>222</ID>
                  <Description>"Damaged"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>re2.exe+91AD1F0</Address>
                  <Offsets>
                    <Offset>68</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>183</ID>
                  <Description>"Shots Fired"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RE2_Shots</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>186</ID>
                  <Description>"Hits"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RE2_Shots</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>11</ID>
              <Description>"Inventory Slots"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>107</ID>
                  <Description>"Slot (Change Second Offset)"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>RE2_Player</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>28</Offset>
                    <Offset>10</Offset>
                    <Offset>98</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>108</ID>
                      <Description>"Item ID"</Description>
                      <DropDownListLink>listItem</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+0</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>110</ID>
                      <Description>"Weapon ID"</Description>
                      <DropDownListLink>listWeapon</DropDownListLink>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+0</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>109</ID>
                      <Description>"Weapon Parts"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+0</Address>
                      <Offsets>
                        <Offset>18</Offset>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>153</ID>
                      <Description>"Ammo Type"</Description>
                      <DropDownListLink>listItem</DropDownListLink>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+0</Address>
                      <Offsets>
                        <Offset>1C</Offset>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>111</ID>
                      <Description>"Amount"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+0</Address>
                      <Offsets>
                        <Offset>20</Offset>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>176</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>147</ID>
              <Description>"Get Max Ammo"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : re3.exe
  Version: 
  Date   : 2020-04-04
  Author : Marcus101RR

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(aobMaxAmmo,re2.exe,8B 84 82 B8 93 C7 01) // should be unique
define(gMaxAmmo, aobMaxAmmo)

registersymbol(aobMaxAmmo)

label(mShotgunAmmo)
registersymbol(mShotgunAmmo)

label(mHandgunAmmo)
registersymbol(mHandgunAmmo)

label(mLauncherAmmo)
registersymbol(mLauncherAmmo)

label(mRifleAmmo)
registersymbol(mRifleAmmo)

label(mBoards)
registersymbol(mBoards)

gMaxAmmo+D:
mShotgunAmmo:

gMaxAmmo+13:
mRifleAmmo:

gMaxAmmo+19:
mLauncherAmmo:

gMaxAmmo+25:
mHandgunAmmo:

gMaxAmmo+2B:
mBoards:

[DISABLE]
unregistersymbol(aobMaxAmmo)
unregistersymbol(mShotgunAmmo)
unregistersymbol(mHandgunAmmo)
unregistersymbol(mLauncherAmmo)
unregistersymbol(mRifleAmmo)
unregistersymbol(mBoards)

{
// ORIGINAL CODE - INJECTION POINT: "re2.exe"+1847846

"re2.exe"+1847822: 8B 8C 82 A0 78 84 01  -  mov ecx,[rdx+rax*4+018478A0]
"re2.exe"+1847829: 48 03 CA              -  add rcx,rdx
"re2.exe"+184782C: FF E1                 -  jmp rcx
"re2.exe"+184782E: B8 0A 00 00 00        -  mov eax,0000000A
"re2.exe"+1847833: C3                    -  ret
"re2.exe"+1847834: 41 8D 40 F1           -  lea eax,[r8-0F]
"re2.exe"+1847838: 83 F8 12              -  cmp eax,12
"re2.exe"+184783B: 77 39                 -  ja re2.exe+1847876
"re2.exe"+184783D: 48 98                 -  cdqe
"re2.exe"+184783F: 48 8D 15 BA 87 7B FE  -  lea rdx,[re2.exe]
// ---------- INJECTING HERE ----------
"re2.exe"+1847846: 8B 84 82 B8 78 84 01  -  mov eax,[rdx+rax*4+018478B8]
// ---------- DONE INJECTING  ----------
"re2.exe"+184784D: 48 03 C2              -  add rax,rdx
"re2.exe"+1847850: FF E0                 -  jmp rax
"re2.exe"+1847852: B8 14 00 00 00        -  mov eax,00000014
"re2.exe"+1847857: C3                    -  ret
"re2.exe"+1847858: B8 C8 00 00 00        -  mov eax,000000C8
"re2.exe"+184785D: C3                    -  ret
"re2.exe"+184785E: B8 64 00 00 00        -  mov eax,00000064
"re2.exe"+1847863: C3                    -  ret
"re2.exe"+1847864: B8 90 01 00 00        -  mov eax,00000190
"re2.exe"+1847869: C3                    -  ret
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>149</ID>
                  <Description>"Grenade Rounds"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>mShotgunAmmo-24</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>191</ID>
                  <Description>"Shotgun / Magnum"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>mShotgunAmmo</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>148</ID>
                  <Description>"Rifle"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>mRifleAmmo</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>151</ID>
                  <Description>"Launcher"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>mLauncherAmmo</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>150</ID>
                  <Description>"Handgun"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>mHandgunAmmo</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>190</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>mBoards</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>208</ID>
              <Description>"Get Weapon"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getWeapon,re2.exe,49 8B 50 78 48 85 D2) // should be unique
alloc(newmem,$64,getWeapon)

label(code)
label(return)

label(gWeapon)
registersymbol(gWeapon)

newmem:

code:
  mov [gWeapon],r8
  mov rdx,[r8+78]
  test rdx,rdx
  jmp return

gWeapon:
  dq 0

getWeapon:
  jmp newmem
  nop 2
return:
registersymbol(getWeapon)

[DISABLE]

getWeapon:
  db 49 8B 50 78 48 85 D2

unregistersymbol(getWeapon)
dealloc(newmem)
unregistersymbol(gWeapon)

{
// ORIGINAL CODE - INJECTION POINT: re2.exe+BC5CDB

re2.exe+BC5CBD: 4D 85 C0        - test r8,r8
re2.exe+BC5CC0: 75 19           - jne re2.exe+BC5CDB
re2.exe+BC5CC2: 45 33 C0        - xor r8d,r8d
re2.exe+BC5CC5: 41 8D 50 38     - lea edx,[r8+38]
re2.exe+BC5CC9: E8 02 40 3B 01  - call re2.exe+1F79CD0
re2.exe+BC5CCE: 33 C0           - xor eax,eax
re2.exe+BC5CD0: 48 8B 5C 24 30  - mov rbx,[rsp+30]
re2.exe+BC5CD5: 48 83 C4 20     - add rsp,20
re2.exe+BC5CD9: 5F              - pop rdi
re2.exe+BC5CDA: C3              - ret 
// ---------- INJECTING HERE ----------
re2.exe+BC5CDB: 49 8B 50 78     - mov rdx,[r8+78]
// ---------- DONE INJECTING  ----------
re2.exe+BC5CDF: 48 85 D2        - test rdx,rdx
re2.exe+BC5CE2: 75 25           - jne re2.exe+BC5D09
re2.exe+BC5CE4: 45 33 C0        - xor r8d,r8d
re2.exe+BC5CE7: 41 8D 50 38     - lea edx,[r8+38]
re2.exe+BC5CEB: E8 E0 3F 3B 01  - call re2.exe+1F79CD0
re2.exe+BC5CF0: 48 8B 4F 50     - mov rcx,[rdi+50]
re2.exe+BC5CF4: 8B C3           - mov eax,ebx
re2.exe+BC5CF6: 48 83 79 18 00  - cmp qword ptr [rcx+18],00
re2.exe+BC5CFB: 0F 45 C3        - cmovne eax,ebx
re2.exe+BC5CFE: 48 8B 5C 24 30  - mov rbx,[rsp+30]
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>210</ID>
                  <Description>"Magazine"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gWeapon</Address>
                  <Offsets>
                    <Offset>48</Offset>
                    <Offset>20</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>20</Offset>
                    <Offset>78</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>211</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gWeapon</Address>
                  <Offsets>
                    <Offset>70</Offset>
                    <Offset>20</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>20</Offset>
                    <Offset>78</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>224</ID>
              <Description>"Swap Item ID (Item Box)"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getSwapID,re2.exe,4C 8B 7F 18 48 8B CB 4C) // should be unique
alloc(newmem,$64,getSwapID)

label(code)
label(return)

label(gSwap)
registersymbol(gSwap)

newmem:

code:
  mov r14,[gSwap]
  mov r15,[rdi+18]
  mov rcx,rbx
  jmp return

gSwap:
  dq F

getSwapID:
  jmp newmem
  nop 2
return:
registersymbol(getSwapID)

[DISABLE]

getSwapID:
  db 4C 8B 7F 18 48 8B CB

unregistersymbol(getSwapID)
dealloc(newmem)
unregistersymbol(gSwap)
{
// ORIGINAL CODE - INJECTION POINT: re2.exe+1889FC8

re2.exe+1889FAE: 48 85 C0                 - test rax,rax
re2.exe+1889FB1: 74 06                    - je re2.exe+1889FB9
re2.exe+1889FB3: 44 8B 70 10              - mov r14d,[rax+10]
re2.exe+1889FB7: EB 03                    - jmp re2.exe+1889FBC
re2.exe+1889FB9: 44 8B F6                 - mov r14d,esi
re2.exe+1889FBC: 48 85 C0                 - test rax,rax
re2.exe+1889FBF: 74 05                    - je re2.exe+1889FC6
re2.exe+1889FC1: 8B 68 20                 - mov ebp,[rax+20]
re2.exe+1889FC4: EB 02                    - jmp re2.exe+1889FC8
re2.exe+1889FC6: 8B EE                    - mov ebp,esi
// ---------- INJECTING HERE ----------
re2.exe+1889FC8: 4C 8B 7F 18              - mov r15,[rdi+18]
// ---------- DONE INJECTING  ----------
re2.exe+1889FCC: 48 8B CB                 - mov rcx,rbx
re2.exe+1889FCF: 4C 8B 67 20              - mov r12,[rdi+20]
re2.exe+1889FD3: 48 85 D2                 - test rdx,rdx
re2.exe+1889FD6: 0F 84 9A 00 00 00        - je re2.exe+188A076
re2.exe+1889FDC: 44 8B 84 24 80 00 00 00  - mov r8d,[rsp+00000080]
re2.exe+1889FE4: E8 87 36 33 FF           - call re2.exe+BBD670
re2.exe+1889FE9: 48 8B 4B 50              - mov rcx,[rbx+50]
re2.exe+1889FED: 48 39 71 18              - cmp [rcx+18],rsi
re2.exe+1889FF1: 75 20                    - jne re2.exe+188A013
re2.exe+1889FF3: 48 85 C0                 - test rax,rax
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>225</ID>
                  <Description>"ID"</Description>
                  <DropDownListLink>listItem</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gSwap</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>81</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>189</ID>
              <Description>"Fetch Base Addresses"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]
  print(string.format("Fetching Base Addresses..."))

  local aobList = {
  "48 8B 35 ?? ?? ?? ?? 48 8B CB 8B AC 24 90 00 00 00 48 85 F6",
  "48 8B 35 ?? ?? ?? ?? 48 8B CB 48 85 F6 75 23 45 33 C0 41 8D 50 38 E8 ?? ?? ?? ?? 33 C0 48 8B 74 24 30",
  "48 8B 15 ?? ?? ?? ?? 48 8B D9 48 83 78 18 00 75 43 48 85 D2 75 16 45 33 C0",
  "48 8B 35 ?? ?? ?? ?? 48 83 78 18 00 0F 85 ?? ?? ?? ?? 48 85 F6 0F 84 ?? ?? ?? ?? 44 8B 42 10 48 8B D6",
  "48 8B 3D ?? ?? ?? ?? 48 85 FF 74 ?? 48 8B 02 8B 76 70 48 8B 48 D0 48 8B 41 18 48 8B CD FF D0 48 8B 4D 50",
  "48 8B 15 ?? ?? ?? ?? 48 85 C0 74 0F 48 8B 48 10 48 85 C9 74 06 44 8B 41 14 EB 06 41 B8 FF FF FF FF 48 85 C0 74 0F 48 8B 48 10 48 85 C9 74 06 44 8B 49 18 EB 03 45 33 C9",
  "48 8B 05 ?? ?? ?? ?? 48 85 C0 75 14 45 33 C0 48 8B CB 41 8D 50 38 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? FF 40 68",
  "48 8B 05 ?? ?? ?? ?? 45 32 FF 48 85 C0 74 ?? 48 8B 88 C8 00 00 00 48 85 C9 0F 84 ?? ?? ?? ?? 48 8B 71 40"
  }
  local aobNames = {
  "RE2_Player",
  "RE2_PlayerData",
  "RE2_Saves",
  "RE2_Stats",
  "RE2_Shots",
  "RE2_WeaponData",
  "RE2_Damaged",
  "RE2_CraftingData"
  }
  local xbase = readInteger(process)and GetAddress(process)
  print(string.format("Base: %X",xbase))
  for i = 1, #aobList do
        local aob = AOBScan(aobList[i],"+X*C*W")
        local instruct = getAddressSafe(aob[0])
        local distance = getAddressSafe(instruct)+3
        distance = readInteger(distance)

        local instructSize = getInstructionSize(instruct)

        local address = (instruct + distance + instructSize) - xbase
        print(string.format("%s: %s+%X",aobNames[i],process,address))
  end
[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>105</ID>
              <Description>"DEFINITIONS"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>106</ID>
                  <Description>"listItem"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">0:None
1:First Aid Spray
2:Green Herb
3:Red Herb
4:Blue Herb
5:Mixed Herb (G+G)
6:Mixed Herb (G+R)
7:Mixed Herb (G+B)
8:Mixed Herb (G+G+B)
9:Mixed Herb (G+G+G)
10:Mixed Herb (G+R+B)
11:Mixed Herb (R+B)
12:Green Herb
13:Red Herb
14:Blue Herb
15:Handgun Ammo
16:Shotgun Shells
17:Submachine Gun Ammo
18:MAG Ammo
19:Acid Rounds
20:Flame Rounds
21:Needle Cartridges
22:Fuel
23:Grenade Ammo
24:Needle Cartridges
25:Fuel
26:Large-caliber Handgun Ammo
27:High-Powered Rounds (SLS 60)
28:Electronic Gadget
29:Battery (9-volt)
32:Ink Ribbon
33:Wooden Boards
34:Electronic Gadget
36:Gunpowder
37:Gunpowder (Large)
38:High-Grade Gunpowder (Yellow)
39:High-Grade Gunpowder (White)
48:High-Capacity Mag. (Matilda)
74:Film: "Commemorative"
82:Spade Key
81:Unicorn Medallion
84:Weapons Locker Key Card
88:Scepter
90:Red Jewel
114:Red Book (Art Object)
115:Statue's Left Arm
116:Left Arm with Book
118:Lion Medallion
240:Fuse (Main Hall)
244:Bolt Cutter
291:Portable Safe
</DropDownList>
                  <VariableType>4 Bytes</VariableType>
                  <Address>listItem</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>112</ID>
                  <Description>"listWeapon"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">-1:None
1:Matilda
2:M19
3:JMB Hp3
4:Quickdraw Army Revolver
7:MUP
8:Broom Hc
9:SLS 60
11:W-870
21:MQ 11
23:LE 5 (Infinite)
31:MAG - Lightning Hawk
41:EMF Visualizer
42:Grenade Launcher - GM 79
43:Chemical Flamethrower
44:Stun Gun - Spark Shot
45:ATM-4
46:Combat Knife
47:Combat knife (Infinite)
49:Anti-tank Rocket
50:Minigun
65:Hand Grenade
66:Flash Grenade
82:Samurai Edge (Infinite)
83:Samurai Edge (Chris Model)
84:Samurai Edge (Jill Model)
85:Samurai Edge (Albert Model)
222:ATM-4 (Infinite)
242:Anti-tank Rocket (Infinite)
252:Minigun (Infinite)
</DropDownList>
                  <VariableType>4 Bytes</VariableType>
                  <Address>listWeapon</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>169</ID>
                  <Description>"listSelect"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">21:Gun 1
22:Gun 2
</DropDownList>
                  <VariableType>4 Bytes</VariableType>
                  <Address>listSelect</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Weapon Clip</Description>
      <AddressString>re2.exe+F65D0E</AddressString>
      <Before>
        <Byte>0E</Byte>
        <Byte>85</Byte>
        <Byte>D2</Byte>
        <Byte>75</Byte>
        <Byte>05</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>43</Byte>
        <Byte>48</Byte>
      </Actual>
      <After>
        <Byte>EB</Byte>
        <Byte>05</Byte>
        <Byte>B8</Byte>
        <Byte>FF</Byte>
        <Byte>FF</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov eax,[rbx+2C]</Description>
      <AddressString>re2.exe+184D9D2</AddressString>
      <Before>
        <Byte>00</Byte>
        <Byte>84</Byte>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>05</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>43</Byte>
        <Byte>2C</Byte>
      </Actual>
      <After>
        <Byte>EB</Byte>
        <Byte>03</Byte>
        <Byte>41</Byte>
        <Byte>8B</Byte>
        <Byte>C4</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
  <Comments>1.2
- Updated for Hotfix #1 4/19/2023 Update
- Updated for 4/13/2023 Update
- Initial Release
</Comments>
</CheatTable>
