<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <Files>
    <Main.lua Encoding="Ascii85">omSm$8b:h*tu49Fa6{YoSHdgXNu).3*dDsSifs[!L^XZH?$LYl3@QnE*)*-O;*!S.]Wk)dzC-VO(d%)z7*-2M@1^yf][A7t^QKRrXHut3!gcHF98RHe#e]{c=EAy[:fhF2e?+Ad$x)HDc0TG1dxLQhkqKPsESJ1eY2A$9[J;_-)%c;(9S=[/@a6v]d;[=)k6Z1[$7G%U.N!4(?peptj$SN^n9dyh^TG{ZoxFzrf})GqGdE[plG]NJ@R/X%b*8GOb}qUJJLjVj$rQ;G^+^tA+grgk5qEG_C:QrmbMCmYr72ewqod}wmO9LxqXTDhPNrgl6;8sHfSYl3u*nu3Lb-=v,:L]a.*8vzvJm5pPlV!7E8*R??p1}kqUkk.#jk{ezP=8ULX$95hz]%VO@sMMFR1l}gst4ow83-V5IVX+pDRbTR+/kL-AY;T28mZiKV5aBbQ-+suLGk}Zf!UXbw:TDl:;uBX?R*q97_[CHPL3y:p?4W;;VEd0DTN36t$hod%J^-S4Y,?6BJ^Gr]({Ay_b;-@YB6ii;QD{4MGgRpMnyyYzP3L2g6y]Q.tu$i58^e;6#+HY8/NIX49_t#iiw5]BAqRzka=6unhQwh@SJ]PZ7HKQUbW.d:bUKjnO8uGkt%BCTz,h;u=08iLY[gcws=UP{,gXl[E*[Sw*It3Q^.O9?Gk*A^^yfWm}(ARyUTL@:?X[NK6%Tx#85vutgt*%Je.qg]?f2!]?Li@e}U(q^GVDU59zF58.mh-^F6RkGRoX2]bRr(cYNw6xAo)i^g-EmO%v]QI-%Bc]NChXOBW%0_?OUys$qjeALR=,]zSg#-I3([1}+=i=]!;FRVcOihH*^w6*2(86i(+.I=+7()YxZc5UkPNc@)fWmhYg1Zrxuj9@5mk17Ut-_td!%OZ:$#J07{+1Qdv.[[9{:676nv?FQ%:xew8@5o@o4wsv%fpn]]9cb(WwG)MEskpgzsT{+7(UpHz,)+N47+w#]@VDy,%[R{w,.7)z:C7yGr%!AAxZ[ePX%.%j2}L_gP]e_@iQ$:W[6:O{Tv.xgf%#B0FtmF8cYynt3G2Q1ONg!y;emOI%M6w{2PwXAQY7X9mZ48f8xs(Kvi%VaK7Ve]U5$X7@V@Ty.]3VLqyH{Ugj:SKc@i}hjI}}c#)0L+Qi{jHW(w#w5dxkS!09H19J#{So/Milg^aG!k)Aqz-*Wf[me_(OPTZ+BPH4#-r:V}#xP)jW8kQ!3kC-Pj9A=}bydr#H3NvGlLQnulkX%tK^6d=XI:KYYycLK@!36IQDkn.Ai[lHT7gDpV2^:PcBHSVu3-]j!:!]yf=jXfOuAKK!#9^uzCHTW]0xc.*BWeRy:LU)hK,B{m[lUA@x8P/jED:D]hy$BHs5dn^lzZC]j_uY@z!uAEz0*%6c)[1[4E;LlMu){C%f_XuP,J}k@$xC=)X!wmA%$B.sXrlRXkw]YJH=*55m;paz+JVfe5zS{4q*qqy]fWMy)*$]Ss@uiitXg*GH2ZY]7N%cq{7ZX,rU$+wfx3/I.CRmNHOfilat!p](K%1BX4x,K=e;G;HiS@]QuMGFLW)Vp:W?3[?Oit8FD==1y999q.S*N1,l12yzNh)+5EnZX[0xKRp#dp0YssJ,a]z3w}j)%w7@g7z.UDL:QG{:U6B0in)7m{xB:9,uwI{uPm!Ayq8}@9zeK[9gBtB@U(=Qnhe^bgs#%pLs6C-FoA?=M._F{bGEd39T#Q_+Z:2!A7OKoI-lemu+3$}G0n,Cm?{f2T4+</Main.lua>
  </Files>
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}

[ENABLE]
if syntaxcheck then
  return
end

CETrequire('Main')

Main.TableVersion = "1.1.6"
Main.GameVersion = "1.07.00"
Main.GameProcess = "CrimsonDesert.exe"
Main.Game = "Crimson Desert"

AttachInformation()
AddSignature()
PostNotice()

-- Activate Full Screen
ToggleCompactMode()
[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
define(Player,CrimsonDesert.exe+5F29EA0)
define(Data_Inv,CrimsonDesert.exe+5F2A340)
define(Data_Pouches,CrimsonDesert.exe+5F2F0E8)

registersymbol(Player)
registersymbol(Data_Inv)
registersymbol(Data_Pouches)

[DISABLE]
unregistersymbol(Player)
unregistersymbol(Data_Inv)
unregistersymbol(Data_Pouches)

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337211291</ID>
              <Description>"Data"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211293</ID>
                  <Description>"Inventory"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337211292</ID>
                      <Description>"Starting Slots"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>Data_Inv</Address>
                      <Offsets>
                        <Offset>48</Offset>
                        <Offset>8</Offset>
                        <Offset>50</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211311</ID>
                      <Description>"Max Slots"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>2 Bytes</VariableType>
                      <Address>Data_Inv</Address>
                      <Offsets>
                        <Offset>4A</Offset>
                        <Offset>8</Offset>
                        <Offset>50</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211294</ID>
                  <Description>"Slot Expansions (Bags)"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337211295</ID>
                      <Description>"Small Bag"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>Data_Pouches</Address>
                      <Offsets>
                        <Offset>32</Offset>
                        <Offset>18</Offset>
                        <Offset>9E68</Offset>
                        <Offset>50</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211301</ID>
                      <Description>"Medium Bag"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>Data_Pouches</Address>
                      <Offsets>
                        <Offset>32</Offset>
                        <Offset>18</Offset>
                        <Offset>9E78</Offset>
                        <Offset>50</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211300</ID>
                      <Description>"Large Bag"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>Data_Pouches</Address>
                      <Offsets>
                        <Offset>32</Offset>
                        <Offset>18</Offset>
                        <Offset>9E88</Offset>
                        <Offset>50</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211299</ID>
                      <Description>"Extra Large Bag"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>Data_Pouches</Address>
                      <Offsets>
                        <Offset>32</Offset>
                        <Offset>18</Offset>
                        <Offset>9E98</Offset>
                        <Offset>50</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211252</ID>
              <Description>"Kliff"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211258</ID>
                  <Description>"Attack"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>0</Offset>
                    <Offset>38</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>68</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211288</ID>
                  <Description>"Defense"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>8</Offset>
                    <Offset>38</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>68</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211287</ID>
                  <Description>"Health"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>8</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>68</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211259</ID>
                  <Description>"Stamina"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>518</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>68</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211260</ID>
                  <Description>"Spirit"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>5A8</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>68</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211262</ID>
              <Description>"Damiane"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211303</ID>
                  <Description>"Attack"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>0</Offset>
                    <Offset>38</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>168</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211302</ID>
                  <Description>"Defense"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>8</Offset>
                    <Offset>38</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>168</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211307</ID>
                  <Description>"Primary Weapon"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>F0</Offset>
                    <Offset>38</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>168</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211308</ID>
                  <Description>"Secondary Weapon"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>110</Offset>
                    <Offset>38</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>168</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211263</ID>
                  <Description>"Health"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>8</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>168</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211264</ID>
                  <Description>"Stamina"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>518</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>168</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211265</ID>
                  <Description>"Spirit"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>5A8</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>168</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211266</ID>
              <Description>"Oongka"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211267</ID>
                  <Description>"Health"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>8</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>268</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211268</ID>
                  <Description>"Stamina"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>518</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>268</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211269</ID>
                  <Description>"Spirit"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>5A8</Offset>
                    <Offset>58</Offset>
                    <Offset>18</Offset>
                    <Offset>20</Offset>
                    <Offset>268</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211255</ID>
              <Description>"Inventory"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211250</ID>
                  <Description>"Used Slots"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C0C0C0</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>12</Offset>
                    <Offset>8</Offset>
                    <Offset>18</Offset>
                    <Offset>B8</Offset>
                    <Offset>68</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211257</ID>
                  <Description>"Total Slots"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C0C0C0</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>8</Offset>
                    <Offset>18</Offset>
                    <Offset>B8</Offset>
                    <Offset>68</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211256</ID>
                  <Description>"Bonus Slots"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>C0C0C0</Color>
                  <VariableType>2 Bytes</VariableType>
                  <Address>Player</Address>
                  <Offsets>
                    <Offset>16</Offset>
                    <Offset>8</Offset>
                    <Offset>18</Offset>
                    <Offset>B8</Offset>
                    <Offset>68</Offset>
                    <Offset>D0</Offset>
                    <Offset>A0</Offset>
                    <Offset>18</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>1337211281</ID>
              <Description>"Get Highlighted Item (Private Storage)"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>// Get Item Inventory (Private Locker)

[ENABLE]

aobscanmodule(getItem,CrimsonDesert.exe,49 83 7A 10 00 7E ?? 83 79 28 00) // should be unique
alloc(newmem,$64,getItem)

label(code)
label(return)

label(gItem)
registersymbol(gItem)

newmem:
code:
  cmp rsi,A
  jne @f
  mov [gItem],r10
@@:
  cmp rsi,1
  jne @f
  mov [gItem+8],r10
@@:
  cmp qword ptr [r10+10],00
  jmp return

gItem:
  dq 0

getItem:
  jmp newmem
return:
registersymbol(getItem)

[DISABLE]

getItem:
  db 49 83 7A 10 00

unregistersymbol(getItem)
dealloc(newmem)
unregistersymbol(gItem)

{
// ORIGINAL CODE - INJECTION POINT: CrimsonDesert.exe+1AA8DC7

CrimsonDesert.exe+1AA8DA6: 41 8B C2        - mov eax,r10d
CrimsonDesert.exe+1AA8DA9: 48 8D 1C 40     - lea rbx,[rax+rax*2]
CrimsonDesert.exe+1AA8DAD: 48 C1 E3 06     - shl rbx,06
CrimsonDesert.exe+1AA8DB1: 49 03 19        - add rbx,[r9]
CrimsonDesert.exe+1AA8DB4: 4C 3B DB        - cmp r11,rbx
CrimsonDesert.exe+1AA8DB7: 74 54           - je CrimsonDesert.exe+1AA8E0D
CrimsonDesert.exe+1AA8DB9: 0F B7 43 08     - movzx eax,word ptr [rbx+08]
CrimsonDesert.exe+1AA8DBD: B9 FF FF 00 00  - mov ecx,0000FFFF
CrimsonDesert.exe+1AA8DC2: 66 3B C8        - cmp cx,ax
CrimsonDesert.exe+1AA8DC5: 74 46           - je CrimsonDesert.exe+1AA8E0D
// ---------- INJECTING HERE ----------
CrimsonDesert.exe+1AA8DC7: 48 83 7B 10 00  - cmp qword ptr [rbx+10],00
// ---------- DONE INJECTING  ----------
CrimsonDesert.exe+1AA8DCC: 7E 3F           - jle CrimsonDesert.exe+1AA8E0D
CrimsonDesert.exe+1AA8DCE: 41 83 79 20 00  - cmp dword ptr [r9+20],00
CrimsonDesert.exe+1AA8DD3: 74 38           - je CrimsonDesert.exe+1AA8E0D
CrimsonDesert.exe+1AA8DD5: 45 8B 51 20     - mov r10d,[r9+20]
CrimsonDesert.exe+1AA8DD9: 45 33 C0        - xor r8d,r8d
CrimsonDesert.exe+1AA8DDC: 45 85 D2        - test r10d,r10d
CrimsonDesert.exe+1AA8DDF: 74 2C           - je CrimsonDesert.exe+1AA8E0D
CrimsonDesert.exe+1AA8DE1: 4D 8B 49 18     - mov r9,[r9+18]
CrimsonDesert.exe+1AA8DE5: 4B 8D 14 40     - lea rdx,[r8+r8*2]
CrimsonDesert.exe+1AA8DE9: 66 41 39 04 91  - cmp [r9+rdx*4],ax
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211282</ID>
                  <Description>"Amount"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211284</ID>
                  <Description>"Amount (Visual)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gItem+8</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211277</ID>
              <Description>"Get Contest Score"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : CrimsonDesert.exe
  Version: 
  Date   : 2026-03-23
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getContest,CrimsonDesert.exe,48 8B 43 68 48 8B 48 20 48 8B 81) // should be unique
alloc(newmem,$64,getContest)

label(code)
label(return)

label(gContest)
registersymbol(gContest)

newmem:

code:
  mov [gContest],rbx
  mov rax,[rbx+68]
  mov rcx,[rax+20]
  jmp return

gContest:
  dq 0

getContest:
  jmp newmem
  nop 3
return:
registersymbol(getContest)

[DISABLE]

getContest:
  db 48 8B 43 68 48 8B 48 20

unregistersymbol(getContest)
dealloc(newmem)
unregistersymbol(gContest)

{
// ORIGINAL CODE - INJECTION POINT: CrimsonDesert.exe+C3F21E

CrimsonDesert.exe+C3F1F9: 48 8B 40 68           - mov rax,[rax+68]
CrimsonDesert.exe+C3F1FD: 48 8B 48 30           - mov rcx,[rax+30]
CrimsonDesert.exe+C3F201: 48 8B 59 08           - mov rbx,[rcx+08]
CrimsonDesert.exe+C3F205: 48 8D 53 08           - lea rdx,[rbx+08]
CrimsonDesert.exe+C3F209: 48 85 DB              - test rbx,rbx
CrimsonDesert.exe+C3F20C: 49 0F 44 D6           - cmove rdx,r14
CrimsonDesert.exe+C3F210: 48 8B 12              - mov rdx,[rdx]
CrimsonDesert.exe+C3F213: 48 8D 4C 24 70        - lea rcx,[rsp+70]
CrimsonDesert.exe+C3F218: E8 53 D3 69 FF        - call CrimsonDesert.AK::WriteBytesMem::Size+1270
CrimsonDesert.exe+C3F21D: 90                    - nop 
// ---------- INJECTING HERE ----------
CrimsonDesert.exe+C3F21E: 48 8B 43 68           - mov rax,[rbx+68]
// ---------- DONE INJECTING  ----------
CrimsonDesert.exe+C3F222: 48 8B 48 20           - mov rcx,[rax+20]
CrimsonDesert.exe+C3F226: 48 8B 81 88 03 00 00  - mov rax,[rcx+00000388]
CrimsonDesert.exe+C3F22D: 8B 89 90 03 00 00     - mov ecx,[rcx+00000390]
CrimsonDesert.exe+C3F233: 48 8D 14 89           - lea rdx,[rcx+rcx*4]
CrimsonDesert.exe+C3F237: 48 8D 0C D0           - lea rcx,[rax+rdx*8]
CrimsonDesert.exe+C3F23B: 48 3B C1              - cmp rax,rcx
CrimsonDesert.exe+C3F23E: 74 17                 - je CrimsonDesert.exe+C3F257
CrimsonDesert.exe+C3F240: 80 38 00              - cmp byte ptr [rax],00
CrimsonDesert.exe+C3F243: 75 06                 - jne CrimsonDesert.exe+C3F24B
CrimsonDesert.exe+C3F245: 83 78 20 00           - cmp dword ptr [rax+20],00
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211278</ID>
                  <Description>"Enemy Score"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gContest</Address>
                  <Offsets>
                    <Offset>64</Offset>
                    <Offset>388</Offset>
                    <Offset>20</Offset>
                    <Offset>68</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211286</ID>
              <Description>"Always +5 Contribution"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getContrib,CrimsonDesert.exe,4D 8B 60 10 89 45 C4) // should be unique
alloc(newmem,$64,getContrib)

label(code)
label(return)

newmem:

code:
  add [r8+10],#70
  mov r12,[r8+10]
  mov [rbp-40],eax
  jmp return

getContrib:
  jmp newmem
  nop 2
return:
registersymbol(getContrib)

[DISABLE]

getContrib:
  db 4D 8B 60 10 89 45 C4

unregistersymbol(getContrib)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: CrimsonDesert.exe+1B38EC1

CrimsonDesert.exe+1B38EA4: 45 39 48 04     - cmp [r8+04],r9d
CrimsonDesert.exe+1B38EA8: 74 09           - je CrimsonDesert.exe+1B38EB3
CrimsonDesert.exe+1B38EAA: FF C2           - inc edx
CrimsonDesert.exe+1B38EAC: 41 3B D3        - cmp edx,r11d
CrimsonDesert.exe+1B38EAF: 72 DF           - jb CrimsonDesert.exe+1B38E90
CrimsonDesert.exe+1B38EB1: EB 15           - jmp CrimsonDesert.exe+1B38EC8
CrimsonDesert.exe+1B38EB3: 49 83 C0 08     - add r8,08
CrimsonDesert.exe+1B38EB7: 74 0F           - je CrimsonDesert.exe+1B38EC8
CrimsonDesert.exe+1B38EB9: 41 8B 40 0C     - mov eax,[r8+0C]
CrimsonDesert.exe+1B38EBD: 41 8B 70 08     - mov esi,[r8+08]
// ---------- INJECTING HERE ----------
CrimsonDesert.exe+1B38EC1: 4D 8B 60 10     - mov r12,[r8+10]
// ---------- DONE INJECTING  ----------
CrimsonDesert.exe+1B38EC5: 89 45 C0        - mov [rbp-40],eax
CrimsonDesert.exe+1B38EC8: 33 D2           - xor edx,edx
CrimsonDesert.exe+1B38ECA: 4C 89 65 E8     - mov [rbp-18],r12
CrimsonDesert.exe+1B38ECE: 89 55 F0        - mov [rbp-10],edx
CrimsonDesert.exe+1B38ED1: 4C 8D 45 D8     - lea r8,[rbp-28]
CrimsonDesert.exe+1B38ED5: 89 55 E0        - mov [rbp-20],edx
CrimsonDesert.exe+1B38ED8: 48 8D 4D E8     - lea rcx,[rbp-18]
CrimsonDesert.exe+1B38EDC: 48 8D 55 C8     - lea rdx,[rbp-38]
CrimsonDesert.exe+1B38EE0: 4C 89 6D D8     - mov [rbp-28],r13
CrimsonDesert.exe+1B38EE4: E8 B7 AB 34 00  - call CrimsonDesert.exe+1E83AA0
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211297</ID>
              <Description>"Patch Max Slots"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : CrimsonDesert.exe
  Version: 
  Date   : 2026-04-02
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getMaxSlots,CrimsonDesert.exe,41 0F B7 56 14 66 39) // should be unique
alloc(newmem,$64,getMaxSlots)

label(code)
label(return)

label(gMaxSlots)
registersymbol(gMaxSlots)

newmem:

code:
  mov edx,[gMaxSlots]
  mov [rax+4A],edx
  movzx edx,word ptr [r14+14]
  jmp return

gMaxSlots:
  dq #480

getMaxSlots:
  jmp newmem
return:
registersymbol(getMaxSlots)

[DISABLE]

getMaxSlots:
  db 41 0F B7 56 14

unregistersymbol(getMaxSlots)
dealloc(newmem)
unregistersymbol(gMaxSlots)
{
// ORIGINAL CODE - INJECTION POINT: CrimsonDesert.exe+1D38EE2

CrimsonDesert.exe+1D38EB9: E8 F2 1C D8 FF        - call CrimsonDesert.exe+1ABABB0
CrimsonDesert.exe+1D38EBE: 44 0F B6 F8           - movzx r15d,al
CrimsonDesert.exe+1D38EC2: 44 88 7C 24 30        - mov [rsp+30],r15b
CrimsonDesert.exe+1D38EC7: 0F B6 9D 70 02 00 00  - movzx ebx,byte ptr [rbp+00000270]
CrimsonDesert.exe+1D38ECE: 84 DB                 - test bl,bl
CrimsonDesert.exe+1D38ED0: 74 07                 - je CrimsonDesert.exe+1D38ED9
CrimsonDesert.exe+1D38ED2: 0F B7 4C 24 50        - movzx ecx,word ptr [rsp+50]
CrimsonDesert.exe+1D38ED7: EB 18                 - jmp CrimsonDesert.exe+1D38EF1
CrimsonDesert.exe+1D38ED9: 48 8D 4F 10           - lea rcx,[rdi+10]
CrimsonDesert.exe+1D38EDD: E8 3E 2B 78 FE        - call CrimsonDesert.exe+4BBA20
// ---------- INJECTING HERE ----------
CrimsonDesert.exe+1D38EE2: 0F B7 48 14           - movzx ecx,word ptr [rax+14]
// ---------- DONE INJECTING  ----------
CrimsonDesert.exe+1D38EE6: 66 39 4C 24 50        - cmp [rsp+50],cx
CrimsonDesert.exe+1D38EEB: 66 0F 4C 4C 24 50     - cmovl cx,[rsp+50]
CrimsonDesert.exe+1D38EF1: 66 89 4C 24 40        - mov [rsp+40],cx
CrimsonDesert.exe+1D38EF6: 8B 44 24 68           - mov eax,[rsp+68]
CrimsonDesert.exe+1D38EFA: 48 8D 04 40           - lea rax,[rax+rax*2]
CrimsonDesert.exe+1D38EFE: 48 C1 E0 06           - shl rax,06
CrimsonDesert.exe+1D38F02: 4C 8B 6C 24 60        - mov r13,[rsp+60]
CrimsonDesert.exe+1D38F07: 49 03 C5              - add rax,r13
CrimsonDesert.exe+1D38F0A: 48 89 45 80           - mov [rbp-80],rax
CrimsonDesert.exe+1D38F0E: 4C 3B E8              - cmp r13,rax
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211298</ID>
                  <Description>"Max Slots"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>gMaxslots</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211305</ID>
              <Description>"Get Highlighted Armor"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : CrimsonDesert.exe
  Version: 
  Date   : 2026-04-20
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getArmor,CrimsonDesert.exe,48 F7 6E 08 48 8B F2) // should be unique
alloc(newmem,$1000,getArmor)

label(code)
label(return)

label(gArmor)
registersymbol(gArmor)

newmem:

code:
  mov [gArmor],rsi
  imul [rsi+08]
  mov rsi,rdx
  jmp return
gArmor:
  dq 0
getArmor:
  jmp newmem
  nop 2
return:
registersymbol(getArmor)

[DISABLE]

getArmor:
  db 48 F7 6E 08 48 8B F2

unregistersymbol(getArmor)
dealloc(newmem)
unregistersymbol(gArmor)

{
// ORIGINAL CODE - INJECTION POINT: CrimsonDesert.exe+1D5EE23

CrimsonDesert.exe+1D5EDFF: 48 8B 74 24 40                 - mov rsi,[rsp+40]
CrimsonDesert.exe+1D5EE04: 48 8B 6C 24 70                 - mov rbp,[rsp+70]
CrimsonDesert.exe+1D5EE09: 4C 8B 64 24 38                 - mov r12,[rsp+38]
CrimsonDesert.exe+1D5EE0E: 48 83 C4 48                    - add rsp,48
CrimsonDesert.exe+1D5EE12: 41 5F                          - pop r15
CrimsonDesert.exe+1D5EE14: 41 5D                          - pop r13
CrimsonDesert.exe+1D5EE16: 5F                             - pop rdi
CrimsonDesert.exe+1D5EE17: 5B                             - pop rbx
CrimsonDesert.exe+1D5EE18: C3                             - ret 
CrimsonDesert.exe+1D5EE19: 48 B8 CF F7 53 E3 A5 9B C4 20  - mov rax,20C49BA5E353F7CF
// ---------- INJECTING HERE ----------
CrimsonDesert.exe+1D5EE23: 48 F7 6E 08                    - imul [rsi+08]
// ---------- DONE INJECTING  ----------
CrimsonDesert.exe+1D5EE27: 48 8B F2                       - mov rsi,rdx
CrimsonDesert.exe+1D5EE2A: 48 C1 FE 07                    - sar rsi,07
CrimsonDesert.exe+1D5EE2E: 48 8B C6                       - mov rax,rsi
CrimsonDesert.exe+1D5EE31: 48 C1 E8 3F                    - shr rax,3F
CrimsonDesert.exe+1D5EE35: 48 03 F0                       - add rsi,rax
CrimsonDesert.exe+1D5EE38: EB C2                          - jmp CrimsonDesert.exe+1D5EDFC
CrimsonDesert.exe+1D5EE3A: CC                             - int 3 
CrimsonDesert.exe+1D5EE3B: CC                             - int 3 
CrimsonDesert.exe+1D5EE3C: CC                             - int 3 
CrimsonDesert.exe+1D5EE3D: CC                             - int 3 
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211306</ID>
                  <Description>"Defense"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gArmor</Address>
                  <Offsets>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>1337092187</ID>
              <Description>"Fetch Base Addresses (Easy)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]
  print(string.format("Fetching Base Addresses..."))

  local aobList = {
  "48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 41 B0 01 48 8B 53 08 48 8D 4C 24 40",
  "48 8B 1D ?? ?? ?? ?? 3B 7B 08 0F 83 EB 00 00 00 4C 8D 34 FD 00 00 00 00 48 8B 43 50 49 8B 04 06 48 85 C0 0F 85 DC 00 00 00 48 39 83 88 00 00 00 75 28 4C 8D 8B 88 00 00 00 4C 8B 05 ?? ?? ?? ?? 48 8B 53 18 48 8D 4C 24 60 E8 ?? ?? ?? ?? 8B 44 24 60 85 C0 0F 85 82 00 00 00",
  "48 8B 1D ?? ?? ?? ?? 3B 7B 08 0F 83 E3 00 00 00 4C 8D 34 FD 00 00 00 00 48 8B 43 50 49 8B 04 06 48 85 C0 0F 85 D4 00 00 00 48 39 83 88 00 00 00 75 24 4C 8D 8B 88 00 00 00"
  }
  local aobNames = {
  "CD_Player",
  "CD_GETData (6 Result",
  "CD_Pouches (7th Result)"
  }
  local aobResult = {
  0,
  5,
  6
  }
  local xbase = readInteger(process)and GetAddress(process)
  print(string.format("Base: %X",xbase))
  for i = 1, #aobList do
        local aob = AOBScan(aobList[i],"+X*C*W")
        local instruct = getAddressSafe(aob[aobResult[i]])
        local distance = getAddressSafe(instruct)+3
        distance = readInteger(distance)

        local instructSize = getInstructionSize(instruct)

        local address = (instruct + distance + instructSize) - xbase
        print(string.format("%s: %s+%X",aobNames[i],process,address))
  end



[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211233</ID>
              <Description>"Toggle Full Screen"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}
ToggleCompactMode()

[ENABLE]
[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211235</ID>
              <Description>"Auto Assemble script"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : CrimsonDesert.exe
  Version: 
  Date   : 2026-03-21
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getInv,CrimsonDesert.exe,0F BF 48 14 0F BF 40 12 2B C8 41) // should be unique
alloc(newmem,$1000,getInv)

label(code)
label(return)

newmem:

code:
  movsx ecx,word ptr [rax+14]
  movsx eax,word ptr [rax+12]
  jmp return

getInv:
  jmp newmem
  nop 3
return:
registersymbol(getInv)

[DISABLE]

getInv:
  db 0F BF 48 14 0F BF 40 12

unregistersymbol(getInv)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: CrimsonDesert.exe+C335FF

CrimsonDesert.exe+C335CD: 48 8B 0C 03           - mov rcx,[rbx+rax]
CrimsonDesert.exe+C335D1: 49 8B 85 A8 00 00 00  - mov rax,[r13+000000A8]
CrimsonDesert.exe+C335D8: 41 0F B7 04 06        - movzx eax,word ptr [r14+rax]
CrimsonDesert.exe+C335DD: 66 89 81 D0 00 00 00  - mov [rcx+000000D0],ax
CrimsonDesert.exe+C335E4: 48 8B 8E 00 01 00 00  - mov rcx,[rsi+00000100]
CrimsonDesert.exe+C335EB: 48 8B 0C 0B           - mov rcx,[rbx+rcx]
CrimsonDesert.exe+C335EF: E8 8C 9E F1 FF        - call CrimsonDesert.exe+B4D480
CrimsonDesert.exe+C335F4: EB 24                 - jmp CrimsonDesert.exe+C3361A
CrimsonDesert.exe+C335F6: 48 85 C0              - test rax,rax
CrimsonDesert.exe+C335F9: 0F 84 57 FE FF FF     - je CrimsonDesert.exe+C33456
// ---------- INJECTING HERE ----------
CrimsonDesert.exe+C335FF: 0F BF 48 14           - movsx ecx,word ptr [rax+14]
// ---------- DONE INJECTING  ----------
CrimsonDesert.exe+C33603: 0F BF 40 12           - movsx eax,word ptr [rax+12]
CrimsonDesert.exe+C33607: 2B C8                 - sub ecx,eax
CrimsonDesert.exe+C33609: 41 8B C5              - mov eax,r13d
CrimsonDesert.exe+C3360C: 85 C9                 - test ecx,ecx
CrimsonDesert.exe+C3360E: 66 0F 4F C1           - cmovg ax,cx
CrimsonDesert.exe+C33612: E9 43 FE FF FF        - jmp CrimsonDesert.exe+C3345A
CrimsonDesert.exe+C33617: FF 50 28              - call qword ptr [rax+28]
CrimsonDesert.exe+C3361A: FF C7                 - inc edi
CrimsonDesert.exe+C3361C: 49 83 C6 02           - add r14,02
CrimsonDesert.exe+C33620: 48 83 C3 08           - add rbx,08
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211246</ID>
              <Description>"Auto Assemble script"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : CrimsonDesert.exe
  Version: 
  Date   : 2026-03-21
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getmaxslot,CrimsonDesert.exe,66 01 7B 16 48 8B C6) // should be unique
alloc(newmem,$1000,getmaxslot)

label(code)
label(return)

newmem:

code:
  add [rbx+16],di
  mov rax,rsi
  jmp return

getmaxslot:
  jmp newmem
  nop 2
return:
registersymbol(getmaxslot)

[DISABLE]

getmaxslot:
  db 66 01 7B 16 48 8B C6

unregistersymbol(getmaxslot)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: CrimsonDesert.exe+1D1A6E8

CrimsonDesert.exe+1D1A6C0: EB 1D           - jmp CrimsonDesert.exe+1D1A6DF
CrimsonDesert.exe+1D1A6C2: 48 8D 4B 10     - lea rcx,[rbx+10]
CrimsonDesert.exe+1D1A6C6: E8 85 DA 79 FE  - call CrimsonDesert.exe+4B8150
CrimsonDesert.exe+1D1A6CB: 44 0F B7 4B 14  - movzx r9d,word ptr [rbx+14]
CrimsonDesert.exe+1D1A6D0: 0F B7 48 14     - movzx ecx,word ptr [rax+14]
CrimsonDesert.exe+1D1A6D4: 66 41 2B C9     - sub cx,r9w
CrimsonDesert.exe+1D1A6D8: 66 3B CF        - cmp cx,di
CrimsonDesert.exe+1D1A6DB: 66 0F 4C F9     - cmovl di,cx
CrimsonDesert.exe+1D1A6DF: 48 8B 6C 24 38  - mov rbp,[rsp+38]
CrimsonDesert.exe+1D1A6E4: 66 44 03 CF     - add r9w,di
// ---------- INJECTING HERE ----------
CrimsonDesert.exe+1D1A6E8: 66 01 7B 16     - add [rbx+16],di
// ---------- DONE INJECTING  ----------
CrimsonDesert.exe+1D1A6EC: 48 8B C6        - mov rax,rsi
CrimsonDesert.exe+1D1A6EF: 48 8B 7C 24 48  - mov rdi,[rsp+48]
CrimsonDesert.exe+1D1A6F4: 66 44 89 4B 14  - mov [rbx+14],r9w
CrimsonDesert.exe+1D1A6F9: 48 8B 5C 24 30  - mov rbx,[rsp+30]
CrimsonDesert.exe+1D1A6FE: 44 89 36        - mov [rsi],r14d
CrimsonDesert.exe+1D1A701: 48 8B 74 24 40  - mov rsi,[rsp+40]
CrimsonDesert.exe+1D1A706: 48 83 C4 20     - add rsp,20
CrimsonDesert.exe+1D1A70A: 41 5E           - pop r14
CrimsonDesert.exe+1D1A70C: C3              - ret 
CrimsonDesert.exe+1D1A70D: CC              - int 3 
}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Credits: bbfox0703
- Updated to 1.07.00
- Updated to 1.06.00
- Updated to 1.05.01
- Updated to 1.05.00
- Updated to 1.04.02
- Updated to 1.04.01
- Updated to 1.04.00
- Updated to 1.03.01
- Updated to 1.03.00
- Updated to 1.02.00
- Updated to 1.01.03
- Updated to 1.01.02
- Updated to 1.01.01
- Updated to 1.01.00
- Added Contribution
- Added Get Highlighted Item
- Updated to 1.00.03
- Added Damiane, Oongka Pointers
</Comments>
  <LuaScript>local tableLuaFilesDirectory = "luaFiles"
local luaFileExt = ".lua"

function CETrequire(moduleStr)
    if not moduleStr then return end
    local sep = package.config:sub(1, 1)
    local localTableLuaFilePath = tableLuaFilesDirectory ~= "" and (tableLuaFilesDirectory .. sep .. moduleStr) or moduleStr
    local fullPath = localTableLuaFilePath .. luaFileExt

    local f = io.open(fullPath)
    if f then
        f:close()
        return dofile(fullPath)
    end

    local tableFile = findTableFile(moduleStr .. luaFileExt)
    if not tableFile then return end

    local stream = tableFile.stream
    local fn, err = load(readStringLocal(stream.memory, stream.size))
    if not fn then
        error("Error loading module '" .. moduleStr .. "': " .. err)
    end

    return fn()
end
</LuaScript>
</CheatTable>
