<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="26">
  <CheatEntries>
    <CheatEntry>
      <ID>74</ID>
      <Description>"Character Stats (Activate: navigate to selected character sheet)"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
  label(selection_return)

// 005297E7 - D9 05 5C758D00  - fld dword ptr [E8.exe+4D755C]
// 005297ED - C2 0400 - ret 0004
// 005297F0 - 8B 41 2C  - mov eax,[ecx+2C] &lt;&lt;
// 005297F3 - C3 - ret
// 005297F4 - CC - int 3

  aobscan(selection_searchedAOB, C2 04 00 8B 41 2C C3 CC CC)
  alloc(selection_newmem, 2048)

  registersymbol(selection_base)
  alloc(selection_base,4)

selection_newmem:

  mov [selection_base], ecx
  sub [selection_base], AC
  mov eax,[ecx+2C]
  jmp selection_return

selection_searchedAOB:
  ret 0004
  jmp selection_newmem

selection_return:
  registersymbol(selection_searchedAOB)
  ret

[DISABLE]

selection_searchedAOB:
  db C2 04 00 8B 41 2C C3 CC CC

  unregistersymbol(selection_searchedAOB)
  dealloc(selection_newmem)

  unregistersymbol(selection_base)
  dealloc(selection_base)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>93</ID>
          <Description>"Текущее здоровье"</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>77</ID>
          <Description>"Текущая энергия"</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>24</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>78</ID>
          <Description>"Здоровье"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>B4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>79</ID>
          <Description>"Зрение"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>B8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>80</ID>
          <Description>"Слух"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>BC</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>81</ID>
          <Description>"Сила"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>C0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>82</ID>
          <Description>"Выносливость"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>C4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>83</ID>
          <Description>"Ловкость"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>C8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>108</ID>
          <Description>"Уровень"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>D8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>84</ID>
          <Description>"Точная стрельба"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>DC</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>85</ID>
          <Description>"Снайпер"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>E0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>86</ID>
          <Description>"Быстрая стрельба"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>E4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>87</ID>
          <Description>"Тяжелое оружие"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>E8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>88</ID>
          <Description>"Броски"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>EC</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>89</ID>
          <Description>"Рукопашный бой"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>F0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>90</ID>
          <Description>"Маскировка"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>F4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>91</ID>
          <Description>"Инженерное дело"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>F8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>110</ID>
          <Description>"Медицина"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>FC</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>107</ID>
          <Description>"Прогресс "Зрение""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>168</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>106</ID>
          <Description>"Прогресс "Слух""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>16C</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>105</ID>
          <Description>"Прогресс "Сила""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>170</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>104</ID>
          <Description>"Прогресс "Выносливость""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>174</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>94</ID>
          <Description>"Прогресс "Ловкость""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>178</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>73</ID>
          <Description>"Прогресс "Уровень""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>188</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>103</ID>
          <Description>"Прогресс "Точная стрельба""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>18C</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>95</ID>
          <Description>"Прогресс "Снайпер""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>190</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>96</ID>
          <Description>"Прогресс "Быстрая стрельба""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>194</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>97</ID>
          <Description>"Прогресс "Тяжелое оружие""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>198</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>98</ID>
          <Description>"Прогресс "Броски""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>19C</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>99</ID>
          <Description>"Прогресс "Рукопашный бой""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>1A0</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>100</ID>
          <Description>"Прогресс "Маскировка""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>1A4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>101</ID>
          <Description>"Прогресс "Инженерное дело""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>1A8</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>102</ID>
          <Description>"Прогресс "Медицина""</Description>
          <VariableType>Float</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>1AC</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>92</ID>
          <Description>"Очки навыков"</Description>
          <Color>000000</Color>
          <VariableType>4 Bytes</VariableType>
          <Address>selection_base</Address>
          <Offsets>
            <Offset>294</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>138</ID>
      <Description>"Freeze ammo count at X (Activate: play level)"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
  label(count1000_return)

	// 004C283E - E8 3DFAF3FF - call E8.exe+2280
	// 004C2843 - 8B 10  - mov edx,[eax]
	// 004C2845 - 8B 42 04  - mov eax,[edx+04] &lt;&lt;
	// 004C2848 - 5F - pop edi
	// 004C2849 - 5E - pop esi

  aobscan(count1000_searchedAOB, 8B 10 8B 42 04 5F)
  alloc(count1000_newmem, 2048)

  registersymbol(count1000_base)
  alloc(count1000_base,4)
  label(count1000_value)

count1000_base:
count1000_value:
  db #10

count1000_newmem:
  mov edx,[eax]
  mov eax,[count1000_value]
  mov [edx+04],eax
  mov eax,[edx+04]
  jmp count1000_return

count1000_searchedAOB:
  jmp count1000_newmem

count1000_return:
  registersymbol(count1000_searchedAOB)

[DISABLE]

count1000_searchedAOB:
  db 8B 10 8B 42 04 5F

  unregistersymbol(count1000_searchedAOB)
  dealloc(count1000_newmem)

  unregistersymbol(count1000_base)
  dealloc(count1000_base)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>139</ID>
          <Description>"X (Hotkeys: num1=10, num2=1 000, num3=10 000)"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>count1000_base</Address>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>98</Key>
              </Keys>
              <Value>1000</Value>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>97</Key>
              </Keys>
              <Value>10</Value>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>99</Key>
              </Keys>
              <Value>10000</Value>
              <ID>2</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>137</ID>
      <Description>"Freeze consumables count at X (Activate: play level)"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
  label(consumable_return)

// 004C2E4C - 83 C4 08 - add esp,08
// 004C2E4F - C3 - ret
// 004C2E50 - 8B 4E 08  - mov ecx,[esi+08] &lt;&lt;
// 004C2E53 - 89 4C 24 08  - mov [esp+08],ecx
// 004C2E57 - DB 44 24 08  - fild dword ptr [esp+08]

  aobscan(consumable_searchedAOB, 8B 4E 08 89 4C 24 08)
  alloc(consumable_newmem, 2048)

registersymbol(count2_base)
alloc(count2_base,4)
label(count2_value)

count2_base:
count2_value:
  db #1

consumable_newmem:
  mov ecx, [count2_value]
  mov [esi+08],ecx
  mov ecx,[esi+08]
  mov [esp+08],ecx
  jmp consumable_return

consumable_searchedAOB:
  jmp consumable_newmem
  nop
  nop

consumable_return:
  registersymbol(consumable_searchedAOB)

[DISABLE]

consumable_searchedAOB:
  db 8B 4E 08 89 4C 24 08

  unregistersymbol(consumable_searchedAOB)
  dealloc(consumable_newmem)

  unregistersymbol(count2_base)
  dealloc(count2_base)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>147</ID>
          <Description>"X (Hotkeys: num4=0, num5=1, num6=2)"</Description>
          <VariableType>4 Bytes</VariableType>
          <Address>count2_base</Address>
          <Hotkeys>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>100</Key>
              </Keys>
              <Value>0</Value>
              <ID>0</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>101</Key>
              </Keys>
              <Value>1</Value>
              <ID>1</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
            <Hotkey>
              <Action>Set Value</Action>
              <Keys>
                <Key>102</Key>
              </Keys>
              <Value>2</Value>
              <ID>2</ID>
              <ActivateSound>Activate</ActivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>146</ID>
      <Description>"Perfect Armor Condition (Activate: play level)"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
  label(armor_return)

// 004C417D - 03 CE  - add ecx,esi
// 004C417F - 0F28 C8  - movaps xmm1,xmm0
// 004C4182 - F3 0F5C 0C 11   - subss xmm1,[ecx+edx] &lt;&lt;
// 004C4187 - F3 0F5C 06  - subss xmm0,[esi]
// 004C418B - F3 0F5E C8  - divss xmm1,xmm0

  aobscan(armor_searchedAOB, F3 0F 5C 0C 11 F3 0F 5C 06)
  alloc(armor_newmem, 2048)

  registersymbol(armor_base)
  alloc(armor_base,4)

armor_newmem:
  mov [ecx+edx],0
  subss xmm1,[ecx+edx]
  jmp armor_return

armor_searchedAOB:
  jmp armor_newmem

armor_return:
  registersymbol(armor_searchedAOB)

[DISABLE]

armor_searchedAOB:
  db F3 0F 5C 0C 11 F3 0F 5C 06

  unregistersymbol(armor_searchedAOB)
  dealloc(armor_newmem)

  unregistersymbol(armor_base)
  dealloc(armor_base)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>129</ID>
      <Description>"Perfect Weapon Condition (Activate: navigate to item info window)"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
  label(condition_return)

// 004AB9BA - DD 5C 24 08  - fstp qword ptr [esp+08]
// 004AB9BE - 8D 54 24 38  - lea edx,[esp+38]
// 004AB9C2 - D9 41 08  - fld dword ptr [ecx+08] &lt;&lt;
// 004AB9C5 - DD 1C 24   - fstp qword ptr [esp]
// 004AB9C8 - 68 C0648E00 - push E8.exe+4E64C0

  aobscan(condition_searchedAOB, 8D 54 24 38 D9 41 08)
  alloc(condition_newmem, 2048)

  registersymbol(condition_base)
  alloc(condition_base,4)

condition_newmem:
  fld dword ptr [edi+00000124]
  fstp dword ptr [ecx+08]
  mov [condition_base], ecx
  lea edx,[esp+38]
  fld dword ptr [ecx+08]
  jmp condition_return

condition_searchedAOB:
  jmp condition_newmem
  nop
  nop

condition_return:
  registersymbol(condition_searchedAOB)

[DISABLE]

condition_searchedAOB:
  db 8D 54 24 38 D9 41 08

  unregistersymbol(condition_searchedAOB)
  dealloc(condition_newmem)

  unregistersymbol(condition_base)
  dealloc(condition_base)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>132</ID>
      <Description>"Unlimited item usage (Activate: play level)"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <Color>008000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
  label(unused_return)

// 004C4234 - E8 37E1F3FF - call E8.exe+2370
// 004C4239 - 8B 00  - mov eax,[eax]
// 004C423B - D9 40 08  - fld dword ptr [eax+08] &lt;&lt;
// 004C423E - D8 76 2C  - fdiv dword ptr [esi+2C]
// 004C4241 - 5E - pop esi

  aobscan(unused_searchedAOB, D9 40 08 D8 76 2C 5E)
  alloc(unused_newmem, 2048)

  registersymbol(unused_base)
  alloc(unused_base,4)

unused_newmem:
  fldz
  fstp dword ptr [eax+08] // 0 times used
  fld dword ptr [eax+08]
  fdiv dword ptr [esi+2C]
  jmp unused_return

unused_searchedAOB:
  jmp unused_newmem
  nop

unused_return:
  registersymbol(unused_searchedAOB)

[DISABLE]

unused_searchedAOB:
  db D9 40 08 D8 76 2C 5E

  unregistersymbol(unused_searchedAOB)
  dealloc(unused_newmem)

  unregistersymbol(unused_base)
  dealloc(unused_base)
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Game   : Marauder: Man of Prey, Steam Version
Date   : 2017-08-16
Author : mece
</Comments>
</CheatTable>
