<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>83</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Original Code by G40sty.
[ENABLE]
{$lua}
local gameName = "Resident Evil 7"
local gameProcess = "re7.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>79</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>139</ID>
              <Description>"Data"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>141</ID>
                  <Description>"Difficulty"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>140</ID>
                      <Description>"Normal"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>re7.exe+8FB8C40</Address>
                      <Offsets>
                        <Offset>28</Offset>
                        <Offset>68</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>99</ID>
              <Description>"Get Pointers"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

define(RE7_Player,re7.exe+8F8DB28)
define(RE7_Stats,re7.exe+8FC1858)
define(RE7_Restarts,re7.exe+8FC4478)


registersymbol(RE7_Player)
registersymbol(RE7_Stats)
registersymbol(RE7_Restarts)

[DISABLE]
unregistersymbol(RE7_Player)
unregistersymbol(RE7_Stats)
unregistersymbol(RE7_Restarts)


</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>100</ID>
                  <Description>"Health"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>re7_player</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>70</Offset>
                    <Offset>68</Offset>
                    <Offset>98</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>101</ID>
                  <Description>"Max"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>re7_player</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>70</Offset>
                    <Offset>68</Offset>
                    <Offset>98</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>143</ID>
                  <Description>"Bonus Defense"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>re7_player</Address>
                  <Offsets>
                    <Offset>78</Offset>
                    <Offset>110</Offset>
                    <Offset>110</Offset>
                    <Offset>E8</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>87</ID>
                  <Description>"Inventory"</Description>
                  <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>96</ID>
                      <Description>"Slot 1"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>86</ID>
                          <Description>"Name"</Description>
                          <DropDownListLink>listItems</DropDownListLink>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>String</VariableType>
                          <Length>16</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>re7_player</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>80</Offset>
                            <Offset>18</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>70</Offset>
                          </Offsets>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>88</ID>
                              <Description>"Amount"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>88</Offset>
                                <Offset>18</Offset>
                                <Offset>20</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>94</ID>
                              <Description>"Max"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>50</Offset>
                                <Offset>90</Offset>
                                <Offset>18</Offset>
                                <Offset>20</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>97</ID>
                      <Description>"Slot 2"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>89</ID>
                          <Description>"Name"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>String</VariableType>
                          <Length>16</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>re7_player</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>80</Offset>
                            <Offset>18</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>70</Offset>
                          </Offsets>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>90</ID>
                              <Description>"Amount"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>88</Offset>
                                <Offset>18</Offset>
                                <Offset>28</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>95</ID>
                              <Description>"Max"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>50</Offset>
                                <Offset>90</Offset>
                                <Offset>18</Offset>
                                <Offset>28</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>111</ID>
                      <Description>"Slot 3"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>112</ID>
                          <Description>"Name"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>String</VariableType>
                          <Length>16</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>re7_player</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>80</Offset>
                            <Offset>18</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>70</Offset>
                          </Offsets>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>113</ID>
                              <Description>"Amount"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>88</Offset>
                                <Offset>18</Offset>
                                <Offset>30</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>114</ID>
                              <Description>"Max"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>50</Offset>
                                <Offset>90</Offset>
                                <Offset>18</Offset>
                                <Offset>30</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>115</ID>
                      <Description>"Slot 4"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>116</ID>
                          <Description>"Name"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>String</VariableType>
                          <Length>16</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>re7_player</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>80</Offset>
                            <Offset>18</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>70</Offset>
                          </Offsets>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>117</ID>
                              <Description>"Amount"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>88</Offset>
                                <Offset>18</Offset>
                                <Offset>38</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>118</ID>
                              <Description>"Max"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>50</Offset>
                                <Offset>90</Offset>
                                <Offset>18</Offset>
                                <Offset>38</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>135</ID>
                      <Description>"Slot 5"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>136</ID>
                          <Description>"Name"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>String</VariableType>
                          <Length>16</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>re7_player</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>80</Offset>
                            <Offset>18</Offset>
                            <Offset>40</Offset>
                            <Offset>10</Offset>
                            <Offset>70</Offset>
                          </Offsets>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>137</ID>
                              <Description>"Amount"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>88</Offset>
                                <Offset>18</Offset>
                                <Offset>40</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>138</ID>
                              <Description>"Max"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>re7_player</Address>
                              <Offsets>
                                <Offset>50</Offset>
                                <Offset>90</Offset>
                                <Offset>18</Offset>
                                <Offset>40</Offset>
                                <Offset>10</Offset>
                                <Offset>70</Offset>
                              </Offsets>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>126</ID>
                  <Description>"Stats"</Description>
                  <Options moHideChildren="1" moManualExpandCollapse="1" moAllowManualCollapseAndExpand="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>150</ID>
                      <Description>"Restarts"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>re7_Restarts</Address>
                      <Offsets>
                        <Offset>274</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>128</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>0</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>130</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>8</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>129</ID>
                      <Description>"Healing Items Used"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>127</ID>
                      <Description>"Item Box Opened"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>18</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>131</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>30</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>132</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>40</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>133</ID>
                      <Description>"Files Obtained"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>78</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>134</ID>
                      <Description>"Antique Coins"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>80</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>144</ID>
                      <Description>"Sterioids Used"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>RE7_Stats</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>A0</Offset>
                        <Offset>30</Offset>
                        <Offset>88</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>76</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>121</ID>
              <Description>"Get Selected Item"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : re7.exe
  Version: 
  Date   : 2022-11-10
  Author : Marcus101RR

  Get Highlighted Item from Inventory
}

[ENABLE]

aobscanmodule(getSelectedItem,re7.exe,8B 42 08 45 8B F9 49 8B F8) // should be unique
alloc(newmem,$64,getSelectedItem)

label(code)
label(return)

label(gSelectedItem)
registersymbol(gSelectedItem)

newmem:

code:
  mov [gSelectedItem],r8
  mov eax,[rdx+08]
  mov r15d,r9d
  jmp return

gSelectedItem:
  dq 0

getSelectedItem:
  jmp newmem
  nop
return:
registersymbol(getSelectedItem)

[DISABLE]

getSelectedItem:
  db 8B 42 08 45 8B F9

unregistersymbol(getSelectedItem)
dealloc(newmem)
unregistersymbol(gSelectedItem)

{
// ORIGINAL CODE - INJECTION POINT: re7.exe+9D54CA

re7.exe+9D549A: 0F 85 04 03 00 00     - jne re7.exe+9D57A4
re7.exe+9D54A0: 48 85 C0              - test rax,rax
re7.exe+9D54A3: 0F 84 02 02 00 00     - je re7.exe+9D56AB
re7.exe+9D54A9: 4C 8B 40 18           - mov r8,[rax+18]
re7.exe+9D54AD: 48 8B 87 A0 02 00 00  - mov rax,[rdi+000002A0]
re7.exe+9D54B4: 48 85 C0              - test rax,rax
re7.exe+9D54B7: 0F 84 EE 01 00 00     - je re7.exe+9D56AB
re7.exe+9D54BD: 48 8B 48 10           - mov rcx,[rax+10]
re7.exe+9D54C1: 48 85 C9              - test rcx,rcx
re7.exe+9D54C4: 0F 84 E1 01 00 00     - je re7.exe+9D56AB
// ---------- INJECTING HERE ----------
re7.exe+9D54CA: 44 8B 89 88 00 00 00  - mov r9d,[rcx+00000088]
// ---------- DONE INJECTING  ----------
re7.exe+9D54D1: 48 8B D7              - mov rdx,rdi
re7.exe+9D54D4: 48 8B CB              - mov rcx,rbx
re7.exe+9D54D7: E8 84 74 88 FF        - call re7.exe+25C960
re7.exe+9D54DC: 0F B6 C8              - movzx ecx,al
re7.exe+9D54DF: 48 8B 43 50           - mov rax,[rbx+50]
re7.exe+9D54E3: 48 39 70 18           - cmp [rax+18],rsi
re7.exe+9D54E7: 0F 85 B7 02 00 00     - jne re7.exe+9D57A4
re7.exe+9D54ED: 48 8B 97 A0 02 00 00  - mov rdx,[rdi+000002A0]
re7.exe+9D54F4: 85 C9                 - test ecx,ecx
re7.exe+9D54F6: 44 8B FE              - mov r15d,esi
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>122</ID>
                  <Description>"Name (Pointer)"</Description>
                  <DropDownListLink>listItems</DropDownListLink>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>String</VariableType>
                  <Length>16</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>gSelectedItem</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>80</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>123</ID>
                  <Description>"Amount"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gSelectedItem</Address>
                  <Offsets>
                    <Offset>88</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>124</ID>
                  <Description>"Max"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gSelectedItem</Address>
                  <Offsets>
                    <Offset>50</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>109</ID>
              <Description>"Get Box Item"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : re7.exe
  Version: 
  Date   : 2022-11-10
  Author : Marcus101RR

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getBoxItem,re7.exe,49 83 79 18 00 75 38 48 85 C0 74 33 81) // should be unique
alloc(newmem,$64,getBoxItem)

label(code)
label(return)

label(gBoxItem)
registersymbol(gBoxItem)

newmem:

code:
  mov [gBoxItem],rax
  cmp qword ptr [r9+18],00
  jmp return

gBoxItem:
  dq 0

getBoxItem:
  jmp newmem
return:
registersymbol(getBoxItem)

[DISABLE]

getBoxItem:
  db 49 83 79 18 00

unregistersymbol(getBoxItem)
dealloc(newmem)
unregistersymbol(gBoxItem)

{
// ORIGINAL CODE - INJECTION POINT: re7.exe+D79811

re7.exe+D797EF: CC                    - int 3 
re7.exe+D797F0: 48 89 5C 24 10        - mov [rsp+10],rbx
re7.exe+D797F5: 48 89 74 24 18        - mov [rsp+18],rsi
re7.exe+D797FA: 57                    - push rdi
re7.exe+D797FB: 48 83 EC 60           - sub rsp,60
re7.exe+D797FF: 41 8B F0              - mov esi,r8d
re7.exe+D79802: 48 8B FA              - mov rdi,rdx
re7.exe+D79805: 48 8B D9              - mov rbx,rcx
re7.exe+D79808: E8 B3 9E FF FF        - call re7.exe+D736C0
re7.exe+D7980D: 4C 8B 4B 50           - mov r9,[rbx+50]
// ---------- INJECTING HERE ----------
re7.exe+D79811: 49 83 79 18 00        - cmp qword ptr [r9+18],00
// ---------- DONE INJECTING  ----------
re7.exe+D79816: 75 38                 - jne re7.exe+D79850
re7.exe+D79818: 48 85 C0              - test rax,rax
re7.exe+D7981B: 74 33                 - je re7.exe+D79850
re7.exe+D7981D: 81 78 28 A0 BB 0D 00  - cmp [rax+28],000DBBA0
re7.exe+D79824: 7D 2A                 - jnl re7.exe+D79850
re7.exe+D79826: 85 F6                 - test esi,esi
re7.exe+D79828: 75 05                 - jne re7.exe+D7982F
re7.exe+D7982A: 8B 48 18              - mov ecx,[rax+18]
re7.exe+D7982D: EB 05                 - jmp re7.exe+D79834
re7.exe+D7982F: B9 01 00 00 00        - mov ecx,00000001
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>110</ID>
                  <Description>"Amount"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gBoxItem</Address>
                  <Offsets>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>80</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>19</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 1D ?? ?? ?? ?? 48 8B F2 4C 89 64 24 20 49 8B E8 4C 89 64 24 28",
  "48 8B 15 ?? ?? ?? ?? 48 85 D2 74 0A 48 39 4A 10 74 04 32 C0 EB 02 B0 01 0F B6 C0 85 C0 0F 85 ?? ?? ?? ?? 48 8B CF 48 85 D2"
  }
  local aobNames = {
  "RE7_Player",
  "RE7_Stats"
  }
  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: RE7.exe+%X",aobNames[i],address))
  end
[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>91</ID>
              <Description>"DEFINITIONS"</Description>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>92</ID>
                  <Description>"listItems"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">MachineGun:Machine Gun
SupplyBoxOpenedA:Supply Box (Opened)
HandgunBullet:Handgun Ammo
HandgunBulletL:Enhanced Handgun Ammo
ShotgunBullet:Shotgun Ammo
MagnumBullet:Magnum Ammo
BurnerBullet:Burner Ammo
MachineGunBullet:Machine Gun Ammo
Coin:Antique Coin
GoodLuckCoinA:Defense Coin
Herb:Herb
Gunpowder:Gunpowder
ChemicalS:Chem Fluid
RemedyM:First Aid Med
CylinderKey:Lock Pick
</DropDownList>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>75</ID>
              <Description>"??"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : re7.exe
  Version: 
  Date   : 2022-11-10
  Author : Marcus101RR

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(INJECT,re7.exe,8B AE 88 00 00 00 E8) // should be unique
alloc(newmem,$1000,INJECT)

label(code)
label(return)

newmem:

code:
  mov ebp,[rsi+00000088]
  jmp return

INJECT:
  jmp newmem
  nop
return:
registersymbol(INJECT)

[DISABLE]

INJECT:
  db 8B AE 88 00 00 00

unregistersymbol(INJECT)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: re7.exe+11500FA

re7.exe+11500CE: 48 8B CB              - mov rcx,rbx
re7.exe+11500D1: 83 F8 01              - cmp eax,01
re7.exe+11500D4: 7F 1A                 - jg re7.exe+11500F0
re7.exe+11500D6: 49 8B 96 90 00 00 00  - mov rdx,[r14+00000090]
re7.exe+11500DD: 48 85 D2              - test rdx,rdx
re7.exe+11500E0: 0F 84 10 02 00 00     - je re7.exe+11502F6
re7.exe+11500E6: E8 55 18 F0 00        - call re7.exe+2051940
re7.exe+11500EB: E9 14 01 00 00        - jmp re7.exe+1150204
re7.exe+11500F0: 49 8B BE 90 00 00 00  - mov rdi,[r14+00000090]
re7.exe+11500F7: 48 8B D6              - mov rdx,rsi
// ---------- INJECTING HERE ----------
re7.exe+11500FA: 8B AE 88 00 00 00     - mov ebp,[rsi+00000088]
// ---------- DONE INJECTING  ----------
re7.exe+1150100: E8 7B A0 11 FF        - call re7.exe+26A180
re7.exe+1150105: 48 8B 4B 50           - mov rcx,[rbx+50]
re7.exe+1150109: 48 83 79 18 00        - cmp qword ptr [rcx+18],00
re7.exe+115010E: 0F 85 06 02 00 00     - jne re7.exe+115031A
re7.exe+1150114: 48 8B CB              - mov rcx,rbx
re7.exe+1150117: 48 85 FF              - test rdi,rdi
re7.exe+115011A: 0F 84 D6 01 00 00     - je re7.exe+11502F6
re7.exe+1150120: 44 8B C8              - mov r9d,eax
re7.exe+1150123: 48 8B D7              - mov rdx,rdi
re7.exe+1150126: E9 D1 00 00 00        - jmp re7.exe+11501FC
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>1.0
- Initial Release (Remastered)</Comments>
</CheatTable>
