<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>10</ID>
      <Description>"Activate Mono"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
LaunchMonoDataCollector()
{$asm}

[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>5</ID>
          <Description>"Ctrl-F1: Freeze Time"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>// prevents increasing of the hour
define(address,TimeStamp:Plus+9b)   // hour
define(address2,TimeStamp:Plus+83)  // min
define(address3,TimeStamp:Plus+10)  // sec
define(bytes,40)
define(bytes2,DE C1)
[ENABLE]
assert(address,bytes)
assert(address2,bytes)
assert(address3,bytes2)

address:
  nop

address2:
  nop

address3:
  nop 2

[DISABLE]

address:
  db bytes
  // inc eax
address2:
  db bytes
address3:
  db bytes2

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: TimeStamp:Plus+9b

TimeStamp:Plus+80: 8B 47 10           - mov eax,[edi+10]
TimeStamp:Plus+83: 40                 - inc eax
TimeStamp:Plus+84: 89 47 10           - mov [edi+10],eax
TimeStamp:Plus+87: D9 47 14           - fld dword ptr [edi+14]
TimeStamp:Plus+8a: D9 05 08 21 B2 37  - fld dword ptr [37B22108]
TimeStamp:Plus+90: DE E9              - fsubp st(1),st(0)
TimeStamp:Plus+92: D9 5F 14           - fstp dword ptr [edi+14]
TimeStamp:Plus+95: EB 35              - jmp TimeStamp:Plus+cc
TimeStamp:Plus+97: 90                 - nop 
TimeStamp:Plus+98: 8B 47 0C           - mov eax,[edi+0C]
// ---------- INJECTING HERE ----------
TimeStamp:Plus+9b: 40                 - inc eax
// ---------- DONE INJECTING  ----------
TimeStamp:Plus+9c: 89 47 0C           - mov [edi+0C],eax
TimeStamp:Plus+9f: 8B 47 10           - mov eax,[edi+10]
TimeStamp:Plus+a2: 2D 3C 00 00 00     - sub eax,0000003C
TimeStamp:Plus+a7: 89 47 10           - mov [edi+10],eax
TimeStamp:Plus+aa: EB 16              - jmp TimeStamp:Plus+c2
TimeStamp:Plus+ac: 8D 64 24 00        - lea esp,[esp+00]
TimeStamp:Plus+b0: 8B 47 08           - mov eax,[edi+08]
TimeStamp:Plus+b3: 40                 - inc eax
TimeStamp:Plus+b4: 89 47 08           - mov [edi+08],eax
TimeStamp:Plus+b7: 8B 47 0C           - mov eax,[edi+0C]
}
</AssemblerScript>
          <Hotkeys>
            <Hotkey>
              <Action>Toggle Activation</Action>
              <Keys>
                <Key>17</Key>
                <Key>112</Key>
              </Keys>
              <ID>0</ID>
              <ActivateSound TTS="EN">{MRDescription} Activated</ActivateSound>
              <DeactivateSound TTS="EN">{MRDescription} Deactivated</DeactivateSound>
            </Hotkey>
          </Hotkeys>
        </CheatEntry>
        <CheatEntry>
          <ID>20</ID>
          <Description>"always full health"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,PlayerDanger:UpdateChase+d4)
define(bytes,D9 5F 50 D9 47 50)

[ENABLE]
assert(address,bytes)
alloc(newmem,$1000)

label(code)
label(return)

newmem:
  fstp dword ptr [edi+50]
  push ebx
  mov ebx,(float)100
  mov [edi+50],ebx
  pop ebx
code:
  fld dword ptr [edi+50]
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // fstp dword ptr [edi+50]
  // fld dword ptr [edi+50]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: PlayerDanger:UpdateChase+d4

PlayerDanger:UpdateChase+b1: D9 05 D8 D2 53 37  - fld dword ptr [3753D2D8]
PlayerDanger:UpdateChase+b7: 83 EC 04           - sub esp,04
PlayerDanger:UpdateChase+ba: 83 EC 04           - sub esp,04
PlayerDanger:UpdateChase+bd: D9 1C 24           - fstp dword ptr [esp]
PlayerDanger:UpdateChase+c0: 83 EC 04           - sub esp,04
PlayerDanger:UpdateChase+c3: D9 1C 24           - fstp dword ptr [esp]
PlayerDanger:UpdateChase+c6: 83 EC 04           - sub esp,04
PlayerDanger:UpdateChase+c9: D9 1C 24           - fstp dword ptr [esp]
PlayerDanger:UpdateChase+cc: E8 9F 8C F2 FF     - call UnityEngine.Mathf:Clamp
PlayerDanger:UpdateChase+d1: 83 C4 10           - add esp,10
// ---------- INJECTING HERE ----------
PlayerDanger:UpdateChase+d4: D9 5F 50           - fstp dword ptr [edi+50]
// ---------- DONE INJECTING  ----------
PlayerDanger:UpdateChase+d7: D9 47 50           - fld dword ptr [edi+50]
PlayerDanger:UpdateChase+da: D9 EE              - fldz 
PlayerDanger:UpdateChase+dc: DF F1              - fcomip st(0),st(1)
PlayerDanger:UpdateChase+de: DD D8              - fstp st(0)
PlayerDanger:UpdateChase+e0: 72 11              - jb PlayerDanger:UpdateChase+f3
PlayerDanger:UpdateChase+e2: 83 EC 0C           - sub esp,0C
PlayerDanger:UpdateChase+e5: 57                 - push edi
PlayerDanger:UpdateChase+e6: E8 A5 17 00 00     - call PlayerDanger:FailChase
PlayerDanger:UpdateChase+eb: 83 C4 10           - add esp,10
PlayerDanger:UpdateChase+ee: E9 60 00 00 00     - jmp PlayerDanger:UpdateChase+153
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>16</ID>
          <Description>"Get time-Addresses"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,TimeStamp:SetTimeOfDay+1c)
define(bytes,8B 4F 0C 8B 45 08)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000)

label(code)
label(return)
label(base)

newmem:
  mov [base],edi
code:
  mov ecx,[edi+0C]
  mov eax,[ebp+08]
  jmp return

base:
  dw 0

address:
  jmp newmem
  nop
return:
registersymbol(base)
[DISABLE]

address:
  db bytes
  // mov ecx,[edi+0C]
  // mov eax,[ebp+08]

dealloc(newmem)
unregistersymbol(base)
{
// ORIGINAL CODE - INJECTION POINT: TimeStamp:SetTimeOfDay+1c

TimeStamp:SetTimeOfDay+3: 57              - push edi
TimeStamp:SetTimeOfDay+4: 83 EC 04        - sub esp,04
TimeStamp:SetTimeOfDay+7: 8B 7D 0C        - mov edi,[ebp+0C]
TimeStamp:SetTimeOfDay+a: 83 EC 08        - sub esp,08
TimeStamp:SetTimeOfDay+d: 6A 00           - push 00
TimeStamp:SetTimeOfDay+f: 57              - push edi
TimeStamp:SetTimeOfDay+10: E8 33 00 00 00  - call TimeStamp:op_Inequality
TimeStamp:SetTimeOfDay+15: 83 C4 10        - add esp,10
TimeStamp:SetTimeOfDay+18: 85 C0           - test eax,eax
TimeStamp:SetTimeOfDay+1a: 74 15           - je TimeStamp:SetTimeOfDay+31
// ---------- INJECTING HERE ----------
TimeStamp:SetTimeOfDay+1c: 8B 4F 0C        - mov ecx,[edi+0C]
// ---------- DONE INJECTING  ----------
TimeStamp:SetTimeOfDay+1f: 8B 45 08        - mov eax,[ebp+08]
TimeStamp:SetTimeOfDay+22: 89 48 0C        - mov [eax+0C],ecx
TimeStamp:SetTimeOfDay+25: 8B 4F 10        - mov ecx,[edi+10]
TimeStamp:SetTimeOfDay+28: 89 48 10        - mov [eax+10],ecx
TimeStamp:SetTimeOfDay+2b: D9 47 14        - fld dword ptr [edi+14]
TimeStamp:SetTimeOfDay+2e: D9 58 14        - fstp dword ptr [eax+14]
TimeStamp:SetTimeOfDay+31: 8D 65 FC        - lea esp,[ebp-04]
TimeStamp:SetTimeOfDay+34: 5F              - pop edi
TimeStamp:SetTimeOfDay+35: C9              - leave 
TimeStamp:SetTimeOfDay+36: C3              - ret 
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>13</ID>
              <Description>"base"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>[base]</Address>
              <CheatEntries>
                <CheatEntry>
                  <ID>14</ID>
                  <Description>"Hour"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+c</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>15</ID>
                  <Description>"Minute"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+10</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>17</ID>
                  <Description>"Minute"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+14</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Change of jne Inventory:HasPower+1b</Description>
      <AddressString>070AB67D</AddressString>
      <Before>
        <Byte>8B</Byte>
        <Byte>40</Byte>
        <Byte>0C</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
      </Before>
      <Actual>
        <Byte>75</Byte>
        <Byte>04</Byte>
      </Actual>
      <After>
        <Byte>33</Byte>
        <Byte>C0</Byte>
        <Byte>EB</Byte>
        <Byte>17</Byte>
        <Byte>8B</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
</CheatTable>
