<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>4</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>// Original Code by G40sty.
[ENABLE]
{$lua}
local gameName = "Wo Long: Fallen Dynasty"
local gameProcess = "WoLong.exe"
if getProcessIDFromProcessName(gameProcess) ~= nil then
   if readInteger(process) == nil then
      openProcess(gameProcess)
   else
       if readInteger(process) ~= readInteger(gameProcess) then
          openProcess(gameProcess)
      end
   end
else
    beep() error(showMessage(string.format("%s is not running.",gameName)))
end
--; Auto Attach Process For User
if syntaxcheck then return end
if messageDialog([[
Copyright © 2023 OpenCheatTables.com
Table Creator: Marcus101RR
Would you like to read additional information?
]],mtInformation,mbYes,mbNo) == mrYes then
messageDialog("This information has been added to deter users of FRF (Fearless Revolution Forums) to violate the GPL License. You are hereby informed that use of this table is strictly forbidden from distribution, upload, or alterations with or without consent from this author on FRF. All other sources are allowed with permission.")
else
end


[DISABLE]

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>37</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

define(WL_Player,WoLong.exe+2D2DE38)

registersymbol(WL_Player)

[DISABLE]
unregistersymbol(WL_Player)
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>19024</ID>
              <Description>"Genuine Qi"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>WL_Player</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>1</ID>
              <Description>"Copper"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>WL_Player</Address>
              <Offsets>
                <Offset>8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>19026</ID>
              <Description>"Accolades"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>WL_Player</Address>
              <Offsets>
                <Offset>C</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>19025</ID>
              <Description>"Level"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>4 Bytes</VariableType>
              <Address>WL_Player</Address>
              <Offsets>
                <Offset>1B8</Offset>
              </Offsets>
            </CheatEntry>
            <CheatEntry>
              <ID>3</ID>
              <Description>"Cure Pot"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <VariableType>Byte</VariableType>
              <Address>WL_Player</Address>
              <Offsets>
                <Offset>A6AD</Offset>
              </Offsets>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>5</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>19021</ID>
              <Description>"Allow VEH"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$LUA}
if syntaxcheck then return end
local symbolName = "KERNELBASE.SetThreadContext"

[ENABLE]
local bt = {195, 144, 144, 144} --C3 90 90 90 (ret nop nop nop)
writeBytes(symbolName, bt)

[DISABLE]
local bt = {72, 131, 236, 40} --48 83 EC 28 (sub rsp, 28)
writeBytes(symbolName, bt)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>41</ID>
              <Description>"Get Highlighted Perks"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : WoLong.exe
  Version: 
  Date   : 2023-03-03
  Author : Marcus101RR

  Get Current Equipment?
}

[ENABLE]

aobscanmodule(getEquipment,WoLong.exe,48 83 B9 58 BA 00 00 00) // should be unique
alloc(newmem,$64,getEquipment)

label(code)
label(return)

label(gEquip)
registersymbol(gEquip)
newmem:

code:
  mov [gEquip],rcx
  cmp qword ptr [rcx+0000BA58],00
  jmp return

gEquip:
  dq 0

getEquipment:
  jmp newmem
  nop 3
return:
registersymbol(getEquipment)

[DISABLE]

getEquipment:
  db 48 83 B9 58 BA 00 00 00

unregistersymbol(getEquipment)
dealloc(newmem)
unregistersymbol(gEquip)
{
// ORIGINAL CODE - INJECTION POINT: WoLong.exe+F1C42A

WoLong.exe+F1C403: 48 8B CF                 - mov rcx,rdi
WoLong.exe+F1C406: 48 8B 5C 24 78           - mov rbx,[rsp+78]
WoLong.exe+F1C40B: 48 8B B4 24 80 00 00 00  - mov rsi,[rsp+00000080]
WoLong.exe+F1C413: 48 83 C4 60              - add rsp,60
WoLong.exe+F1C417: 5F                       - pop rdi
WoLong.exe+F1C418: 48 FF A0 B0 00 00 00     - jmp qword ptr [rax+000000B0]
WoLong.exe+F1C41F: CC                       - int 3 
WoLong.exe+F1C420: 48 89 5C 24 10           - mov [rsp+10],rbx
WoLong.exe+F1C425: 56                       - push rsi
WoLong.exe+F1C426: 48 83 EC 20              - sub rsp,20
// ---------- INJECTING HERE ----------
WoLong.exe+F1C42A: 48 83 B9 58 BA 00 00 00  - cmp qword ptr [rcx+0000BA58],00
// ---------- DONE INJECTING  ----------
WoLong.exe+F1C432: 0F B6 F2                 - movzx esi,dl
WoLong.exe+F1C435: 48 8B D9                 - mov rbx,rcx
WoLong.exe+F1C438: 88 51 20                 - mov [rcx+20],dl
WoLong.exe+F1C43B: 75 33                    - jne WoLong.exe+F1C470
WoLong.exe+F1C43D: 48 83 B9 68 BA 00 00 00  - cmp qword ptr [rcx+0000BA68],00
WoLong.exe+F1C445: 75 29                    - jne WoLong.exe+F1C470
WoLong.exe+F1C447: 48 81 C1 A8 00 00 00     - add rcx,000000A8
WoLong.exe+F1C44E: 33 D2                    - xor edx,edx
WoLong.exe+F1C450: 48 8B 01                 - mov rax,[rcx]
WoLong.exe+F1C453: FF 50 30                 - call qword ptr [rax+30]
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>42</ID>
                  <Description>"Base Perks"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gEquip</Address>
                  <Offsets>
                    <Offset>0</Offset>
                    <Offset>BA58</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>46</ID>
                  <Description>"Rarity"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gEquip</Address>
                  <Offsets>
                    <Offset>18</Offset>
                    <Offset>BA58</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>19038</ID>
                  <Description>"Perk 1"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Array of byte</VariableType>
                  <ByteLength>8</ByteLength>
                  <Address>gEquip</Address>
                  <Offsets>
                    <Offset>24</Offset>
                    <Offset>BA58</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>19027</ID>
                      <Description>"Perk 1 Value"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gEquip</Address>
                      <Offsets>
                        <Offset>2C</Offset>
                        <Offset>BA58</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>43</ID>
                  <Description>"Perk 2"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Array of byte</VariableType>
                  <ByteLength>8</ByteLength>
                  <Address>gEquip</Address>
                  <Offsets>
                    <Offset>38</Offset>
                    <Offset>BA58</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>19039</ID>
                      <Description>"Perk 2 Value"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gEquip</Address>
                      <Offsets>
                        <Offset>40</Offset>
                        <Offset>BA58</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>44</ID>
                  <Description>"Perk 3"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Array of byte</VariableType>
                  <ByteLength>8</ByteLength>
                  <Address>gEquip</Address>
                  <Offsets>
                    <Offset>4C</Offset>
                    <Offset>BA58</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>19040</ID>
                      <Description>"Perk 3 Value"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gEquip</Address>
                      <Offsets>
                        <Offset>54</Offset>
                        <Offset>BA58</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>45</ID>
                  <Description>"Perk 4"</Description>
                  <DropDownListLink>listPerks</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Array of byte</VariableType>
                  <ByteLength>8</ByteLength>
                  <Address>gEquip</Address>
                  <Offsets>
                    <Offset>60</Offset>
                    <Offset>BA58</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>19046</ID>
                      <Description>"Value"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gEquip</Address>
                      <Offsets>
                        <Offset>68</Offset>
                        <Offset>BA58</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>19041</ID>
                  <Description>"Perk 5"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Array of byte</VariableType>
                  <ByteLength>8</ByteLength>
                  <Address>gEquip</Address>
                  <Offsets>
                    <Offset>74</Offset>
                    <Offset>BA58</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>19042</ID>
                      <Description>"Perk 5 Value"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gEquip</Address>
                      <Offsets>
                        <Offset>7C</Offset>
                        <Offset>BA58</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>19050</ID>
              <Description>"Get Highlighted Weapon"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : WoLong.exe
  Version: 
  Date   : 2023-03-25
  Author : Marcus101RR

  Get Highlighted Weapon
}

[ENABLE]

aobscanmodule(getWeapon,WoLong.exe,44 03 7E 73 45 0F 48 F9) // should be unique
alloc(newmem,$64,getWeapon)

label(code)
label(return)

label(gWeapon)
registersymbol(gWeapon)

newmem:

code:
  add r15d,[rsi+73]
  mov [gWeapon],rsi
  cmovs r15d,r9d
  jmp return

gWeapon:
  dq 0

getWeapon:
  jmp newmem
  nop 3
return:
registersymbol(getWeapon)

[DISABLE]

getWeapon:
  db 44 03 7E 73 45 0F 48 F9

unregistersymbol(getWeapon)
dealloc(newmem)
unregistersymbol(gWeapon)
{
// ORIGINAL CODE - INJECTION POINT: WoLong.exe+B6C933

WoLong.exe+B6C915: 89 7D C7           - mov [rbp-39],edi
WoLong.exe+B6C918: 8B CF              - mov ecx,edi
WoLong.exe+B6C91A: 45 33 C9           - xor r9d,r9d
WoLong.exe+B6C91D: 45 8B F9           - mov r15d,r9d
WoLong.exe+B6C920: 48 85 F6           - test rsi,rsi
WoLong.exe+B6C923: 74 16              - je WoLong.exe+B6C93B
WoLong.exe+B6C925: 8D 41 FF           - lea eax,[rcx-01]
WoLong.exe+B6C928: 85 C0              - test eax,eax
WoLong.exe+B6C92A: 44 0F 49 F8        - cmovns r15d,eax
WoLong.exe+B6C92E: 44 0F AF 7E 77     - imul r15d,[rsi+77]
// ---------- INJECTING HERE ----------
WoLong.exe+B6C933: 44 03 7E 73        - add r15d,[rsi+73]
// ---------- DONE INJECTING  ----------
WoLong.exe+B6C937: 45 0F 48 F9        - cmovs r15d,r9d
WoLong.exe+B6C93B: 45 8B E1           - mov r12d,r9d
WoLong.exe+B6C93E: 41 BE FF FF FF FF  - mov r14d,FFFFFFFF
WoLong.exe+B6C944: 44 38 4C 24 20     - cmp [rsp+20],r9b
WoLong.exe+B6C949: 0F 85 59 03 00 00  - jne WoLong.exe+B6CCA8
WoLong.exe+B6C94F: 48 8D 55 FF        - lea rdx,[rbp-01]
WoLong.exe+B6C953: 48 8B 4D 97        - mov rcx,[rbp-69]
WoLong.exe+B6C957: E8 D4 C9 55 FF     - call WoLong.exe+C9330
WoLong.exe+B6C95C: 90                 - nop 
WoLong.exe+B6C95D: 48 8B 45 FF        - mov rax,[rbp-01]
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>19051</ID>
                  <Description>"Base Attack"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gWeapon</Address>
                  <Offsets>
                    <Offset>73</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>19052</ID>
                  <Description>"Spirit Attack"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gWeapon</Address>
                  <Offsets>
                    <Offset>83</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>19053</ID>
                  <Description>"Spirit Attack (Guarding)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gWeapon</Address>
                  <Offsets>
                    <Offset>87</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>19054</ID>
                  <Description>"Spirit Defense (Guarding)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gWeapon</Address>
                  <Offsets>
                    <Offset>8B</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>19055</ID>
                  <Description>"Deflect Difficulty"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>gWeapon</Address>
                  <Offsets>
                    <Offset>8F</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>54</ID>
              <Description>"Get Armor"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : WoLong.exe
  Version: 
  Date   : 2023-03-03
  Author : Marcus101RR

  GetStats
}

[ENABLE]

aobscanmodule(getStats,WoLong.exe,66 0F 6E 88 CF 00 00 00) // should be unique
alloc(newmem,$64,getStats)

label(code)
label(return)

label(gStats)
registersymbol(gStats)

newmem:

code:
  mov [gStats],rax
  movd xmm1,[rax+000000CF]
  jmp return

gStats:
  dq 0

getStats:
  jmp newmem
  nop 3
return:
registersymbol(getStats)

[DISABLE]

getStats:
  db 66 0F 6E 88 CF 00 00 00

unregistersymbol(getStats)
dealloc(newmem)
unregistersymbol(getStats)
{
// ORIGINAL CODE - INJECTION POINT: WoLong.exe+B6BA41

WoLong.exe+B6BA26: 48 8B F2                 - mov rsi,rdx
WoLong.exe+B6BA29: 4C 8B F1                 - mov r14,rcx
WoLong.exe+B6BA2C: 33 DB                    - xor ebx,ebx
WoLong.exe+B6BA2E: 8B 09                    - mov ecx,[rcx]
WoLong.exe+B6BA30: 85 C9                    - test ecx,ecx
WoLong.exe+B6BA32: 74 75                    - je WoLong.exe+B6BAA9
WoLong.exe+B6BA34: E8 B7 2E 01 00           - call WoLong.exe+B7E8F0
WoLong.exe+B6BA39: 48 8B F8                 - mov rdi,rax
WoLong.exe+B6BA3C: 48 85 C0                 - test rax,rax
WoLong.exe+B6BA3F: 74 68                    - je WoLong.exe+B6BAA9
// ---------- INJECTING HERE ----------
WoLong.exe+B6BA41: 66 0F 6E 88 CF 00 00 00  - movd xmm1,[rax+000000CF]
// ---------- DONE INJECTING  ----------
WoLong.exe+B6BA49: 0F 5B C9                 - cvtdq2ps xmm1,xmm1
WoLong.exe+B6BA4C: 0F 57 C0                 - xorps xmm0,xmm0
WoLong.exe+B6BA4F: F3 0F 58 C8              - addss xmm1,xmm0
WoLong.exe+B6BA53: F3 4C 0F 2C E1           - cvttss2si r12,xmm1
WoLong.exe+B6BA58: 41 8B 5E 20              - mov ebx,[r14+20]
WoLong.exe+B6BA5C: 8B C3                    - mov eax,ebx
WoLong.exe+B6BA5E: 45 84 FF                 - test r15b,r15b
WoLong.exe+B6BA61: 74 19                    - je WoLong.exe+B6BA7C
WoLong.exe+B6BA63: 48 8B CE                 - mov rcx,rsi
WoLong.exe+B6BA66: E8 75 3D AF FF           - call WoLong.exe+65F7E0
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>19023</ID>
                  <Description>"Weight"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStats</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>19033</ID>
                  <Description>"Weight"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStats</Address>
                  <Offsets>
                    <Offset>CB</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>55</ID>
                  <Description>"Defense"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStats</Address>
                  <Offsets>
                    <Offset>CF</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>56</ID>
                  <Description>"Spirit Defense"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStats</Address>
                  <Offsets>
                    <Offset>DB</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>63</ID>
                  <Description>"Physical Resistance"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gStats</Address>
                  <Offsets>
                    <Offset>DF</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>58</ID>
                  <Description>"Resistance"</Description>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>59</ID>
                      <Description>"Fire"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gStats</Address>
                      <Offsets>
                        <Offset>E3</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>57</ID>
                      <Description>"Water"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gStats</Address>
                      <Offsets>
                        <Offset>E7</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>60</ID>
                      <Description>"Wood"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gStats</Address>
                      <Offsets>
                        <Offset>EB</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>61</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gStats</Address>
                      <Offsets>
                        <Offset>EF</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>62</ID>
                      <Description>"Earth"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gStats</Address>
                      <Offsets>
                        <Offset>F3</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>6</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>36</ID>
              <Description>"Fetch Base Addresses"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]
  print(string.format("Fetching Base Addresses..."))

  local aobList = {
  "48 8B 05 ?? ?? ?? ?? 44 0F B6 88 AD A6 00 00 48 8D 54 24 20 44 89 4C 24 20"
  }
  local aobNames = {
  "WP_Player (Pot +A6AD)"
  }
  local xbase = readInteger(process)and GetAddress(process)
  print(string.format("Base: %X",xbase))
  for i = 1, #aobList do
        local aob = AOBScan(aobList[i],"+X*C*W")
        local instruct = getAddressSafe(aob[0])
        local distance = getAddressSafe(instruct)+3
        distance = readInteger(distance)

        local instructSize = getInstructionSize(instruct)

        local address = (instruct + distance + instructSize) - xbase
        print(string.format("%s: %s+%X",aobNames[i],process,address))
  end
[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>19044</ID>
              <Description>"DEFINITIONS"</Description>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>19045</ID>
              <Description>"listPerks"</Description>
              <DropDownList>01 00 00 00 FF F2 89 5F:Flame Attack Power
01 00 00 00 7F 09 E5 41:Ice Attack Power
01 00 00 00 FF C7 58 74:Toxin Attack Power
01 00 00 00 7F 02 3B 53:Water Damage
01 00 00 00 7F BC B6 5B:Damage Dealt
02 00 00 00 FF 47 9A 42:Melee Attack Damage
</DropDownList>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Code :lea r12,[rdx+r12*4]</Description>
      <AddressString>WoLong.exe+EFA08A</AddressString>
      <Before>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>4C</Byte>
        <Byte>03</Byte>
        <Byte>E0</Byte>
      </Before>
      <Actual>
        <Byte>4E</Byte>
        <Byte>8D</Byte>
        <Byte>24</Byte>
        <Byte>A2</Byte>
      </Actual>
      <After>
        <Byte>EB</Byte>
        <Byte>03</Byte>
        <Byte>4D</Byte>
        <Byte>8B</Byte>
        <Byte>E6</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov eax,[rbp+00000083]</Description>
      <AddressString>WoLong.exe+F043C3</AddressString>
      <Before>
        <Byte>C1</Byte>
        <Byte>18</Byte>
        <Byte>08</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>85</Byte>
        <Byte>83</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>89</Byte>
        <Byte>81</Byte>
        <Byte>E0</Byte>
        <Byte>03</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols>
    <SymbolEntry>
      <Name>m_orkintel</Name>
      <Address>1D5E0046</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>newmem2</Name>
      <Address>1545AF5D</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>Buff</Name>
      <Address>16D59A93</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>CreditsCode</Name>
      <Address>2E923244</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>AddCredits</Name>
      <Address>0A560037</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>Movement_Code</Name>
      <Address>2E8FE252</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>MinMovement_Points</Name>
      <Address>0A430039</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>Clip_Ammo</Name>
      <Address>2E8FE664</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>Skill_Cooldown</Name>
      <Address>2E8F54B0</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>Magic_Essence</Name>
      <Address>19CC294E</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>Magic_Power</Name>
      <Address>19C7F18B</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_xp</Name>
      <Address>006A6A83</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_arr</Name>
      <Address>00CD19E4</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_foc</Name>
      <Address>00CD1FBC</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_com</Name>
      <Address>00CD9751</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_easy</Name>
      <Address>00C94A0F</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_rune</Name>
      <Address>007CBAB9</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_miss</Name>
      <Address>00C53583</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_god</Name>
      <Address>00C3473A</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>aob_uruk</Name>
      <Address>0058CB93</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>poin_orkintel</Name>
      <Address>01DE003F</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>_copyfun</Name>
      <Address>007CEE80</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>nHealthMax</Name>
      <Address>7FF63F810000</Address>
    </SymbolEntry>
    <SymbolEntry>
      <Name>bHealthFriendly</Name>
      <Address>7FF63F810010</Address>
    </SymbolEntry>
  </UserdefinedSymbols>
  <Comments>1.1
- Added Weapon Editor
</Comments>
</CheatTable>
