<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>6</ID>
      <Description>"Enabler"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
if process == nil then ShowMessage('Process is not selected.')
elseif readInteger(process) == 0 then ShowMessage('Process cannot be opened.')
else
  if (monopipe~=nil) and (monopipe.ProcessID~=getOpenedProcessID()) then
    monopipe.destroy()
    monopipe=nil
  end
  if (monopipe==nil) then
    LaunchMonoDataCollector()
  end
end

{$asm}
define(splayer,"Gameplay.BasePlayer:Update")
define(scredit,"Gameplay.PauseCreditDisplay:OnEnable")
define(shealth,"Gameplay.Player.Main:IsPlayerActive")
registersymbol(splayer scredit shealth)

[DISABLE]
{$lua}
if not syntaxcheck and monopipe then monopipe = nil,monopipe.Destroy()end
{$asm}
unregistersymbol(*)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"Main Script [ In-Map to Populate Value ]"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{ Game   : NewJoeAndMac.exe
  Version: 
  Date   : 2022-12-06
  Author : MarianaRoses
  AoB    : 48 ?? ?? 48 ?? ?? FF ?? ?? ?? ?? ?? 48 ?? ?? ?? 48 ?? ?? ?? 5D C3 00 ?? 00 ?? 00 ?? 01 ?? ?? 05 ?? ?? ?? ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 55 48 ?? ?? 48 ?? ?? ?? 48 ?? ?? ?? ?? ?? ?? ?? ?? ?? 48 ?? ?? ?? 49 ?? ?? ?? ?? ?? ?? ?? ?? ?? 41 ?? ?? 48 ?? ?? ?? 48 ?? ?? 48 ?? ?? ?? 49
  This script does blah blah blah
}

[ENABLE]
aobscanregion(bplayer,splayer,splayer+21,48 ?? ?? 48 ?? ?? FF ?? ?? ?? ?? ?? 48) // should be unique
alloc(newmem,$1000,bplayer)
alloc(bplayerc,6)
alloc(bplayeri,6)
registerSymbol(bplayer bplayeri bplayerc)
label(code return)

bplayerc:
  readmem(bplayer,6)
  
newmem:
  readmem(bplayer,3)
  mov [bplayeri],rsi
code:
  readmem(bplayer+3,3)
  jmp return

bplayer:
  jmp newmem
  nop
return:

[DISABLE]
bplayer:
  readmem(bplayerc,6)
unregistersymbol(*)
dealloc(*)
       {
// ORIGINAL CODE - INJECTION POINT: 1FDD71497EC

1FDD71497D4: 00 00              - add [rax],al
1FDD71497D6: 00 00              - add [rax],al
1FDD71497D8: 00 00              - add [rax],al
1FDD71497DA: 00 00              - add [rax],al
1FDD71497DC: 00 00              - add [rax],al
1FDD71497DE: 00 00              - add [rax],al
1FDD71497E0: 55                 - push rbp
1FDD71497E1: 48 8B EC           - mov rbp,rsp
1FDD71497E4: 48 83 EC 30        - sub rsp,30
1FDD71497E8: 48 89 75 F8        - mov [rbp-08],rsi
// ---------- INJECTING HERE ----------
1FDD71497EC: 48 8B F1           - mov rsi,rcx
// ---------- DONE INJECTING  ----------
1FDD71497EF: 48 8B 06           - mov rax,[rsi]
1FDD71497F2: FF 90 40 02 00 00  - call qword ptr [rax+00000240]
1FDD71497F8: 48 8B 75 F8        - mov rsi,[rbp-08]
1FDD71497FC: 48 8D 65 00        - lea rsp,[rbp+00]
1FDD7149800: 5D                 - pop rbp
1FDD7149801: C3                 - ret 
1FDD7149802: 00 00              - add [rax],al
1FDD7149804: 00 00              - add [rax],al
1FDD7149806: 00 00              - add [rax],al
1FDD7149808: 01 04 02           - add [rdx+rax],eax
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>7</ID>
              <Description>"invulnerabilityTime"</Description>
              <VariableType>Float</VariableType>
              <Address>bplayeri</Address>
              <Offsets>
                <Offset>204</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>8</ID>
              <Description>"playerState"</Description>
              <Options moHideChildren="1"/>
              <ShowAsHex>1</ShowAsHex>
              <GroupHeader>1</GroupHeader>
              <Address>bplayeri</Address>
              <Offsets>
                <Offset>50</Offset>
                <Offset>90</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>9</ID>
                  <Description>"score"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>50</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>10</ID>
                  <Description>"lifeCount"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                    <Offset>50</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>11</ID>
                  <Description>"zombie"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>20</Offset>
                    <Offset>50</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>12</ID>
              <Description>"currentWeaponTag"</Description>
              <Options moHideChildren="1"/>
              <ShowAsHex>1</ShowAsHex>
              <GroupHeader>1</GroupHeader>
              <Address>bplayeri</Address>
              <Offsets>
                <Offset>30</Offset>
                <Offset>90</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>13</ID>
                  <Description>"tag"</Description>
                  <Options moHideChildren="1"/>
                  <ShowAsHex>1</ShowAsHex>
                  <GroupHeader>1</GroupHeader>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>30</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>14</ID>
                      <Description>"Length"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>bplayeri</Address>
                      <Offsets>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>30</Offset>
                        <Offset>90</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>15</ID>
                      <Description>"Value"</Description>
                      <VariableType>String</VariableType>
                      <Length>128</Length>
                      <Unicode>1</Unicode>
                      <CodePage>0</CodePage>
                      <ZeroTerminate>1</ZeroTerminate>
                      <Address>bplayeri</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>10</Offset>
                        <Offset>30</Offset>
                        <Offset>90</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>16</ID>
                  <Description>"tagHash"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>30</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>17</ID>
              <Description>"Weapon List"</Description>
              <Options moHideChildren="1"/>
              <ShowAsHex>1</ShowAsHex>
              <GroupHeader>1</GroupHeader>
              <Address>bplayeri</Address>
              <Offsets>
                <Offset>38</Offset>
                <Offset>90</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>18</ID>
                  <Description>"Value 1"</Description>
                  <VariableType>String</VariableType>
                  <Length>128</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>10</Offset>
                    <Offset>10</Offset>
                    <Offset>20</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>19</ID>
                  <Description>"tagHash 1"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>10</Offset>
                    <Offset>20</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>20</ID>
                  <Description>"Value 2"</Description>
                  <VariableType>String</VariableType>
                  <Length>128</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>10</Offset>
                    <Offset>10</Offset>
                    <Offset>28</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>21</ID>
                  <Description>"tagHash 2"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>10</Offset>
                    <Offset>28</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>22</ID>
                  <Description>"Value 3"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>String</VariableType>
                  <Length>128</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>10</Offset>
                    <Offset>10</Offset>
                    <Offset>30</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>23</ID>
                  <Description>"tagHash 3"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>10</Offset>
                    <Offset>30</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>24</ID>
                  <Description>"Value 4"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>String</VariableType>
                  <Length>128</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>10</Offset>
                    <Offset>10</Offset>
                    <Offset>38</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>25</ID>
                  <Description>"tagHash 4"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>10</Offset>
                    <Offset>38</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>26</ID>
                  <Description>"Value 5"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>String</VariableType>
                  <Length>128</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>10</Offset>
                    <Offset>10</Offset>
                    <Offset>40</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>27</ID>
                  <Description>"tagHash 5"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>10</Offset>
                    <Offset>40</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>28</ID>
                  <Description>"Value 6"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>String</VariableType>
                  <Length>128</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>10</Offset>
                    <Offset>10</Offset>
                    <Offset>48</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>29</ID>
                  <Description>"tagHash 6"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>10</Offset>
                    <Offset>48</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>30</ID>
                  <Description>"Value 7"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>String</VariableType>
                  <Length>128</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>10</Offset>
                    <Offset>10</Offset>
                    <Offset>50</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>31</ID>
                  <Description>"tagHash 7"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>10</Offset>
                    <Offset>50</Offset>
                    <Offset>38</Offset>
                    <Offset>90</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>33</ID>
              <Description>"motion"</Description>
              <Options moHideChildren="1"/>
              <ShowAsHex>1</ShowAsHex>
              <GroupHeader>1</GroupHeader>
              <Address>bplayeri</Address>
              <Offsets>
                <Offset>F0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>34</ID>
                  <Description>"coords"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>35</ID>
                  <Description>"jumping"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>1C</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>36</ID>
                  <Description>"jumpSpeed"</Description>
                  <VariableType>Float</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>20</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>37</ID>
                  <Description>"moveConfig"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>24</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>38</ID>
                  <Description>"jumpConfig"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>30</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>39</ID>
                  <Description>"speed"</Description>
                  <VariableType>4 Bytes</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>3C</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>40</ID>
                  <Description>"direction"</Description>
                  <VariableType>Float</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>44</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>41</ID>
                  <Description>"moving"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>48</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>42</ID>
                  <Description>"freezed"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>49</Offset>
                    <Offset>F0</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>43</ID>
              <Description>"state"</Description>
              <Options moHideChildren="1"/>
              <ShowAsHex>1</ShowAsHex>
              <GroupHeader>1</GroupHeader>
              <Address>bplayeri</Address>
              <Offsets>
                <Offset>1B0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>44</ID>
                  <Description>"untouchable"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>1B0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>45</ID>
                  <Description>"KO"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>11</Offset>
                    <Offset>1B0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>46</ID>
                  <Description>"inactive"</Description>
                  <VariableType>Byte</VariableType>
                  <Address>bplayeri</Address>
                  <Offsets>
                    <Offset>12</Offset>
                    <Offset>1B0</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>50</ID>
              <Description>"Infinite Health"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : NewJoeAndMac.exe
  Version: 
  Date   : 2022-12-10
  Author : MarianaRoses
  AoB    : F3 ?? ?? ?? ?? F3 ?? ?? ?? 66 ?? ?? ?? 48 ?? ?? 66 ?? ?? ?? 40 ?? ?? ?? 85 ?? 40 ?? ?? ?? 48 ?? ?? ?? 85 ?? 74 ?? 33 ?? EB ?? B8 ?? ?? ?? ?? 48 ?? ?? ?? 48 ?? ?? ?? C3 00 ?? 00 ?? 00 ?? 01 ?? ?? 00 ?? ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 55 48 ?? ?? 48 ?? ?? ?? 48
  This script does blah blah blah
}

[ENABLE]
aobscanregion(bhealth,shealth,shealth+79,F3 ?? ?? ?? ?? F3 ?? ?? ?? 66 ?? ?? ?? 48) // should be unique
alloc(newmem,$1000,bhealth)
alloc(bhealthc,5)
registerSymbol(bhealth bhealthc)
label(code return)

bhealthc:
  readmem(bhealth,5)
  
newmem:
  mov [rax+10],(float)18
code:
  readmem(bhealth,5)
  jmp return

bhealth:
  jmp newmem
      
return:
registersymbol(bhealth)

[DISABLE]
bhealth:
  readmem(bhealthc,5)
unregistersymbol(*)
dealloc(*)
       {
// ORIGINAL CODE - INJECTION POINT: Gameplay.Player.Main:IsPlayerActive+42

Gameplay.Player.Main:IsPlayerActive+16: 85 C0                 - test eax,eax
Gameplay.Player.Main:IsPlayerActive+18: 0F 85 4A 00 00 00     - jne Gameplay.Player.Main:IsPlayerActive+68
Gameplay.Player.Main:IsPlayerActive+1e: 48 8B 86 B0 01 00 00  - mov rax,[rsi+000001B0]
Gameplay.Player.Main:IsPlayerActive+25: 0F B6 40 12           - movzx eax,byte ptr [rax+12]
Gameplay.Player.Main:IsPlayerActive+29: 85 C0                 - test eax,eax
Gameplay.Player.Main:IsPlayerActive+2b: 0F 85 37 00 00 00     - jne Gameplay.Player.Main:IsPlayerActive+68
Gameplay.Player.Main:IsPlayerActive+31: 48 8B 86 28 01 00 00  - mov rax,[rsi+00000128]
Gameplay.Player.Main:IsPlayerActive+38: 48 8B 40 10           - mov rax,[rax+10]
Gameplay.Player.Main:IsPlayerActive+3c: 48 8B C8              - mov rcx,rax
Gameplay.Player.Main:IsPlayerActive+3f: 83 39 00              - cmp dword ptr [rcx],00
// ---------- INJECTING HERE ----------
Gameplay.Player.Main:IsPlayerActive+42: F3 0F 10 40 10        - movss xmm0,[rax+10]
// ---------- DONE INJECTING  ----------
Gameplay.Player.Main:IsPlayerActive+47: F3 0F 5A C0           - cvtss2sd xmm0,xmm0
Gameplay.Player.Main:IsPlayerActive+4b: 66 0F 57 C9           - xorpd xmm1,xmm1
Gameplay.Player.Main:IsPlayerActive+4f: 48 33 C0              - xor rax,rax
Gameplay.Player.Main:IsPlayerActive+52: 66 0F 2F C8           - comisd xmm1,xmm0
Gameplay.Player.Main:IsPlayerActive+56: 40 0F 92 C0           - setb al
Gameplay.Player.Main:IsPlayerActive+5a: 85 C0                 - test eax,eax
Gameplay.Player.Main:IsPlayerActive+5c: 40 0F 94 C0           - sete al
Gameplay.Player.Main:IsPlayerActive+60: 48 0F B6 C0           - movzx rax,al
Gameplay.Player.Main:IsPlayerActive+64: 85 C0                 - test eax,eax
Gameplay.Player.Main:IsPlayerActive+66: 74 04                 - je Gameplay.Player.Main:IsPlayerActive+6c
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>48</ID>
              <Description>"Infinite Credit [ Pause the Game ]"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : NewJoeAndMac.exe
  Version: 
  Date   : 2022-12-10
  Author : MarianaRoses
  AoB    : 48 ?? ?? 48 ?? ?? ?? 48 ?? ?? ?? ?? ?? ?? ?? ?? ?? 48 ?? ?? ?? 49 ?? ?? ?? ?? ?? ?? ?? ?? ?? 41 ?? ?? 48 ?? ?? 48 ?? ?? ?? 48 ?? ?? ?? 89 ?? ?? 48 ?? ?? ?? ?? 49 ?? ?? ?? ?? ?? ?? ?? ?? ?? 41 ?? ?? 48 ?? ?? 48 ?? ?? ?? 48 ?? ?? 48 ?? ?? FF ?? ?? ?? ?? ?? 48 ?? ?? ?? 48 ?? ?? ?? 5D C3 01 ?? ?? 05 ?? ?? ?? ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 00 ?? 00
  This script does blah blah blah
}

[ENABLE]

aobscanregion(bcredit,scredit,scredit+b7,48 ?? ?? 48 ?? ?? ?? 48 ?? ?? ?? ?? ?? ?? ?? ?? ?? 48) // should be unique
alloc(newmem,$1000,bcredit)
alloc(bcreditc,7)
registerSymbol(bcredit bcreditc)
label(code return)

bcreditc:
  readmem(bcredit,7)
  
newmem:
  mov [rax],#999
code:
  readmem(bcredit,7)
  jmp return

bcredit:
  jmp newmem
  nop 2
return:
registersymbol(bcredit)

[DISABLE]
bcredit:
  readmem(bcreditc,7)
unregistersymbol(*)
dealloc(*)
       {
// ORIGINAL CODE - INJECTION POINT: Gameplay.PauseCreditDisplay:OnEnable+59

Gameplay.PauseCreditDisplay:OnEnable+23: 48 8B C8                       - mov rcx,rax
Gameplay.PauseCreditDisplay:OnEnable+26: 48 BA 60 7A 41 2C 6C 02 00 00  - mov rdx,0000026C2C417A60
Gameplay.PauseCreditDisplay:OnEnable+30: 48 8D 64 24 00                 - lea rsp,[rsp+00]
Gameplay.PauseCreditDisplay:OnEnable+35: 90                             - nop 
Gameplay.PauseCreditDisplay:OnEnable+36: 49 BB 80 D9 BE 41 6B 02 00 00  - mov r11,System.String:Concat
Gameplay.PauseCreditDisplay:OnEnable+40: 41 FF D3                       - call r11
Gameplay.PauseCreditDisplay:OnEnable+43: 48 89 45 C0                    - mov [rbp-40],rax
Gameplay.PauseCreditDisplay:OnEnable+47: 48 8B 46 20                    - mov rax,[rsi+20]
Gameplay.PauseCreditDisplay:OnEnable+4b: 48 89 45 D0                    - mov [rbp-30],rax
Gameplay.PauseCreditDisplay:OnEnable+4f: 48 B8 20 8B 2E F8 69 02 00 00  - mov rax,00000269F82E8B20
// ---------- INJECTING HERE ----------
Gameplay.PauseCreditDisplay:OnEnable+59: 48 63 00                       - movsxd  rax,dword ptr [rax]
// ---------- DONE INJECTING  ----------
Gameplay.PauseCreditDisplay:OnEnable+5c: 48 89 45 C8                    - mov [rbp-38],rax
Gameplay.PauseCreditDisplay:OnEnable+60: 48 B9 D0 A7 C0 3F 6B 02 00 00  - mov rcx,0000026B3FC0A7D0
Gameplay.PauseCreditDisplay:OnEnable+6a: 48 8D 6D 00                    - lea rbp,[rbp+00]
Gameplay.PauseCreditDisplay:OnEnable+6e: 49 BB 00 10 38 F8 69 02 00 00  - mov r11,System.Object:__icall_wrapper_ves_icall_object_new_specific
Gameplay.PauseCreditDisplay:OnEnable+78: 41 FF D3                       - call r11
Gameplay.PauseCreditDisplay:OnEnable+7b: 48 8B D0                       - mov rdx,rax
Gameplay.PauseCreditDisplay:OnEnable+7e: 48 8B 45 C8                    - mov rax,[rbp-38]
Gameplay.PauseCreditDisplay:OnEnable+82: 48 8B 4D C0                    - mov rcx,[rbp-40]
Gameplay.PauseCreditDisplay:OnEnable+86: 89 42 10                       - mov [rdx+10],eax
Gameplay.PauseCreditDisplay:OnEnable+89: 48 8D 64 24 00                 - lea rsp,[rsp+00]
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>32</ID>
              <Description>"Replace tagHash in the currentWeaponTag by Weapon List as Reference"</Description>
              <Color>00FFFF</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>172</ID>
              <Description>"Author: MarianaRoses -- Visit Us at Https://opencheattables.com"</Description>
              <Color>0000FF</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>memPointerTest</Name>
      <Address>26B653E0000</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
</CheatTable>
