<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>3</ID>
      <Description>"╔══════════════════════════════╗"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"║           The Were Cleaner (STEAM)            ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>15</ID>
      <Description>"                 === by SeryogaSK ==="</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>8</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>14</ID>
      <Description>"║                   === MAIN ===                       ║"</Description>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
  ==============================================
   The WereCleaner Table by SeryogaSK
  ----------------------------------------------
   Game    : The WereCleaner.exe
   Version : xx.xx.xx (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

  This script give Unlimited Time
}

[ENABLE]

aobscan(game_tms,6E 80 B0 24 5F 02 00 00 41 FF D3 F3 0F 10 86 D0 00 00 00) // should be unique
alloc(newmem,$1000,game_tms)

label(code)
label(return)

newmem:
mov [rsi+000000D0],(float)999 // timer
mov [rsi+000000EF],1 // levelSuccess
mov [rsi+000000F0],1 // endedlevel
mov [rsi+000000CC],0 // deadBodies
code:
  movss xmm0,[rsi+000000D0]
  jmp return

game_tms+0B:
  jmp newmem
  nop 3
return:
registersymbol(game_tms)

[DISABLE]

game_tms+0B:
  db F3 0F 10 86 D0 00 00 00

unregistersymbol(game_tms)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: 25F24B0767B

25F24B0764C: 74 1A                          - je 25F24B07668
25F24B0764E: 48 8B CE                       - mov rcx,rsi
25F24B07651: 48 8D 64 24 00                 - lea rsp,[rsp+00]
25F24B07656: 49 BB 9A 80 B0 24 5F 02 00 00  - mov r11,0000025F24B0809A
25F24B07660: 41 FF D3                       - call r11
25F24B07663: E9 83 07 00 00                 - jmp 25F24B07DEB
25F24B07668: 48 8B CE                       - mov rcx,rsi
25F24B0766B: 66 66 90                       - nop 3
25F24B0766E: 49 BB 6E 80 B0 24 5F 02 00 00  - mov r11,0000025F24B0806E
25F24B07678: 41 FF D3                       - call r11
// ---------- INJECTING HERE ----------
25F24B0767B: F3 0F 10 86 D0 00 00 00        - movss xmm0,[rsi+000000D0]
// ---------- DONE INJECTING  ----------
25F24B07683: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
25F24B07687: F2 0F 11 45 D0                 - movsd [rbp-30],xmm0
25F24B0768C: 66 90                          - nop 2
25F24B0768E: 49 BB 45 9B 00 F9 5E 02 00 00  - mov r11,0000025EF9009B45
25F24B07698: 41 FF D3                       - call r11
25F24B0769B: F3 0F 5A C8                    - cvtss2sd xmm1,xmm0
25F24B0769F: F2 0F 10 45 D0                 - movsd xmm0,[rbp-30]
25F24B076A4: F2 0F 5C C1                    - subsd xmm0,xmm1
25F24B076A8: F2 0F 5A E8                    - cvtsd2ss xmm5,xmm0
25F24B076AC: F3 0F 11 AE D0 00 00 00        - movss [rsi+000000D0],xmm5
}
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>7</ID>
      <Description>"║   TIP: Right-click values to set hotkeys!  ║"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>13</ID>
          <Description>"║                   === MAIN ===                    ║"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   The WereCleaner Table by SeryogaSK
  ----------------------------------------------
   Game    : The WereCleaner.exe
   Version : xx.xx.xx (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

  This script give Unlimited Time
  }
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,GameManager:Update+41b) 
label(returnhere)
label(originalcode)
label(exit)

newmem:
mov [rsi+000000D0],(float)999 // timer
mov [rsi+000000EF],1 // levelSuccess
mov [rsi+000000F0],1 // endedlevel
mov [rsi+000000CC],0 // deadBodies

originalcode:
movss xmm0,[rsi+000000D0]

exit:
jmp returnhere

GameManager:Update+41b:
jmp newmem
nop 3
returnhere:


 
 
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
GameManager:Update+41b:
db F3 0F 10 86 D0 00 00 00
//movss xmm0,[rsi+000000D0]
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>6</ID>
      <Description>"║       === Habibrahimov.com ===           ║"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>2</ID>
          <Description>"║ [X]                 === MAIN ===                   ║"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   The Were Cleaner Table by SeryogaSK
  ----------------------------------------------
   Game    : The WereCleaner.exe
   Version : xx.xx.xx (Steam)
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================

  This script enable some Multiple functions
}

[ENABLE]

aobscan(lvl_tms,EC 3F 02 00 00 41 FF D3 F3 0F 10 86 D0 00 00 00) // should be unique
alloc(newmem,$1000,lvl_tms)

label(code)
label(return)

newmem:
mov [rsi+000000D0],(float)999 // timer
mov [rsi+000000EF],1 // levelSuccess
mov [rsi+000000F0],1 // endedlevel
mov [rsi+000000CC],0 // deadBodies
code:
  movss xmm0,[rsi+000000D0]
  jmp return

lvl_tms+08:
  jmp newmem
  nop 3
return:
registersymbol(lvl_tms)

[DISABLE]

lvl_tms+08:
  db F3 0F 10 86 D0 00 00 00

unregistersymbol(lvl_tms)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameManager:Update+41b

GameManager:Update+3ec: 74 1A                          - je GameManager:Update+408
GameManager:Update+3ee: 48 8B CE                       - mov rcx,rsi
GameManager:Update+3f1: 48 8D 64 24 00                 - lea rsp,[rsp+00]
GameManager:Update+3f6: 49 BB E0 79 FA EB 3F 02 00 00  - mov r11,GameManager:UpdatePregame
GameManager:Update+400: 41 FF D3                       - call r11
GameManager:Update+403: E9 83 07 00 00                 - jmp GameManager:Update+b8b
GameManager:Update+408: 48 8B CE                       - mov rcx,rsi
GameManager:Update+40b: 66 66 90                       - nop 3
GameManager:Update+40e: 49 BB A0 AF 02 EC 3F 02 00 00  - mov r11,GameManager:TogglePregameUI
GameManager:Update+418: 41 FF D3                       - call r11
// ---------- INJECTING HERE ----------
GameManager:Update+41b: F3 0F 10 86 D0 00 00 00        - movss xmm0,[rsi+000000D0]
// ---------- DONE INJECTING  ----------
GameManager:Update+423: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
GameManager:Update+427: F2 0F 11 45 D0                 - movsd [rbp-30],xmm0
GameManager:Update+42c: 66 90                          - nop 2
GameManager:Update+42e: 49 BB 40 2F BF 7F 41 02 00 00  - mov r11,UnityEngine.Time:get_deltaTime
GameManager:Update+438: 41 FF D3                       - call r11
GameManager:Update+43b: F3 0F 5A C8                    - cvtss2sd xmm1,xmm0
GameManager:Update+43f: F2 0F 10 45 D0                 - movsd xmm0,[rbp-30]
GameManager:Update+444: F2 0F 5C C1                    - subsd xmm0,xmm1
GameManager:Update+448: F2 0F 5A E8                    - cvtsd2ss xmm5,xmm0
GameManager:Update+44c: F3 0F 11 AE D0 00 00 00        - movss [rsi+000000D0],xmm5
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>5</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>4</ID>
      <Description>"║     === Latest Update 11.09.25 ===        ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"╚══════════════════════════════╝"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="GameManager" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_CancellationTokenSource" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="timerText" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="exit" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="exitMarker" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="scoreManager" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="levelMetadata" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="miniMap" DisplayMethod="unsigned integer">
          <Structure Name="GameObject" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="minimapAnimate" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="endLevel7Cutscene" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="bloodManager" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="taskListManager" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="roomSampler" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="taskList" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="exitTask" DisplayMethod="unsigned integer"/>
        <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="screenTransitions" DisplayMethod="unsigned integer"/>
        <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="playerCamera" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="clockInScript" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="canvasObjectNames" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="canvasGroups" DisplayMethod="unsigned integer"/>
        <Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" Description="images" DisplayMethod="unsigned integer"/>
        <Element Offset="184" Vartype="Pointer" Bytesize="8" OffsetHex="000000B8" Description="darylGunPanel" DisplayMethod="unsigned integer"/>
        <Element Offset="192" Vartype="Pointer" Bytesize="8" OffsetHex="000000C0" Description="trashTrail" DisplayMethod="unsigned integer"/>
        <Element Offset="200" Vartype="Float" Bytesize="4" OffsetHex="000000C8" Description="fadeTime" DisplayMethod="unsigned integer"/>
        <Element Offset="204" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000CC" Description="deadBodies" DisplayMethod="unsigned integer"/>
        <Element Offset="208" Vartype="Float" Bytesize="4" OffsetHex="000000D0" Description="timer" DisplayMethod="unsigned integer"/>
        <Element Offset="212" Vartype="Float" Bytesize="4" OffsetHex="000000D4" Description="startTime" DisplayMethod="unsigned integer"/>
        <Element Offset="216" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000D8" Description="messCnt" DisplayMethod="unsigned integer"/>
        <Element Offset="220" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000DC" Description="taskCnt" DisplayMethod="unsigned integer"/>
        <Element Offset="224" Vartype="Float" Bytesize="4" OffsetHex="000000E0" Description="exitAvailableTimer" DisplayMethod="unsigned integer"/>
        <Element Offset="228" Vartype="Byte" Bytesize="1" OffsetHex="000000E4" Description="exitTaskCreated" DisplayMethod="unsigned integer"/>
        <Element Offset="229" Vartype="Byte" Bytesize="1" OffsetHex="000000E5" Description="timerNotifCreated" DisplayMethod="unsigned integer"/>
        <Element Offset="230" Vartype="Byte" Bytesize="1" OffsetHex="000000E6" Description="&lt;isInPregame&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="232" Vartype="Float" Bytesize="4" OffsetHex="000000E8" Description="&lt;timeSinceLevelStart&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="236" Vartype="Byte" Bytesize="1" OffsetHex="000000EC" Description="hasClockIn" DisplayMethod="unsigned integer"/>
        <Element Offset="237" Vartype="Byte" Bytesize="1" OffsetHex="000000ED" Description="stopTimer" DisplayMethod="unsigned integer"/>
        <Element Offset="238" Vartype="Byte" Bytesize="1" OffsetHex="000000EE" Description="animateTimeOut" DisplayMethod="unsigned integer"/>
        <Element Offset="239" Vartype="Byte" Bytesize="1" OffsetHex="000000EF" Description="levelSuccess" DisplayMethod="unsigned integer"/>
        <Element Offset="240" Vartype="Byte" Bytesize="1" OffsetHex="000000F0" Description="endedlevel" DisplayMethod="unsigned integer"/>
        <Element Offset="241" Vartype="Byte" Bytesize="1" OffsetHex="000000F1" Description="levelEndStarted" DisplayMethod="unsigned integer"/>
        <Element Offset="242" Vartype="Byte" Bytesize="1" OffsetHex="000000F2" Description="crossfadedKillLayer" DisplayMethod="unsigned integer"/>
        <Element Offset="243" Vartype="Byte" Bytesize="1" OffsetHex="000000F3" Description="killLayerPlaying" DisplayMethod="unsigned integer"/>
        <Element Offset="244" Vartype="Byte" Bytesize="1" OffsetHex="000000F4" Description="canvasHiddenDuringCapture" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
  <LuaScript>-- Cheat Table Decorator
function decorateSSKTable()
  local mainForm = getMainForm()

  -- Main Form Styling
  mainForm.Caption = 'The Were Cleaner (Steam) - Enhanced Table [by SeryogaSK] {Habibrahimov.com}'
  mainForm.Color = 0x2B2B2B  -- Dark background
  mainForm.Font.Color = 0xE6E6E6 -- Light text
  getAutoAttachList().add("The WereCleaner.exe")
end

-- Execute when table loads
decorateSSKTable()


</LuaScript>
</CheatTable>
