<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>6</ID>
      <Description>"xxxxxx  DYSMANTLE   xxxxxxxxxxxxxxxx"</Description>
      <Options moHideChildren="1" moManualExpandCollapse="1" moDeactivateChildrenAsWell="1"/>
      <Color>FFFF00</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>13</ID>
          <Description>"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"</Description>
          <Options moManualExpandCollapse="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>39</ID>
              <Description>"Table Author:  XxDaRealSlimballinxX"</Description>
              <Color>FC94B0</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>40</ID>
                  <Description>"Visit us today @ GBA Services!"</Description>
                  <Color>C080FF</Color>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337110746</ID>
                  <Description>"Discord  @ SlimBallin#1687"</Description>
                  <Color>008080</Color>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337110747</ID>
              <Description>"[X] &lt;=== For Full Tool View"</Description>
              <Options moManualExpandCollapse="1"/>
              <Color>00FF00</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
// Script Creaded By mgr.inz.Player On CE Forums
LuaCall(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]
LuaCall(cycleFullCompact(nil,false))
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337110748</ID>
                  <Description>"Cheats"</Description>
                  <Options moManualExpandCollapse="1"/>
                  <Color>FF00FF</Color>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337110749</ID>
                      <Description>"xxxxxxxxxxxxxxxxxxxxxxx"</Description>
                      <Options moManualExpandCollapse="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>2</ID>
                          <Description>"Experence Finder V1"</Description>
                          <Options moManualExpandCollapse="1"/>
                          <Color>40FF00</Color>
                          <VariableType>Auto Assembler Script</VariableType>
                          <AssemblerScript>{ 
  Game Executable   : DYSMANTLE.exe
  Executable Version: 
  Module Version    : 
  Script Date       : 2022-08-30
  Author 			: slimb
}

[ENABLE]

aobscanmodule(aob_X_p,prog.dll,89 83 88 00 00 00 72)
registersymbol(aob_X_p)
alloc(newmem_X_p,$100,aob_X_p)
label(return_X_p)

alloc(bkp_X_p,6,aob_X_p)
registersymbol(bkp_X_p)

bkp_X_p:
  readmem(aob_X_p,6)

  registersymbol(X_p_Pointer)
newmem_X_p:
  mov [X_p_Pointer],rbx

cave_X_p:
  readmem(aob_X_p,6)
mov eax,(float)987987987
  mov [rbx+00000088],eax

  jmp return_X_p
  
X_p_Pointer:
  dq 0

aob_X_p:
  jmp newmem_X_p
  nop
return_X_p:

[DISABLE]

aob_X_p:
  readmem(bkp_X_p,6)

unregistersymbol(aob_X_p)
unregistersymbol(bkp_X_p)
unregistersymbol(X_p_Pointer)
dealloc(newmem_X_p)
dealloc(bkp_X_p)

{
// ORIGINAL CODE - INJECTION POINT: prog.dll.text+19666A

prog.dll.text+196624: 66 0F 6E CF                       - movd xmm1,edi
prog.dll.text+196628: 0F 5B C9                          - cvtdq2ps xmm1,xmm1
prog.dll.text+19662B: F3 0F 59 C8                       - mulss xmm1,xmm0
prog.dll.text+19662F: F3 0F 2C C9                       - cvttss2si ecx,xmm1
prog.dll.text+196633: 81 F9 00 00 00 80                 - cmp ecx,80000000
prog.dll.text+196639: 74 21                             - je prog.dll.text+19665C
prog.dll.text+19663B: 66 0F 6E C1                       - movd xmm0,ecx
prog.dll.text+19663F: 0F 5B C0                          - cvtdq2ps xmm0,xmm0
prog.dll.text+196642: 0F 2E C1                          - ucomiss xmm0,xmm1
prog.dll.text+196645: 74 15                             - je prog.dll.text+19665C
prog.dll.text+196647: 0F 14 C9                          - unpcklps xmm1,xmm1
prog.dll.text+19664A: 0F 50 C1                          - movmskps eax,xmm1
prog.dll.text+19664D: 83 E0 01                          - and eax,01
prog.dll.text+196650: 83 F0 01                          - xor eax,01
prog.dll.text+196653: 03 C8                             - add ecx,eax
prog.dll.text+196655: 66 0F 6E C9                       - movd xmm1,ecx
prog.dll.text+196659: 0F 5B C9                          - cvtdq2ps xmm1,xmm1
prog.dll.text+19665C: 0F 2F 93 40 01 00 00              - comiss xmm2,[rbx+00000140]
prog.dll.text+196663: F3 0F 2C D1                       - cvttss2si edx,xmm1
prog.dll.text+196667: 8D 04 16                          - lea eax,[rsi+rdx]
// ---------- INJECTING HERE ----------
prog.dll.text+19666A: 89 83 88 00 00 00                 - mov [rbx+00000088],eax
// ---------- DONE INJECTING  ----------
prog.dll.text+196670: 72 1C                             - jb prog.dll.text+19668E
prog.dll.text+196672: C7 83 40 01 00 00 6F 12 83 3A     - mov [rbx+00000140],3A83126F
prog.dll.text+19667C: 0F 57 C0                          - xorps xmm0,xmm0
prog.dll.text+19667F: 48 C7 83 38 01 00 00 00 00 00 00  - mov qword ptr [rbx+00000138],00000000
prog.dll.text+19668A: 33 C9                             - xor ecx,ecx
prog.dll.text+19668C: EB 0E                             - jmp prog.dll.text+19669C
prog.dll.text+19668E: F2 0F 10 83 38 01 00 00           - movsd xmm0,[rbx+00000138]
prog.dll.text+196696: 8B 8B 34 01 00 00                 - mov ecx,[rbx+00000134]
prog.dll.text+19669C: F2 0F 2C C0                       - cvttsd2si eax,xmm0
prog.dll.text+1966A0: C7 83 44 01 00 00 00 00 00 00     - mov [rbx+00000144],00000000
prog.dll.text+1966AA: 89 83 30 01 00 00                 - mov [rbx+00000130],eax
prog.dll.text+1966B0: 8D 04 11                          - lea eax,[rcx+rdx]
prog.dll.text+1966B3: 89 83 34 01 00 00                 - mov [rbx+00000134],eax
prog.dll.text+1966B9: 48 8B 74 24 30                    - mov rsi,[rsp+30]
prog.dll.text+1966BE: 48 8B 5C 24 38                    - mov rbx,[rsp+38]
prog.dll.text+1966C3: 48 83 C4 20                       - add rsp,20
prog.dll.text+1966C7: 5F                                - pop rdi
prog.dll.text+1966C8: C3                                - ret 
prog.dll.text+1966C9: CC                                - int 3 
prog.dll.text+1966CA: CC                                - int 3 
}
</AssemblerScript>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>3</ID>
                              <Description>"Symbol Ptr"</Description>
                              <Options moManualExpandCollapse="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>000000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>X_p_Pointer</Address>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>5</ID>
                                  <Description>"Current XP"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">1315671552:Level 300
</DropDownList>
                                  <Color>00FFFF</Color>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>X_p_Pointer</Address>
                                  <Offsets>
                                    <Offset>88</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>10</ID>
                      <Description>"xxxxxxxxxxxxxxx"</Description>
                      <Options moManualExpandCollapse="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>9</ID>
                          <Description>"Item Multiplyer"</Description>
                          <Color>80FF00</Color>
                          <VariableType>Auto Assembler Script</VariableType>
                          <AssemblerScript>{ Game   : DYSMANTLE.exe
  Version: 
  Date   : 2022-08-30
  Author : slimb

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(Loot_UPr,prog.dll,C7 43 08 01 00 00 00 C7 43 0C 01) // should be unique
alloc(newmem,$1000,Loot_UPr)

label(code)
label(return)

newmem:

code:
  mov [rbx+08],#500
  jmp return

Loot_UPr:
  jmp code
  nop 2
return:
registersymbol(Loot_UPr)

[DISABLE]

Loot_UPr:
  db C7 43 08 01 00 00 00

unregistersymbol(Loot_UPr)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: prog.dll.text+18037D

prog.dll.text+180356: FF 43 08                 - inc [rbx+08]
prog.dll.text+180359: 8B 43 08                 - mov eax,[rbx+08]
prog.dll.text+18035C: 89 43 0C                 - mov [rbx+0C],eax
prog.dll.text+18035F: EB 2F                    - jmp prog.dll.text+180390
prog.dll.text+180361: 48 8D 8B B8 00 00 00     - lea rcx,[rbx+000000B8]
prog.dll.text+180368: 44 89 5C 24 60           - mov [rsp+60],r11d
prog.dll.text+18036D: 48 8D 54 24 30           - lea rdx,[rsp+30]
prog.dll.text+180372: E8 D9 37 00 00           - call prog.dll.text+183B50
prog.dll.text+180377: 48 8B CB                 - mov rcx,rbx
prog.dll.text+18037A: 48 89 3B                 - mov [rbx],rdi
// ---------- INJECTING HERE ----------
prog.dll.text+18037D: C7 43 08 01 00 00 00     - mov [rbx+08],00000001
// ---------- DONE INJECTING  ----------
prog.dll.text+180384: C7 43 0C 01 00 00 00     - mov [rbx+0C],00000001
prog.dll.text+18038B: E8 70 CD FF FF           - call prog.dll.text+17D100
prog.dll.text+180390: 4C 8D 9C 24 90 00 00 00  - lea r11,[rsp+00000090]
prog.dll.text+180398: 49 8B 5B 10              - mov rbx,[r11+10]
prog.dll.text+18039C: 49 8B 73 18              - mov rsi,[r11+18]
prog.dll.text+1803A0: 41 0F 28 73 F0           - movaps xmm6,[r11-10]
prog.dll.text+1803A5: 49 8B E3                 - mov rsp,r11
prog.dll.text+1803A8: 5F                       - pop rdi
prog.dll.text+1803A9: C3                       - ret 
prog.dll.text+1803AA: CC                       - int 3 
}
</AssemblerScript>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337110762</ID>
                      <Description>"xxxxxxxxxxxxxxxxxxxx"</Description>
                      <Options moManualExpandCollapse="1"/>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337110752</ID>
                          <Description>"Health Finder V1"</Description>
                          <Color>00FFFF</Color>
                          <VariableType>Auto Assembler Script</VariableType>
                          <AssemblerScript>{ 
  Game Executable   : DYSMANTLE.exe
  Executable Version: 
  Module Version    : 
  Script Date       : 2022-08-30
  Author 			: slimb
}

[ENABLE]

aobscanmodule(aob_He_alt_h,prog.dll,F3 0F 11 40 0C 48 8B 01)
registersymbol(aob_He_alt_h)
alloc(newmem_He_alt_h,$100,aob_He_alt_h)
label(return_He_alt_h)

alloc(bkp_He_alt_h,5,aob_He_alt_h)
registersymbol(bkp_He_alt_h)

bkp_He_alt_h:
  readmem(aob_He_alt_h,5)

  registersymbol(He_alt_h_Pointer)
newmem_He_alt_h:
  mov [He_alt_h_Pointer],rax

cave_He_alt_h:
  readmem(aob_He_alt_h,5)
{
  movss [rax+0C],xmm0
}

  jmp return_He_alt_h
  
He_alt_h_Pointer:
  dq 0

aob_He_alt_h:
  jmp newmem_He_alt_h
return_He_alt_h:

[DISABLE]

aob_He_alt_h:
  readmem(bkp_He_alt_h,5)

unregistersymbol(aob_He_alt_h)
unregistersymbol(bkp_He_alt_h)
unregistersymbol(He_alt_h_Pointer)
dealloc(newmem_He_alt_h)
dealloc(bkp_He_alt_h)

{
// ORIGINAL CODE - INJECTION POINT: prog.dll.text+19B511

prog.dll.text+19B4C9: 48 85 C0                 - test rax,rax
prog.dll.text+19B4CC: 74 33                    - je prog.dll.text+19B501
prog.dll.text+19B4CE: 8B 4B 60                 - mov ecx,[rbx+60]
prog.dll.text+19B4D1: 85 C9                    - test ecx,ecx
prog.dll.text+19B4D3: 74 2C                    - je prog.dll.text+19B501
prog.dll.text+19B4D5: 3B 88 98 01 00 00        - cmp ecx,[rax+00000198]
prog.dll.text+19B4DB: 75 24                    - jne prog.dll.text+19B501
prog.dll.text+19B4DD: 83 B8 28 01 00 00 03     - cmp dword ptr [rax+00000128],03
prog.dll.text+19B4E4: 75 1B                    - jne prog.dll.text+19B501
prog.dll.text+19B4E6: F3 0F 10 80 A4 04 00 00  - movss xmm0,[rax+000004A4]
prog.dll.text+19B4EE: 48 8D 4B 78              - lea rcx,[rbx+78]
prog.dll.text+19B4F2: 48 8B C1                 - mov rax,rcx
prog.dll.text+19B4F5: 41 0F 2F C0              - comiss xmm0,xmm8
prog.dll.text+19B4F9: 73 11                    - jae prog.dll.text+19B50C
prog.dll.text+19B4FB: 41 0F 28 C0              - movaps xmm0,xmm8
prog.dll.text+19B4FF: EB 10                    - jmp prog.dll.text+19B511
prog.dll.text+19B501: 41 0F 28 C0              - movaps xmm0,xmm8
prog.dll.text+19B505: 48 8D 4B 78              - lea rcx,[rbx+78]
prog.dll.text+19B509: 48 8B C1                 - mov rax,rcx
prog.dll.text+19B50C: F3 0F 5D 40 10           - minss xmm0,[rax+10]
// ---------- INJECTING HERE ----------
prog.dll.text+19B511: F3 0F 11 40 0C           - movss [rax+0C],xmm0
// ---------- DONE INJECTING  ----------
prog.dll.text+19B516: 48 8B 01                 - mov rax,[rcx]
prog.dll.text+19B519: 48 8B D7                 - mov rdx,rdi
prog.dll.text+19B51C: FF 10                    - call qword ptr [rax]
prog.dll.text+19B51E: F3 0F 10 83 0C 06 00 00  - movss xmm0,[rbx+0000060C]
prog.dll.text+19B526: 48 8D 8B F8 00 00 00     - lea rcx,[rbx+000000F8]
prog.dll.text+19B52D: 41 0F 2F C0              - comiss xmm0,xmm8
prog.dll.text+19B531: 73 06                    - jae prog.dll.text+19B539
prog.dll.text+19B533: 41 0F 28 C0              - movaps xmm0,xmm8
prog.dll.text+19B537: EB 08                    - jmp prog.dll.text+19B541
prog.dll.text+19B539: F3 0F 5D 83 08 01 00 00  - minss xmm0,[rbx+00000108]
prog.dll.text+19B541: F3 0F 11 83 04 01 00 00  - movss [rbx+00000104],xmm0
prog.dll.text+19B549: 48 8B 01                 - mov rax,[rcx]
prog.dll.text+19B54C: 48 8B D7                 - mov rdx,rdi
prog.dll.text+19B54F: FF 10                    - call qword ptr [rax]
prog.dll.text+19B551: 48 8D 8B 50 06 00 00     - lea rcx,[rbx+00000650]
prog.dll.text+19B558: E8 23 0A 02 00           - call prog.dll.text+1BBF80
prog.dll.text+19B55D: 80 BB 30 05 00 00 00     - cmp byte ptr [rbx+00000530],00
prog.dll.text+19B564: 0F 85 E9 0A 00 00        - jne prog.dll.text+19C053
prog.dll.text+19B56A: 4C 8B 73 58              - mov r14,[rbx+58]
prog.dll.text+19B56E: 4D 85 F6                 - test r14,r14
}
</AssemblerScript>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>1337110753</ID>
                              <Description>"Symbol Ptr"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>000000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>He_alt_h_Pointer</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337110759</ID>
                                  <Description>"Current Health"</Description>
                                  <VariableType>Float</VariableType>
                                  <Address>He_alt_h_Pointer</Address>
                                  <Offsets>
                                    <Offset>8</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337110761</ID>
                                  <Description>"Max Health"</Description>
                                  <VariableType>Float</VariableType>
                                  <Address>He_alt_h_Pointer</Address>
                                  <Offsets>
                                    <Offset>10</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
