<?xml version="1.0" encoding="utf-8"?>
<CheatTable ApoctEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>276</ID>
      <Description>"Camera Distance"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : nwmain.exe
  Version: 
  Date   : 2025-05-14
  Author : Apocalypticx

  This script does camera distance
}

[ENABLE]

aobscanmodule(camera1,nwmain.exe,00 F3 0F 10 40 48) // should be unique
alloc(newmem,$1000,camera1)

label(code)
label(return)

newmem:
mov [rax+84],(float)100

code:
  movss xmm0,[rax+48]
  jmp return

camera1+01:
  jmp newmem
return:
registersymbol(camera1)

[DISABLE]

camera1+01:
  db F3 0F 10 40 48

unregistersymbol(camera1)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.Camera::GetDist+27

nwmain.Camera::GetDist+2: 48 83 EC 20           - sub rsp,20
nwmain.Camera::GetDist+6: 48 8B D9              - mov rbx,rcx
nwmain.Camera::GetDist+9: 48 8B 89 58 04 00 00  - mov rcx,[rcx+00000458]
nwmain.Camera::GetDist+10: 48 85 C9              - test rcx,rcx
nwmain.Camera::GetDist+13: 74 1D                 - je nwmain.Camera::GetDist+32
nwmain.Camera::GetDist+15: 48 8B 01              - mov rax,[rcx]
nwmain.Camera::GetDist+18: FF 50 40              - call qword ptr [rax+40]
nwmain.Camera::GetDist+1B: 48 85 C0              - test rax,rax
nwmain.Camera::GetDist+1E: 74 12                 - je nwmain.Camera::GetDist+32
nwmain.Camera::GetDist+20: 48 8B 83 58 04 00 00  - mov rax,[rbx+00000458]
// ---------- INJECTING HERE ----------
nwmain.Camera::GetDist+27: F3 0F 10 40 48        - movss xmm0,[rax+48]
// ---------- DONE INJECTING  ----------
nwmain.Camera::GetDist+2C: 48 83 C4 20           - add rsp,20
nwmain.Camera::GetDist+30: 5B                    - pop rbx
nwmain.Camera::GetDist+31: C3                    - ret 
nwmain.Camera::GetDist+32: 0F 57 C0              - xorps xmm0,xmm0
nwmain.Camera::GetDist+35: 48 83 C4 20           - add rsp,20
nwmain.Camera::GetDist+39: 5B                    - pop rbx
nwmain.Camera::GetDist+3A: C3                    - ret 
nwmain.Camera::GetDist+3B: CC                    - int 3 
nwmain.Camera::GetDist+3C: CC                    - int 3 
nwmain.Camera::GetDist+3D: CC                    - int 3 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>295</ID>
      <Description>"Allow Saves"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : nwmain.exe
  Version: 
  Date   : 2025-08-22
  Author : Apocalypticx

  This script does allow saves online
}

[ENABLE]

aobscanmodule(allowsaves,nwmain.exe,68 00 48 8B D9 75 2F) // should be unique
alloc(newmem,$1000,allowsaves)

label(code)
label(return)

newmem:

code:
  mov rbx,rcx
  jmp nwmain.CNWSPlayer::GetIsAllowedToSave+3E
  jmp return

allowsaves+02:
  jmp newmem
return:
registersymbol(allowsaves)

[DISABLE]

allowsaves+02:
  db 48 8B D9 75 2F

unregistersymbol(allowsaves)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.CNWSPlayer::GetIsAllowedToSave+A

nwmain.CNWSPlayer::GetGameObject+1C: 0F B6 0D D0 8B 90 00  - movzx ecx,byte ptr [nwmain.exe+DC1633]
nwmain.CNWSPlayer::GetGameObject+23: 38 48 0C              - cmp [rax+0C],cl
nwmain.CNWSPlayer::GetGameObject+26: 77 02                 - ja nwmain.CNWSPlayer::GetGameObject+2A
nwmain.CNWSPlayer::GetGameObject+28: 33 C0                 - xor eax,eax
nwmain.CNWSPlayer::GetGameObject+2A: 48 83 C4 28           - add rsp,28
nwmain.CNWSPlayer::GetGameObject+2E: C3                    - ret 
nwmain.CNWSPlayer::GetGameObject+2F: CC                    - int 3 
nwmain.CNWSPlayer::GetIsAllowedToSave: 40 53                 - push rbx
nwmain.CNWSPlayer::GetIsAllowedToSave+2: 48 83 EC 20           - sub rsp,20
nwmain.CNWSPlayer::GetIsAllowedToSave+6: 83 79 68 00           - cmp dword ptr [rcx+68],00
// ---------- INJECTING HERE ----------
nwmain.CNWSPlayer::GetIsAllowedToSave+A: 48 8B D9              - mov rbx,rcx
// ---------- DONE INJECTING  ----------
nwmain.CNWSPlayer::GetIsAllowedToSave+D: 75 2F                 - jne nwmain.CNWSPlayer::GetIsAllowedToSave+3E
nwmain.CNWSPlayer::GetIsAllowedToSave+F: 48 8B 05 8A 4E E2 00  - mov rax,[nwmain.g_pAppManager]
nwmain.CNWSPlayer::GetIsAllowedToSave+16: 48 8B 48 08           - mov rcx,[rax+08]
nwmain.CNWSPlayer::GetIsAllowedToSave+1A: 48 8B 01              - mov rax,[rcx]
nwmain.CNWSPlayer::GetIsAllowedToSave+1D: FF 50 38              - call qword ptr [rax+38]
nwmain.CNWSPlayer::GetIsAllowedToSave+20: 8B 53 48              - mov edx,[rbx+48]
nwmain.CNWSPlayer::GetIsAllowedToSave+23: 48 8B C8              - mov rcx,rax
nwmain.CNWSPlayer::GetIsAllowedToSave+26: E8 E5 D1 D7 FF        - call nwmain.CNetLayer::GetPlayerInfo
nwmain.CNWSPlayer::GetIsAllowedToSave+2B: 48 85 C0              - test rax,rax
nwmain.CNWSPlayer::GetIsAllowedToSave+2E: 74 06                 - je nwmain.CNWSPlayer::GetIsAllowedToSave+36
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>133</ID>
      <Description>"Edit Experience"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-07
  Author : Apocalypticx

  This script does edit experience
}

[ENABLE]

aobscanmodule(exp,nwmain.exe,44 8B B8 A8 00 00 00) // should be unique
alloc(newmem,$1000,exp)

label(code)
label(return)
label(EditExperience)

newmem:
push rbx
mov rbx,[EditExperience]
mov [rax+000000A8],rbx
pop rbx

code:
  mov r15d,[rax+000000A8]
  jmp return

EditExperience:
dd 0

exp:
  jmp newmem
  nop
  nop
return:
registersymbol(exp)
registersymbol(EditExperience)

[DISABLE]

exp:
  db 44 8B B8 A8 00 00 00

unregistersymbol(EditExperience)
unregistersymbol(exp)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+530

nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+503: E8 08 0F F5 FF           - call nwmain.CNWSCreatureStats::GetTotalSTRBonus
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+508: 41 0F B6 6D 4B           - movzx ebp,byte ptr [r13+4B]
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+50D: 41 3A C4                 - cmp al,r12b
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+510: 48 8B 84 24 98 00 00 00  - mov rax,[rsp+00000098]
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+518: 8B CE                    - mov ecx,esi
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+51A: 41 0F B6 75 4C           - movzx esi,byte ptr [r13+4C]
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+51F: 0F 95 C1                 - setne cl
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+522: 41 0F B6 5D 4D           - movzx ebx,byte ptr [r13+4D]
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+527: 0B CF                    - or ecx,edi
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+529: 09 8C 24 80 00 00 00     - or [rsp+00000080],ecx
// ---------- INJECTING HERE ----------
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+530: 44 8B B8 A8 00 00 00     - mov r15d,[rax+000000A8]
// ---------- DONE INJECTING  ----------
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+537: 45 8B 75 58              - mov r14d,[r13+58]
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+53B: 33 D2                    - xor edx,edx
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+53D: 48 8B C8                 - mov rcx,rax
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+540: E8 FB CC F4 FF           - call nwmain.CNWSCreatureStats::GetReflexSavingThrow
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+545: 48 8B 8C 24 98 00 00 00  - mov rcx,[rsp+00000098]
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+54D: 3A C3                    - cmp al,bl
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+54F: BF 08 00 00 00           - mov edi,00000008
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+554: 41 BC 00 00 00 00        - mov r12d,00000000
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+55A: 41 0F 44 FC              - cmove edi,r12d
nwmain.CNWSPlayerCharSheetGUI::ComputeCharacterSheetUpdateRequired+55E: 33 D2                    - xor edx,edx
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>134</ID>
          <Description>"EditExperience"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>EditExperience</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>152</ID>
      <Description>"Edit Invis 1=On 0=Off"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-07
  Author : Apocalypticx

  This script does invis
}

[ENABLE]

aobscanmodule(invis,nwmain.exe,83 B9 14 01 00 00 00 75 27) // should be unique
alloc(newmem,$1000,invis)

label(code)
label(return)
label(EditInvis)

newmem:
push rax
mov rax,[EditInvis]
mov [rcx+00000114],rax
pop rax

code:
  cmp dword ptr [rcx+00000114],00
  jmp return

EditInvis:
dd 0

invis:
  jmp newmem
  nop
  nop
return:
registersymbol(invis)
registersymbol(EditInvis)

[DISABLE]

invis:
  db 83 B9 14 01 00 00 00

unregistersymbol(EditInvis)
unregistersymbol(invis)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.exe+762826

nwmain.exe+76280A: A8 10                    - test al,10
nwmain.exe+76280C: 75 3A                    - jne nwmain.exe+762848
nwmain.exe+76280E: A8 01                    - test al,01
nwmain.exe+762810: 75 04                    - jne nwmain.exe+762816
nwmain.exe+762812: A8 02                    - test al,02
nwmain.exe+762814: 75 32                    - jne nwmain.exe+762848
nwmain.exe+762816: 48 8B 03                 - mov rax,[rbx]
nwmain.exe+762819: 48 8B CB                 - mov rcx,rbx
nwmain.exe+76281C: FF 50 58                 - call qword ptr [rax+58]
nwmain.exe+76281F: 48 8B 88 B0 03 00 00     - mov rcx,[rax+000003B0]
// ---------- INJECTING HERE ----------
nwmain.exe+762826: 83 B9 14 01 00 00 00     - cmp dword ptr [rcx+00000114],00
// ---------- DONE INJECTING  ----------
nwmain.exe+76282D: 75 27                    - jne nwmain.exe+762856
nwmain.exe+76282F: 48 8B 03                 - mov rax,[rbx]
nwmain.exe+762832: 48 8B CB                 - mov rcx,rbx
nwmain.exe+762835: FF 50 58                 - call qword ptr [rax+58]
nwmain.exe+762838: 48 8B 88 B0 03 00 00     - mov rcx,[rax+000003B0]
nwmain.exe+76283F: 83 B9 10 01 00 00 00     - cmp dword ptr [rcx+00000110],00
nwmain.exe+762846: 74 0E                    - je nwmain.exe+762856
nwmain.exe+762848: F3 0F 10 05 E0 E0 61 00  - movss xmm0,["nwmain.`InstanceLookup::List&lt;DataPump&gt;::active'::`2'::`dynamic atexit destructor for 's''"+7C70]
nwmain.exe+762850: 48 83 C4 20              - add rsp,20
nwmain.exe+762854: 5B                       - pop rbx
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>153</ID>
          <Description>"EditInvis"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>EditInvis</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>136</ID>
      <Description>"Edit Skills"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-07
  Author : Apocalypticx

  This script does edit skills
}

[ENABLE]

aobscanmodule(skills,nwmain.exe,66 29 8F 0E 01 00 00) // should be unique
alloc(newmem,$1000,skills)

label(code)
label(return)
label(EditSkills)

newmem:
push rax
mov rax,[EditSkills]
mov [rdi+0000010E],rax
pop rax

code:
  sub [rdi+0000010E],cx
  jmp return

EditSkills:
dd 0

skills:
  jmp newmem
  nop
  nop
return:
registersymbol(skills)
registersymbol(EditSkills)

[DISABLE]

skills:
  db 66 29 8F 0E 01 00 00

unregistersymbol(EditSkills)
unregistersymbol(skills)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.exe+7F7212

nwmain.exe+7F71EA: 48 8B 8F D8 00 00 00  - mov rcx,[rdi+000000D8]
nwmain.exe+7F71F1: 45 0F B6 04 0E        - movzx r8d,byte ptr [r14+rcx]
nwmain.exe+7F71F6: 41 FE C0              - inc r8b
nwmain.exe+7F71F9: 0F B7 D6              - movzx edx,si
nwmain.exe+7F71FC: 48 8B CF              - mov rcx,rdi
nwmain.exe+7F71FF: E8 6C 2D 00 00        - call nwmain.exe+7F9F70
nwmain.exe+7F7204: F7 DD                 - neg ebp
nwmain.exe+7F7206: B8 01 00 00 00        - mov eax,00000001
nwmain.exe+7F720B: 66 1B C9              - sbb cx,cx
nwmain.exe+7F720E: 66 83 C1 02           - add cx,02
// ---------- INJECTING HERE ----------
nwmain.exe+7F7212: 66 29 8F 0E 01 00 00  - sub [rdi+0000010E],cx
// ---------- DONE INJECTING  ----------
nwmain.exe+7F7219: EB 02                 - jmp nwmain.exe+7F721D
nwmain.exe+7F721B: 33 C0                 - xor eax,eax
nwmain.exe+7F721D: 48 8B 5C 24 40        - mov rbx,[rsp+40]
nwmain.exe+7F7222: 48 8B 6C 24 48        - mov rbp,[rsp+48]
nwmain.exe+7F7227: 48 8B 74 24 50        - mov rsi,[rsp+50]
nwmain.exe+7F722C: 48 83 C4 20           - add rsp,20
nwmain.exe+7F7230: 41 5F                 - pop r15
nwmain.exe+7F7232: 41 5E                 - pop r14
nwmain.exe+7F7234: 5F                    - pop rdi
nwmain.exe+7F7235: C3                    - ret 
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>137</ID>
          <Description>"EditSkills"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>4 Bytes</VariableType>
          <Address>EditSkills</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>123</ID>
      <Description>"Infinite Ammo"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-04
  Author : Apocalypticx

  This script does infinite ammo
}

[ENABLE]

aobscanmodule(ammo,nwmain.exe,89 8F 0C 04 00 00) // should be unique
alloc(newmem,$1000,ammo)

label(code)
label(return)

newmem:

code:
//mov [rdi+0000040C],ecx
jmp return

ammo:
  jmp newmem
  nop
return:
registersymbol(ammo)

[DISABLE]

ammo:
  db 89 8F 0C 04 00 00

unregistersymbol(ammo)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.CNWSItem::EventHandler+C3D

nwmain.CNWSItem::EventHandler+C11: 0F 85 9B 00 00 00     - jne nwmain.CNWSItem::EventHandler+CB2
nwmain.CNWSItem::EventHandler+C17: 48 8B 05 82 7B E7 00  - mov rax,[nwmain.g_pAppManager]
nwmain.CNWSItem::EventHandler+C1E: 8B 97 80 03 00 00     - mov edx,[rdi+00000380]
nwmain.CNWSItem::EventHandler+C24: 48 8B 48 08           - mov rcx,[rax+08]
nwmain.CNWSItem::EventHandler+C28: E8 33 38 0F 00        - call nwmain.CServerExoApp::GetCreatureByGameObjectID
nwmain.CNWSItem::EventHandler+C2D: 48 8B D8              - mov rbx,rax
nwmain.CNWSItem::EventHandler+C30: 8B 8F 0C 04 00 00     - mov ecx,[rdi+0000040C]
nwmain.CNWSItem::EventHandler+C36: 83 F9 01              - cmp ecx,01
nwmain.CNWSItem::EventHandler+C39: 7E 0A                 - jle nwmain.CNWSItem::EventHandler+C45
nwmain.CNWSItem::EventHandler+C3B: FF C9                 - dec ecx
// ---------- INJECTING HERE ----------
nwmain.CNWSItem::EventHandler+C3D: 89 8F 0C 04 00 00     - mov [rdi+0000040C],ecx
// ---------- DONE INJECTING  ----------
nwmain.CNWSItem::EventHandler+C43: EB 35                 - jmp nwmain.CNWSItem::EventHandler+C7A
nwmain.CNWSItem::EventHandler+C45: 48 8B 05 54 7B E7 00  - mov rax,[nwmain.g_pAppManager]
nwmain.CNWSItem::EventHandler+C4C: 48 8B 48 08           - mov rcx,[rax+08]
nwmain.CNWSItem::EventHandler+C50: E8 9B 3D 0F 00        - call nwmain.CServerExoApp::GetServerAIMaster
nwmain.CNWSItem::EventHandler+C55: 44 8B 4F 08           - mov r9d,[rdi+08]
nwmain.CNWSItem::EventHandler+C59: 4C 89 6C 24 30        - mov [rsp+30],r13
nwmain.CNWSItem::EventHandler+C5E: 8B 0D 00 50 99 00     - mov ecx,[nwmain.exe+DFADD4]
nwmain.CNWSItem::EventHandler+C64: 89 4C 24 28           - mov [rsp+28],ecx
nwmain.CNWSItem::EventHandler+C68: 44 89 4C 24 20        - mov [rsp+20],r9d
nwmain.CNWSItem::EventHandler+C6D: 45 33 C0              - xor r8d,r8d
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>132</ID>
      <Description>"Infinite Gold"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-07
  Author : Apocalypticx

  This script does infinite gold
}

[ENABLE]

aobscanmodule(infinitegold,nwmain.exe,39 86 98 08 00 00) // should be unique
alloc(newmem,$1000,infinitegold)

label(code)
label(return)

newmem:
mov [rsi+00000898],(int)10000000

code:
  cmp [rsi+00000898],eax
  jmp return

infinitegold:
  jmp newmem
  nop
return:
registersymbol(infinitegold)

[DISABLE]

infinitegold:
  db 39 86 98 08 00 00

unregistersymbol(infinitegold)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.CNWSMessage::TestPlayerUpdateDifferences+4F0

nwmain.CNWSMessage::TestPlayerUpdateDifferences+4C6: B8 00 04 00 00           - mov eax,00000400
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4CB: 66 41 09 04 24           - or [r12],ax
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4D0: 48 8B 8C 24 80 00 00 00  - mov rcx,[rsp+00000080]
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4D8: 4D 8B C6                 - mov r8,r14
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4DB: 48 8B D6                 - mov rdx,rsi
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4DE: E8 1D 4A FE FF           - call nwmain.CNWSMessage::ComputeLastUpdate_GuiFeats
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4E3: 85 C0                    - test eax,eax
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4E5: 74 06                    - je nwmain.CNWSMessage::TestPlayerUpdateDifferences+4ED
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4E7: 66 41 83 0C 24 04        - or word ptr [r12],04
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4ED: 41 8B 06                 - mov eax,[r14]
// ---------- INJECTING HERE ----------
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4F0: 39 86 98 08 00 00        - cmp [rsi+00000898],eax
// ---------- DONE INJECTING  ----------
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4F6: 75 4E                    - jne nwmain.CNWSMessage::TestPlayerUpdateDifferences+546
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4F8: 48 8B CE                 - mov rcx,rsi
nwmain.CNWSMessage::TestPlayerUpdateDifferences+4FB: E8 30 B2 EA FF           - call nwmain.CNWSCreature::GetArmorClass
nwmain.CNWSMessage::TestPlayerUpdateDifferences+500: 66 41 39 46 04           - cmp [r14+04],ax
nwmain.CNWSMessage::TestPlayerUpdateDifferences+505: 75 3F                    - jne nwmain.CNWSMessage::TestPlayerUpdateDifferences+546
nwmain.CNWSMessage::TestPlayerUpdateDifferences+507: 41 0F BF 46 08           - movsx eax,word ptr [r14+08]
nwmain.CNWSMessage::TestPlayerUpdateDifferences+50C: 3B 86 78 09 00 00        - cmp eax,[rsi+00000978]
nwmain.CNWSMessage::TestPlayerUpdateDifferences+512: 75 32                    - jne nwmain.CNWSMessage::TestPlayerUpdateDifferences+546
nwmain.CNWSMessage::TestPlayerUpdateDifferences+514: 83 BE 74 09 00 00 01     - cmp dword ptr [rsi+00000974],01
nwmain.CNWSMessage::TestPlayerUpdateDifferences+51B: 74 29                    - je nwmain.CNWSMessage::TestPlayerUpdateDifferences+546
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>127</ID>
      <Description>"Infinite Health"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-07
  Author : Apocalypticx

  This script does infinite health
}

[ENABLE]

aobscanmodule(infinitehealth,nwmain.exe,0F B7 81 E0 00 00 00) // should be unique
alloc(newmem,$1000,infinitehealth)

label(code)
label(return)
label(DoInfiniteHealth)

newmem:
pushfq
cmp [rcx+1EC],0
je DoInfiniteHealth
popfq

code:
  movzx eax,word ptr [rcx+000000E0]
  jmp return

DoInfiniteHealth:
popfq
mov [rcx+000000E0],(int)10000
movzx eax,word ptr [rcx+000000E0]
jmp return

infinitehealth:
  jmp newmem
  nop
  nop
return:
registersymbol(infinitehealth)

[DISABLE]

infinitehealth:
  db 0F B7 81 E0 00 00 00

unregistersymbol(infinitehealth)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.CNWSObject::GetCurrentHitPoints+5

nwmain.CNWSObject::GetCasterLevel+248: C3                    - ret 
nwmain.CNWSObject::GetCasterLevel+249: CC                    - int 3 
nwmain.CNWSObject::GetCasterLevel+24A: CC                    - int 3 
nwmain.CNWSObject::GetCasterLevel+24B: CC                    - int 3 
nwmain.CNWSObject::GetCasterLevel+24C: CC                    - int 3 
nwmain.CNWSObject::GetCasterLevel+24D: CC                    - int 3 
nwmain.CNWSObject::GetCasterLevel+24E: CC                    - int 3 
nwmain.CNWSObject::GetCasterLevel+24F: CC                    - int 3 
nwmain.CNWSObject::GetCurrentHitPoints: 83 FA 01              - cmp edx,01
nwmain.CNWSObject::GetCurrentHitPoints+3: 75 08                 - jne nwmain.CNWSObject::GetCurrentHitPoints+D
// ---------- INJECTING HERE ----------
nwmain.CNWSObject::GetCurrentHitPoints+5: 0F B7 81 E0 00 00 00  - movzx eax,word ptr [rcx+000000E0]
// ---------- DONE INJECTING  ----------
nwmain.CNWSObject::GetCurrentHitPoints+C: C3                    - ret 
nwmain.CNWSObject::GetCurrentHitPoints+D: 0F B7 81 E8 00 00 00  - movzx eax,word ptr [rcx+000000E8]
nwmain.CNWSObject::GetCurrentHitPoints+14: 66 03 81 E0 00 00 00  - add ax,[rcx+000000E0]
nwmain.CNWSObject::GetCurrentHitPoints+1B: C3                    - ret 
nwmain.CNWSObject::GetCurrentHitPoints+1C: CC                    - int 3 
nwmain.CNWSObject::GetCurrentHitPoints+1D: CC                    - int 3 
nwmain.CNWSObject::GetCurrentHitPoints+1E: CC                    - int 3 
nwmain.CNWSObject::GetCurrentHitPoints+1F: CC                    - int 3 
nwmain.CNWSObject::GetDamageImmunity: 80 FA 20              - cmp dl,20
nwmain.CNWSObject::GetDamageImmunity+3: 73 1C                 - jae nwmain.CNWSObject::GetDamageImmunity+21
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>166</ID>
      <Description>"No Clip"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
nwmain.exe+7FE14F:
je nwmain.exe+7FE15F
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
nwmain.exe+7FE14F:
jne nwmain.exe+7FE15F
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>278</ID>
      <Description>"No Fog"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : nwmain.exe
  Version: 
  Date   : 2025-05-25
  Author : Apocalypticx

  This script does no fog
}

[ENABLE]

aobscanmodule(fog1,nwmain.exe,74 5E E8 64 6B FF FF) // should be unique
alloc(newmem,$1000,fog1)

label(code)
label(return)

newmem:

code:
  jne nwmain.Scene::DoFog+75
  call nwmain.RenderInterface::Enable
  jmp return

fog1:
  jmp newmem
  nop
  nop
return:
registersymbol(fog1)

[DISABLE]

fog1:
  db 74 5E E8 64 6B FF FF

unregistersymbol(fog1)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.Scene::DoFog+15

nwmain.Scene::DoEmitterBucket+42B: CC                          - int 3 
nwmain.Scene::DoEmitterBucket+42C: CC                          - int 3 
nwmain.Scene::DoEmitterBucket+42D: CC                          - int 3 
nwmain.Scene::DoEmitterBucket+42E: CC                          - int 3 
nwmain.Scene::DoEmitterBucket+42F: CC                          - int 3 
nwmain.Scene::DoFog: 40 53                       - push rbx
nwmain.Scene::DoFog+2: 48 83 EC 30                 - sub rsp,30
nwmain.Scene::DoFog+6: 83 B9 40 01 00 00 00        - cmp dword ptr [rcx+00000140],00
nwmain.Scene::DoFog+D: 48 8B D9                    - mov rbx,rcx
nwmain.Scene::DoFog+10: B9 02 00 00 00              - mov ecx,00000002
// ---------- INJECTING HERE ----------
nwmain.Scene::DoFog+15: 74 5E                       - je nwmain.Scene::DoFog+75
// ---------- DONE INJECTING  ----------
nwmain.Scene::DoFog+17: E8 64 6B FF FF              - call nwmain.RenderInterface::Enable
nwmain.Scene::DoFog+1C: 48 83 3D 8C 77 23 01 00     - cmp qword ptr [nwmain.LightManager::m_pOnlyGob],00
nwmain.Scene::DoFog+24: B9 02 00 00 00              - mov ecx,00000002
nwmain.Scene::DoFog+29: 74 18                       - je nwmain.Scene::DoFog+43
nwmain.Scene::DoFog+2B: 48 C7 44 24 20 00 00 00 00  - mov qword ptr [rsp+20],00000000
nwmain.Scene::DoFog+34: 48 8D 54 24 20              - lea rdx,[rsp+20]
nwmain.Scene::DoFog+39: C7 44 24 28 00 00 00 00     - mov [rsp+28],00000000
nwmain.Scene::DoFog+41: EB 07                       - jmp nwmain.Scene::DoFog+4A
nwmain.Scene::DoFog+43: 48 8D 93 4C 01 00 00        - lea rdx,[rbx+0000014C]
nwmain.Scene::DoFog+4A: E8 B1 71 FF FF              - call nwmain.RenderInterface::SetFogModev
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>125</ID>
      <Description>"One Hit Kill"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-05
  Author : Apocalypticx

  This script does one hit kill
}

[ENABLE]

aobscanmodule(onehitkill,nwmain.exe,89 8B E0 00 00 00 48 83) // should be unique
alloc(newmem,$1000,onehitkill)

label(code)
label(return)
label(DoOneHitKill)

newmem:
pushfq
cmp [rbx+1EC],0
ja DoOneHitKill
popfq

code:
mov [rbx+000000E0],ecx
jmp return

DoOneHitKill:
popfq
mov ecx,(int)0
mov [rbx+000000E0],ecx
jmp return

onehitkill:
  jmp newmem
  nop
return:
registersymbol(onehitkill)

[DISABLE]

onehitkill:
  db 89 8B E0 00 00 00

unregistersymbol(onehitkill)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.CNWSCreature::DoDamage+166

nwmain.CNWSCreature::DoDamage+140: FF 90 38 01 00 00  - call qword ptr [rax+00000138]
nwmain.CNWSCreature::DoDamage+146: 0F BF F0           - movsx esi,ax
nwmain.CNWSCreature::DoDamage+149: 83 EE 01           - sub esi,01
nwmain.CNWSCreature::DoDamage+14C: 41 0F 48 F4        - cmovs esi,r12d
nwmain.CNWSCreature::DoDamage+150: 48 8B 03           - mov rax,[rbx]
nwmain.CNWSCreature::DoDamage+153: BA 01 00 00 00     - mov edx,00000001
nwmain.CNWSCreature::DoDamage+158: 48 8B CB           - mov rcx,rbx
nwmain.CNWSCreature::DoDamage+15B: FF 90 38 01 00 00  - call qword ptr [rax+00000138]
nwmain.CNWSCreature::DoDamage+161: 0F BF C8           - movsx ecx,ax
nwmain.CNWSCreature::DoDamage+164: 2B CE              - sub ecx,esi
// ---------- INJECTING HERE ----------
nwmain.CNWSCreature::DoDamage+166: 89 8B E0 00 00 00  - mov [rbx+000000E0],ecx
// ---------- DONE INJECTING  ----------
nwmain.CNWSCreature::DoDamage+16C: 48 83 C4 20        - add rsp,20
nwmain.CNWSCreature::DoDamage+170: 41 5C              - pop r12
nwmain.CNWSCreature::DoDamage+172: 5E                 - pop rsi
nwmain.CNWSCreature::DoDamage+173: 5B                 - pop rbx
nwmain.CNWSCreature::DoDamage+174: C3                 - ret 
nwmain.CNWSCreature::DoDamage+175: CC                 - int 3 
nwmain.CNWSCreature::DoDamage+176: CC                 - int 3 
nwmain.CNWSCreature::DoDamage+177: CC                 - int 3 
nwmain.CNWSCreature::DoDamage+178: CC                 - int 3 
nwmain.CNWSCreature::DoDamage+179: CC                 - int 3 
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>164</ID>
      <Description>"Speedhack"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : nwmain.exe
  Version: 
  Date   : 2025-04-26
  Author : Apocalypticx

  This script does run speed
}

[ENABLE]

aobscanmodule(runspeed,nwmain.exe,F3 0F 10 96 DC 02 00 00) // should be unique
alloc(newmem,$1000,runspeed)

label(code)
label(return)
label(DoSpeedHack)
label(EditSpeed)

newmem:
pushfq
cmp [rsi+F4],1
je DoSpeedHack
popfq

code:
  movss xmm2,[rsi+000002DC]
  jmp return

DoSpeedHack:
popfq
push rax
mov rax,[EditSpeed]
mov [rsi+000002DC],rax
movss xmm2,[rsi+000002DC]
pop rax
jmp return

EditSpeed:
dd (float)1.0

runspeed:
  jmp newmem
  nop
  nop
  nop
return:
registersymbol(runspeed)
registersymbol(EditSpeed)

[DISABLE]

runspeed:
  db F3 0F 10 96 DC 02 00 00

unregistersymbol(EditSpeed)
unregistersymbol(runspeed)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.exe+810FF0

nwmain.exe+810FCF: 0F 28 C8                 - movaps xmm1,xmm0
nwmain.exe+810FD2: EB 03                    - jmp nwmain.exe+810FD7
nwmain.exe+810FD4: 0F 28 CF                 - movaps xmm1,xmm7
nwmain.exe+810FD7: 8B 46 58                 - mov eax,[rsi+58]
nwmain.exe+810FDA: 0F 57 C0                 - xorps xmm0,xmm0
nwmain.exe+810FDD: F3 48 0F 2A C0           - cvtsi2ss xmm0,rax
nwmain.exe+810FE2: F3 41 0F 5E C3           - divss xmm0,xmm11
nwmain.exe+810FE7: F3 0F 5C C8              - subss xmm1,xmm0
nwmain.exe+810FEB: EB 03                    - jmp nwmain.exe+810FF0
nwmain.exe+810FED: 8B 46 58                 - mov eax,[rsi+58]
// ---------- INJECTING HERE ----------
nwmain.exe+810FF0: F3 0F 10 96 DC 02 00 00  - movss xmm2,[rsi+000002DC]
// ---------- DONE INJECTING  ----------
nwmain.exe+810FF8: 0F 57 F6                 - xorps xmm6,xmm6
nwmain.exe+810FFB: F3 48 0F 2A F0           - cvtsi2ss xmm6,rax
nwmain.exe+811000: 44 0F 2F CA              - comiss xmm9,xmm2
nwmain.exe+811004: 72 13                    - jb nwmain.exe+811019
nwmain.exe+811006: 0F 28 C6                 - movaps xmm0,xmm6
nwmain.exe+811009: F3 41 0F 5E C5           - divss xmm0,xmm13
nwmain.exe+81100E: F3 0F 58 C2              - addss xmm0,xmm2
nwmain.exe+811012: F3 0F 5D C1              - minss xmm0,xmm1
nwmain.exe+811016: 0F 28 C8                 - movaps xmm1,xmm0
nwmain.exe+811019: 44 0F 28 CF              - movaps xmm9,xmm7
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>165</ID>
          <Description>"EditSpeed"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>EditSpeed</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>96</ID>
      <Description>"XYZ Tracker"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-04
  Author : Apocalypticx

  This script does XYZ tracker
}

[ENABLE]

aobscanmodule(tracker,nwmain.exe,F2 0F 10 86 C0 02 00 00) // should be unique
alloc(newmem,$1000,tracker)

label(code)
label(return)
label(XYZViewer)
label(X)
label(Y)
label(Z)

newmem:
pushfq
cmp [rsi+1D4],0
je XYZViewer
popfq

code:
movsd xmm0,[rsi+000002C0]
jmp return

XYZViewer:
popfq
movsd xmm0,[rsi+000002C0]
push rax
mov rax,[rsi+2C0]
mov [X],rax
mov rax,[rsi+2C4]
mov [Y],rax
mov rax,[rsi+2C8]
mov [Z],rax
pop rax
jmp return

X:
dd 0

Y:
dd 0

Z:
dd 0

tracker:
  jmp newmem
  nop
  nop
  nop
return:
registersymbol(tracker)
registersymbol(X)
registersymbol(Y)
registersymbol(Z)

[DISABLE]

tracker:
  db F2 0F 10 86 C0 02 00 00

unregistersymbol(X)
unregistersymbol(Y)
unregistersymbol(Z)
unregistersymbol(tracker)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.exe+810EF7

nwmain.exe+810EBC: 45 0F 57 E4                 - xorps xmm12,xmm12
nwmain.exe+810EC0: F3 44 0F 10 35 67 FA 56 00  - movss xmm14,["nwmain.`InstanceLookup::List&lt;DataPump&gt;::active'::`2'::`dynamic atexit destructor for 's''"+7C70]
nwmain.exe+810EC9: 83 BE F8 02 00 00 00        - cmp dword ptr [rsi+000002F8],00
nwmain.exe+810ED0: 0F 85 6A 01 00 00           - jne nwmain.exe+811040
nwmain.exe+810ED6: 45 0F 28 EB                 - movaps xmm13,xmm11
nwmain.exe+810EDA: 83 BE D8 02 00 00 01        - cmp dword ptr [rsi+000002D8],01
nwmain.exe+810EE1: 75 09                       - jne nwmain.exe+810EEC
nwmain.exe+810EE3: F3 44 0F 10 2D 80 61 63 00  - movss xmm13,[nwmain.exe+E4706C]
nwmain.exe+810EEC: 45 0F 57 D2                 - xorps xmm10,xmm10
nwmain.exe+810EF0: 48 8B 9E A0 02 00 00        - mov rbx,[rsi+000002A0]
// ---------- INJECTING HERE ----------
nwmain.exe+810EF7: F2 0F 10 86 C0 02 00 00     - movsd xmm0,[rsi+000002C0]
// ---------- DONE INJECTING  ----------
nwmain.exe+810EFF: F2 0F 11 44 24 48           - movsd [rsp+48],xmm0
nwmain.exe+810F05: 8B 86 C8 02 00 00           - mov eax,[rsi+000002C8]
nwmain.exe+810F0B: 89 44 24 50                 - mov [rsp+50],eax
nwmain.exe+810F0F: F3 0F 10 54 24 4C           - movss xmm2,[rsp+4C]
nwmain.exe+810F15: F3 0F 10 5C 24 48           - movss xmm3,[rsp+48]
nwmain.exe+810F1B: 0F 1F 44 00 00              - nop dword ptr [rax+rax+00]
nwmain.exe+810F20: F2 0F 10 03                 - movsd xmm0,[rbx]
nwmain.exe+810F24: 8B 43 08                    - mov eax,[rbx+08]
nwmain.exe+810F27: 89 44 24 78                 - mov [rsp+78],eax
nwmain.exe+810F2B: 0F 28 F8                    - movaps xmm7,xmm0
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>97</ID>
          <Description>"X"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>X</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>98</ID>
          <Description>"Y"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>Y</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>99</ID>
          <Description>"Z"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>Z</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>100</ID>
      <Description>"K=Store L=Tele"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : Neverwinter Nights: Enhanced Edition v89.8193.37-15 [659526b2]
  Version: 
  Date   : 2025-04-04
  Author : Apocalypticx

  This script does teleporter
}

[ENABLE]

aobscanmodule(teleporter,nwmain.exe,F2 0F 11 44 24 48 8B 86 C8) // should be unique
alloc(newmem,$1000,teleporter)

label(code)
label(return)
label(KeyChecker)
label(StoreLocation)
label(DoTeleport)
label(PlayerX)
label(PlayerY)
label(PlayerZ)

newmem:
pushfq
cmp [rsi+1D4],0
je KeyChecker
popfq

code:
movsd [rsp+48],xmm0
jmp return

KeyChecker:
popfq
push RAX
push RCX
push RDX
push R8
push R9
push R10
push R11
sub rsp,28
mov rcx,4B
call GetAsyncKeyState
add rsp,28
pop r11
pop r10
pop r9
pop r8
pop rdx
pop rcx
test ax,8001
pop rax
jnz StoreLocation
push RAX
push RCX
push RDX
push R8
push R9
push R10
push R11
sub rsp,28
mov rcx,4C
call GetAsyncKeyState
add rsp,28
pop r11
pop r10
pop r9
pop r8
pop rdx
pop rcx
test ax,8001
pop rax
jnz DoTeleport
jmp code

StoreLocation:
push rax
mov rax,[rsi+2C0]
mov [PlayerX],rax
mov rax,[rsi+2C4]
mov [PlayerY],rax
mov rax,[rsi+2C8]
mov [PlayerZ],rax
pop rax
movsd [rsp+48],xmm0
jmp return

DoTeleport:
push rax
mov rax,[PlayerX]
mov [rsi+2C0],rax
mov rax,[PlayerY]
mov [rsi+2C4],rax
mov rax,[PlayerZ]
mov [rsi+2C8],rax
pop rax
movsd [rsp+48],xmm0
jmp return

PlayerX:
dd 0

PlayerY:
dd 0

PlayerZ:
dd 0

teleporter:
  jmp newmem
  nop
return:
registersymbol(teleporter)
registersymbol(PlayerX)
registersymbol(PlayerY)
registersymbol(PlayerZ)

[DISABLE]

teleporter:
  db F2 0F 11 44 24 48

unregistersymbol(PlayerX)
unregistersymbol(PlayerY)
unregistersymbol(PlayerZ)
unregistersymbol(teleporter)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: nwmain.exe+810EFF

nwmain.exe+810EC0: F3 44 0F 10 35 67 FA 56 00  - movss xmm14,["nwmain.`InstanceLookup::List&lt;DataPump&gt;::active'::`2'::`dynamic atexit destructor for 's''"+7C70]
nwmain.exe+810EC9: 83 BE F8 02 00 00 00        - cmp dword ptr [rsi+000002F8],00
nwmain.exe+810ED0: 0F 85 6A 01 00 00           - jne nwmain.exe+811040
nwmain.exe+810ED6: 45 0F 28 EB                 - movaps xmm13,xmm11
nwmain.exe+810EDA: 83 BE D8 02 00 00 01        - cmp dword ptr [rsi+000002D8],01
nwmain.exe+810EE1: 75 09                       - jne nwmain.exe+810EEC
nwmain.exe+810EE3: F3 44 0F 10 2D 80 61 63 00  - movss xmm13,[nwmain.exe+E4706C]
nwmain.exe+810EEC: 45 0F 57 D2                 - xorps xmm10,xmm10
nwmain.exe+810EF0: 48 8B 9E A0 02 00 00        - mov rbx,[rsi+000002A0]
nwmain.exe+810EF7: F2 0F 10 86 C0 02 00 00     - movsd xmm0,[rsi+000002C0]
// ---------- INJECTING HERE ----------
nwmain.exe+810EFF: F2 0F 11 44 24 48           - movsd [rsp+48],xmm0
// ---------- DONE INJECTING  ----------
nwmain.exe+810F05: 8B 86 C8 02 00 00           - mov eax,[rsi+000002C8]
nwmain.exe+810F0B: 89 44 24 50                 - mov [rsp+50],eax
nwmain.exe+810F0F: F3 0F 10 54 24 4C           - movss xmm2,[rsp+4C]
nwmain.exe+810F15: F3 0F 10 5C 24 48           - movss xmm3,[rsp+48]
nwmain.exe+810F1B: 0F 1F 44 00 00              - nop dword ptr [rax+rax+00]
nwmain.exe+810F20: F2 0F 10 03                 - movsd xmm0,[rbx]
nwmain.exe+810F24: 8B 43 08                    - mov eax,[rbx+08]
nwmain.exe+810F27: 89 44 24 78                 - mov [rsp+78],eax
nwmain.exe+810F2B: 0F 28 F8                    - movaps xmm7,xmm0
nwmain.exe+810F2E: 0F C6 FF 55                 - shufps xmm7,xmm7,55
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>101</ID>
          <Description>"PlayerX"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>PlayerX</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>102</ID>
          <Description>"PlayerY"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>PlayerY</Address>
        </CheatEntry>
        <CheatEntry>
          <ID>103</ID>
          <Description>"PlayerZ"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <VariableType>Float</VariableType>
          <Address>PlayerZ</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>95</ID>
      <Description>"Donate Paypal"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
--NO_ACTIVATE
if syntaxcheck then return end
if memrec then print(memrec.Description) end

shellExecute('https://paypal.me/apocalypticx?country.x=GB&amp;locale.x=en_GB')

getLuaEngine().MenuItem1.DoClick()
getLuaEngine().Close()

[DISABLE]

</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry GroupHeader="1">
      <Description>XYZ Read</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :movsd xmm0,[rdi+000002C0]</Description>
      <AddressString>nwmain.exe+7FC60D</AddressString>
      <Before>
        <Byte>E8</Byte>
        <Byte>43</Byte>
        <Byte>A7</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>F2</Byte>
        <Byte>0F</Byte>
        <Byte>10</Byte>
        <Byte>87</Byte>
        <Byte>C0</Byte>
        <Byte>02</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8D</Byte>
        <Byte>54</Byte>
        <Byte>24</Byte>
        <Byte>50</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :movsd xmm0,[rsi+000002C0]</Description>
      <AddressString>nwmain.exe+810EF7</AddressString>
      <Before>
        <Byte>9E</Byte>
        <Byte>A0</Byte>
        <Byte>02</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>F2</Byte>
        <Byte>0F</Byte>
        <Byte>10</Byte>
        <Byte>86</Byte>
        <Byte>C0</Byte>
        <Byte>02</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>F2</Byte>
        <Byte>0F</Byte>
        <Byte>11</Byte>
        <Byte>44</Byte>
        <Byte>24</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>XYZ Write Always</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :movsd [rsi+000002C0],xmm1</Description>
      <AddressString>nwmain.exe+811163</AddressString>
      <Before>
        <Byte>0F</Byte>
        <Byte>10</Byte>
        <Byte>4C</Byte>
        <Byte>24</Byte>
        <Byte>38</Byte>
      </Before>
      <Actual>
        <Byte>F2</Byte>
        <Byte>0F</Byte>
        <Byte>11</Byte>
        <Byte>8E</Byte>
        <Byte>C0</Byte>
        <Byte>02</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>44</Byte>
        <Byte>24</Byte>
        <Byte>40</Byte>
        <Byte>89</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>DebugMode 1</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov [rcx+00000460],edx</Description>
      <AddressString>nwmain.exe+6DD820</AddressString>
      <Before>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
      </Before>
      <Actual>
        <Byte>89</Byte>
        <Byte>91</Byte>
        <Byte>60</Byte>
        <Byte>04</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>C3</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>DebugMode Return</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov eax,[rcx+00000460]</Description>
      <AddressString>nwmain.exe+6D63A0</AddressString>
      <Before>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>81</Byte>
        <Byte>60</Byte>
        <Byte>04</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>C3</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Rest Write</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov [rsi+0000055C],eax</Description>
      <AddressString>nwmain.exe+3C975F</AddressString>
      <Before>
        <Byte>00</Byte>
        <Byte>8B</Byte>
        <Byte>44</Byte>
        <Byte>24</Byte>
        <Byte>40</Byte>
      </Before>
      <Actual>
        <Byte>89</Byte>
        <Byte>86</Byte>
        <Byte>5C</Byte>
        <Byte>05</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>05</Byte>
        <Byte>A4</Byte>
        <Byte>41</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>DebugMode 1 Caller</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov rcx,r13</Description>
      <AddressString>nwmain.exe+447893</AddressString>
      <Before>
        <Byte>E9</Byte>
        <Byte>42</Byte>
        <Byte>51</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>49</Byte>
        <Byte>8B</Byte>
        <Byte>CD</Byte>
      </Actual>
      <After>
        <Byte>E8</Byte>
        <Byte>25</Byte>
        <Byte>12</Byte>
        <Byte>07</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :push rbx</Description>
      <AddressString>nwmain.exe+4B8AC0</AddressString>
      <Before>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
      </Before>
      <Actual>
        <Byte>40</Byte>
        <Byte>53</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>83</Byte>
        <Byte>EC</Byte>
        <Byte>20</Byte>
        <Byte>48</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Patchs</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :je nwmain.CNWSPlayer::GetIsDM+33</Description>
      <AddressString>nwmain.exe+4B8AE8</AddressString>
      <Before>
        <Byte>D7</Byte>
        <Byte>FF</Byte>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>09</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>40</Byte>
        <Byte>24</Byte>
        <Byte>48</Byte>
        <Byte>83</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>GetisDebugMode</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov eax,[rax+000100F0]</Description>
      <AddressString>nwmain.exe+559614</AddressString>
      <Before>
        <Byte>CC</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>41</Byte>
        <Byte>08</Byte>
      </Before>
      <Actual>
        <Byte>8B</Byte>
        <Byte>80</Byte>
        <Byte>F0</Byte>
        <Byte>00</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>C3</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Write Health</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov [rbx+000000E0],ecx</Description>
      <AddressString>nwmain.exe+388D16</AddressString>
      <Before>
        <Byte>0F</Byte>
        <Byte>BF</Byte>
        <Byte>C8</Byte>
        <Byte>2B</Byte>
        <Byte>CE</Byte>
      </Before>
      <Actual>
        <Byte>89</Byte>
        <Byte>8B</Byte>
        <Byte>E0</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>83</Byte>
        <Byte>C4</Byte>
        <Byte>20</Byte>
        <Byte>41</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Read Health</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :movzx eax,word ptr [rcx+000000E0]</Description>
      <AddressString>nwmain.exe+493335</AddressString>
      <Before>
        <Byte>83</Byte>
        <Byte>FA</Byte>
        <Byte>01</Byte>
        <Byte>75</Byte>
        <Byte>08</Byte>
      </Before>
      <Actual>
        <Byte>0F</Byte>
        <Byte>B7</Byte>
        <Byte>81</Byte>
        <Byte>E0</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>C3</Byte>
        <Byte>0F</Byte>
        <Byte>B7</Byte>
        <Byte>81</Byte>
        <Byte>E8</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :add ax,[rcx+000000E0]</Description>
      <AddressString>nwmain.exe+493344</AddressString>
      <Before>
        <Byte>81</Byte>
        <Byte>E8</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>66</Byte>
        <Byte>03</Byte>
        <Byte>81</Byte>
        <Byte>E0</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>C3</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Read Gold</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :cmp [rsi+00000898],eax</Description>
      <AddressString>nwmain.exe+4E30B0</AddressString>
      <Before>
        <Byte>24</Byte>
        <Byte>04</Byte>
        <Byte>41</Byte>
        <Byte>8B</Byte>
        <Byte>06</Byte>
      </Before>
      <Actual>
        <Byte>39</Byte>
        <Byte>86</Byte>
        <Byte>98</Byte>
        <Byte>08</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>75</Byte>
        <Byte>4E</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>CE</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Retrun DebugMode Caller</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :jne nwmain.exe+77E559</Description>
      <AddressString>nwmain.exe+77E541</AddressString>
      <Before>
        <Byte>91</Byte>
        <Byte>B5</Byte>
        <Byte>FF</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>75</Byte>
        <Byte>16</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>05</Byte>
        <Byte>C6</Byte>
        <Byte>F3</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Read Experience</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :cmp [rdi+000000A8],ecx</Description>
      <AddressString>nwmain.exe+3EFE55</AddressString>
      <Before>
        <Byte>00</Byte>
        <Byte>8B</Byte>
        <Byte>4C</Byte>
        <Byte>88</Byte>
        <Byte>28</Byte>
      </Before>
      <Actual>
        <Byte>39</Byte>
        <Byte>8F</Byte>
        <Byte>A8</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>72</Byte>
        <Byte>0B</Byte>
        <Byte>B8</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov r15d,[rax+000000A8]</Description>
      <AddressString>nwmain.exe+4B7D90</AddressString>
      <Before>
        <Byte>24</Byte>
        <Byte>80</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>44</Byte>
        <Byte>8B</Byte>
        <Byte>B8</Byte>
        <Byte>A8</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>45</Byte>
        <Byte>8B</Byte>
        <Byte>75</Byte>
        <Byte>58</Byte>
        <Byte>33</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Write Skills</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :sub [rdi+0000010E],cx</Description>
      <AddressString>nwmain.exe+7F7212</AddressString>
      <Before>
        <Byte>C9</Byte>
        <Byte>66</Byte>
        <Byte>83</Byte>
        <Byte>C1</Byte>
        <Byte>02</Byte>
      </Before>
      <Actual>
        <Byte>66</Byte>
        <Byte>29</Byte>
        <Byte>8F</Byte>
        <Byte>0E</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>EB</Byte>
        <Byte>02</Byte>
        <Byte>33</Byte>
        <Byte>C0</Byte>
        <Byte>48</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>DebugMode 1 Caller</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :test eax,eax</Description>
      <AddressString>nwmain.exe+7973FF</AddressString>
      <Before>
        <Byte>E8</Byte>
        <Byte>61</Byte>
        <Byte>28</Byte>
        <Byte>F1</Byte>
        <Byte>FF</Byte>
      </Before>
      <Actual>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Actual>
      <After>
        <Byte>0F</Byte>
        <Byte>84</Byte>
        <Byte>0D</Byte>
        <Byte>13</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Get GM Permission</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :je nwmain.CNetLayer::GetGameMasterPermision+10</Description>
      <AddressString>nwmain.exe+235BE7</AddressString>
      <Before>
        <Byte>41</Byte>
        <Byte>08</Byte>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>07</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>80</Byte>
        <Byte>E0</Byte>
        <Byte>56</Byte>
        <Byte>8A</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>GetisDM</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :sub rsp,20</Description>
      <AddressString>nwmain.exe+4B8AC2</AddressString>
      <Before>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>40</Byte>
        <Byte>53</Byte>
      </Before>
      <Actual>
        <Byte>48</Byte>
        <Byte>83</Byte>
        <Byte>EC</Byte>
        <Byte>20</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>05</Byte>
        <Byte>43</Byte>
        <Byte>4E</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>GetIsPlayerDM</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :push rbx</Description>
      <AddressString>nwmain.exe+4B8B00</AddressString>
      <Before>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
        <Byte>CC</Byte>
      </Before>
      <Actual>
        <Byte>40</Byte>
        <Byte>53</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>83</Byte>
        <Byte>EC</Byte>
        <Byte>20</Byte>
        <Byte>48</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :call nwmain.CNWSPlayer::GetIsPlayerDM</Description>
      <AddressString>nwmain.exe+4DC6FE</AddressString>
      <Before>
        <Byte>74</Byte>
        <Byte>12</Byte>
        <Byte>49</Byte>
        <Byte>8B</Byte>
        <Byte>CF</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>FD</Byte>
        <Byte>C3</Byte>
        <Byte>FD</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>41</Byte>
        <Byte>BF</Byte>
        <Byte>01</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :call nwmain.CNWSPlayer::GetIsPlayerDM</Description>
      <AddressString>nwmain.exe+4D758B</AddressString>
      <Before>
        <Byte>74</Byte>
        <Byte>19</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>CE</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>70</Byte>
        <Byte>15</Byte>
        <Byte>FE</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>75</Byte>
        <Byte>0D</Byte>
        <Byte>48</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :call nwmain.CNWSPlayer::GetIsPlayerDM</Description>
      <AddressString>nwmain.exe+4DCA76</AddressString>
      <Before>
        <Byte>74</Byte>
        <Byte>14</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>CB</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>FD</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>C7</Byte>
        <Byte>44</Byte>
        <Byte>24</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>GetIsDM</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :call nwmain.CNWSPlayer::GetIsDM</Description>
      <AddressString>nwmain.exe+4D757F</AddressString>
      <Before>
        <Byte>8B</Byte>
        <Byte>CE</Byte>
        <Byte>8D</Byte>
        <Byte>58</Byte>
        <Byte>08</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>3C</Byte>
        <Byte>15</Byte>
        <Byte>FE</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>19</Byte>
        <Byte>48</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :call nwmain.CNWSPlayer::GetIsDM</Description>
      <AddressString>nwmain.exe+4DC6F2</AddressString>
      <Before>
        <Byte>DF</Byte>
        <Byte>FF</Byte>
        <Byte>49</Byte>
        <Byte>8B</Byte>
        <Byte>CF</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>C9</Byte>
        <Byte>C3</Byte>
        <Byte>FD</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>12</Byte>
        <Byte>49</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :call nwmain.CNWSPlayer::GetIsDM</Description>
      <AddressString>nwmain.exe+4DCA6A</AddressString>
      <Before>
        <Byte>8B</Byte>
        <Byte>F0</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>CB</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>51</Byte>
        <Byte>C0</Byte>
        <Byte>FD</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>14</Byte>
        <Byte>48</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Get Takes Commands Player</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :cmp dword ptr [rax+24],01</Description>
      <AddressString>nwmain.exe+39149E</AddressString>
      <Before>
        <Byte>E8</Byte>
        <Byte>E2</Byte>
        <Byte>47</Byte>
        <Byte>EA</Byte>
        <Byte>FF</Byte>
      </Before>
      <Actual>
        <Byte>83</Byte>
        <Byte>78</Byte>
        <Byte>24</Byte>
        <Byte>01</Byte>
      </Actual>
      <After>
        <Byte>74</Byte>
        <Byte>36</Byte>
        <Byte>8B</Byte>
        <Byte>87</Byte>
        <Byte>24</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :cmp dword ptr [rax+24],00</Description>
      <AddressString>nwmain.exe+4B8B2A</AddressString>
      <Before>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>17</Byte>
      </Before>
      <Actual>
        <Byte>83</Byte>
        <Byte>78</Byte>
        <Byte>24</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>74</Byte>
        <Byte>11</Byte>
        <Byte>83</Byte>
        <Byte>78</Byte>
        <Byte>28</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je nwmain.CNWSPlayer::GetIsPlayerDM+41</Description>
      <AddressString>nwmain.exe+4B8B28</AddressString>
      <Before>
        <Byte>D7</Byte>
        <Byte>FF</Byte>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>17</Byte>
      </Actual>
      <After>
        <Byte>83</Byte>
        <Byte>78</Byte>
        <Byte>24</Byte>
        <Byte>00</Byte>
        <Byte>74</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je nwmain.CNWSPlayer::GetIsPlayerDM+41</Description>
      <AddressString>nwmain.exe+4B8B2E</AddressString>
      <Before>
        <Byte>90</Byte>
        <Byte>83</Byte>
        <Byte>78</Byte>
        <Byte>24</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>11</Byte>
      </Actual>
      <After>
        <Byte>83</Byte>
        <Byte>78</Byte>
        <Byte>28</Byte>
        <Byte>00</Byte>
        <Byte>74</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je nwmain.CNWSPlayer::GetIsPlayerDM+41</Description>
      <AddressString>nwmain.exe+4B8B34</AddressString>
      <Before>
        <Byte>90</Byte>
        <Byte>83</Byte>
        <Byte>78</Byte>
        <Byte>28</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>0B</Byte>
      </Actual>
      <After>
        <Byte>B8</Byte>
        <Byte>01</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of je nwmain.CNWSMessage::SendServerToPlayerGameObjUpdate+261</Description>
      <AddressString>nwmain.exe+4D7586</AddressString>
      <Before>
        <Byte>15</Byte>
        <Byte>FE</Byte>
        <Byte>FF</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>74</Byte>
        <Byte>19</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>CE</Byte>
        <Byte>E8</Byte>
        <Byte>70</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :ja nwmain.CNetLayer::GetPlayerInfo+1F</Description>
      <AddressString>nwmain.exe+235C86</AddressString>
      <Before>
        <Byte>FA</Byte>
        <Byte>FF</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>00</Byte>
      </Before>
      <Actual>
        <Byte>77</Byte>
        <Byte>17</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>C2</Byte>
        <Byte>48</Byte>
        <Byte>69</Byte>
        <Byte>D0</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :push rbx</Description>
      <AddressString>nwmain.exe+4B8A70</AddressString>
      <Before>
        <Byte>83</Byte>
        <Byte>C4</Byte>
        <Byte>28</Byte>
        <Byte>C3</Byte>
        <Byte>CC</Byte>
      </Before>
      <Actual>
        <Byte>40</Byte>
        <Byte>53</Byte>
      </Actual>
      <After>
        <Byte>48</Byte>
        <Byte>83</Byte>
        <Byte>EC</Byte>
        <Byte>20</Byte>
        <Byte>83</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov rax,rsp</Description>
      <AddressString>nwmain.exe+208250</AddressString>
      <Before>
        <Byte>83</Byte>
        <Byte>C4</Byte>
        <Byte>30</Byte>
        <Byte>5B</Byte>
        <Byte>C3</Byte>
      </Before>
      <Actual>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>C4</Byte>
      </Actual>
      <After>
        <Byte>55</Byte>
        <Byte>57</Byte>
        <Byte>41</Byte>
        <Byte>54</Byte>
        <Byte>41</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>Game Type</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :call nwmain.ExoLog::Emit</Description>
      <AddressString>nwmain.exe+56F885</AddressString>
      <Before>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>8D</Byte>
        <Byte>4A</Byte>
        <Byte>FD</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>C6</Byte>
        <Byte>5E</Byte>
        <Byte>BA</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>90</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>4C</Byte>
        <Byte>24</Byte>
      </After>
    </CodeEntry>
    <CodeEntry GroupHeader="1">
      <Description>????</Description>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :call nwmain.CNetLayer::GetGameMasterPermision</Description>
      <AddressString>nwmain.exe+7FBA77</AddressString>
      <Before>
        <Byte>50</Byte>
        <Byte>38</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>C8</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>64</Byte>
        <Byte>A1</Byte>
        <Byte>A3</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>0F</Byte>
        <Byte>84</Byte>
        <Byte>16</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
  <DisassemblerComments>
    <DisassemblerComment>
      <Address>"motogp24-Win64-Shipping.exe"+248A33E</Address>
      <Comment>Temp Tyre 
</Comment>
    </DisassemblerComment>
    <DisassemblerComment>
      <Address>"motogp24-Win64-Shipping.exe"+248A384</Address>
      <Comment>Temp Tyre b
</Comment>
    </DisassemblerComment>
    <DisassemblerComment>
      <Address>"motogp24-Win64-Shipping.exe"+248A3C7</Address>
      <Comment>Temp Tyre c
</Comment>
    </DisassemblerComment>
  </DisassemblerComments>
</CheatTable>
