I'll credit to anyone who can fully decrypt and fix it up:
Spoiler
<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
<CheatEntries>
<CheatEntry>
<ID>19101</ID>
<Description>"Investigation Editor"</Description>
<Options moHideChildren="1"/>
<LastState/>
<VariableType>Auto Assembler Script</VariableType>
<AssemblerScript>{ Game : MonsterHunterWorld.exe
Version:
Date : 2020-01-11
Author : Marcus101RR
This script does blah blah blah
}
[ENABLE]
aobscanmodule(gInvest,MonsterHunterWorld.exe,8B 87 A0 58 10 00) // should be unique
alloc(newmem,$1000,gInvest)
label(code)
label(return)
label(getInvest)
registersymbol(getInvest)
newmem:
code:
mov [getInvest],rdi
mov eax,[rdi+001058A0]
jmp return
getInvest:
dq 0
gInvest:
jmp newmem
nop
return:
registersymbol(gInvest)
[DISABLE]
gInvest:
db 8B 87 A0 58 10 00
unregistersymbol(gInvest)
dealloc(newmem)
unregistersymbol(getInvest)
{
// ORIGINAL CODE - INJECTION POINT: "MonsterHunterWorld.exe"+1AE16403
"MonsterHunterWorld.exe"+1AE163CF: 48 8D 58 08 - lea rbx,[rax+08]
"MonsterHunterWorld.exe"+1AE163D3: 48 89 D9 - mov rcx,rbx
"MonsterHunterWorld.exe"+1AE163D6: FF 15 64 3D CF 08 - call qword ptr [MonsterHunterWorld.exe+23B0A140]
"MonsterHunterWorld.exe"+1AE163DC: 48 69 D6 F8 00 00 00 - imul rdx,rsi,000000F8
"MonsterHunterWorld.exe"+1AE163E3: 48 89 D9 - mov rcx,rbx
"MonsterHunterWorld.exe"+1AE163E6: 48 01 D7 - add rdi,rdx
"MonsterHunterWorld.exe"+1AE163E9: FF 15 81 3F CF 08 - call qword ptr [MonsterHunterWorld.exe+23B0A370]
"MonsterHunterWorld.exe"+1AE163EF: 48 8B B4 24 F0 01 00 00 - mov rsi,[rsp+000001F0]
"MonsterHunterWorld.exe"+1AE163F7: 48 8D 05 72 A8 14 E8 - lea rax,[MonsterHunterWorld.exe+2F60C70]
"MonsterHunterWorld.exe"+1AE163FE: 48 89 44 24 20 - mov [rsp+20],rax
// ---------- INJECTING HERE ----------
"MonsterHunterWorld.exe"+1AE16403: 8B 87 A0 58 10 00 - mov eax,[rdi+001058A0]
// ---------- DONE INJECTING ----------
"MonsterHunterWorld.exe"+1AE16409: 89 44 24 28 - mov [rsp+28],eax
"MonsterHunterWorld.exe"+1AE1640D: 0F B6 87 A4 58 10 00 - movzx eax,byte ptr [rdi+001058A4]
"MonsterHunterWorld.exe"+1AE16414: 88 44 24 2C - mov [rsp+2C],al
"MonsterHunterWorld.exe"+1AE16418: 8B 87 A8 58 10 00 - mov eax,[rdi+001058A8]
"MonsterHunterWorld.exe"+1AE1641E: 89 44 24 30 - mov [rsp+30],eax
"MonsterHunterWorld.exe"+1AE16422: 48 8D 05 C7 8D E3 E7 - lea rax,[MonsterHunterWorld.exe+2C4F1F0]
"MonsterHunterWorld.exe"+1AE16429: 48 89 44 24 38 - mov [rsp+38],rax
"MonsterHunterWorld.exe"+1AE1642E: 8B 8F B8 58 10 00 - mov ecx,[rdi+001058B8]
"MonsterHunterWorld.exe"+1AE16434: 89 4C 24 40 - mov [rsp+40],ecx
"MonsterHunterWorld.exe"+1AE16438: 0F 10 87 C0 58 10 00 - movups xmm0,[rdi+001058C0]
}
</AssemblerScript>
<CheatEntries>
<CheatEntry>
<ID>19102</ID>
<Description>"Base Address"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19103</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>1058A0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19104</ID>
<Description>"Registered"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>1058A4</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19105</ID>
<Description>"Attempts"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>1058A8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19106</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>1058B8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19107</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>1058C0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19108</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>1058D0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19109</ID>
<Description>"???"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>1058D8</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19111</ID>
<Description>"Monster 1"</Description>
<DropDownList>51 39 2A 3E 65 76 4F 99 00 00 00 00 00 00 00 00 FF FF FF FF:-None-
F5 13 CE 9D 7F 76 25 4D 00 00 00 00 00 00 00 00 00 00 00 00:Anjanath
64 57 98 47 77 CA 2A AD 00 00 00 00 00 00 00 00 01 00 00 00:Rathalos
42 DE 2C 9B 66 72 35 6D 00 00 00 00 00 00 00 00 07 00 00 00:Great Jagras
EC 3B 46 F9 B9 2A 00 AD 00 00 00 00 00 00 00 00 09 00 00 00:Rathian
9F 71 E7 FB D2 2E F0 8C 00 00 00 00 00 00 00 00 0A 00 00 00:Pink Rathian
0E B5 B1 A5 CA 82 F5 EC 00 00 00 00 00 00 00 00 0B 00 00 00:Azure Rathalos
39 06 A5 F6 A0 26 10 CD 00 00 00 00 00 00 00 00 0C 00 00 00:Diablos
A8 49 6F A0 98 7A 15 2D 00 00 00 00 00 00 00 00 0D 00 00 00:Black Diablos
5B 7F 10 A3 B1 7E 05 0D 00 00 00 00 00 00 00 00 0E 00 00 00:Kirin
05 DD 29 01 05 37 D0 4C 00 00 00 00 00 00 00 00 10 00 00 00:Kushala Daora
74 20 F4 AA FC 8A D5 AC 00 00 00 00 00 00 00 00 11 00 00 00:Lunastra
27 56 95 AD 15 8F C5 8C 00 00 00 00 00 00 00 00 12 00 00 00:Teostra
96 99 5F 57 0D E3 CA EC 00 00 00 00 00 00 00 00 13 00 00 00:Lavasioth
C1 EA 52 A8 E3 86 E5 CC 00 00 00 00 00 00 00 00 14 00 00 00:Deviljho
30 2E 1D 52 DB DA EA 2C 00 00 00 00 00 00 00 00 15 00 00 00:Barroth
E3 63 BE 54 F4 DE DA 0C 00 00 00 00 00 00 00 00 16 00 00 00:Uragaan
8D C1 D7 B2 47 97 A5 4C 00 00 00 00 00 00 00 00 18 00 00 00:Pukei-Pukei
FC 04 A2 5C 3F EB AA AC 00 00 00 00 00 00 00 00 19 00 00 00:Nergigante
1E 7E 0D 09 50 43 A0 EC 00 00 00 00 00 00 00 00 1B 00 00 00:Kulu-Ya-Ku
49 CF 00 5A 26 E7 BA CC 00 00 00 00 00 00 00 00 1C 00 00 00:Tzitzi-Ya-Ku
B8 12 CB 03 1E 3B C0 2C 00 00 00 00 00 00 00 00 1D 00 00 00:Jyuratodus
6B 48 6C 06 37 3F B0 0C 00 00 00 00 00 00 00 00 1E 00 00 00:Tobi-Kadachi
DA 8B 36 B0 2E 93 B5 6C 00 00 00 00 00 00 00 00 1F 00 00 00:Paolumu
D5 81 16 D7 74 F5 CF 4D 00 00 00 00 00 00 00 00 20 00 00 00:Legiana
44 C5 E0 80 6C 49 D5 AD 00 00 00 00 00 00 00 00 21 00 00 00:Great Girros
F7 FA 81 83 85 4D C5 8D 00 00 00 00 00 00 00 00 22 00 00 00:Odogaron
66 3E 4C 2D 7D A1 CA ED 00 00 00 00 00 00 00 00 23 00 00 00:Radobaan
91 8F 3F 7E 53 45 E5 CD 00 00 00 00 00 00 00 00 24 00 00 00:Vaal Hazak
00 D3 09 28 4B 99 EA 2D 00 00 00 00 00 00 00 00 25 00 00 00:Dodogama
22 4C 75 D4 5B F1 DF 6D 00 00 00 00 00 00 00 00 27 00 00 00:Bazelgeuse
BD 1C EB DC D7 D8 A5 4B:Nightshade Paomulu
</DropDownList>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>1058F0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19112</ID>
<Description>"Monster 2"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105908</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19113</ID>
<Description>"Monster 3"</Description>
<VariableType>4 Bytes</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105920</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19089</ID>
<Description>"Health Modifier"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:lvl 0
1:lvl 1
2:lvl 2
3:lvl 3
4:lvl 4
5:lvl 5
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105980</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19090</ID>
<Description>"Attack Modifier"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:lvl 0
1:lvl 1
2:lvl 2
3:lvl 3
4:lvl 4
5:lvl 5
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105981</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19091</ID>
<Description>"Defense Modifier"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:lvl 0
1:lvl 1
2:lvl 2
3:lvl 3
4:lvl 4
5:lvl 5
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105982</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19092</ID>
<Description>"Size Modifier"</Description>
<DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:None
1:Small Chance
2:Large Chance
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105983</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19093</ID>
<Description>"???"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:0
1:1
2:2
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105984</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19094</ID>
<Description>"Locale"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Nothing to report
1:Primary Unique Resource
2:Secondary Unique Resource
3:Upsurge: Mining Outcrops
4:Upsurge: Bonepiless
5:Flourishing: Plants
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105985</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19110</ID>
<Description>"Type"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Hunt / 1T / 50 Min
1:Hunt / 1T / 30 Min
2:Hunt / 1T / 15 Min
3:Hunt / 2T / 50 Min
4:Hunt / 2T / 30 Min
5:Hunt / 3T / 50 Min
6:Hunt small monster 1 / 50 Min
7:Hunt small monster 2 / 50 Min
8:Capture / 1T / 50 Min
9:Capture / 1T / 30 Min
10:Capture / 1T / 15 Min
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105986</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19096</ID>
<Description>"???"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:0
1:1
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105987</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19097</ID>
<Description>"Faints"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:Failure: Faint 5 time(s)
1:Failure: Faint 3 time(s)
2:Failure: Faint 2 time(s)
3:Failure: Faint 1 time(s)
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105988</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19099</ID>
<Description>"Bonus Reward"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:0
1:1
2:2
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>105989</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19098</ID>
<Description>"Players"</Description>
<DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:4 Players
1:2 Players
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>10598A</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>19100</ID>
<Description>"Zeni Reward"</Description>
<DropDownList DescriptionOnly="1" DisplayValueAsItem="1">0:100%
1:125%
2:150%
3:200%
4:250%
5:0%
</DropDownList>
<Color>000000</Color>
<VariableType>Byte</VariableType>
<Address>getInvest</Address>
<Offsets>
<Offset>10598B</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
</CheatEntry>
</CheatEntries>
</CheatTable>
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1