<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>1337163399</ID>
      <Description>"Disable All Scripts - (Always Run Before Closing CE)"</Description>
      <Color>8000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]

local mainHook = ('Defend The Rook')
local al = getAddressList()
for i = 0, al.Count - 1 do
    if al[i].Active == true and al[i].Description ~= mainHook then al[i].Active = false
 end
end
for i = 0, al.Count - 1 do
     if al[i].Active == true  then al[i].Active = false
 end
end

if not syntaxcheck then
 synchronize(function()
   local t = createTimer()
   t.Interval,t.OnTimer = 500,function(tm)
     tm.Destroy()
     memrec.Active = false
   end
 end)
end

[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>5082</ID>
      <Description>"Compact Mode"</Description>
      <Color>8000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]

function cycleFullCompact(sender,force)
local state = not(compactmenuitem.Caption == 'Compact View Mode')
 if force~=nil then state = not force end
  compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'
   getMainForm().Splitter1.Visible = state
   getMainForm().Panel4.Visible    = state
   getMainForm().Panel5.Visible    = state
end

function addCompactMenu()
 if compactmenualreadyexists then return
end

local parent = getMainForm().Menu.Items
 compactmenuitem = createMenuItem(parent)
 parent.add(compactmenuitem)
 compactmenuitem.Caption = 'Compact View Mode'
 compactmenuitem.OnClick = cycleFullCompact
 compactmenualreadyexists = 'yes'
end

addCompactMenu()
cycleFullCompact(nil,true)


[DISABLE]

cycleFullCompact(nil,false)


</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>105</ID>
      <Description>"Defend The Rook"</Description>
      <Options moHideChildren="1"/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

{$lua}
OpenProcess("Defend The Rook.exe")
if (LaunchMonoDataCollector())==0
then error ('Failure To Launch')
end

if getCEVersion() &lt; 7.2 then showMessage("Please update to Cheat Engine 7.2 or Higher")
return end

[DISABLE]


</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1337191883</ID>
          <Description>"Battle Scripts"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>5</ID>
              <Description>"Battle Menu"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_BattleMenu,ERROR: Could not find unique AOB, tried code "48 8B 06 FF 50 70") // should be unique
define(INJECT_BattleMenu,BattleMenu:Update+f)
alloc(newmem,$1000,INJECT_BattleMenu)
registersymbol(INJECT_BattleMenu Battle)
label(return Battle)

newmem:
  mov [Battle],rsi
  mov rax,[rsi]
  call qword ptr [rax+70]
  jmp return

Battle:
dq 0

INJECT_BattleMenu:
  jmp newmem
  nop
return:


[DISABLE]

INJECT_BattleMenu:
  db 48 8B 06 FF 50 70

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: BattleMenu:Update+f

1F42103D507: 00 00           - add [rax],al
1F42103D509: 00 00           - add [rax],al
1F42103D50B: 00 00           - add [rax],al
1F42103D50D: 00 00           - add [rax],al
1F42103D50F: 00 55 48        - add [rbp+48],dl
BattleMenu:Update+2: 8B EC           - mov ebp,esp
BattleMenu:Update+4: 48 83 EC 30     - sub rsp,30
BattleMenu:Update+8: 48 89 75 F8     - mov [rbp-08],rsi
BattleMenu:Update+c: 48 8B F1        - mov rsi,rcx
BattleMenu:Update+f: 48 8B 06        - mov rax,[rsi]
// ---------- INJECTING HERE ----------
BattleMenu:Update+12: FF 50 70        - call qword ptr [rax+70]
// ---------- DONE INJECTING  ----------
BattleMenu:Update+15: 48 8B 75 F8     - mov rsi,[rbp-08]
BattleMenu:Update+19: 48 8D 65 00     - lea rsp,[rbp+00]
BattleMenu:Update+1d: 5D              - pop rbp
BattleMenu:Update+1e: C3              - ret 
1F42103D52F: 00 01           - add [rcx],al
1F42103D531: 04 02           - add al,02
1F42103D533: 05 04 03 01 50  - add eax,50010304
1F42103D538: 00 00           - add [rax],al
1F42103D53A: 00 00           - add [rax],al
1F42103D53C: 00 00           - add [rax],al
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>2</ID>
                  <Description>"BASE"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Battle</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>23</ID>
                      <Description>"Unit 1"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>6</ID>
                          <Description>"Name"</Description>
                          <VariableType>String</VariableType>
                          <Length>128</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>18</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>7</ID>
                          <Description>"unitType"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>F8</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>8</ID>
                          <Description>"initialHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>FC</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>9</ID>
                          <Description>"initialArmor"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>100</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>10</ID>
                          <Description>"initialMoves"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>104</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>11</ID>
                          <Description>"initialAttacks"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>108</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>12</ID>
                          <Description>"goldValue"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>10C</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>13</ID>
                          <Description>"xpValue"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>110</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>14</ID>
                          <Description>"isDestroyed"</Description>
                          <VariableType>Byte</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>114</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>15</ID>
                          <Description>"missingHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>118</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>16</ID>
                          <Description>"beforeDestroyedVFXDelay"</Description>
                          <VariableType>Float</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>11C</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>17</ID>
                          <Description>"hardModeExtraPower"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>120</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>18</ID>
                          <Description>"hardModeExtraMove"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>124</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>19</ID>
                          <Description>"hardModeExtraRange"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>128</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>20</ID>
                          <Description>"hardModeExtraArmor"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>12C</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>21</ID>
                          <Description>"hardModeExtraHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>130</Offset>
                            <Offset>20</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>24</ID>
                      <Description>"Unit 2"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>27</ID>
                          <Description>"Name"</Description>
                          <VariableType>String</VariableType>
                          <Length>128</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>18</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>28</ID>
                          <Description>"unitType"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>F8</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>29</ID>
                          <Description>"initialHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>FC</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>30</ID>
                          <Description>"initialArmor"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>100</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>31</ID>
                          <Description>"initialMoves"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>104</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>32</ID>
                          <Description>"initialAttacks"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>108</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>33</ID>
                          <Description>"goldValue"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>10C</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>34</ID>
                          <Description>"xpValue"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>110</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>35</ID>
                          <Description>"isDestroyed"</Description>
                          <VariableType>Byte</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>114</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>36</ID>
                          <Description>"missingHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>118</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>37</ID>
                          <Description>"beforeDestroyedVFXDelay"</Description>
                          <VariableType>Float</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>11C</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>38</ID>
                          <Description>"hardModeExtraPower"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>120</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>39</ID>
                          <Description>"hardModeExtraMove"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>124</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>40</ID>
                          <Description>"hardModeExtraRange"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>128</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>41</ID>
                          <Description>"hardModeExtraArmor"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>12C</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>42</ID>
                          <Description>"hardModeExtraHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>130</Offset>
                            <Offset>28</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26</ID>
                      <Description>"Unit 3"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>43</ID>
                          <Description>"Name"</Description>
                          <VariableType>String</VariableType>
                          <Length>128</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>18</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>44</ID>
                          <Description>"unitType"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>F8</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>45</ID>
                          <Description>"initialHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>FC</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>46</ID>
                          <Description>"initialArmor"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>100</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>47</ID>
                          <Description>"initialMoves"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>104</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>48</ID>
                          <Description>"initialAttacks"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>108</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>49</ID>
                          <Description>"goldValue"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>10C</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>50</ID>
                          <Description>"xpValue"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>110</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>51</ID>
                          <Description>"isDestroyed"</Description>
                          <VariableType>Byte</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>114</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>52</ID>
                          <Description>"missingHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>118</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>53</ID>
                          <Description>"beforeDestroyedVFXDelay"</Description>
                          <VariableType>Float</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>11C</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>54</ID>
                          <Description>"hardModeExtraPower"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>120</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>55</ID>
                          <Description>"hardModeExtraMove"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>124</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>56</ID>
                          <Description>"hardModeExtraRange"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>128</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>57</ID>
                          <Description>"hardModeExtraArmor"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>12C</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>58</ID>
                          <Description>"hardModeExtraHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>130</Offset>
                            <Offset>30</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>25</ID>
                      <Description>"Unit 4"</Description>
                      <Options moHideChildren="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>59</ID>
                          <Description>"Name"</Description>
                          <VariableType>String</VariableType>
                          <Length>128</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>14</Offset>
                            <Offset>18</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>60</ID>
                          <Description>"unitType"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>F8</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>61</ID>
                          <Description>"initialHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>FC</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>62</ID>
                          <Description>"initialArmor"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>100</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>63</ID>
                          <Description>"initialMoves"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>104</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>64</ID>
                          <Description>"initialAttacks"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>108</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>65</ID>
                          <Description>"goldValue"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>10C</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>66</ID>
                          <Description>"xpValue"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>110</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>67</ID>
                          <Description>"isDestroyed"</Description>
                          <VariableType>Byte</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>114</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>68</ID>
                          <Description>"missingHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>118</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>69</ID>
                          <Description>"beforeDestroyedVFXDelay"</Description>
                          <VariableType>Float</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>11C</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>70</ID>
                          <Description>"hardModeExtraPower"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>120</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>71</ID>
                          <Description>"hardModeExtraMove"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>124</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>72</ID>
                          <Description>"hardModeExtraRange"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>128</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>73</ID>
                          <Description>"hardModeExtraArmor"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>12C</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>74</ID>
                          <Description>"hardModeExtraHitPoints"</Description>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+58</Address>
                          <Offsets>
                            <Offset>130</Offset>
                            <Offset>38</Offset>
                            <Offset>10</Offset>
                            <Offset>20</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>22</ID>
                      <Description>" "</Description>
                      <GroupHeader>1</GroupHeader>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>75</ID>
                      <Description>"currentRound"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+C8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>76</ID>
                      <Description>"lastWaveSpawnedRound"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+CC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>77</ID>
                      <Description>"currentWaveSet"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+D0</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>78</ID>
                      <Description>"currentWaveVariation"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+D4</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>79</ID>
                      <Description>"currentSubWave"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+D8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>80</ID>
                      <Description>"battleMode"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+DC</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>82</ID>
              <Description>"Hero (In Battle)"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_Hero,ERROR: Could not find unique AOB, tried code "83 38 00 48 8D 6D 00") // should be unique
define(INJECT_Hero,BattleOverlayMenu:Update+36f)
alloc(newmem,$1000,INJECT_Hero)
registersymbol(INJECT_Hero Hero)
label(return Hero)

newmem:
  mov [Hero],rax
  cmp dword ptr [rax],00
  lea rbp,[rbp+00]
  jmp return

Hero:
dq 0

INJECT_Hero:
  jmp newmem
  nop 2
return:


[DISABLE]

INJECT_Hero:
  db 83 38 00 48 8D 6D 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: BattleOverlayMenu:Update+36f

BattleOverlayMenu:Update+33e: 83 38 00                       - cmp dword ptr [rax],00
BattleOverlayMenu:Update+341: 48 8D 64 24 00                 - lea rsp,[rsp+00]
BattleOverlayMenu:Update+346: 49 BB 60 81 A4 62 F3 01 00 00  - mov r11,UnityEngine.GameObject:get_activeInHierarchy
BattleOverlayMenu:Update+350: 41 FF D3                       - call r11
BattleOverlayMenu:Update+353: 85 C0                          - test eax,eax
BattleOverlayMenu:Update+355: 0F 85 DC 00 00 00              - jne BattleOverlayMenu:Update+437
BattleOverlayMenu:Update+35b: 48 B8 F0 35 83 72 F2 01 00 00  - mov rax,000001F2728335F0
BattleOverlayMenu:Update+365: 48 8B 00                       - mov rax,[rax]
BattleOverlayMenu:Update+368: 48 8B 40 68                    - mov rax,[rax+68]
BattleOverlayMenu:Update+36c: 48 8B C8                       - mov rcx,rax
// ---------- INJECTING HERE ----------
BattleOverlayMenu:Update+36f: 83 38 00                       - cmp dword ptr [rax],00
// ---------- DONE INJECTING  ----------
BattleOverlayMenu:Update+372: 48 8D 6D 00                    - lea rbp,[rbp+00]
BattleOverlayMenu:Update+376: 49 BB D0 72 A4 62 F3 01 00 00  - mov r11,UnityEngine.Component:get_gameObject
BattleOverlayMenu:Update+380: 41 FF D3                       - call r11
BattleOverlayMenu:Update+383: 48 8B C8                       - mov rcx,rax
BattleOverlayMenu:Update+386: 83 38 00                       - cmp dword ptr [rax],00
BattleOverlayMenu:Update+389: 48 8D 64 24 00                 - lea rsp,[rsp+00]
BattleOverlayMenu:Update+38e: 49 BB 60 81 A4 62 F3 01 00 00  - mov r11,UnityEngine.GameObject:get_activeInHierarchy
BattleOverlayMenu:Update+398: 41 FF D3                       - call r11
BattleOverlayMenu:Update+39b: 85 C0                          - test eax,eax
BattleOverlayMenu:Update+39d: 0F 85 94 00 00 00              - jne BattleOverlayMenu:Update+437
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>83</ID>
                  <Description>"BASE"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Hero</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>84</ID>
                      <Description>"goldEarned"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+F8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>85</ID>
                      <Description>"xpEarned"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+FC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>86</ID>
                      <Description>"battlesCompleted"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+100</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>87</ID>
                      <Description>"runsStarted"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+104</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>88</ID>
                      <Description>"smallHealPercentage"</Description>
                      <VariableType>Float</VariableType>
                      <Address>+108</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>89</ID>
                      <Description>"largeHealPercentage"</Description>
                      <VariableType>Float</VariableType>
                      <Address>+10C</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>90</ID>
                      <Description>"runStartDateTime"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+110</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>91</ID>
                      <Description>"minRarity"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+118</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>92</ID>
                      <Description>"isAlive"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>+11C</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>93</ID>
                      <Description>"hasConfirmed"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>+11D</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>94</ID>
                      <Description>"ascensionReached"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+120</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>95</ID>
                      <Description>"currentAscensionLevelForRun"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+124</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>98</ID>
              <Description>"Max Health/Armor Heros - 1 Hit Kill Enemy"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_Health,48 63 88 FC 00 00 00 48 B8) // should be unique
define(INJECT_Health,Unit:GetInitialHP+6e)
alloc(newmem,$1000,INJECT_Health)
label(return code enemy)

newmem:
  cmp [rax+78],#0
  je enemy
  mov [rax+000000FC],#9999
  mov [rax+00000100],#9999
  jmp code
enemy:
  mov [rax+000000FC],#1
  mov [rax+00000100],#0
  mov [rax+00000120],#0
  mov [rax+00000124],#0
  mov [rax+00000128],#0
  mov [rax+0000012C],#0
  mov [rax+00000130],#0
  jmp code
code:
  movsxd  rcx,dword ptr [rax+000000FC]
  jmp return

INJECT_Health:
  jmp newmem
  nop 2
return:
registersymbol(INJECT_Health)

[DISABLE]

INJECT_Health:
  db 48 63 88 FC 00 00 00

unregistersymbol(INJECT_Health)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Unit:GetInitialHP+6e

Unit:GetInitialHP+29: 48 89 85 40 FF FF FF           - mov [rbp-000000C0],rax
Unit:GetInitialHP+30: 48 89 85 48 FF FF FF           - mov [rbp-000000B8],rax
Unit:GetInitialHP+37: 48 89 85 28 FF FF FF           - mov [rbp-000000D8],rax
Unit:GetInitialHP+3e: 89 85 20 FF FF FF              - mov [rbp-000000E0],eax
Unit:GetInitialHP+44: 48 89 85 18 FF FF FF           - mov [rbp-000000E8],rax
Unit:GetInitialHP+4b: 48 89 85 50 FF FF FF           - mov [rbp-000000B0],rax
Unit:GetInitialHP+52: 48 89 85 58 FF FF FF           - mov [rbp-000000A8],rax
Unit:GetInitialHP+59: 48 89 85 60 FF FF FF           - mov [rbp-000000A0],rax
Unit:GetInitialHP+60: 48 89 85 10 FF FF FF           - mov [rbp-000000F0],rax
Unit:GetInitialHP+67: 48 8B 85 78 FE FF FF           - mov rax,[rbp-00000188]
// ---------- INJECTING HERE ----------
Unit:GetInitialHP+6e: 48 63 88 FC 00 00 00           - movsxd  rcx,dword ptr [rax+000000FC]
// ---------- DONE INJECTING  ----------
Unit:GetInitialHP+75: 48 B8 F0 35 83 72 F2 01 00 00  - mov rax,000001F2728335F0
Unit:GetInitialHP+7f: 48 8B 00                       - mov rax,[rax]
Unit:GetInitialHP+82: 48 8B 80 E0 00 00 00           - mov rax,[rax+000000E0]
Unit:GetInitialHP+89: 48 8B 40 58                    - mov rax,[rax+58]
Unit:GetInitialHP+8d: 48 8B 40 48                    - mov rax,[rax+48]
Unit:GetInitialHP+91: 48 8B D0                       - mov rdx,rax
Unit:GetInitialHP+94: 83 3A 00                       - cmp dword ptr [rdx],00
Unit:GetInitialHP+97: 0F B6 80 04 01 00 00           - movzx eax,byte ptr [rax+00000104]
Unit:GetInitialHP+9e: 89 8D 08 FF FF FF              - mov [rbp-000000F8],ecx
Unit:GetInitialHP+a4: 85 C0                          - test eax,eax
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>100</ID>
              <Description>"Proximity Mines Always Armed"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_ProxMinesArmed,0F B6 86 A9 00 00 00 85 C0 74) // should be unique
define(INJECT_ProxMinesArmed,Trap:CanTrigger+27)
alloc(newmem,$1000,INJECT_ProxMinesArmed)

label(return)

newmem:
  mov byte ptr [rsi+000000A9],#1
  movzx eax,byte ptr [rsi+000000A9]
  jmp return

INJECT_ProxMinesArmed:
  jmp newmem
  nop 2
return:
registersymbol(INJECT_ProxMinesArmed)

[DISABLE]

INJECT_ProxMinesArmed:
  db 0F B6 86 A9 00 00 00

unregistersymbol(INJECT_ProxMinesArmed)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Trap:CanTrigger+27

Trap:CanTrigger+1: 48 8B EC                       - mov rbp,rsp
Trap:CanTrigger+4: 48 83 EC 60                    - sub rsp,60
Trap:CanTrigger+8: 48 89 5D C8                    - mov [rbp-38],rbx
Trap:CanTrigger+c: 48 89 75 D0                    - mov [rbp-30],rsi
Trap:CanTrigger+10: 48 89 7D D8                    - mov [rbp-28],rdi
Trap:CanTrigger+14: 4C 89 65 E0                    - mov [rbp-20],r12
Trap:CanTrigger+18: 4C 89 6D E8                    - mov [rbp-18],r13
Trap:CanTrigger+1c: 4C 89 75 F0                    - mov [rbp-10],r14
Trap:CanTrigger+20: 4C 89 7D F8                    - mov [rbp-08],r15
Trap:CanTrigger+24: 48 8B F1                       - mov rsi,rcx
// ---------- INJECTING HERE ----------
Trap:CanTrigger+27: 0F B6 86 A9 00 00 00           - movzx eax,byte ptr [rsi+000000A9]
// ---------- DONE INJECTING  ----------
Trap:CanTrigger+2e: 85 C0                          - test eax,eax
Trap:CanTrigger+30: 74 0A                          - je Trap:CanTrigger+3c
Trap:CanTrigger+32: B8 01 00 00 00                 - mov eax,00000001
Trap:CanTrigger+37: E9 76 02 00 00                 - jmp Trap:CanTrigger+2b2
Trap:CanTrigger+3c: 48 B8 F0 35 83 72 F2 01 00 00  - mov rax,000001F2728335F0
Trap:CanTrigger+46: 48 8B 00                       - mov rax,[rax]
Trap:CanTrigger+49: 48 8B 40 38                    - mov rax,[rax+38]
Trap:CanTrigger+4d: 48 8B 40 78                    - mov rax,[rax+78]
Trap:CanTrigger+51: 48 8B C8                       - mov rcx,rax
Trap:CanTrigger+54: 83 39 00                       - cmp dword ptr [rcx],00
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>101</ID>
              <Description>"Unlimted Spells"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_UnlimitedSpells,00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 48 8B EC 48 81 EC B0 00 00 00 48 89 75 D8) // should be unique
define(INJECT_UnlimitedSpells,Spell:GetMaxCasts)
INJECT_UnlimitedSpells:
  db C3

[DISABLE]

INJECT_UnlimitedSpells:
  db 55


{
// ORIGINAL CODE - INJECTION POINT: Spell:GetMaxCasts

1F41D4D012C: 00 00                 - add [rax],al
1F41D4D012E: 00 00                 - add [rax],al
1F41D4D0130: 00 00                 - add [rax],al
1F41D4D0132: 00 00                 - add [rax],al
1F41D4D0134: 00 00                 - add [rax],al
1F41D4D0136: 00 00                 - add [rax],al
1F41D4D0138: 00 00                 - add [rax],al
1F41D4D013A: 00 00                 - add [rax],al
1F41D4D013C: 00 00                 - add [rax],al
1F41D4D013E: 00 00                 - add [rax],al
// ---------- INJECTING HERE ----------
Spell:GetMaxCasts: 55                    - push rbp
// ---------- DONE INJECTING  ----------
Spell:GetMaxCasts+1: 48 8B EC              - mov rbp,rsp
Spell:GetMaxCasts+4: 48 81 EC B0 00 00 00  - sub rsp,000000B0
Spell:GetMaxCasts+b: 48 89 75 D8           - mov [rbp-28],rsi
Spell:GetMaxCasts+f: 48 89 7D E0           - mov [rbp-20],rdi
Spell:GetMaxCasts+13: 4C 89 6D E8           - mov [rbp-18],r13
Spell:GetMaxCasts+17: 4C 89 75 F0           - mov [rbp-10],r14
Spell:GetMaxCasts+1b: 4C 89 7D F8           - mov [rbp-08],r15
Spell:GetMaxCasts+1f: 48 8B F1              - mov rsi,rcx
Spell:GetMaxCasts+22: 33 C0                 - xor eax,eax
Spell:GetMaxCasts+24: 48 89 45 98           - mov [rbp-68],rax
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>102</ID>
              <Description>"Unlimited Traps"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_UnlimitedTraps,ERROR: Could not find unique AOB, tried code "55 48 8B EC 48 83 EC 40") // should be unique
define(INJECT_UnlimitedTraps,SpellTrap:CanCast)

INJECT_UnlimitedTraps:
  db C3

[DISABLE]

INJECT_UnlimitedTraps:
  db 55


{
// ORIGINAL CODE - INJECTION POINT: SpellTrap:CanCast

1F421128B89: 00 00                          - add [rax],al
1F421128B8B: 00 00                          - add [rax],al
1F421128B8D: 00 00                          - add [rax],al
1F421128B8F: 00 01                          - add [rcx],al
1F421128B91: 04 02                          - add al,02
1F421128B93: 05 04 03 01 50                 - add eax,50010304
1F421128B98: 00 00                          - add [rax],al
1F421128B9A: 00 00                          - add [rax],al
1F421128B9C: 00 00                          - add [rax],al
1F421128B9E: 00 00                          - add [rax],al
// ---------- INJECTING HERE ----------
SpellTrap:CanCast: 55                             - push rbp
// ---------- DONE INJECTING  ----------
SpellTrap:CanCast+1: 48 8B EC                       - mov rbp,rsp
SpellTrap:CanCast+4: 48 83 EC 40                    - sub rsp,40
SpellTrap:CanCast+8: 48 89 7D F8                    - mov [rbp-08],rdi
SpellTrap:CanCast+c: 48 8B F9                       - mov rdi,rcx
SpellTrap:CanCast+f: 48 89 55 F0                    - mov [rbp-10],rdx
SpellTrap:CanCast+13: 66 66 90                       - nop 3
SpellTrap:CanCast+16: 49 BB A0 94 0A 21 F4 01 00 00  - mov r11,Ability:GetPlayer
SpellTrap:CanCast+20: 41 FF D3                       - call r11
SpellTrap:CanCast+23: 48 89 45 E0                    - mov [rbp-20],rax
SpellTrap:CanCast+27: 48 8B CF                       - mov rcx,rdi
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>103</ID>
              <Description>"Unlimited Towers"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_UnlTowers,00 00 00 00 00 00 00 00 00 55 48 8B EC 48 83 EC 40 48 89 7D F8 48 8B F9 48 89 55 F0 66 66 90 49 BB A0) // should be unique
define(INJECT_UnlTowers,SpellTower:CanCast)

INJECT_UnlTowers:
  db C3

[DISABLE]

INJECT_UnlTowers:
  db 55


{
// ORIGINAL CODE - INJECTION POINT: SpellTower:CanCast

1F42111B5FC: 00 00                          - add [rax],al
1F42111B5FE: 00 00                          - add [rax],al
1F42111B600: 00 00                          - add [rax],al
1F42111B602: 00 00                          - add [rax],al
1F42111B604: 00 00                          - add [rax],al
1F42111B606: 00 00                          - add [rax],al
1F42111B608: 00 00                          - add [rax],al
1F42111B60A: 00 00                          - add [rax],al
1F42111B60C: 00 00                          - add [rax],al
1F42111B60E: 00 00                          - add [rax],al
// ---------- INJECTING HERE ----------
SpellTower:CanCast: 55                             - push rbp
// ---------- DONE INJECTING  ----------
SpellTower:CanCast+1: 48 8B EC                       - mov rbp,rsp
SpellTower:CanCast+4: 48 83 EC 40                    - sub rsp,40
SpellTower:CanCast+8: 48 89 7D F8                    - mov [rbp-08],rdi
SpellTower:CanCast+c: 48 8B F9                       - mov rdi,rcx
SpellTower:CanCast+f: 48 89 55 F0                    - mov [rbp-10],rdx
SpellTower:CanCast+13: 66 66 90                       - nop 3
SpellTower:CanCast+16: 49 BB A0 94 0A 21 F4 01 00 00  - mov r11,Ability:GetPlayer
SpellTower:CanCast+20: 41 FF D3                       - call r11
SpellTower:CanCast+23: 48 89 45 E0                    - mov [rbp-20],rax
SpellTower:CanCast+27: 48 8B CF                       - mov rcx,rdi
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1337191864</ID>
              <Description>"Can Place Tower Anywhere"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_TowerAnywhere,ERROR: Could not find unique AOB, tried code "55 48 8B EC 48 83 EC 30") // should be unique
define(INJECT_TowerAnywhere,SpellTower:CanTarget)

INJECT_TowerAnywhere:
  db C3

[DISABLE]

INJECT_TowerAnywhere:
  db 55


{
// ORIGINAL CODE - INJECTION POINT: SpellTower:CanTarget

1F42111BB29: 04 02                          - add al,02
1F42111BB2B: 05 04 03 01 50                 - add eax,50010304
1F42111BB30: 00 00                          - add [rax],al
1F42111BB32: 00 00                          - add [rax],al
1F42111BB34: 00 00                          - add [rax],al
1F42111BB36: 00 00                          - add [rax],al
1F42111BB38: 00 00                          - add [rax],al
1F42111BB3A: 00 00                          - add [rax],al
1F42111BB3C: 00 00                          - add [rax],al
1F42111BB3E: 00 00                          - add [rax],al
// ---------- INJECTING HERE ----------
SpellTower:CanTarget: 55                             - push rbp
// ---------- DONE INJECTING  ----------
SpellTower:CanTarget+1: 48 8B EC                       - mov rbp,rsp
SpellTower:CanTarget+4: 48 83 EC 30                    - sub rsp,30
SpellTower:CanTarget+8: 48 89 75 F8                    - mov [rbp-08],rsi
SpellTower:CanTarget+c: 48 8B F2                       - mov rsi,rdx
SpellTower:CanTarget+f: 48 8B CE                       - mov rcx,rsi
SpellTower:CanTarget+12: 33 D2                          - xor edx,edx
SpellTower:CanTarget+14: 66 90                          - nop 2
SpellTower:CanTarget+16: 49 BB 50 08 9F 62 F3 01 00 00  - mov r11,UnityEngine.Object:op_Inequality
SpellTower:CanTarget+20: 41 FF D3                       - call r11
SpellTower:CanTarget+23: 85 C0                          - test eax,eax
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1337191884</ID>
          <Description>"Menu Scripts"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>1337191867</ID>
              <Description>"Hero Menu From Main Menu (Open Ascension Panel)"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_MainMenuHero,48 63 80 20 01 00 00 3B) // should be unique
define(INJECT_MainMenuHero,AscensionPanel:CanPressIndex+1a)
alloc(newmem,$1000,INJECT_MainMenuHero)
registersymbol(INJECT_MainMenuHero MainMHero)
label(return MainMHero)

newmem:
  mov [MainMHero],rax
  movsxd  rax,dword ptr [rax+00000120]
  jmp return

MainMHero:
dq 0

INJECT_MainMenuHero:
  jmp newmem
  nop 2
return:


[DISABLE]

INJECT_MainMenuHero:
  db 48 63 80 20 01 00 00

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: AscensionPanel:CanPressIndex+1a

1F42114A4A7: 00 00                          - add [rax],al
1F42114A4A9: 00 00                          - add [rax],al
1F42114A4AB: 00 00                          - add [rax],al
1F42114A4AD: 00 00                          - add [rax],al
1F42114A4AF: 00 48 83                       - add [rax-7D],cl
AscensionPanel:CanPressIndex+2: EC                             - in al,dx
AscensionPanel:CanPressIndex+3: 18 48 89                       - sbb [rax-77],cl
AscensionPanel:CanPressIndex+6: 54                             - push rsp
AscensionPanel:CanPressIndex+7: 24 08                          - and al,08
AscensionPanel:CanPressIndex+9: 48 B8 F0 35 83 72 F2 01 00 00  - mov rax,000001F2728335F0
// ---------- INJECTING HERE ----------
AscensionPanel:CanPressIndex+13: 48 8B 00                       - mov rax,[rax]
// ---------- DONE INJECTING  ----------
AscensionPanel:CanPressIndex+16: 48 8B 40 68                    - mov rax,[rax+68]
AscensionPanel:CanPressIndex+1a: 48 63 80 20 01 00 00           - movsxd  rax,dword ptr [rax+00000120]
AscensionPanel:CanPressIndex+21: 3B 44 24 08                    - cmp eax,[rsp+08]
AscensionPanel:CanPressIndex+25: 7D 16                          - jnl AscensionPanel:CanPressIndex+3d
AscensionPanel:CanPressIndex+27: 48 B8 F0 35 83 72 F2 01 00 00  - mov rax,000001F2728335F0
AscensionPanel:CanPressIndex+31: 48 8B 00                       - mov rax,[rax]
AscensionPanel:CanPressIndex+34: 0F B6 80 C8 01 00 00           - movzx eax,byte ptr [rax+000001C8]
AscensionPanel:CanPressIndex+3b: EB 05                          - jmp AscensionPanel:CanPressIndex+42
AscensionPanel:CanPressIndex+3d: B8 01 00 00 00                 - mov eax,00000001
AscensionPanel:CanPressIndex+42: 48 83 C4 18                    - add rsp,18
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337191868</ID>
                  <Description>"BASE"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>MainMHero</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337191869</ID>
                      <Description>"goldEarned"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+F8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191870</ID>
                      <Description>"xpEarned"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+FC</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191871</ID>
                      <Description>"battlesCompleted"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+100</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191872</ID>
                      <Description>"runsStarted"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+104</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191873</ID>
                      <Description>"smallHealPercentage"</Description>
                      <VariableType>Float</VariableType>
                      <Address>+108</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191874</ID>
                      <Description>"largeHealPercentage"</Description>
                      <VariableType>Float</VariableType>
                      <Address>+10C</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191875</ID>
                      <Description>"runStartDateTime"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+110</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191876</ID>
                      <Description>"minRarity"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+118</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191877</ID>
                      <Description>"isAlive"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>+11C</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191878</ID>
                      <Description>"hasConfirmed"</Description>
                      <VariableType>Byte</VariableType>
                      <Address>+11D</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191879</ID>
                      <Description>"ascensionReached"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+120</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337191880</ID>
                      <Description>"currentAscensionLevelForRun"</Description>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+124</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>97</ID>
              <Description>"Get 99 gems on spend"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_Gems,89 87 A8 00 00 00 48 B8) // should be unique
define(INJECT_Gems,MetaMenu:ClickVisibleEffect+2ed)
alloc(newmem,$1000,INJECT_Gems)

label(code)
label(return)

newmem:

code:
  mov [rdi+000000A8],#99
  jmp return

INJECT_Gems:
  jmp newmem
  nop
return:
registersymbol(INJECT_Gems)

[DISABLE]

INJECT_Gems:
  db 89 87 A8 00 00 00

unregistersymbol(INJECT_Gems)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: MetaMenu:ClickVisibleEffect+2ed

MetaMenu:ClickVisibleEffect+2bf: 83 3F 00                       - cmp dword ptr [rdi],00
MetaMenu:ClickVisibleEffect+2c2: 48 8D 6D 00                    - lea rbp,[rbp+00]
MetaMenu:ClickVisibleEffect+2c6: 49 BB 70 E2 14 21 F4 01 00 00  - mov r11,MenuControl:ShowRightBlockingNotification
MetaMenu:ClickVisibleEffect+2d0: 41 FF D3                       - call r11
MetaMenu:ClickVisibleEffect+2d3: E9 4B 02 00 00                 - jmp MetaMenu:ClickVisibleEffect+523
MetaMenu:ClickVisibleEffect+2d8: 48 63 87 A8 00 00 00           - movsxd  rax,dword ptr [rdi+000000A8]
MetaMenu:ClickVisibleEffect+2df: 49 8B 4E 18                    - mov rcx,[r14+18]
MetaMenu:ClickVisibleEffect+2e3: 48 8B 49 18                    - mov rcx,[rcx+18]
MetaMenu:ClickVisibleEffect+2e7: 48 63 49 68                    - movsxd  rcx,dword ptr [rcx+68]
MetaMenu:ClickVisibleEffect+2eb: 2B C1                          - sub eax,ecx
// ---------- INJECTING HERE ----------
MetaMenu:ClickVisibleEffect+2ed: 89 87 A8 00 00 00              - mov [rdi+000000A8],eax
// ---------- DONE INJECTING  ----------
MetaMenu:ClickVisibleEffect+2f3: 48 B8 F0 35 83 72 F2 01 00 00  - mov rax,000001F2728335F0
MetaMenu:ClickVisibleEffect+2fd: 48 8B 00                       - mov rax,[rax]
MetaMenu:ClickVisibleEffect+300: 66 0F 57 C0                    - xorpd xmm0,xmm0
MetaMenu:ClickVisibleEffect+304: 48 8B C8                       - mov rcx,rax
MetaMenu:ClickVisibleEffect+307: 48 BA 60 74 52 1C F4 01 00 00  - mov rdx,000001F41C527460
MetaMenu:ClickVisibleEffect+311: 49 B8 80 F2 6C 25 F4 01 00 00  - mov r8,000001F4256CF280
MetaMenu:ClickVisibleEffect+31b: F2 0F 10 D8                    - movsd xmm3,xmm0
MetaMenu:ClickVisibleEffect+31f: F2 0F 5A DB                    - cvtsd2ss xmm3,xmm3
MetaMenu:ClickVisibleEffect+323: 83 38 00                       - cmp dword ptr [rax],00
MetaMenu:ClickVisibleEffect+326: 49 BB 00 41 01 21 F4 01 00 00  - mov r11,MenuControl:PlaySound
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1337191882</ID>
              <Description>"Max Ascension (Open And Close Ascension Panel)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

//aobscan(INJECT_MaxAscension,48 63 89 20 01 00 00 89) // should be unique
define(INJECT_MaxAscension,DataControl:SaveData+59a)
alloc(newmem,$1000,INJECT_MaxAscension)
registersymbol(INJECT_MaxAscension)
label(return)

newmem:
  mov dword ptr [rcx+00000120],#10
  mov dword ptr [rcx+00000124],#10
  movsxd  rcx,dword ptr [rcx+00000120]
  jmp return

INJECT_MaxAscension:
  jmp newmem
  nop 2
return:


[DISABLE]

INJECT_MaxAscension:
  db 48 63 89 20 01 00 00

unregistersymbol(INJECT_MaxAscension)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: DataControl:SaveData+59a

DataControl:SaveData+568: 48 8B 49 70                    - mov rcx,[rcx+70]
DataControl:SaveData+56c: 48 89 48 60                    - mov [rax+60],rcx
DataControl:SaveData+570: 48 B9 F0 35 83 72 F2 01 00 00  - mov rcx,000001F2728335F0
DataControl:SaveData+57a: 48 8B 09                       - mov rcx,[rcx]
DataControl:SaveData+57d: 48 8B 49 68                    - mov rcx,[rcx+68]
DataControl:SaveData+581: 48 8B 49 78                    - mov rcx,[rcx+78]
DataControl:SaveData+585: 48 89 48 58                    - mov [rax+58],rcx
DataControl:SaveData+589: 48 B9 F0 35 83 72 F2 01 00 00  - mov rcx,000001F2728335F0
DataControl:SaveData+593: 48 8B 09                       - mov rcx,[rcx]
DataControl:SaveData+596: 48 8B 49 68                    - mov rcx,[rcx+68]
// ---------- INJECTING HERE ----------
DataControl:SaveData+59a: 48 63 89 20 01 00 00           - movsxd  rcx,dword ptr [rcx+00000120]
// ---------- DONE INJECTING  ----------
DataControl:SaveData+5a1: 89 88 B8 00 00 00              - mov [rax+000000B8],ecx
DataControl:SaveData+5a7: 48 B9 F0 35 83 72 F2 01 00 00  - mov rcx,000001F2728335F0
DataControl:SaveData+5b1: 48 8B 09                       - mov rcx,[rcx]
DataControl:SaveData+5b4: 48 8B 49 68                    - mov rcx,[rcx+68]
DataControl:SaveData+5b8: 48 63 89 24 01 00 00           - movsxd  rcx,dword ptr [rcx+00000124]
DataControl:SaveData+5bf: 89 88 BC 00 00 00              - mov [rax+000000BC],ecx
DataControl:SaveData+5c5: 48 B9 F0 35 83 72 F2 01 00 00  - mov rcx,000001F2728335F0
DataControl:SaveData+5cf: 48 8B 09                       - mov rcx,[rcx]
DataControl:SaveData+5d2: 48 8B 89 E0 00 00 00           - mov rcx,[rcx+000000E0]
DataControl:SaveData+5d9: 48 8B 49 58                    - mov rcx,[rcx+58]
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Change of je Spell:&lt;GetMaxCasts&gt;b__4_0+43</Description>
      <AddressString>1F42111B111</AddressString>
      <Before>
        <Byte>8B</Byte>
        <Byte>F6</Byte>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>F6</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>20</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>06</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je Spell:&lt;GetMaxCasts&gt;b__4_0+43</Description>
      <AddressString>1F42111B12E</AddressString>
      <Before>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>48</Byte>
        <Byte>3B</Byte>
        <Byte>C1</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>03</Byte>
      </Actual>
      <After>
        <Byte>45</Byte>
        <Byte>33</Byte>
        <Byte>F6</Byte>
        <Byte>4D</Byte>
        <Byte>8B</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je Spell:&lt;GetMaxCasts&gt;b__4_0+65</Description>
      <AddressString>1F42111B13C</AddressString>
      <Before>
        <Byte>8B</Byte>
        <Byte>C7</Byte>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>17</Byte>
      </Actual>
      <After>
        <Byte>49</Byte>
        <Byte>8B</Byte>
        <Byte>4F</Byte>
        <Byte>48</Byte>
        <Byte>48</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of jmp Spell:&lt;GetMaxCasts&gt;b__4_0+67</Description>
      <AddressString>1F42111B153</AddressString>
      <Before>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>41</Byte>
        <Byte>FF</Byte>
        <Byte>D3</Byte>
      </Before>
      <Actual>
        <Byte>EB</Byte>
        <Byte>02</Byte>
      </Actual>
      <After>
        <Byte>33</Byte>
        <Byte>C0</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>75</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov r11,Tile:GetUnit</Description>
      <AddressString>1F4216C0D1E</AddressString>
      <Before>
        <Byte>C8</Byte>
        <Byte>83</Byte>
        <Byte>38</Byte>
        <Byte>00</Byte>
        <Byte>90</Byte>
      </Before>
      <Actual>
        <Byte>49</Byte>
        <Byte>BB</Byte>
        <Byte>30</Byte>
        <Byte>1A</Byte>
        <Byte>06</Byte>
        <Byte>21</Byte>
        <Byte>F4</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>41</Byte>
        <Byte>FF</Byte>
        <Byte>D3</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je TriggerHerosBanner:GameEventOccurred+57</Description>
      <AddressString>1F4216C0C25</AddressString>
      <Before>
        <Byte>8B</Byte>
        <Byte>F6</Byte>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>F6</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>20</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>06</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of mov r11,Trigger:PerformTrigger</Description>
      <AddressString>1F4216C0CA6</AddressString>
      <Before>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>D7</Byte>
        <Byte>66</Byte>
        <Byte>90</Byte>
      </Before>
      <Actual>
        <Byte>49</Byte>
        <Byte>BB</Byte>
        <Byte>70</Byte>
        <Byte>D0</Byte>
        <Byte>0E</Byte>
        <Byte>21</Byte>
        <Byte>F4</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>41</Byte>
        <Byte>FF</Byte>
        <Byte>D3</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of jng AscensionPanel:PressedAscension+78</Description>
      <AddressString>1F4216DA9BD</AddressString>
      <Before>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>3B</Byte>
        <Byte>F0</Byte>
      </Before>
      <Actual>
        <Byte>0F</Byte>
        <Byte>8E</Byte>
        <Byte>45</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>B8</Byte>
        <Byte>F0</Byte>
        <Byte>35</Byte>
        <Byte>83</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of jnl AscensionPanel:PressedAscension+e0</Description>
      <AddressString>1F4216DAA22</AddressString>
      <Before>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>3B</Byte>
        <Byte>F0</Byte>
      </Before>
      <Actual>
        <Byte>0F</Byte>
        <Byte>8D</Byte>
        <Byte>48</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>B8</Byte>
        <Byte>F0</Byte>
        <Byte>35</Byte>
        <Byte>83</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
</CheatTable>
